/*
Theme Name: Amplify45
Theme URI: https://amplify45.world
Author: Green Kow
Description: Amplify45 site theme. Blue and tangerine. Built from the approved all pages concept of 5 Nov 2026. Pages are PHP templates.
Version: 1.0.0
Text Domain: amplify45
*/
:root{--g:#14233A;--g2:#1D3354;--l:#FF8A1F;--m:#F3F5F8;--m2:#F8FAFC;--ink:#14233A;--mute:#5A6A80;--line:#D5DCE6;--w:#fff;--b:#2D6CDF}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--m);color:var(--ink);font:400 16px/1.5 "DM Sans",sans-serif}
a{color:inherit}
h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif;letter-spacing:-.02em;margin:0;line-height:1.1}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
/* top bar: menu across the top, numbered chapters */
.top{position:sticky;top:0;z-index:20;background:var(--g);color:var(--m);border-bottom:2px solid var(--l)}
.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 22px "Space Grotesk",sans-serif;letter-spacing:-.03em}
.logo .st{position:relative;width:30px;height:20px;flex:0 0 auto}
.logo .st:before,.logo .st:after{content:"";position:absolute;inset:0}
.logo .st:before{background:var(--l);clip-path:polygon(0 100%,20.3% 100%,80.1% 0,59.8% 0)}
.logo .st:after{background:#fff;clip-path:polygon(59.8% 0,76.1% 0,100% 100%,83.8% 100%)}
.logo b{color:var(--l);font-weight:700}
.top nav{display:flex;gap:4px;margin-left:auto}
.top nav a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;text-decoration:none;font:500 15px "DM Sans",sans-serif;color:#F3F5F8}
.top nav a i{font:700 11px "Space Grotesk",sans-serif;color:var(--l);font-style:normal;opacity:.9}
.top nav a:hover,.top nav a.on{background:var(--g2);color:#fff}
.top nav a.on{box-shadow:inset 0 -2px 0 var(--l)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:7px;background:var(--l);color:var(--g);font:700 15px "Space Grotesk",sans-serif;text-decoration:none;border:2px solid var(--l)}
.btn.ghost{background:transparent;color:#fff;border-color:#5E7699}
.btn.dk{background:var(--g);color:#fff;border-color:var(--g)}
.btn.out{background:transparent;color:var(--g);border-color:var(--g)}
.top .btn{padding:9px 14px;font-size:14px}
/* hero */
.hero{background:var(--g);color:#fff;padding:40px 0 44px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-60px;top:-40px;bottom:-40px;width:46%;background:linear-gradient(135deg,transparent 0 49.5%,rgba(255,138,31,.10) 49.5% 50.5%,transparent 50.5%) 0 0/46px 46px;pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;position:relative}
.eyebrow{display:inline-block;font:700 12px "Space Grotesk",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--l);margin-bottom:12px}
.hero h1{font-size:clamp(34px,4.6vw,58px);margin-bottom:14px}
.hero h1 em{font-style:normal;color:var(--l)}
.hero p.lead{font-size:18px;color:#D6E0EE;max-width:560px;margin:0 0 20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #2F456B;border-radius:10px;overflow:hidden;max-width:560px}
.stats div{padding:12px 14px;border-right:1px solid #2F456B}
.stats div:last-child{border:0}
.stats b{display:block;font:700 22px "Space Grotesk",sans-serif;color:var(--l)}
.stats span{font-size:13px;color:#B8C6DA}
/* snapshot card */
.snap{background:var(--m2);color:var(--ink);border-radius:14px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.35);border-top:5px solid var(--l)}
.snap h3{font-size:22px;margin-bottom:4px}
.snap .sub{font-size:14px;color:var(--mute);margin-bottom:14px}
.q{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:14px}
.q i{font:700 12px "Space Grotesk",sans-serif;background:var(--g);color:var(--l);border-radius:5px;padding:3px 7px;font-style:normal;flex:0 0 auto}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0 14px;font-size:11px;text-align:center;color:var(--mute)}
.scale span{border:1px solid var(--line);border-radius:5px;padding:6px 2px;background:#fff}
.scale span.p{background:var(--g);color:#fff;border-color:var(--g)}
.snap .btn{width:100%;justify-content:center}
/* sections */
section{padding:40px 0}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.sec-h h2{font-size:clamp(26px,3vw,36px)}
.sec-h p{margin:0;max-width:520px;color:var(--mute)}
.num{font:700 13px "Space Grotesk",sans-serif;color:var(--g);background:var(--l);border-radius:5px;padding:3px 8px;margin-right:8px;vertical-align:middle;letter-spacing:.04em}
/* timeline of three chapters */
.tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tl:before{content:"";position:absolute;left:0;right:0;top:19px;height:3px;background:var(--line)}
.tl .fillbar{position:absolute;left:0;top:19px;height:3px;background:var(--g);width:0;transition:width 1.2s ease}
.ch{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 20px 20px;margin-top:20px}
.dia{position:absolute;top:-30px;left:20px;width:22px;height:22px;background:var(--m);border:3px solid var(--g);transform:rotate(45deg);transition:.4s}
.ch.on .dia{background:var(--l);box-shadow:0 0 0 4px rgba(255,138,31,.35)}
.ch h3{font-size:22px;margin:4px 0 2px}
.ch .tag{font:700 12px "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ch p{margin:8px 0;font-size:15px}
.ch ul{margin:8px 0 12px;padding-left:18px;font-size:14.5px}
.ch li{margin:3px 0}
.chip{display:inline-block;font:700 12px "Space Grotesk",sans-serif;background:var(--g);color:var(--l);border-radius:20px;padding:4px 10px;margin:2px 4px 0 0}
/* grids and cards */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{margin:0 0 10px;font-size:15px;color:#2A3A52}
.card .more{font:700 14px "Space Grotesk",sans-serif;text-decoration:none;border-bottom:2px solid var(--l)}
.card .ic{width:40px;height:40px;border-radius:9px;background:var(--g);color:var(--l);display:grid;place-items:center;font:700 16px "Space Grotesk",sans-serif;margin-bottom:12px}
.dark{background:var(--g);color:#fff}
.dark .card{background:var(--g2);border-color:#2F456B;color:#fff}
.dark .card p{color:#D6E0EE}
.dark .sec-h p{color:#B8C6DA}
.dark .num{background:var(--l)}
.band{background:var(--l);color:var(--g);padding:26px 0}
.band .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.band h2{font-size:clamp(22px,2.6vw,30px);flex:1 1 380px}
.band p{margin:6px 0 0;font:400 16px "DM Sans",sans-serif;color:#14233A}
.date{font:700 12px "Space Grotesk",sans-serif;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}
.ph{border:2px dashed #8FA0B6;border-radius:12px;padding:18px;background:repeating-linear-gradient(45deg,#fff,#fff 10px,#EEF2F8 10px,#EEF2F8 20px);color:#2A3A52;font-size:14px}
.ph b{display:block;font:700 15px "Space Grotesk",sans-serif;margin-bottom:4px}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps.five{grid-template-columns:repeat(5,1fr)}
.steps .card{position:relative;padding-top:46px}
.steps .card:before{counter-increment:s;content:counter(s);position:absolute;top:14px;left:18px;font:700 28px "Space Grotesk",sans-serif;color:var(--g)}
.steps .card:after{content:"";position:absolute;top:20px;left:50px;right:18px;height:2px;background:var(--line)}
/* contact */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--mute)}
.field span.i{border:1px solid #AEB9C8;border-radius:7px;background:#fff;padding:10px 12px;font-weight:400;font-size:15px;color:#6a747d}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
footer{background:var(--g);color:#B8C6DA;padding:30px 0 22px;font-size:14px;border-top:2px solid var(--l)}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:18px}
footer h4{color:#fff;font-size:15px;margin-bottom:8px}
footer a{display:block;text-decoration:none;padding:2px 0;color:#B8C6DA}
footer a:hover{color:var(--l)}
footer .legal{border-top:1px solid #2F456B;padding-top:12px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media (max-width:980px){
 .hero .wrap,.contact,.g3,.tl,.g2{grid-template-columns:1fr}
 .g4,.steps,.steps.five{grid-template-columns:repeat(2,1fr)}
 .top nav a i{display:none}.top nav{gap:0}.top .wrap{gap:10px}
 footer .cols{grid-template-columns:1fr 1fr}
 .tl:before{display:none}
}
@media (max-width:640px){
 .top nav{display:none}.top .btn{margin-left:auto}
 .g4,.steps,.steps.five,.two{grid-template-columns:1fr}
 .wrap{padding:0 16px}
}
.dark .date{color:#B8C6DA}

/* ---- funky layer ---- */
.prog{position:fixed;left:0;top:0;height:3px;width:0;background:var(--l);z-index:50;box-shadow:0 0 10px var(--l)}
.view{display:none}.view.on{display:block;animation:vin .45s ease both}
@keyframes vin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
.tilt{transform-style:preserve-3d;transition:transform .15s ease,box-shadow .2s;will-change:transform}
.tilt:hover{box-shadow:0 16px 34px rgba(20,35,58,.22)}
.dial{background:var(--g2);border:1px solid #2F456B;border-radius:14px;padding:16px;margin-top:20px;max-width:560px}
.dial .row{display:flex;align-items:center;gap:16px}
.dial .stage{width:120px;height:90px;display:grid;place-items:center;flex:0 0 auto;position:relative}
.dial .bar{width:84px;height:12px;background:var(--l);border-radius:3px;transform-origin:left center;transition:transform .08s linear,background .3s,box-shadow .3s;position:absolute;left:18px;bottom:14px}
.dial .base{position:absolute;left:18px;bottom:19px;width:84px;height:2px;background:#5E7699}
.dial.hit .bar{box-shadow:0 0 22px var(--l)}
.dial input{flex:1;accent-color:var(--l);height:28px}
.dial .read{font:700 14px "Space Grotesk",sans-serif;color:#D6E0EE}
.dial .read b{color:var(--l);font-size:22px}
.dial small{display:block;color:#B8C6DA;font-size:13px;margin-top:4px}
.marq{background:var(--l);color:var(--g);overflow:hidden;white-space:nowrap;border-block:2px solid var(--g)}
.marq div{display:inline-block;padding:10px 0;font:700 15px "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase;animation:mq 28s linear infinite}
.marq span{margin:0 18px}.marq i{font-style:normal;margin:0 6px}
@keyframes mq{to{transform:translateX(-50%)}}
.meter{height:14px;border-radius:8px;background:#fff;border:1px solid var(--line);overflow:hidden;margin:10px 0 4px}
.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7bd34a,var(--l) 50%,#ffb020 75%,#ff5a3c);transition:width .5s}
.scale button{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:5px;padding:7px 2px;background:#fff;color:var(--ink);cursor:pointer}
.scale button.p{background:var(--g);color:#fff;border-color:var(--g)}
.scale button:hover{border-color:var(--g)}
.rag{display:grid;grid-template-columns:150px repeat(4,1fr);gap:4px;font-size:13px}
.rag div{padding:9px 8px;border-radius:6px;background:#fff;border:1px solid var(--line)}
.rag .h{background:var(--g);color:#fff;font:700 12px "Space Grotesk",sans-serif;border-color:var(--g)}
.rag .r{background:#ffd9d2;border-color:#ff9d8c}.rag .a{background:#ffefb8;border-color:#e6c84a}.rag .gr{background:#d9f5a8;border-color:#9fd04a}
.rag .r,.rag .a,.rag .gr{cursor:pointer;transition:transform .15s}.rag .r:hover,.rag .a:hover,.rag .gr:hover{transform:scale(1.06)}
.flip{perspective:900px;height:250px}
.flip .in{position:relative;width:100%;height:100%;transition:transform .7s;transform-style:preserve-3d}
.flip:hover .in,.flip:focus .in{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}
.flip .f{background:repeating-linear-gradient(45deg,#fff,#fff 10px,#EEF2F8 10px,#EEF2F8 20px);border:2px dashed #8FA0B6}
.flip .b{background:var(--g);color:#fff;transform:rotateY(180deg)}
.flip .b p{color:#D6E0EE;font-size:14px;margin:6px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chips button{font:700 13px "Space Grotesk",sans-serif;border:2px solid var(--g);background:transparent;border-radius:20px;padding:6px 14px;cursor:pointer;color:var(--g)}
.chips button.on{background:var(--g);color:var(--l)}
.card.hide{display:none}
.ok{display:none;margin-top:10px;padding:10px 12px;background:var(--g);color:var(--l);border-radius:8px;font:700 14px "Space Grotesk",sans-serif}
.field .i{display:block}
.field input,.field textarea,.field select{border:1px solid #AEB9C8;border-radius:7px;background:#fff;padding:10px 12px;font:400 15px "DM Sans",sans-serif;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:3px solid var(--l);border-color:var(--g)}
.pagehead{background:var(--g);color:#fff;padding:30px 0 28px;position:relative;overflow:hidden}
.pagehead h1{font-size:clamp(30px,4vw,48px)}.pagehead h1 em{font-style:normal;color:var(--l)}
.pagehead p{color:#D6E0EE;max-width:640px;margin:10px 0 0;font-size:17px}
.pagehead:after{content:"";position:absolute;right:6%;top:-30px;width:130px;height:250px;background:var(--l);opacity:.14;transform:skewX(-27deg) rotate(0)}
.bigdia{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.quote{border-left:6px solid var(--l);background:#fff;padding:16px 18px;border-radius:0 12px 12px 0;font:500 20px/1.3 "Space Grotesk",sans-serif}
.quote small{display:block;font:400 14px "DM Sans";color:var(--mute);margin-top:6px}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.marq div{animation:none}.view.on{animation:none}.tilt{transition:none}}
@media (max-width:980px){.rag{grid-template-columns:90px repeat(4,1fr);font-size:12px}}
@media (max-width:640px){.top nav{display:none}.mnav{display:flex!important}}
.mnav{display:none;gap:4px;overflow-x:auto;background:var(--g2);padding:8px 16px;position:sticky;top:64px;z-index:19}
.mnav a{white-space:nowrap;color:#F3F5F8;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:14px}
.mnav a.on{background:var(--l);color:var(--g);font-weight:700}

.kbtn{margin-left:auto;background:var(--g2);border:1px solid #2F456B;color:#B8C6DA;border-radius:7px;padding:7px 10px;font:500 13px "DM Sans",sans-serif;cursor:pointer;display:flex;gap:8px;align-items:center}
.kbtn kbd{font:700 11px "Space Grotesk";background:#111;border:1px solid #5E7699;border-radius:4px;padding:1px 5px;color:var(--l)}
.top nav{margin-left:8px}
#dia-cv{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}
.strokeart{position:absolute;right:3%;bottom:14px;width:min(300px,30vw);opacity:.95;pointer-events:none}
.strokeart path{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300}
.strokeart .s1{stroke:#5E7699;animation:dr 1.1s .2s ease forwards}.strokeart .s2{stroke:var(--l);stroke-width:7;animation:dr 1.3s .7s ease forwards}.strokeart .s3{stroke:#fff;stroke-width:3;animation:dr .9s 1.6s ease forwards}
.strokeart text{fill:#fff;font:700 18px "Space Grotesk";opacity:0;animation:fi .5s 2.2s forwards}
@keyframes dr{to{stroke-dashoffset:0}}@keyframes fi{to{opacity:1}}
.hero .wrap{position:relative;z-index:2}
.mag{transition:transform .15s ease}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:0 16px}
.faq summary{cursor:pointer;padding:14px 0;font:700 16px "Space Grotesk",sans-serif;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:22px;color:var(--g);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open]{border-color:var(--g);box-shadow:inset 4px 0 0 var(--l)}
.faq p{margin:0 0 14px;color:#2A3A52}
#rag div.r,#rag div.a,#rag div.gr{background:#fff;border-color:var(--line);color:transparent;transition:background .5s,color .5s,border-color .5s}
#rag.go div.r{background:#ffd9d2;border-color:#ff9d8c;color:var(--ink)}#rag.go div.a{background:#ffefb8;border-color:#e6c84a;color:var(--ink)}#rag.go div.gr{background:#d9f5a8;border-color:#9fd04a;color:var(--ink)}
.sn{padding:22px}.prow{display:flex;justify-content:space-between;font:700 13px "Space Grotesk";color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.pbar{height:6px;background:var(--m);border-radius:4px;margin:8px 0 18px;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:var(--g);border-radius:4px;transition:width .35s}
.sn .pill{display:inline-block;font:700 11px "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;background:var(--g);color:var(--l);border-radius:20px;padding:3px 10px;margin-bottom:10px}
.sn h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:18px}
.opts5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.opts5 button{border:2px solid var(--line);background:#fff;border-radius:10px;padding:14px 6px;font:600 14px "DM Sans";cursor:pointer;color:var(--ink);transition:.15s}
.opts5 button:hover,.opts5 button:focus-visible{border-color:var(--g);transform:translateY(-2px);outline:none}
.opts5 button.p{background:var(--g);color:var(--l);border-color:var(--g)}
.opts5 button small{display:block;font:700 11px "Space Grotesk";opacity:.6;margin-bottom:4px}
.sn .nav2{display:flex;justify-content:space-between;margin-top:16px}
.res .th{display:grid;grid-template-columns:44px 1fr;gap:12px;background:var(--m2);border:1px solid var(--line);border-left:6px solid var(--l);border-radius:10px;padding:14px;margin-bottom:10px}
.res .th b.n{font:700 30px "Space Grotesk";color:var(--g);line-height:1}
.res .th h3{font-size:19px;margin-bottom:4px}.res .th p{margin:0;font-size:15px}
.pal{position:fixed;inset:0;z-index:100;background:rgba(20,24,28,.6);display:grid;place-items:start center;padding-top:12vh;backdrop-filter:blur(3px)}
.pal[hidden]{display:none}
.palbox{width:min(560px,92vw);background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;border-top:5px solid var(--l)}
.palbox input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px;font:500 17px "DM Sans";outline:none}
.palbox ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}
.palbox li{padding:11px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font:500 15px "DM Sans"}
.palbox li small{color:var(--mute)}
.palbox li.on{background:var(--g);color:#fff}.palbox li.on small{color:var(--l)}
@media (max-width:980px){.kbtn{display:none}.strokeart{display:none}.opts5{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.opts5{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.strokeart path{animation:none;stroke-dashoffset:0}.strokeart text{animation:none;opacity:1}}

/* floating header */
.top{position:fixed;top:46px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 24px));border:1px solid #2F456B;border-bottom:1px solid #2F456B;border-radius:16px;background:rgba(20,35,58,.88);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,138,31,.06);transition:top .3s ease,transform .35s ease,box-shadow .3s,background .3s;z-index:60}
.top .wrap{height:56px;padding:0 14px;max-width:none}
.top.stuck{top:12px;background:rgba(20,35,58,.94);box-shadow:0 18px 46px rgba(0,0,0,.45),0 0 24px rgba(255,138,31,.12)}
.top.away{transform:translate(-50%,-160%)}
.top nav{position:relative}
.top nav .ink{position:absolute;bottom:2px;height:3px;border-radius:3px;background:var(--l);box-shadow:0 0 10px var(--l);transition:left .3s ease,width .3s ease;pointer-events:none}
.top nav a.on{box-shadow:none}
.hero,.pagehead{padding-top:104px!important}
.mnav{display:none;position:static;background:transparent;border-top:1px solid #2F456B;padding:6px 10px;top:auto;margin:0;gap:4px;overflow-x:auto}
@media (max-width:640px){.top{top:44px;border-radius:14px}.mnav{display:flex!important}.hero,.pagehead{padding-top:150px!important}}
@media (prefers-reduced-motion:reduce){.top,.top nav .ink{transition:none}}
.top nav a{white-space:nowrap;padding:8px 10px}
@media (max-width:1280px){.top nav a i{display:none}.kbtn{font-size:0}.kbtn kbd{font-size:11px}}
/* interactive journey timeline */
.jr{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px}
.jr .track{position:relative;margin:6px 40px 4px;height:70px}
.jr .rail{position:absolute;left:0;right:0;top:30px;height:4px;background:var(--line);border-radius:3px}
.jr .fill{position:absolute;left:0;top:30px;height:4px;background:var(--g);border-radius:3px;width:0;transition:width .45s ease}
.jr .nd{position:absolute;top:19px;width:26px;height:26px;margin-left:-13px;transform:rotate(45deg);background:var(--m);border:3px solid var(--g);cursor:pointer;transition:.3s;padding:0}
.jr .nd.done{background:var(--g)}
.jr .nd.cur{background:var(--l);box-shadow:0 0 0 6px rgba(255,138,31,.35);transform:rotate(45deg) scale(1.2)}
.jr .nd:focus-visible{outline:3px solid var(--l);outline-offset:3px}
.jr .lb{position:absolute;top:52px;transform:translateX(-50%);font:700 11px "Space Grotesk";color:var(--mute);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}
.jr .lb.cur{color:var(--g)}
.jr .knob{position:absolute;top:-2px;width:0;height:0}
.jr input[type=range]{width:calc(100% - 66px);accent-color:var(--g);margin:2px 33px 12px}
.jr .detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;animation:vin .35s both}
.jr .dh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.jr .dh h3{font-size:24px}.jr .dh .chip{margin:0}
.jr .bx{background:var(--m2);border:1px solid var(--line);border-radius:10px;padding:12px}
.jr .bx b{display:block;font:700 11px "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.jr .ctl{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
@media (max-width:760px){.jr .detail{grid-template-columns:1fr}.jr .lb{display:none}}
.btn.ghost{border-color:#2D6CDF}.top nav a:hover{color:#fff;background:rgba(45,108,223,.28)}.card{border-top:3px solid var(--b)}.dark .card{border-top-color:var(--l)}

.top .btn.login{background:transparent;color:#fff;border:2px solid #fff;margin-right:8px}.top .btn.login:hover{background:#fff;color:#0E1F3D}
