:root{--bg:#060608;--bg-2:#0a0a0c;--surface:#101014;--surface-2:#16161b;--border:#ffffff12;--border-strong:#ffffff24;--fg:#ededed;--fg-muted:#eaeaea;--fg-dim:#55555b;--accent:#4f8cff;--accent-dim:#4f8cff2e;--accent-glow:#4f8cff59;--dot:#ffffff0e;--error:#ff5c7a;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;min-height:100vh;overflow-x:hidden}.bg-stack{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#aurora{opacity:.85;mix-blend-mode:screen;filter:blur(40px)saturate(1.3);width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.bg-dots{background-image:radial-gradient(circle at center, var(--dot) 1px, transparent 1.2px);background-size:var(--dot-gap,28px) var(--dot-gap,28px);opacity:.9;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(100% 80% at 50% 40%,#000 30%,#0000 100%)}.bg-grain{z-index:2;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;position:fixed;inset:0}.bg-spotlight{width:600px;height:600px;left:var(--mx,50%);top:var(--my,30%);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);pointer-events:none;z-index:1;opacity:.6;filter:blur(20px);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}main{z-index:3;max-width:1200px;margin:0 auto;padding:110px 28px 60px;position:relative}.hero{text-align:center;flex-direction:column;align-items:center;padding:20px 0 40px;display:flex;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.24em;color:var(--fg-dim);text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-bottom:32px;font-size:11px;animation:.9s .1s forwards fadeIn;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--border-strong);width:24px;height:1px}.hero-eyebrow .accent-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:2.2s infinite pulse}.lab-wordmark{font-family:var(--mono);letter-spacing:.32em;color:var(--fg-dim);opacity:0;margin-bottom:16px;font-size:10px;animation:.9s forwards fadeIn}.lab-wordmark .acc{color:var(--accent)}.lab-wordmark .wordmark-superscript{letter-spacing:0;margin-left:-.5em}.panel-readout .wordmark-superscript{letter-spacing:0;margin-left:-.3em}.hero-title{font-family:var(--sans);letter-spacing:-.035em;color:var(--fg);opacity:0;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(44px,6.4vw,88px);font-weight:500;line-height:.98;animation:1.1s cubic-bezier(.2,.7,.2,1) .25s forwards fadeUp}.hero-title .accent-word{background:linear-gradient(115deg, var(--fg) 0%, var(--fg) 35%, color-mix(in srgb, var(--accent) 90%, var(--fg)) 50%, var(--fg) 65%, var(--fg) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}@keyframes shine{0%,to{background-position:100% 0}50%{background-position:0 0}}.hero-subtitle{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.005em;opacity:0;max-width:60ch;margin-top:26px;font-size:clamp(13px,1.15vw,15px);line-height:1.6;animation:1.1s cubic-bezier(.2,.7,.2,1) .55s forwards fadeUp}.hero-meta{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase;opacity:0;align-items:center;gap:14px;margin-top:26px;font-size:10px;animation:1s .85s forwards fadeIn;display:inline-flex}.hero-meta .sep{background:var(--border-strong);width:18px;height:1px}.hero-meta .v{color:var(--accent)}.panel{width:100%;max-width:920px;margin:56px auto 0;position:relative}.panel-frame{border:1px solid var(--border);background:radial-gradient(600px circle at 50% 0%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 60%), var(--surface);border-radius:14px;padding:56px 36px 48px;position:relative;overflow:hidden}.panel-frame:before,.panel-frame:after,.panel-frame>.br-tl,.panel-frame>.br-bl{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.panel-frame:before{border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);top:14px;right:14px}.panel-frame:after{border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);bottom:14px;left:14px}.panel-frame>.br-tl{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);top:14px;left:14px}.panel-frame>.br-bl{border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);bottom:14px;right:14px}.panel-readout{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase;pointer-events:none;font-size:9px;position:absolute}.panel-readout.tl{top:14px;left:38px}.panel-readout.tr{top:14px;right:38px}.panel-readout.tr .v{color:var(--accent)}.panel-readout.bl{bottom:14px;left:38px}.panel-readout.br{bottom:14px;right:38px}.state{text-align:center;flex-direction:column;align-items:center;display:none}.state.active{animation:.7s cubic-bezier(.2,.7,.2,1) stateIn;display:flex}@keyframes stateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cta-btn{--h:56px;height:var(--h);border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 0 var(--accent-glow), 0 12px 32px -10px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;align-items:center;gap:14px;padding:0 28px 0 32px;font-size:13px;font-weight:500;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .3s,padding .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;overflow:hidden}.cta-btn:before{content:"";background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.cta-btn:hover:before{transform:translate(120%)}.cta-btn:hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 18px 40px -12px color-mix(in srgb, var(--accent) 70%, transparent);padding:0 32px 0 36px;transform:translateY(-2px)}.cta-btn:active{transform:translateY(0)}.cta-btn .arrow{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.cta-btn:hover .arrow{transform:translate(4px)}.cta-btn .arrow svg{width:12px;height:12px}.helper{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-dim);margin-top:18px;font-size:11px}.helper .tag{border:1px solid var(--border-strong);color:var(--fg-muted);letter-spacing:.18em;text-transform:uppercase;border-radius:3px;margin-right:6px;padding:2px 7px;font-size:10px;display:inline-block}.email-form{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:520px;display:flex}.email-label{font-family:var(--mono);letter-spacing:.24em;color:var(--fg-dim);text-transform:uppercase;text-align:left;align-items:center;gap:10px;font-size:10px;display:flex}.email-label:after{content:"";background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.email-row{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:999px;align-items:stretch;height:56px;padding:4px 4px 4px 22px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.email-row .prompt{font-family:var(--mono);color:var(--accent);text-shadow:0 0 8px var(--accent-glow);align-self:center;margin-right:10px;font-size:14px}.email-row input{color:var(--fg);font-family:var(--mono);letter-spacing:.005em;background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-size:14px}.email-row input::placeholder{color:var(--fg-dim)}.email-row:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 30px -8px var(--accent-dim)}.email-row.error{border-color:color-mix(in srgb, var(--error) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--error) 14%, transparent);animation:.35s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.email-submit{color:#fff;cursor:pointer;background:#4f8cff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,box-shadow .25s,background .2s;display:inline-flex}.email-submit:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--accent) 60%, transparent);transform:translate(2px)}.email-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.email-submit svg{width:16px;height:16px}.email-helper{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.02em;text-align:left;align-items:center;gap:8px;min-height:1.4em;font-size:11px;display:flex}.email-helper.error{color:var(--error)}.email-helper .err-dot{background:var(--error);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--error) 50%, transparent);border-radius:50%}.stages-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;margin-bottom:26px;padding-bottom:14px;display:flex}.stages-head .left,.stages-head .right{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;font-size:10px}.stages-head .right .v{color:var(--accent)}.stages-head .progress{background:var(--border);flex:1;height:1px;margin:0 18px;position:relative;overflow:hidden}.stages-head .progress:after{content:"";width:var(--progress,0%);background:linear-gradient(90deg, transparent, var(--accent));box-shadow:0 0 8px var(--accent-glow);transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.stages{grid-template-columns:repeat(6,1fr);gap:0;width:100%;display:grid;position:relative}.stage-cell{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.stage-cell:not(:last-child) .connector{background:var(--border);z-index:1;width:16px;height:1px;position:absolute;top:28px;right:-8px}.stage-cell:not(:last-child) .connector:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:0;box-shadow:0 0 6px var(--accent-glow);transition:transform .8s cubic-bezier(.4,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.stage-cell.complete:not(:last-child) .connector{background:color-mix(in srgb, var(--accent) 30%, var(--border))}.stage-cell.complete:not(:last-child) .connector:after{opacity:.5;transform:scaleX(1)}.stage-cell.active:not(:last-child) .connector:after{transform:scaleX(1)}.stage{border:1px solid var(--border);text-align:center;background:0 0;border-radius:10px;height:100%;margin:0 8px;padding:14px 12px 16px;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.stage:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.stage-cell.active .stage:before{opacity:.9;animation:1.5s linear infinite stageScan}@keyframes stageScan{0%{opacity:0;top:-1px}10%{opacity:.9}90%{opacity:.9}to{opacity:0;top:100%}}.stage .glyph{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--fg-muted);background:var(--bg-2);border-radius:7px;justify-content:center;align-items:center;margin:0 auto 12px;transition:border-color .35s,color .35s,background .35s,box-shadow .35s,transform .35s;display:inline-flex}.stage .glyph svg{width:14px;height:14px}.stage-cell.active .stage{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent) 4%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 12px 30px -8px var(--accent-dim)}.stage-cell.active .stage .glyph{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2));box-shadow:0 0 14px var(--accent-dim), inset 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(1.06)}.stage-cell.complete .stage{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:0 0}.stage-cell.complete .stage .glyph{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong));color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-2))}.stage-num{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:4px;font-size:9px;transition:color .3s}.stage-cell.active .stage-num,.stage-cell.complete .stage-num{color:var(--accent)}.stage-label{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.005em;text-align:center;justify-content:center;align-items:center;min-height:2.9em;font-size:11px;line-height:1.45;transition:color .35s;display:flex}.stage-cell.active .stage-label{color:var(--fg)}.stage-cell.complete .stage-label{color:var(--fg-muted)}.stage-status{height:12px;font-family:var(--mono);letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.stage-cell.active .stage-status{color:var(--accent)}.stage-cell.complete .stage-status{color:color-mix(in srgb, var(--accent) 80%, var(--fg-muted))}.stage-status .dots:after{content:"";animation:1.4s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.check-icon{width:9px;height:9px}.success{width:100%;max-width:600px}.success-glyph{border:1px solid var(--accent);width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 30px -4px var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;position:relative}.success-glyph:before,.success-glyph:after{content:"";border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:-10px}.success-glyph:after{border-style:solid;border-color:color-mix(in srgb, var(--accent) 12%, transparent);animation-duration:50s;animation-direction:reverse;inset:-22px}@keyframes spin{to{transform:rotate(360deg)}}.success-glyph svg{width:22px;height:22px}.success h2{font-family:var(--sans);letter-spacing:-.025em;color:var(--fg);margin:0 0 14px;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.05}.success p{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.005em;max-width:48ch;margin:0 auto;font-size:13px;line-height:1.6}.success p .email{color:var(--accent);text-shadow:0 0 6px var(--accent-dim)}.success-meta{border:1px solid var(--border-strong);font-family:var(--mono);letter-spacing:.18em;color:var(--fg-muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:8px 14px;font-size:10px;display:inline-flex}.success-meta .live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2.2s infinite pulse}.success-secondary{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;margin-top:36px;padding-top:28px;display:flex}.success-secondary .label{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;font-size:10px}.success-secondary a{font-family:var(--mono);color:var(--fg);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:13px;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.success-secondary a:hover{color:var(--accent);border-bottom-color:var(--accent);gap:12px}.success-secondary a .a{transition:transform .25s;display:inline-block}.success-secondary a:hover .a{transform:translate(3px)}.deliverables{border-top:1px solid var(--border);margin-top:56px;padding-top:28px}.deliverables-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.deliverables-label{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;font-size:11px}.deliverables-count{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.1em;font-size:11px}.deliverables-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.deliv{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px;position:relative}.deliv .num{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:8px;font-size:9px}.deliv .num .v{color:var(--accent)}.deliv .name{font-family:var(--mono);color:var(--fg);letter-spacing:-.005em;margin:0 0 4px;font-size:13px;font-weight:500}.deliv .desc{font-family:var(--mono);color:var(--fg-muted);margin:0;font-size:11px;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.stages{grid-template-columns:1fr;gap:10px}.stage{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;padding:16px 18px;display:grid}.stage .glyph{margin:0}.stage-num{align-self:center;min-width:50px;margin-bottom:0}.stage-label{text-align:left;justify-content:flex-start;min-height:0}.stage-status{justify-content:flex-end;min-width:80px;margin:0}.stage-cell:not(:last-child) .connector{background:var(--border);width:1px;height:10px;position:absolute;top:auto;bottom:-10px;left:30px}.stage-cell:not(:last-child) .connector:after{background:linear-gradient(180deg, transparent, var(--accent), transparent);transform-origin:top;transform:scaleY(0)}.stage-cell.active:not(:last-child) .connector:after,.stage-cell.complete:not(:last-child) .connector:after{transform:scaleY(1)}.stage-cell{position:relative}.deliverables-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){main{padding:84px 16px 40px}.panel-frame{padding:40px 18px 32px}.panel-readout.tl,.panel-readout.bl{left:24px}.panel-readout.tr,.panel-readout.br{right:24px}.email-row{padding-left:18px}.deliverables-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#aurora{display:none}}