:root{--bg:#faf9f5;--bg-elev:#fff;--bg-card:#fff;--border:#e8e5db;--border-strong:#c8c4b5;--text:#1a1c22;--text-dim:#5a5e6b;--text-faint:#8a8f9c;--accent:#6b5d45;--accent-2:#4f6657;--accent-glow:#6b5d451a;--warn:#b58932;--danger:#b85a50;--radius:14px;--radius-sm:8px;--radius-lg:22px;--maxw:1280px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.serif{letter-spacing:-.03em;font-family:Syne,sans-serif;font-weight:700}.mono{font-family:JetBrains Mono,monospace}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:120px 0;position:relative}.section-tight{padding:80px 0}@media (max-width:720px){.section{padding:80px 0}.container{padding:0 20px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);background:#4ade800f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}.eyebrow{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff80,#0000)}.eyebrow:before{animation:2.4s ease-in-out infinite pulse-dot}.btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;isolation:isolate;background:#1a1c22;border-color:#1a1c22;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 6px 18px -8px #00000040}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{background:#2a2d36;border-color:#2a2d36;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -10px #0000004d}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--text-dim);background:#00000008}.btn-dark{background:var(--bg-card);color:var(--text);border-color:var(--border)}.btn-accent{background:var(--accent);color:#0b0817;border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.06)}h1,h2,h3,h4{letter-spacing:-.025em;font-family:Syne,sans-serif;font-weight:600;line-height:1.08}.h-display{letter-spacing:-.04em;font-size:clamp(56px,8.5vw,112px);font-weight:700;line-height:.96}.h-section{letter-spacing:-.035em;font-size:clamp(40px,6vw,80px);font-weight:700}.h-card{letter-spacing:-.02em;font-size:22px;font-weight:600}.h-section,.h-display{text-wrap:balance}.h-section .serif,.h-display .serif{letter-spacing:-.03em}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .25s;position:relative}.card:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), var(--accent-glow), transparent 40%);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.card:hover{border-color:var(--border-strong)}.card:hover:before{opacity:1}.card>*{z-index:1;position:relative}.divider{background:linear-gradient(90deg, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);width:100%;height:1px}.grid-bg{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-slow{animation-duration:60s}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.input{background:var(--bg-elev);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s}.input:focus{border-color:var(--accent);background:var(--bg-card)}.input::placeholder{color:var(--text-faint)}textarea.input{resize:vertical;min-height:120px}.label{color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:500;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pulse-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:var(--accent);opacity:.4;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--accent-glow), 0 0 12px var(--accent-glow)}50%{box-shadow:0 0 0 6px transparent, 0 0 18px var(--accent)}}.scroll-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent));z-index:9999;pointer-events:none;width:0;height:2px;box-shadow:0 0 12px var(--accent-glow);background-size:200% 100%;transition:width .12s ease-out;animation:3s linear infinite progressShimmer;position:fixed;top:0;left:0}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ambient-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-bg .orb{filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.ambient-bg .orb-1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:520px;height:520px;animation:22s ease-in-out infinite orbDrift1;top:-10%;left:-8%}.ambient-bg .orb-2{background:radial-gradient(circle, var(--accent-2) 0%, transparent 70%);opacity:.4;width:640px;height:640px;animation:28s ease-in-out infinite orbDrift2;top:30%;right:-10%}.ambient-bg .orb-3{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.3;width:700px;height:700px;animation:32s ease-in-out infinite orbDrift3;bottom:-15%;left:30%}@keyframes orbDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(80px,60px)scale(1.1)}66%{transform:translate(-40px,100px)scale(.95)}}@keyframes orbDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-120px,-60px)scale(1.15)}}@keyframes orbDrift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,-80px)scale(.9)}}.ambient-bg .grain{opacity:.045;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}#app-root,header,section,footer{z-index:1;position:relative}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.glow-btn{box-shadow:0 1px 0 #ffffff1a inset, 0 6px 18px -8px #00000040, 0 0 0 0 var(--accent-glow);transition:transform .15s,box-shadow .35s,background .2s;position:relative}.glow-btn:hover{box-shadow:0 1px 0 #ffffff1f inset, 0 14px 32px -12px #00000059, 0 0 32px 4px var(--accent-glow)}::selection{background:var(--accent);color:var(--bg)}button:focus-visible,a:focus-visible,.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.ambient-bg .orb,.scroll-progress,.gradient-text{animation:none}}@keyframes megaDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.1)}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes iconPop{0%{opacity:0;transform:scale(.4)rotate(-25deg)}60%{transform:scale(1.15)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes progressRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:-113.1px}}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes meshShift{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.15)translate(-2%,2%)}}@keyframes ghostNumIn{0%{opacity:0;transform:translate(40px,-20px)scale(.95)}to{opacity:.04;transform:translate(0)scale(1)}}@keyframes titleInR{0%{opacity:0;filter:blur(8px);transform:translate(60px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes titleInL{0%{opacity:0;filter:blur(8px);transform:translate(-60px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes visualIn{0%{opacity:0;filter:blur(8px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes pulse2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}@keyframes sparkRotate{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
