:root{--bone: #e8e6e1;--paper: #f7f6f3;--surface: #efede8;--ink: #22303c;--ink-soft: #55636f;--ink-faint: #8a95a0;--line: #d5d2ca;--accent: #2e6296;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius: 10px;--control-h: 38px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:#f7f6f3;padding:8px 14px;border-radius:0 0 var(--radius) 0;font-size:13px}.skip-link:focus-visible{left:0}.page{min-height:100vh;display:flex;flex-direction:column}.land-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,6vw,72px);position:sticky;top:0;background:color-mix(in srgb,var(--bone) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.land-brand img{width:120px;height:auto}.land-nav{display:flex;align-items:center;gap:26px}.land-nav a{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}.land-nav a:hover{color:var(--accent)}.land-nav a.land-cta{border:1.5px solid var(--accent);color:var(--accent);padding:9px 18px;border-radius:var(--radius)}.land-nav a.land-cta:hover{background:var(--accent);color:#f7f6f3}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}h1{font-family:var(--serif);font-size:clamp(28px,5.4vw,62px);line-height:1.08;margin:0 0 18px;letter-spacing:-.01em;text-wrap:balance}@media(max-width:700px){h1 .hero-br{display:none}}h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);line-height:1.12;margin:0 0 14px;letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.from-left{transform:translate(-28px,14px)}.reveal.from-right{transform:translate(28px,14px)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.revealed,.reveal.revealed{opacity:1;transform:none}.band{padding:clamp(28px,4.5vh,54px) clamp(20px,6vw,72px)}.band .wrap{max-width:1100px;margin:0 auto}.band.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band.dark{background:#0d1f33;color:#dfe6ee}.band.dark .eyebrow{color:#7fa8d4}.band.dark h2{color:#f7f6f3}.band .wrap,.hero .wrap{max-width:1100px;margin:0 auto}.hero{padding-top:clamp(22px,3.5vh,44px);text-align:left}.hero h1{max-width:15ch}.hero-sub{max-width:52ch;margin:0 0 20px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.hero-cta{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:clamp(22px,3.5vh,40px)}.cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:var(--radius);text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.cta.primary{background:var(--accent);color:#f7f6f3;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .25s ease,box-shadow .25s ease}.cta.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 42%,transparent)}.cta.ghost{border:1.5px solid var(--line);color:var(--ink-soft)}.cta.ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-stage{position:relative;margin-bottom:0}.hero-stage:before{content:"";position:absolute;inset:-40px -60px auto;height:70%;background:radial-gradient(ellipse at 45% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(30px);z-index:-1}.hero-stage .shot-wide{width:100%;margin-left:0;animation:rise-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-stage .shot-tall{position:absolute;right:-8px;bottom:-34px;width:min(300px,30%);animation:rise-in .9s .25s cubic-bezier(.2,.7,.2,1) both,float 7s 1.2s ease-in-out infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.shot{margin:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 14%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent);text-align:left}.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.shot-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.shot-bar span{margin-left:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.shot-body{padding:16px}.mock-topbar{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:10px}.mock-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.mock-metrics div{border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px}.mock-metrics span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.mock-metrics strong{font-family:var(--serif);font-size:19px;color:var(--accent)}.mock-rows{display:grid;gap:6px}.mock-row{display:grid;grid-template-columns:auto 1.3fr 1fr auto;align-items:center;gap:10px;border:1px solid var(--line-soft, #dcd9d1);border-radius:var(--radius);padding:8px 12px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mock-row:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 10%,transparent)}.dot{width:9px;height:9px;border-radius:50%}.dot.green{background:#3f7d5c}.dot.amber{background:#b07f2e}.dot.gray{background:var(--ink-faint)}.dot.teal{background:#3d7a78}.mock-person{min-width:0}.mock-person strong{display:block;font-size:13.5px}.mock-person span{display:block;font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-note{margin:0;font-size:11.5px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mock-facts{display:grid;gap:4px;justify-items:end}.mock-quote{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap}.chip{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:2px 7px;color:var(--ink-soft)}.chip.green{border-color:#3f7d5c;color:#1d4d33;background:color-mix(in srgb,#3f7d5c 12%,transparent)}.chip.amber{border-color:#b07f2e;color:#6e4d15;background:color-mix(in srgb,#b07f2e 14%,transparent)}.chip.teal{border-color:#3d7a78;color:#234f4e;background:color-mix(in srgb,#3d7a78 12%,transparent)}.chip.gray{background:color-mix(in srgb,var(--ink-faint) 14%,transparent)}.mock-quote-head b{display:block;font-family:var(--serif);font-size:15px}.mock-quote-head span{font-size:11px;color:var(--ink-faint)}.mock-scenarios{display:flex;gap:6px;margin:10px 0}.mock-scenarios span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:3px 8px;color:var(--ink-soft)}.mock-scenarios .on{background:var(--ink);border-color:var(--ink);color:#f7f6f3}.mock-fan{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:10px}.mock-fan span{font-size:9.5px;text-align:center;padding:8px 2px;border-radius:4px;color:var(--ink);font-weight:700}.mock-fan span:nth-child(4n+2){box-shadow:0 0 0 2px var(--accent) inset;color:var(--accent);font-weight:800}.mock-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1.5px dashed var(--line);padding-top:10px}.mock-result small{display:block;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.mock-result b{font-size:13px}.mock-result b.hot{color:var(--accent);font-family:var(--serif);font-size:17px}.mock-savings{margin:9px 0 0;font-size:11px;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px;padding:6px 9px}.shot-mid{max-width:none;width:100%;margin:20px 0 0}.mock-timeline{position:relative;padding-left:22px}.mock-timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:2px;border-radius:1px;background:linear-gradient(var(--accent) 0%,var(--line) 100%)}.mock-event{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 2px;opacity:0;transform:translate(18px)}.mock-event:before{content:"";position:absolute;left:-22px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);transform:translateY(-50%)}.mock-event:last-child{border-bottom:0}.mock-event .tag{font-size:9px;font-weight:800;letter-spacing:.09em;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--ink-soft)}.mock-event .tag.status{border-color:var(--accent);color:var(--accent)}.mock-event .tag.quote{background:var(--ink);border-color:var(--ink);color:#f7f6f3}.mock-event p{margin:0;font-size:12.5px}.mock-event time{font-size:11px;color:var(--ink-faint)}.revealed .mock-event{animation:rail-in .55s cubic-bezier(.2,.7,.2,1) both}.revealed .mock-event:nth-child(2){animation-delay:.12s}.revealed .mock-event:nth-child(3){animation-delay:.24s}.revealed .mock-event:nth-child(4){animation-delay:.36s}@keyframes rail-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.steps{text-align:left}.steps h2{max-width:22ch}.step-grid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.step-grid li{background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:22px;transition:transform .3s ease,box-shadow .3s ease}.step-grid li:hover{transform:translateY(-4px);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 10%,transparent)}.step-grid b{font-family:var(--serif);font-size:30px;color:var(--accent)}.step-grid h3{margin:8px 0;font-size:16px;letter-spacing:.02em;text-transform:uppercase}.step-grid p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.shots{text-align:left}.shots h2{max-width:20ch}.shots .shot-mid{margin:20px 0 0}.shot-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;text-align:left}.shot-facts>div{background:#ffffff0b;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px}.shot-facts b{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#85b0dc}.shot-facts span{font-size:13.5px;line-height:1.6;color:#c9d3dd}.land-cta-band{margin:clamp(20px,3.5vh,40px) auto clamp(28px,4.5vh,54px);max-width:760px;padding:clamp(26px,4vh,44px) clamp(20px,5vw,60px);text-align:center;background:var(--accent);color:#f7f6f3;border-radius:18px}.land-cta-band h2{color:#f7f6f3}.land-cta-band p{color:color-mix(in srgb,#f7f6f3 82%,transparent);margin:0 auto 24px;max-width:46ch}.land-cta-band .cta.primary{background:#f7f6f3;color:var(--accent);box-shadow:none}.request-form{max-width:560px;margin:0 auto;text-align:left}.request-grid{display:grid;gap:14px;margin-bottom:18px}.request-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#f7f6f3;text-align:center}.request-grid label em{font-weight:400;opacity:.7}.request-grid input,.request-grid textarea{font:inherit;font-weight:400;color:var(--ink);background:#f7f6f3;border:1px solid transparent;border-radius:10px;padding:11px 14px;resize:vertical}.request-grid input:focus-visible,.request-grid textarea:focus-visible{outline:2px solid #f7f6f3;outline-offset:2px}.request-grid ::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.request-turnstile{display:flex;justify-content:center;margin-bottom:14px}.request-error{color:#ffd7d1;background:#0000002e;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.request-form .cta.primary:disabled{opacity:.7;cursor:wait}.request-form .cta.primary{width:100%}.request-done{font-size:16px;line-height:1.6;max-width:44ch;margin:0 auto}.request-alt{margin:18px auto 0!important;font-size:13.5px;max-width:none!important}.request-alt a{color:#f7f6f3;text-decoration:underline;text-underline-offset:2px}@media(min-width:641px){.request-grid{grid-template-columns:1fr 1fr}.request-grid label:nth-child(4){grid-column:1 / -1}}.land-foot{margin-top:auto;padding:30px clamp(20px,6vw,72px) 40px;border-top:1px solid var(--line);display:grid;gap:14px}.foot-brand{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-soft)}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot-links a{font-size:13px;color:var(--ink-soft)}.foot-links a:hover{color:var(--accent)}.land-foot small{color:var(--ink-faint);font-size:12px}.legal-body{max-width:720px;margin:0 auto;padding:clamp(30px,6vh,60px) clamp(20px,6vw,40px) 60px;text-align:left}.legal-body h1{font-size:clamp(30px,4vw,44px)}.legal-updated{color:var(--ink-faint);font-size:13px;margin-top:-6px}.legal-body h2{font-size:19px;margin:30px 0 10px}.legal-body p,.legal-body li{font-size:15px;line-height:1.7;color:var(--ink-soft)}.legal-body b{color:var(--ink)}.legal-body ul{padding-left:22px}@media(max-width:900px){.step-grid,.shot-facts{grid-template-columns:1fr}.mock-row{grid-template-columns:auto 1fr auto}.mock-note{display:none}.hero-stage .shot-tall{position:static;width:100%;margin-top:14px}}@media(max-width:640px){.land-top{flex-direction:column;gap:12px;align-items:flex-start}.land-nav{gap:14px;flex-wrap:wrap}.land-nav a{font-size:12px}.land-nav a.land-cta{padding:7px 12px}.hero{text-align:left;padding-top:26px}.hero-sub{margin-inline:0;font-size:15.5px}.hero-cta{justify-content:flex-start}.hero-stage{text-align:left}.mock-metrics{grid-template-columns:repeat(2,1fr)}.mock-row{grid-template-columns:auto 1fr}.mock-facts{justify-items:start}.steps,.shots{text-align:left}.steps h2,.shots h2{text-align:left;margin-inline:0}.shot-facts{margin-top:18px}.foot-brand{flex-direction:column;align-items:flex-start;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-stage .shot-wide,.hero-stage .shot-tall{animation:none}.revealed .mock-event{animation:none;opacity:1;transform:none}}
