:root,[data-theme=dark]{color-scheme:dark;--bg: #090909;--secondary-bg: #0F0F0F;--secondary-bgRGBA: rgb(15, 15, 15, .9);--main-text: #e7e7e7;--secondary-text: #959595;--gray: #191919;--light: #17A381;--light-rgb: 23, 163, 129;--light-dim: #0F7A6A;--red: #ff4d4f;--red-rgb: 255, 77, 79;--accent-warm: #D98F3B;--accent-warm-rgb: 217, 143, 59;--accent-warm-dim: #B06F1F;--surface-1: #0c0c0c;--surface-2: #131313;--surface-3: #191919;--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--border-accent: rgba(var(--light-rgb), .4);--glass-bg: rgba(19, 19, 19, .55);--glass-bg-strong: rgba(15, 15, 15, .78);--glass-blur: 18px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);--shadow-md: 0 12px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px rgba(var(--light-rgb), .25), 0 16px 40px rgba(var(--light-rgb), .15);--grid-line: rgba(255, 255, 255, .035);--glow-a: .16;--glow-b: .13}[data-theme=light]{color-scheme:light;--bg: #E4EAE6;--secondary-bg: #F7FAF8;--secondary-bgRGBA: rgb(247, 250, 248, .92);--main-text: #10160F;--secondary-text: #414F47;--gray: #C5D0C9;--light: #17A381;--light-rgb: 23, 163, 129;--light-dim: #0F7A6A;--red: #ff4d4f;--red-rgb: 255, 77, 79;--accent-warm: #C9782A;--accent-warm-rgb: 201, 120, 42;--accent-warm-dim: #9C5E1F;--surface-1: #F7FAF8;--surface-2: #EDF2EE;--surface-3: #E1E9E3;--border-subtle: rgba(11, 24, 18, .12);--border-strong: rgba(11, 24, 18, .24);--border-accent: rgba(var(--light-rgb), .55);--glass-bg: rgba(247, 250, 248, .78);--glass-bg-strong: rgba(247, 250, 248, .92);--glass-blur: 18px;--shadow-sm: 0 2px 10px rgba(11, 24, 18, .1);--shadow-md: 0 12px 30px rgba(11, 24, 18, .16);--shadow-lg: 0 24px 60px rgba(11, 24, 18, .22);--shadow-glow: 0 0 0 1px rgba(var(--light-rgb), .4), 0 16px 40px rgba(var(--light-rgb), .25);--grid-line: rgba(11, 24, 18, .08);--glow-a: .4;--glow-b: .32}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .35s;--duration-slow: .65s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-display: "Funnel Display", "Poppins", sans-serif;--font-body: "Poppins", "Funnel Display", sans-serif;--font-data: "Space Grotesk", "Funnel Display", monospace}*{box-sizing:border-box;padding:0;margin:0}html{font-size:66%;cursor:default;scroll-behavior:smooth}body{font-family:var(--font-body),serif;background-color:var(--bg);color:var(--secondary-text);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}#root{display:flex;flex-direction:column;min-height:100vh;max-width:1300px;margin:0 auto}section,footer{scroll-margin-top:90px}h1,h2,h3,h4,h5,h6{color:var(--main-text);font-weight:600;line-height:1.5;letter-spacing:1px}h1{font-weight:700;font-size:3.6rem;line-height:1.2}h2{font-size:2.8rem}h3,h4{font-size:2rem}h5{font-size:1.8rem}p{font-size:1.6rem;line-height:1.5;letter-spacing:1px}a{text-decoration:none}button{font-family:var(--font-display),sans-serif;font-size:1.6rem;font-weight:700;padding:10px 30px;border-radius:var(--radius-sm);cursor:pointer}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data),monospace;font-size:1.2rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--light)}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--light);box-shadow:0 0 0 3px rgba(var(--light-rgb),.2);animation:pulse-dot 2.4s var(--ease-in-out) infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px rgba(var(--light-rgb),.2)}50%{box-shadow:0 0 0 6px rgba(var(--light-rgb),.08)}}.stat-number{font-family:var(--font-data),monospace;font-variant-numeric:tabular-nums;color:var(--main-text)}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;background-position:center top}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.data-frame{position:relative}.data-frame:before,.data-frame:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid rgba(var(--light-rgb),0);transition:border-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);opacity:0;pointer-events:none}.data-frame:before{top:10px;left:10px;border-right:none;border-bottom:none}.data-frame:after{bottom:10px;right:10px;border-left:none;border-top:none}.data-frame:hover:before,.data-frame:hover:after{border-color:rgba(var(--light-rgb),.9);opacity:1}button.main-button{background:linear-gradient(90deg,var(--light),var(--light-dim));border:none;color:var(--bg);letter-spacing:1px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}button.main-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transform:skew(-45deg);transition:left var(--duration-slow) var(--ease-out)}button.main-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}button.main-button:hover:before{left:100%}button.main-button:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}button.secondary-button{background-color:rgba(var(--light-rgb),.07);color:var(--main-text);letter-spacing:1px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden;border:1px solid rgba(var(--light-rgb),.35)}button.secondary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff14;transform:skew(-45deg);transition:left var(--duration-slow) var(--ease-out)}button.secondary-button:hover{transform:translateY(-2px);background-color:rgba(var(--light-rgb),.14);border-color:var(--border-accent);box-shadow:var(--shadow-md)}button.secondary-button:hover:before{left:100%}button.secondary-button:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:var(--secondary-bg)}::-webkit-scrollbar-thumb{background-color:var(--gray);border-radius:10px;border:3px solid var(--secondary-bg)}::-webkit-scrollbar-thumb:hover{background-color:var(--light-dim)}::selection{background-color:var(--light-dim);color:#000}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.animate-on-scroll.show{opacity:1;transform:translateY(0)}.animate-stagger.show>*{transition-delay:calc(var(--i, 0) * 70ms)}@media (min-width: 700px){h1{font-size:6.2rem}h2{font-size:4rem}h3{font-size:2.2rem}h4{font-size:2rem}p{font-size:1.6rem}button{font-size:1.8rem}}@media (min-width: 1024px){h1{font-size:8rem}h2{font-size:4rem}h3{font-size:2.2rem}h4{font-size:2rem}p{font-size:1.6rem}button{font-size:1.8rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1;transform:none}}
