*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--color-bg-deep);min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:none}.user-is-tabbing :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--color-bg-deep:#0a0a0a;--color-bg-elevated:#111;--color-bg-surface:#1a1a1a;--color-bg-white:#111;--color-bg-warm:#1a1a1a;--color-bg-off-white:#141414;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-on-accent:#0a0a0a;--color-text-inverse:#0f172a;--color-accent-rgb:212, 197, 169;--color-bg-deep-rgb:10, 10, 10;--color-success-rgb:16, 185, 129;--color-error-rgb:220, 38, 38;--color-border-subtle:#ffffff14;--color-border-faint:#ffffff0f;--color-code-bg:#161616;--color-accent:#d4c5a9;--color-accent-hover:#bfb096;--color-accent-light:rgba(var(--color-accent-rgb), .1);--color-primary:var(--color-text-primary);--color-dark:#0a0a0a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--opacity-disabled:.4;--opacity-hover:.8;--gradient-accent:linear-gradient(135deg, #d4c5a9, #a89880);--gradient-accent-soft:linear-gradient(135deg, #d4c5a9, #c4b39a);--gradient-text:linear-gradient(135deg, #e8dcc8 0%, #a89880 100%);--gradient-cta:linear-gradient(135deg, #d4c5a9 0%, #c4b39a 50%, #a89880 100%);--gradient-mesh:radial-gradient(ellipse 80% 60% at 20% 40%, rgba(var(--color-accent-rgb), .05) 0%, transparent 70%), radial-gradient(ellipse 60% 80% at 80% 20%, rgba(var(--color-accent-rgb), .03) 0%, transparent 70%), radial-gradient(ellipse 70% 50% at 50% 80%, rgba(var(--color-accent-rgb), .02) 0%, transparent 70%);--glass-bg:#ffffff08;--glass-bg-light:#ffffff0f;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-blur:blur(12px);--glass-bg-on-light:#00000005;--glass-border-on-light:#0000000f;--noise-texture:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");--font-heading:"DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:4rem;--space-16:5rem;--space-18:6rem;--space-20:8rem;--section-gap:6rem;--section-gap-lg:7.5rem;--container-max:1280px;--container-padding:1.5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px rgba(var(--color-accent-rgb), .12);--shadow-glow-lg:0 0 40px rgba(var(--color-accent-rgb), .18), 0 0 80px rgba(var(--color-accent-rgb), .08);--shadow-glow-accent:0 4px 20px rgba(var(--color-accent-rgb), .2);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--z-header:100;--z-menu:200;--z-overlay:300;--color-header-bg:rgba(var(--color-bg-deep-rgb), .85);--color-header-bg-scrolled:rgba(var(--color-bg-deep-rgb), .95);--color-header-border:#ffffff0f;--color-mobile-menu-shadow:#00000080}[data-theme=light]{--color-bg-deep:#f8fafc;--color-bg-elevated:#fff;--color-bg-surface:#eff3f8;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-on-accent:#0a0a0a;--color-text-inverse:#f1f5f9;--color-accent-rgb:122, 106, 82;--color-bg-deep-rgb:248, 250, 252;--color-success-rgb:16, 185, 129;--color-error-rgb:220, 38, 38;--color-border-subtle:#00000014;--color-border-faint:#0000000f;--color-code-bg:#f5f5f5;--color-accent:#7a6a52;--color-accent-hover:#63564a;--color-accent-light:rgba(var(--color-accent-rgb), .1);--color-primary:var(--color-text-primary);--color-dark:#0f172a;--color-bg-white:#fff;--color-bg-warm:#fffbf5;--color-bg-off-white:#f8fafc;--glass-bg:#00000005;--glass-bg-light:#0000000a;--glass-border:#00000014;--glass-border-hover:#00000026;--glass-bg-on-light:#ffffffb3;--glass-border-on-light:#00000014;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000a;--color-header-bg:rgba(var(--color-bg-deep-rgb), .85);--color-header-bg-scrolled:rgba(var(--color-bg-deep-rgb), .97);--color-header-border:#0000000f;--color-mobile-menu-shadow:#0000001f}body,.header,.section,.section--dark,.section--dark-mesh,.section--light,.section--light-warm,.section--off-white,.card,.button,.header__nav-link,.header__logo,.header__theme-toggle{transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base)}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable-latin.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable-latin-ext.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable-italic-latin.woff2)format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable-italic-latin-ext.woff2)format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-primary);letter-spacing:var(--tracking-tight)}h1{letter-spacing:var(--tracking-tighter);font-size:clamp(2.75rem,6vw,4.5rem)}h2{letter-spacing:var(--tracking-tight);font-size:clamp(2rem,4vw,3rem)}h3{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);font-weight:var(--font-semibold)}@media (width<=767px){h1{font-size:clamp(2rem,8vw,2.75rem)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}}p{line-height:var(--leading-normal)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.label-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid{grid-template-columns:repeat(12,1fr)}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (width<=767px){[class*=col-span-]{grid-column:1/-1}}.section{padding-block:var(--section-gap);position:relative;overflow:hidden}@media (width>=1024px){.section{padding-block:var(--section-gap-lg)}}.section--dark{background-color:var(--color-bg-deep);color:var(--color-text-primary)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-text-primary)}.section--dark p{color:var(--color-text-secondary)}.section--dark-mesh{background-color:var(--color-bg-deep);color:var(--color-text-primary)}.section--dark-mesh:before{content:"";background:var(--gradient-mesh);pointer-events:none;z-index:0;position:absolute;inset:0}.section--dark-mesh:after{content:"";background-image:var(--noise-texture);opacity:.4;pointer-events:none;z-index:0;background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.section--dark-mesh>.container{z-index:1;position:relative}.section--dark-mesh h1,.section--dark-mesh h2,.section--dark-mesh h3,.section--dark-mesh h4,.section--dark-mesh h5,.section--dark-mesh h6{color:var(--color-text-primary)}.section--dark-mesh p{color:var(--color-text-secondary)}.section--light{background-color:var(--color-bg-white);color:var(--color-text-primary)}.section--light-warm{background-color:var(--color-bg-warm);color:var(--color-text-primary)}.section--off-white{background-color:var(--color-bg-off-white);color:var(--color-text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--radius-md);transition:transform var(--transition-fast);position:fixed;transform:translateY(-200%)}.skip-to-content:focus{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}html.chat-scroll-lock,html.chat-scroll-lock body{overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(var(--color-accent-rgb), .2)}50%{box-shadow:0 0 40px rgba(var(--color-accent-rgb), .4), 0 0 60px rgba(var(--color-accent-rgb), .1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-blob-1{0%,to{transform:translate(0)}50%{transform:translate(120px,-80px)}}@keyframes aurora-blob-2{0%,to{transform:translate(0)}50%{transform:translate(-100px,60px)}}@keyframes aurora-blob-3{0%,to{transform:translate(0)}33%{transform:translate(80px,100px)}66%{transform:translate(-60px,40px)}}@keyframes aurora-blob-4{0%,to{transform:translate(0)}50%{transform:translate(-80px,-60px)}}.animate-fade-in{animation:fadeIn var(--transition-slow) both}.animate-slide-up{animation:slideUp var(--transition-slow) both}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-30px)translateY(0)}.reveal--left.is-visible{transform:translate(0)translateY(0)}.reveal--right{transform:translate(30px)translateY(0)}.reveal--right.is-visible{transform:translate(0)translateY(0)}.reveal--scale{transform:scale(.95)translateY(0)}.reveal--scale.is-visible{transform:scale(1)translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(20px)}.reveal-stagger.is-visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(2){opacity:1;transition-delay:50ms;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(3){opacity:1;transition-delay:.1s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(4){opacity:1;transition-delay:.15s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(5){opacity:1;transition-delay:.2s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(6){opacity:1;transition-delay:.25s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(7){opacity:1;transition-delay:.3s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(8){opacity:1;transition-delay:.35s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(9){opacity:1;transition-delay:.4s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(10){opacity:1;transition-delay:.45s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal--left,.reveal--right,.reveal--scale,.reveal-stagger>*{opacity:1;transform:none}}
