@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap";@font-face{font-family:Iosevka Aile;src:url(/assets/fonts/IosevkaAile-Regular.ttc) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #2E2E2E;--color-surface: #3A3A3A;--color-border: #4A4A4A;--color-purple: #473198;--color-purple-hover: #5840B8;--color-green: #ADFD92;--color-white: #FFFFFF;--color-muted: #EDEDED;--color-text: #FFFFFF;--color-text-dim: #A0A0A0;--color-footer-bg: #1E1E1E;--color-dark-section: #252525;--font-primary: "Montserrat", sans-serif;--font-technical: "Iosevka Aile", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-hero: clamp(2.4rem, 5.5vw, 4.8rem);--background: 0 0% 18%;--foreground: 0 0% 100%;--card: 0 0% 23%;--card-foreground: 0 0% 100%;--card-border: 0 0% 29%;--border: 0 0% 29%;--input: 0 0% 29%;--primary: 252 51% 39%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 23%;--secondary-foreground: 0 0% 100%;--muted: 0 0% 23%;--muted-foreground: 0 0% 63%;--accent: 108 95% 78%;--accent-foreground: 0 0% 10%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--ring: 252 51% 39%;--radius: .5rem;--shadow-2xs: 0px 2px 4px 0px rgba(0,0,0,.3);--shadow-xs: 0px 2px 4px 0px rgba(0,0,0,.3);--shadow-sm: 0px 2px 4px 0px rgba(0,0,0,.3), 0px 1px 2px -1px rgba(0,0,0,.2);--shadow: 0px 4px 8px 0px rgba(0,0,0,.4), 0px 2px 4px -1px rgba(0,0,0,.3);--shadow-md: 0px 4px 8px 0px rgba(0,0,0,.4), 0px 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0px 8px 16px 0px rgba(0,0,0,.5), 0px 4px 6px -1px rgba(0,0,0,.4);--shadow-xl: 0px 16px 32px 0px rgba(0,0,0,.6), 0px 8px 10px -1px rgba(0,0,0,.5);--shadow-2xl: 0px 24px 48px 0px rgba(0,0,0,.7)}*,*:before,*:after{box-sizing:border-box;border-color:var(--color-border)}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;color:var(--color-text)}.font-technical{font-family:var(--font-technical)}.grainy-section{background:radial-gradient(ellipse at 20% 50%,rgba(71,49,152,.3) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(173,253,146,.1) 0%,transparent 50%),#2e2e2e}.grainy-section-green{background:radial-gradient(ellipse at 80% 50%,rgba(173,253,146,.15) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(71,49,152,.2) 0%,transparent 50%),#2e2e2e}.grainy-section-purple{background:radial-gradient(ellipse at 50% 50%,rgba(71,49,152,.4) 0%,transparent 70%),radial-gradient(ellipse at 80% 20%,rgba(173,253,146,.05) 0%,transparent 40%),#2e2e2e}.text-green{color:var(--color-green)}.text-purple{color:var(--color-purple)}.text-dim{color:var(--color-text-dim)}.bg-surface{background-color:var(--color-surface)}.border-subtle{border:1px solid var(--color-border)}.section-label{display:inline-flex;align-items:center;padding:5px 14px;background:#1e1e1ebf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:9999px;font-family:var(--font-technical);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ededede6;position:relative;isolation:isolate;margin-bottom:20px}.btn-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:9999px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease;isolation:isolate}.btn-glass:before{content:"";position:absolute;inset:0;border-radius:9999px;padding:1px;background:linear-gradient(135deg,#adfd92b3,#473198b3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-glass:hover{background:#ffffff1c;transform:translateY(-2px)}.btn-primary{background-color:var(--color-purple);color:var(--color-white);font-family:var(--font-primary);font-weight:700;border-radius:4px;transition:background-color .2s ease,transform .2s ease;border:none;cursor:pointer;display:inline-block;text-decoration:none}.btn-primary:hover{background-color:var(--color-purple-hover);transform:translateY(-2px)}.btn-outline-green{background-color:transparent;color:var(--color-green);border:1px solid var(--color-green);font-family:var(--font-primary);font-weight:700;border-radius:4px;transition:all .2s ease;cursor:pointer;display:inline-block;text-decoration:none}.btn-outline-green:hover{background-color:var(--color-green);color:var(--color-bg);transform:translateY(-2px)}.btn-outline-purple{background-color:transparent;color:var(--color-white);border:1px solid var(--color-purple);font-family:var(--font-primary);font-weight:600;border-radius:4px;transition:all .2s ease;cursor:pointer;display:inline-block;text-decoration:none}.btn-outline-purple:hover{background-color:var(--color-purple);transform:translateY(-2px)}.section-grain{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.18;overflow:hidden}.section-grain svg{width:100%;height:100%;display:block}.court-card-image{width:100%;height:220px;overflow:hidden;border-radius:8px 8px 0 0;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.court-card-image img{width:100%;height:100%;object-fit:contain;padding:16px}.timeline-connector{flex:1;height:1px;border-top:1px dashed rgba(200,200,200,.25);min-width:12px}.warranty-track{display:flex;gap:16px;width:max-content;animation:warrantyScroll 28s linear infinite}.warranty-box{display:inline-flex;align-items:center;padding:10px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-family:Iosevka Aile,Courier New,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c8c8c8b3;white-space:nowrap;flex-shrink:0}@keyframes warrantyScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes dash-travel{to{stroke-dashoffset:-100}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap{overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-flex;animation:ticker 20s linear infinite}.sketchfab-embed-wrapper p{display:none}
