:root{--bg: #0a0f18;--bg-raised: #0e1520;--surface: #121a28;--surface-2: #18233a;--line: rgba(232, 228, 220, .08);--line-strong: rgba(232, 228, 220, .16);--text: #e8e4dc;--text-dim: #9aa3b2;--text-faint: #5c6b82;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .14);--accent-glow: rgba(59, 130, 246, .45);--font-display: "Bricolage Grotesque", "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--step--1: clamp(.8125rem, .78rem + .15vw, .875rem);--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.1875rem, 1.1rem + .45vw, 1.375rem);--step-2: clamp(1.5rem, 1.32rem + .9vw, 1.875rem);--step-3: clamp(2rem, 1.65rem + 1.75vw, 2.75rem);--step-4: clamp(2.625rem, 1.95rem + 3.4vw, 4.25rem);--step-5: clamp(3.25rem, 2.2rem + 5.25vw, 5.75rem);--space-2xs: .375rem;--space-xs: .625rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--space-3xl: 9rem;--radius-s: .375rem;--radius-m: .75rem;--radius-l: 1.25rem;--wrap: 72rem;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}::selection{background:var(--accent);color:#fff}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:60;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.91 0 0 0 0 0.89 0 0 0 0 0.86 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;padding-block:1.1rem;background:linear-gradient(to bottom,#0a0f18d9,#0a0f1800);backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,black 60%,transparent)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.brand-mark{width:2.1rem;height:1.1rem;flex:none}.header-tel{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.04em;text-decoration:none;color:var(--text-dim);transition:color .2s}.header-tel:hover{color:var(--text)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:clip}.hero-canvas,.hero-fallback{position:absolute;inset:0;z-index:0}.hero-canvas{opacity:0;transition:opacity 1.2s ease .2s}.webgl-on .hero-canvas{opacity:1}.webgl-on .hero-fallback{display:none}.hero-fallback svg{width:100%;height:100%;object-fit:cover;opacity:.75}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60rem 40rem at 78% 40%,rgba(59,130,246,.1),transparent 60%),linear-gradient(to right,var(--bg) 26%,rgba(10,15,24,.45) 55%,rgba(10,15,24,0) 78%)}.hero .wrap{position:relative;z-index:2;padding-block:var(--space-3xl) var(--space-2xl)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-faint);margin-bottom:var(--space-m)}.hero-eyebrow:before{content:"";width:2.5rem;height:1px;background:var(--text-faint)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:var(--step-5);line-height:1.02;letter-spacing:-.035em;max-width:13ch;text-wrap:balance}.h1-line{display:inline-block}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{margin-top:var(--space-m);max-width:44ch;font-size:var(--step-1);line-height:1.55;color:var(--text-dim)}.hero-cta{margin-top:var(--space-l);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.hero-status{margin-top:var(--space-xl);display:inline-flex;align-items:center;gap:.6rem;color:var(--text-faint)}.hero-status .dot{width:.5rem;height:.5rem;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-faint)}.scroll-cue .cue-line{width:1px;height:2.6rem;background:linear-gradient(to bottom,var(--text-faint),transparent);overflow:hidden;position:relative}.scroll-cue .cue-line:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(-100%);animation:cue-drop 2.2s ease-in-out infinite}@keyframes cue-drop{0%{transform:translateY(-100%)}55%{transform:translateY(100%)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.scroll-cue .cue-line:after{animation:none}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:var(--radius-s);font-weight:500;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 #3b82f600;transition:background .2s,box-shadow .3s var(--ease-out),transform .2s var(--ease-out)}.btn-primary:hover{background:#2f6fe0;box-shadow:0 6px 24px -6px #3b82f68c}.btn-ghost{border-color:var(--line-strong);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--text-faint);color:var(--text)}.section-head{display:flex;align-items:baseline;gap:var(--space-m);margin-bottom:var(--space-xl)}.section-head .rule{flex:1;height:1px;background:var(--line);transform-origin:left center}.section-head .kicker{color:var(--text-faint);white-space:nowrap}h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.process{position:relative;background:var(--bg-raised);border-block:1px solid var(--line)}.process-intro{padding-block:var(--space-2xl) 0}.process-track{display:flex}.panel{flex:none;width:100vw;min-height:88svh;display:flex;align-items:center}.panel-inner{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-xl);align-items:center}.panel-num{font-family:var(--font-display);font-weight:700;font-size:clamp(6rem,16vw,13rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--text-faint)}.panel.is-accent .panel-num{-webkit-text-stroke:1px var(--accent)}.panel h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.02em;margin-bottom:var(--space-s)}.panel p{color:var(--text-dim);font-size:var(--step-1);line-height:1.6;max-width:42ch}.panel .mono{display:block;color:var(--text-faint);margin-bottom:var(--space-s)}.plans{padding-block:var(--space-3xl)}.plans-grid{display:grid;gap:var(--space-s);grid-template-columns:repeat(3,1fr);align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l) var(--space-m) var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);transition:border-color .25s,transform .3s var(--ease-out)}.plan:hover{border-color:var(--line-strong)}.plan.is-featured{background:linear-gradient(180deg,var(--surface-2),var(--surface));border-color:#3b82f680}.plan.is-featured:hover{border-color:var(--accent)}.plan-flag{position:absolute;top:-.7rem;left:var(--space-m);padding:.2rem .6rem;border-radius:99px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.plan h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);letter-spacing:-.02em}.plan-price{font-family:var(--font-mono);font-size:var(--step-3);font-weight:500;letter-spacing:-.02em}.plan-price small{font-size:.45em;color:var(--text-faint);letter-spacing:0}.plan-desc{color:var(--text-dim);font-size:var(--step--1);line-height:1.6;flex:1}.plan-meta{padding-top:var(--space-s);border-top:1px solid var(--line);color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em}.plans-footnote{margin-top:var(--space-l);display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em}.plans-footnote span:before{content:"·";margin-right:1.75rem;color:var(--line-strong)}.plans-footnote span:first-child:before{content:none;margin:0}.included{padding-block:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--line)}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-cell{padding:var(--space-l) var(--space-m);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-cell .mono{color:var(--text-faint);display:block;margin-bottom:var(--space-xs)}.included-cell h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);letter-spacing:-.01em;margin-bottom:var(--space-2xs)}.included-cell p{color:var(--text-dim);font-size:var(--step--1);max-width:36ch}.cta-band{position:relative;padding-block:var(--space-3xl);text-align:center;background:radial-gradient(50rem 30rem at 50% 120%,rgba(59,130,246,.12),transparent 65%),var(--bg-raised);border-block:1px solid var(--line);overflow:clip}.cta-band h2{font-size:var(--step-4);max-width:16ch;margin-inline:auto}.cta-band p{margin-top:var(--space-s);color:var(--text-dim);font-size:var(--step-1);max-width:42ch;margin-inline:auto}.cta-band .hero-cta{justify-content:center}.node-line{width:min(20rem,60vw);margin:0 auto var(--space-l);height:14px}.towns{overflow:clip;padding-block:var(--space-m);border-bottom:1px solid var(--line);white-space:nowrap}.towns-track{display:inline-flex;gap:3rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);animation:towns-scroll 48s linear infinite}.towns-track span:after{content:"·";margin-left:3rem;color:var(--line-strong)}@keyframes towns-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.towns-track{animation:none}}.site-footer{padding-block:var(--space-xl)}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m)}.footer-id{display:flex;align-items:center;gap:.7rem;color:var(--text-dim)}.footer-contact{display:flex;flex-wrap:wrap;gap:var(--space-m);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em}.footer-contact a{color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--text)}.footer-fine{margin-top:var(--space-m);color:var(--text-faint);font-size:.8125rem}@media(max-width:920px){.panel-inner{grid-template-columns:1fr;gap:var(--space-m)}.plans-grid{grid-template-columns:1fr}.plan.is-featured{order:-1}}@media(max-width:767px){.hero-canvas{display:none}.hero-fallback svg{opacity:.35}.hero:before{background:radial-gradient(40rem 30rem at 50% 20%,rgba(59,130,246,.08),transparent 60%),linear-gradient(to bottom,rgba(10,15,24,.55),var(--bg) 88%)}.hero .wrap{padding-block:var(--space-2xl) var(--space-2xl)}.hero h1{max-width:none}.hero-sub{font-size:var(--step-0)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center;padding-block:1rem}.hero-status{margin-top:var(--space-l)}.scroll-cue{display:none}.site-header{padding-block:.85rem}.header-tel{padding:.5rem .75rem;margin:-.5rem -.75rem}.panel{width:100%;min-height:0;padding-block:var(--space-l)}.process-track{flex-direction:column}.panel-num{font-size:clamp(4rem,22vw,7rem)}.panel-inner{align-items:start}.plans,.included{padding-block:var(--space-2xl)}.plan{padding:var(--space-m);padding-top:var(--space-l)}.included-grid{grid-template-columns:1fr}.included-cell{padding:var(--space-m)}.cta-band{padding-block:var(--space-2xl)}.cta-band .hero-cta{align-items:stretch}.plans-footnote{flex-direction:column;gap:.5rem}.plans-footnote span:before{content:none;margin:0}.site-footer .wrap{flex-direction:column;align-items:flex-start}}
