:root{--bg-0: #020308;--bg-1: #05070f;--fg: #e6edff;--fg-muted: #8590ad;--fg-dim: #4a536b;--accent: #7dd3fc;--accent-2: #a78bfa;--line: rgba(230, 237, 255, .08);--line-strong: rgba(230, 237, 255, .18);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad-x: clamp(20px, 4vw, 56px);--pad-y: clamp(20px, 3vh, 32px)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-0);color:var(--fg);font-family:var(--font-sans);font-weight:400;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 50%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 14%,transparent 86%,rgba(0,0,0,.3) 100%)}.grain{position:fixed;inset:-50%;z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.stage{position:relative;z-index:5;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:var(--pad-y) var(--pad-x);pointer-events:none}.stage a{pointer-events:auto}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.cell{display:flex;align-items:center;gap:8px}.cell-left{justify-self:start}.cell-center{justify-self:center}.cell-right{justify-self:end}.bar-top,.bar-bottom{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.bar-top .cell{opacity:0;animation:fadeDown .9s cubic-bezier(.22,1,.36,1) forwards}.bar-top .cell:nth-child(1){animation-delay:.2s}.bar-top .cell:nth-child(2){animation-delay:.28s}.bar-top .cell:nth-child(3){animation-delay:.36s}.bar-bottom .cell{opacity:0;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:1.9s}.bar-bottom .cell:nth-child(3){animation-delay:1.98s}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mono{font-family:var(--font-mono);font-weight:400}.dim{color:var(--fg-dim)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);filter:drop-shadow(0 0 6px rgba(125,211,252,.35))}.bullet{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;margin:0 4px}.status{display:inline-flex;align-items:center;gap:10px;color:var(--accent)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero{display:grid;place-items:center;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,36px)}.eyebrow{font-size:10.5px;letter-spacing:.32em;color:var(--fg-muted);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;opacity:0}.bracket{color:var(--accent);opacity:.6}.eyebrow-text:after{content:" |";opacity:.5;animation:blink 1.1s steps(2) infinite}@keyframes blink{0%,50%{opacity:.5}51%,to{opacity:0}}.wordmark{font-family:var(--font-sans);font-weight:500;font-size:clamp(54px,11vw,148px);line-height:.96;letter-spacing:-.04em;color:#f3f6ff;text-shadow:0 0 1px rgba(0,0,0,.4),0 6px 28px rgba(0,0,0,.55),0 0 60px rgba(125,211,252,.18)}.wordmark .char{display:inline-block;opacity:0;transform:translateY(.22em);animation:charIn 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.55s + var(--i, 0) * .05s);will-change:transform,opacity}@keyframes charIn{to{opacity:1;transform:translateY(0)}}.tagline{font-family:var(--font-serif);font-size:clamp(20px,2.4vw,30px);font-style:italic;font-weight:400;letter-spacing:.005em;color:var(--fg-muted);opacity:0;animation:fadeIn 1.1s ease-out 1.55s forwards}@keyframes fadeIn{to{opacity:1}}.tagline em{font-style:italic;background:linear-gradient(180deg,#c6d2ec,#7d8aa8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.actions{display:flex;gap:16px;margin-top:clamp(6px,1vw,12px);opacity:0;animation:fadeIn 1s ease-out 1.85s forwards}.btn-contact{position:relative;display:inline-flex;align-items:center;gap:14px;padding:14px 26px;border:1px solid var(--line-strong);background:#7dd3fc08;color:var(--fg);text-decoration:none;border-radius:1px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;transition:border-color .4s ease,background-color .4s ease,color .4s ease,transform .4s ease;overflow:hidden;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(125,211,252,.2),transparent);transform:translate(-110%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.btn-contact:hover{border-color:#7dd3fc99;background:#7dd3fc0f;color:#fff}.btn-contact:hover:before{transform:translate(110%)}.btn-contact:hover .btn-arrow{transform:translate(4px);color:var(--accent)}.btn-arrow{display:inline-flex;align-items:center;color:var(--fg-muted);transition:transform .4s cubic-bezier(.22,1,.36,1),color .4s ease}@media(max-width:720px){.bar{grid-template-columns:1fr 1fr}.cell-center{display:none}.cell-right{justify-self:end}}@media(max-height:560px){.hero-inner{gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.wordmark .char,.tagline,.actions,.eyebrow{opacity:1!important;transform:none!important}}
