.landing{--paper:#fcfcfb;--band:#f4f2ec;--navy:#0a1628;--navy-2:#0d1b2e;--navy-hover:#13253d;--cobalt:#2c6be8;--cobalt-hover:#1e56c8;--gold:#c9a961;--gold-soft:#e4d2a0;--orange:#d97757;--ink:#0a1628;--ink-soft:#4a5568;--hair:rgba(10,22,40,0.12);--hair-dk:rgba(255,255,255,0.14);--white:#ffffff;--maxw:1120px;--f-display:var(--font-fraunces),"Fraunces",Georgia,serif;--f-body:var(--font-hanken-grotesk),"Hanken Grotesk",system-ui,sans-serif;--f-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.6;min-height:100dvh;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing *,.landing :after,.landing :before{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing *,.landing :after,.landing :before{transition:none!important;animation:none!important}}.landing a{color:inherit;text-decoration:none}.landing :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing section{padding:96px 0}.landing h1,.landing h2,.landing h3{font-family:var(--f-display);font-weight:500;color:var(--navy);letter-spacing:-.01em;line-height:1.08}.landing h1{font-size:clamp(34px,5.4vw,60px)}.landing h2{font-size:clamp(28px,3.6vw,42px)}.landing h3{font-size:21px}.landing .lead{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);max-width:62ch}.landing .eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.landing .eyebrow:before{content:"";width:26px;height:1px;background:var(--gold)}.landing .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:14.5px;font-weight:600;padding:10px 18px;border-radius:9px;border:1px solid var(--hair);color:var(--navy);transition:all .18s;cursor:pointer;background:transparent}.landing .btn:hover{border-color:var(--navy)}.landing .btn-cobalt{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.landing .btn-cobalt:hover{background:var(--cobalt-hover);border-color:var(--cobalt-hover)}.landing .btn-navy{background:var(--navy);color:var(--paper);border-color:var(--navy)}.landing .btn-navy:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.landing .btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.landing .btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.landing .btn-lg{font-size:16px;padding:14px 28px;border-radius:11px}.landing .btn-light{color:var(--white);border-color:var(--hair-dk)}.landing .btn-light:hover{border-color:rgba(255,255,255,.4)}.landing .arw{transition:transform .2s;display:inline-block}.landing .btn:hover .arw,.landing .door:hover .arw,.landing .jump:hover .arw{transform:translateX(4px)}.landing header.nav{position:sticky;top:0;z-index:50;background:rgba(252,252,251,.88);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .25s ease}.landing header.nav.scrolled{border-bottom-color:var(--hair)}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing .brand{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:.02em;color:var(--navy)}.landing .brand span{color:var(--gold)}.landing .nav-links{display:flex;gap:26px;align-items:center}.landing .nav-links a{font-size:14.5px;color:var(--ink-soft);transition:color .18s}.landing .nav-links a:hover{color:var(--navy)}.landing .nav-cta{display:flex;gap:12px;align-items:center}@media (max-width:880px){.landing .nav-links{display:none}}@media (max-width:520px){.landing .nav-inner{height:auto;min-height:56px;padding:8px 12px;gap:8px;flex-wrap:nowrap}.landing .brand{flex:0 0 auto;font-size:17px;white-space:nowrap}.landing .nav-cta{flex:0 0 auto;gap:6px}.landing .nav-cta .btn{flex:0 0 auto;white-space:nowrap;padding:9px 11px;font-size:14px;line-height:1.2;min-height:40px}}.landing .hero{padding-top:80px;padding-bottom:48px}.landing .hero h1{max-width:16ch}.landing .hero .lead{margin-top:24px}.landing .hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.landing .hero-r99{margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft)}.landing .jumps{margin-top:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing .jumps .jl{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.landing .jump{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--hair);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--navy);transition:border-color .18s,color .18s}.landing .jump:hover{border-color:var(--cobalt);color:var(--cobalt)}.landing .jump .arw{color:var(--gold)}.landing .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.landing .door{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--hair);border-radius:16px;padding:28px 26px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:224px}.landing .door:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(10,22,40,.34);border-color:rgba(10,22,40,.22)}.landing .door.problem{border-left:3px solid var(--orange);border-top-left-radius:0;border-bottom-left-radius:0}.landing .door h3{margin-bottom:10px}.landing .door p{color:var(--ink-soft);font-size:15.5px;flex:1}.landing .enter{margin-top:16px;font-weight:600;font-size:15px;color:var(--cobalt);display:inline-flex;align-items:center;gap:8px}.landing .door.problem .enter{color:var(--orange)}.landing .stages{margin-top:14px;padding-top:14px;border-top:1px solid var(--hair);font-family:var(--f-mono);font-size:12px;color:var(--gold);letter-spacing:.02em}.landing .door.problem .stages{color:var(--orange)}@media (max-width:860px){.landing .doors{grid-template-columns:1fr}.landing .door.problem{border-top-left-radius:16px;border-bottom-left-radius:16px}}.landing .spine{margin-top:44px}.landing .spine-line{display:grid;grid-template-columns:repeat(7,1fr);gap:0;align-items:start;position:relative}.landing .node{position:relative;text-align:center;padding:0 6px}.landing .node .dot{width:14px;height:14px;border-radius:50%;margin:0 auto 14px;background:var(--gold);border:1.5px solid var(--gold);position:relative;z-index:2;box-shadow:0 0 0 4px rgba(201,169,97,.16)}.landing .node .lbl{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.02em;color:var(--navy);line-height:1.45}.landing .spine-line:before{content:"";position:absolute;left:7%;right:7%;top:7px;height:1px;background:var(--gold);opacity:.55;z-index:1}.landing .spine-cap{margin-top:36px;font-size:16.5px;color:var(--ink-soft);max-width:62ch}@media (max-width:760px){.landing .spine-line{grid-template-columns:repeat(4,1fr);row-gap:30px}.landing .spine-line:before{display:none}}.landing .dark{background:var(--navy)}.landing .dark,.landing .dark h2,.landing .dark h3{color:var(--white)}.landing .dark .eyebrow{color:var(--gold)}.landing .dark .lead{color:rgba(255,255,255,.74)}.landing .dark p.body{color:rgba(255,255,255,.8);font-size:17px;max-width:62ch}.landing .dark p.body+p.body{margin-top:18px}.landing .dark .gld{color:var(--gold);font-weight:inherit}.landing .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.landing .chip{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:var(--gold-soft);border:1px solid rgba(201,169,97,.4);border-radius:999px;padding:7px 15px;display:inline-flex;align-items:center;gap:8px}.landing .chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}.landing .ps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.landing .ps-block{background:var(--white);border:1px solid var(--hair);border-radius:14px;padding:28px}.landing .ps-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.landing .ps-block p{color:var(--ink-soft);font-size:15.5px}@media (max-width:820px){.landing .ps{grid-template-columns:1fr}}.landing .band-bg{background:var(--band);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.landing .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.landing .flow-card{background:var(--white);border:1px solid var(--hair);border-radius:14px;padding:24px}.landing .flow-card .step{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.landing .flow-card h3{font-size:19px;margin:12px 0 8px}.landing .flow-card p{font-size:14.5px;color:var(--ink-soft)}@media (max-width:820px){.landing .flow{grid-template-columns:1fr}}.landing .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.landing .benefit{background:var(--white);border:1px solid var(--hair);border-radius:14px;padding:24px}.landing .benefit h3{font-size:17.5px;margin-bottom:8px}.landing .benefit p{font-size:14.5px;color:var(--ink-soft)}@media (max-width:820px){.landing .benefits{grid-template-columns:1fr 1fr}}@media (max-width:520px){.landing .benefits{grid-template-columns:1fr}}.landing .products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.landing .product{background:var(--white);border:1px solid var(--hair);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column}.landing .product.problem{border-left:3px solid var(--orange);border-top-left-radius:0;border-bottom-left-radius:0}.landing .product h3{font-size:20px}.landing .product .one{margin-top:10px;font-size:15px;font-weight:600;color:var(--navy);line-height:1.45}.landing .product .product-mono{margin-top:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft)}.landing .product ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:7px}.landing .product li{font-size:14px;color:var(--ink-soft);padding-left:16px;position:relative}.landing .product li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.landing .product.problem li:before{background:var(--orange)}@media (max-width:960px){.landing .products{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing .products{grid-template-columns:1fr}.landing .product.problem{border-top-left-radius:16px;border-bottom-left-radius:16px}}.landing .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.landing .panel{background:var(--white);border:1px solid var(--hair);border-radius:16px;padding:30px 28px}.landing .panel .kick{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.landing .panel p{color:var(--ink-soft);font-size:15.5px}@media (max-width:820px){.landing .split{grid-template-columns:1fr}}.landing .contact-section{padding-bottom:0}.landing .closing{background:var(--navy);border-radius:18px;padding:56px 44px;text-align:center}.landing .closing,.landing .closing h2{color:var(--white)}.landing .closing .closing-lead,.landing .closing>p{color:rgba(255,255,255,.74);margin:16px auto 0;max-width:52ch;font-size:17px}.landing .closing .cta-row{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing .closing-r99{margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.55)}@media (max-width:640px){.landing .closing{padding:44px 24px}}.landing footer{background:var(--navy);color:rgba(255,255,255,.7);padding:64px 0 40px;margin-top:96px}.landing .foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}.landing .foot-brand{font-family:var(--f-display);font-weight:600;font-size:20px;color:var(--white)}.landing .foot-brand span{color:var(--gold)}.landing .foot-tagline{margin-top:12px;max-width:36ch;font-size:14.5px}.landing .foot-links{display:flex;gap:44px;flex-wrap:wrap}.landing .foot-col h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500}.landing .foot-col a{display:block;font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:9px;transition:color .18s}.landing .foot-col a:hover{color:var(--white)}.landing .foot-bottom{border-top:1px solid var(--hair-dk);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5)}.landing .compliance{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.6)}.landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}