:root{--bg: #0A0A0A;--bg-1: #0E0E0E;--bg-2: #141414;--bg-3: #1A1A1A;--line: rgba(232, 220, 196, .08);--line-strong: rgba(232, 220, 196, .18);--cream: #E8DCC4;--cream-bright: #F5EAD0;--cream-muted: #B8AE99;--cream-dim: #6B6456;--cream-glow: rgba(232, 220, 196, .12);--cream-glow-strong: rgba(232, 220, 196, .28);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 999px;--glow-sm: 0 0 24px rgba(232, 220, 196, .08);--glow-md: 0 0 40px rgba(232, 220, 196, .14);--glow-lg: 0 0 80px rgba(232, 220, 196, .2);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--theme-transition: background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease)}body.light{--bg: #F4EFE4;--bg-1: #EFE8D8;--bg-2: #E8DFCB;--bg-3: #DCD1B8;--line: rgba(30, 24, 14, .1);--line-strong: rgba(30, 24, 14, .22);--cream: #2A231A;--cream-bright: #14100A;--cream-muted: #655640;--cream-dim: #9C8E73;--cream-glow: rgba(120, 90, 40, .1);--cream-glow-strong: rgba(120, 90, 40, .2);--glow-sm: 0 0 24px rgba(120, 90, 40, .06);--glow-md: 0 10px 40px rgba(30, 24, 14, .08);--glow-lg: 0 20px 80px rgba(30, 24, 14, .1)}.hero{min-height:100vh;padding-top:160px;padding-bottom:80px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-inner{position:relative;z-index:2;width:100%}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--cream);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;position:relative}::selection{background:var(--cream);color:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.section{padding:120px 0;position:relative}@media(max-width:720px){.section{padding:80px 0}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--cream);display:inline-block}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--cream-bright)}.h-display{font-size:clamp(48px,8.5vw,128px);font-weight:500;letter-spacing:-.035em;line-height:.95}.h-xl{font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1}.h-lg{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.02em}.h-md{font-size:22px;font-weight:500}p{color:var(--cream-muted);font-weight:300}.lead{font-size:clamp(16px,1.4vw,20px);font-weight:300;color:var(--cream-muted);max-width:620px;line-height:1.55}html,body,button,input,textarea,select{font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}.mono,.mono *{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;letter-spacing:-.01em;border-radius:var(--radius-pill);transition:all .35s var(--ease);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer}.btn .arr{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--cream);color:var(--bg);box-shadow:0 0 0 0 var(--cream-glow-strong)}.btn-primary:hover{background:var(--cream-bright);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 40px var(--cream-glow-strong)}body.light .btn-primary{color:#f4efe4}body.light .btn-primary:hover{color:#fffbf2}body.light ::selection{background:#14100a;color:#f4efe4}.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--cream);background:var(--cream-glow);transform:translateY(-2px);box-shadow:var(--glow-md)}.btn-text{padding:8px 0;color:var(--cream);border-radius:0;position:relative}.btn-text:after{content:"";position:absolute;left:0;bottom:4px;height:1px;width:100%;background:var(--cream);transform-origin:right;transform:scaleX(0);transition:transform .4s var(--ease)}.btn-text:hover:after{transform-origin:left;transform:scaleX(1)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;transition:all .5s var(--ease);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),var(--cream-glow),transparent 60%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--glow-md)}.card:hover:before{opacity:1}.pixel-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);pointer-events:none}.warm-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.35}.galaxy-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.95}body.light .galaxy-canvas{opacity:0}.solar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:1}.contact-form,.form-success{border-radius:var(--radius-lg)}body.light .nav-pill{background:#f4efe4d9!important;border-color:#1e180e38!important;box-shadow:0 10px 40px #1e180e1a!important}body.light .nav-link{color:#3a2e1e!important}body.light .nav-link:hover,body.light .nav-link.active{color:#14100a!important}body.light .nav-link-dot{background:#14100a!important}body.light .theme-toggle{color:#14100a;border-color:#1e180e38}body.light .theme-toggle:hover{border-color:#14100a;background:#785a281a}body.light .nav-burger span{background:#14100a}body.light .nav-drawer{background:#f4efe4;border-left:1px solid rgba(30,24,14,.12)}body.light .nav-drawer-link{color:#3a2e1e;border-bottom-color:#1e180e1f}body.light .nav-drawer-link.active,body.light .nav-drawer-link:hover{color:#14100a}body.light .btn-ghost{color:#14100a;border-color:#1e180e38}body.light .btn-ghost:hover{border-color:#14100a;background:#785a2814}body.light .btn-primary{background:#14100a;color:#f4efe4}body.light .btn-primary:hover{background:#000;color:#fffbf2}.theme-toggle{width:40px;height:40px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:all .35s var(--ease);position:relative;overflow:hidden;flex-shrink:0}.theme-toggle:hover{border-color:var(--cream);background:var(--cream-glow);transform:translateY(-2px)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{width:16px;height:16px;transition:transform .5s var(--ease),opacity .35s var(--ease);position:absolute}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle .icon-moon,body.light .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}body.light .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.reveal.d6{transition-delay:.48s}body.no-motion .reveal{transition:none!important;opacity:1;transform:none}body.no-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.no-motion .marquee-track{animation-duration:var(--marquee-duration, 50s)!important;animation-iteration-count:infinite!important}body.no-motion .t-track{transition-duration:.8s!important}body.sharp{--radius-sm: 0px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 4px}.pixel-cell{animation:pixelBlink 3s ease-in-out infinite}@keyframes pixelBlink{0%,to{opacity:1}50%{opacity:.35}}body.no-motion .pixel-cell{animation:none!important}.page{animation:pageIn .6s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.marquee{overflow:hidden;position:relative;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee var(--marquee-duration, 50s) linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:20px;color:var(--cream-bright);letter-spacing:-.01em;white-space:nowrap}.marquee-item:after{content:"";width:8px;height:8px;background:var(--cream);display:inline-block;margin-left:40px}.marquee-item:last-child:after{display:none}.rule{height:1px;background:var(--line);width:100%}.field{display:flex;flex-direction:column;gap:8px;position:relative}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted)}.field input,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:12px 0;font-size:18px;color:var(--cream-bright);outline:none;transition:border-color .4s var(--ease);font-weight:300;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--cream-dim)}.field input:focus,.field textarea:focus{border-color:var(--cream)}.field:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--cream);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--ease)}.field.focused:after{transform:scaleX(1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cream-dim)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.tweaks{position:fixed;bottom:24px;right:24px;width:280px;background:#0e0e0eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:14px;padding:20px;z-index:1000;box-shadow:0 20px 60px #0009,var(--glow-sm);display:none}.tweaks.open{display:block}.tweaks h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);margin-bottom:16px}.tweak-row{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.tweak-row>label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-muted)}.tweak-swatches{display:flex;gap:8px}.tweak-sw{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;transition:transform .2s var(--ease)}.tweak-sw:hover{transform:scale(1.12)}.tweak-sw.active{border-color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--cream)}.tweak-toggle{display:flex;background:var(--bg-2);border-radius:8px;padding:3px}.tweak-toggle button{flex:1;padding:6px 8px;font-size:11px;font-family:var(--font-mono);color:var(--cream-muted);border-radius:6px;transition:all .2s var(--ease)}.tweak-toggle button.active{background:var(--cream);color:var(--bg)}
