@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500,400&display=swap";:root{color-scheme:dark;--bg-primary: #06060A;--bg-surface: #0E0E14;--bg-elevated: #16161F;--bg-hover: #1E1E2A;--bg-glass: rgba(14, 14, 20, .7);--bg-wash: rgba(255, 255, 255, .025);--accent: #FF7701;--accent-light: #FF9A3E;--accent-dark: #CC5F00;--accent-glow: rgba(255, 119, 1, .08);--accent-glow-strong: rgba(255, 119, 1, .25);--labs-accent: #00F0FF;--labs-accent-light: #66F7FF;--labs-accent-glow: rgba(0, 240, 255, .15);--text-primary: #F5F5F7;--text-secondary: #8E8E93;--text-tertiary: #5A5A5F;--text-accent: var(--text-primary);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-accent: rgba(255, 255, 255, .15);--line-soft: rgba(255, 255, 255, .08);--nav-bg: rgba(9, 9, 13, .9);--nav-bg-scrolled: rgba(9, 9, 13, .96);--nav-border: rgba(255, 255, 255, .09);--nav-highlight: rgba(255, 255, 255, .16);--card-bg: rgba(255, 255, 255, .032);--card-bg-hover: rgba(255, 255, 255, .055);--card-border: rgba(255, 255, 255, .08);--card-highlight: rgba(255, 255, 255, .14);--menu-bg: rgba(14, 14, 20, .95);--grain-opacity: .035;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-glow: 0 0 40px var(--accent-glow);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 9rem;--space-5xl: 14rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--font-display: "Instrument Serif", serif;--font-body: "Satoshi", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: clamp(.7rem, .65rem + .2vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(.9rem, .85rem + .3vw, 1.05rem);--text-lg: clamp(1.05rem, .95rem + .4vw, 1.25rem);--text-xl: clamp(1.2rem, 1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-3xl: clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem);--text-4xl: clamp(2.2rem, 1.6rem + 2vw, 3.5rem);--text-5xl: clamp(2.8rem, 2rem + 2.5vw, 4.5rem);--text-hero: clamp(3rem, 2rem + 3.5vw, 6rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-reveal: .8s;--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--container-max: 1280px;--container-wide: 1440px;--container-pad: clamp(1.25rem, 3vw, 3rem)}html[data-theme=light]{color-scheme:light;--bg-primary: #F7F2E8;--bg-surface: #FFF9EE;--bg-elevated: #FFFDF8;--bg-hover: #EFE7DA;--bg-glass: rgba(255, 249, 238, .74);--bg-wash: rgba(18, 22, 27, .035);--accent: #F26E00;--accent-light: #FF8A24;--accent-dark: #B94F00;--accent-glow: rgba(242, 110, 0, .1);--accent-glow-strong: rgba(242, 110, 0, .24);--labs-accent: #007D88;--labs-accent-light: #0DAFBF;--labs-accent-glow: rgba(0, 125, 136, .14);--text-primary: #171411;--text-secondary: #5F5A53;--text-tertiary: #8C8277;--text-accent: #171411;--border: rgba(31, 24, 16, .09);--border-hover: rgba(31, 24, 16, .18);--border-accent: rgba(242, 110, 0, .2);--line-soft: rgba(31, 24, 16, .11);--nav-bg: rgba(255, 250, 242, .94);--nav-bg-scrolled: rgba(255, 250, 242, .98);--nav-border: rgba(31, 24, 16, .11);--nav-highlight: rgba(255, 255, 255, .85);--card-bg: rgba(255, 255, 255, .48);--card-bg-hover: rgba(255, 255, 255, .72);--card-border: rgba(31, 24, 16, .09);--card-highlight: rgba(255, 255, 255, .9);--menu-bg: rgba(255, 250, 242, .96);--grain-opacity: .055;--shadow-sm: 0 1px 2px rgba(49, 36, 22, .08);--shadow-md: 0 12px 30px rgba(49, 36, 22, .12);--shadow-lg: 0 24px 70px rgba(49, 36, 22, .16);--shadow-glow: 0 22px 80px rgba(242, 110, 0, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;background:var(--bg-primary)}body{position:relative;isolation:isolate;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;overscroll-behavior-y:none;transition:background-color .45s var(--ease-out),color .45s var(--ease-out)}@media(max-width:900px),(hover:none),(pointer:coarse){body{overscroll-behavior-y:auto}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 82% 58% at 13% 8%,rgba(255,119,1,.11),transparent 54%),radial-gradient(ellipse 72% 56% at 88% 28%,rgba(0,240,255,.055),transparent 56%),radial-gradient(ellipse 64% 48% at 52% 86%,rgba(255,153,62,.055),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);animation:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)' opacity='0.8'/%3E%3C/svg%3E")}html[data-theme=light] body:before{background:radial-gradient(ellipse 84% 60% at 12% 8%,rgba(242,110,0,.14),transparent 55%),radial-gradient(ellipse 76% 58% at 88% 26%,rgba(0,125,136,.11),transparent 58%),radial-gradient(ellipse 66% 50% at 50% 86%,rgba(255,255,255,.5),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.34),transparent 45%)}body>*{position:relative;z-index:1}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:0;color:var(--text-primary)}h1{font-size:var(--text-hero);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--text-secondary);line-height:1.7}.text-accent{color:var(--accent)}.text-gradient{background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-mono{font-family:var(--font-mono)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-pad)}section{padding:var(--space-3xl) 0;position:relative}.section-label{font-family:var(--font-body);font-size:.82rem;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-label:before{content:"";width:24px;height:1px;background:var(--text-secondary)}.section-title{font-family:var(--font-body);font-size:clamp(3rem,6.2vw,6.8rem);font-weight:900;line-height:.88;letter-spacing:0;margin-bottom:var(--space-lg);text-wrap:balance}.section-subtitle{font-size:var(--text-lg);font-weight:500;line-height:1.55;color:var(--text-secondary);max-width:600px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;isolation:isolate}.btn:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-42%;width:32%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transition:left .72s var(--ease-out),opacity .18s var(--ease-out);pointer-events:none}.btn:hover:after{left:116%;opacity:1}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 1px #fff6,0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-light);box-shadow:inset 0 1px 1px #ffffff80,0 10px 40px #ff770159;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-secondary:hover{border-color:var(--text-secondary);background:var(--bg-wash);transform:translateY(-2px)}.btn-icon{width:48px;height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hover);transition:all var(--duration-normal) var(--ease-out)}.btn-icon:hover{border-color:var(--accent);background:var(--accent-glow);transform:scale(1.05)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-glow),transparent 50%);opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);text-transform:uppercase;letter-spacing:.08em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent);color:#fff}@media(max-width:768px){section{padding:var(--space-3xl) 0}}
