@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root{--bg:#090b0f;--surface:#10141a;--surface-2:#151a22;--line:#2a303a;--text:#f5f6f8;--muted:#9aa1ad;--red:#d00000;--yellow:#ffc400;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background:radial-gradient(circle at 95% 6%,rgba(208,0,0,.16),transparent 24%),radial-gradient(circle at 0 36%,rgba(255,196,0,.07),transparent 22%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section-shell{width:min(var(--max),100%);margin:0 auto;padding-left:32px;padding-right:32px}.nav{position:sticky;top:0;z-index:30;height:74px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,11,15,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;font:800 29px 'Barlow Condensed';letter-spacing:.4px;white-space:nowrap}.brand-icon{width:34px;height:34px;border-radius:8px;object-fit:cover}.nav nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.nav nav a{font:700 13px 'Barlow Condensed';letter-spacing:1.25px;color:#c7cbd3}.nav nav a:hover,.footer-links a:hover{color:#fff}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;font:800 13px 'Barlow Condensed';letter-spacing:1.35px;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:#ee1010}.button--ghost{border-color:#454c58;color:#fff;background:rgba(255,255,255,.02)}.button--ghost:hover{border-color:#858d9a}.button--small{min-height:38px;padding:0 15px;font-size:12px}.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.navcta{background:var(--red)}.navcta--planner{white-space:nowrap}.eyebrow,.card-kicker{margin:0 0 15px;color:var(--red);font:800 12px 'Barlow Condensed';letter-spacing:2.4px}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding-top:64px;padding-bottom:52px}.hero h1,.section-heading h2,.analysis-copy h2,.garage-copy h2,.tester-copy h2{margin:0;font:900 clamp(56px,6.7vw,102px)/.84 'Barlow Condensed';letter-spacing:-2px;text-transform:uppercase}.hero__brand{display:block;margin-bottom:12px;font-size:.48em;letter-spacing:1px;color:#fff}.hero h1 em{font-style:normal;color:var(--yellow)}.section-heading h2 span,.analysis-copy h2 span,.garage-copy h2 span,.tester-copy h2 span{color:transparent;-webkit-text-stroke:1px #777f8b}.hero__lead{max-width:570px;margin:28px 0;color:#c3c8d0;font-size:18px;line-height:1.7}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero__proof{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.hero__proof li{border:1px solid #3a414c;padding:7px 10px;color:#abb2bc;font:700 11px 'Barlow Condensed';letter-spacing:1px}.hero__product{position:relative;justify-self:center;margin:0;max-width:325px}.hero__product img{position:relative;display:block;width:100%;filter:drop-shadow(0 28px 44px rgba(0,0,0,.7));transform:rotate(2deg)}.hero__product figcaption{margin-top:14px;text-align:center;color:#7f8794;font-size:11px}.product-glow{position:absolute;inset:12% -30%;background:radial-gradient(circle,rgba(208,0,0,.27),transparent 62%);filter:blur(12px)}.signal-strip{display:flex;gap:18px;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;background:var(--red);overflow:hidden;white-space:nowrap;font:800 clamp(13px,1.8vw,17px) 'Barlow Condensed';letter-spacing:1px}.signal-strip i{color:var(--yellow);font-size:10px}.routes-section,.analysis-section,.safety-section,.community-section,.demos-section,.news-section{padding-top:118px;padding-bottom:118px}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.7fr);column-gap:70px;row-gap:14px;margin-bottom:54px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(48px,5.6vw,82px)}.section-heading>p:last-child{align-self:end;color:var(--muted);line-height:1.75}.section-heading--center{display:block;text-align:center}.section-heading--center>p:last-child{max-width:610px;margin:20px auto 0}.route-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card,.hazards,.sos-card{padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#11161d,#0d1015)}.route-card--accent{border-color:#5a2626;background:linear-gradient(145deg,#221215,#100f13)}.route-card h3,.hazards h3,.sos-card h3,.community-card h3,.demo-placeholder h3{margin:0;font:800 34px/.95 'Barlow Condensed';text-transform:uppercase}.check-list{display:grid;gap:13px;margin:27px 0;padding:0;list-style:none;color:#b3bac5;font-size:14px;line-height:1.5}.check-list li{position:relative;padding-left:21px}.check-list li::before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;background:var(--yellow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.asset-slot{display:flex;min-height:174px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px dashed #4b535f;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));color:#939ba7}.asset-slot::before{content:"";flex:1;min-height:38px;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.03) 12px 13px)}.asset-slot span,.demo-placeholder>span{color:var(--yellow);font:800 11px 'Barlow Condensed';letter-spacing:1.5px}.asset-slot strong{margin-top:9px;font:800 23px 'Barlow Condensed';text-transform:uppercase}.asset-slot small,.demo-placeholder small{margin-top:6px;color:#777f8b;font-size:11px;overflow-wrap:anywhere}.analysis-section{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent)}.analysis-copy h2,.garage-copy h2{font-size:clamp(52px,5.8vw,88px)}.section-lead{max-width:560px;color:#b6bdc7;line-height:1.75;font-size:17px}.analysis-points{margin-top:34px;border-top:1px solid var(--line)}.analysis-points article{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.analysis-points b,.sos-card ol b{color:var(--red);font:800 15px 'Barlow Condensed';letter-spacing:1px}.analysis-points strong,.analysis-points span{display:block}.analysis-points strong{font:700 16px 'Inter'}.analysis-points span{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.asset-slot--large{min-height:430px}.safety-section{background:#0d1015;max-width:none;padding-left:max(32px,calc((100vw - var(--max))/2));padding-right:max(32px,calc((100vw - var(--max))/2))}.safety-section .section-heading{max-width:var(--max);margin-left:auto;margin-right:auto}.safety-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:var(--max);margin:auto}.hazard-list{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.hazard-list span{padding:9px 12px;border:1px solid #444b56;color:#e9ebef;font:800 12px 'Barlow Condensed';letter-spacing:1px}.muted{color:var(--muted);font-size:13px;line-height:1.65}.sos-card{border-color:#602325;background:linear-gradient(145deg,#231114,#110e12)}.sos-card ol{display:grid;gap:16px;margin:27px 0 0;padding:0;list-style:none;color:#b8bec8;line-height:1.55;font-size:14px}.sos-card li{display:flex;gap:14px}.community-section{position:relative}.community-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 52%,rgba(208,0,0,.18),transparent 25%),repeating-linear-gradient(35deg,#0d1015 0 2px,#090b0f 2px 76px)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.community-card{min-height:235px;padding:29px;border:1px solid var(--line);background:rgba(10,13,18,.78)}.community-card>span{display:block;margin-bottom:52px;color:var(--red);font:800 15px 'Barlow Condensed';letter-spacing:1px}.community-card p{color:var(--muted);font-size:14px;line-height:1.65}.garage-section{background:#10141a}.garage-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:110px;padding-bottom:110px}.garage-copy .check-list{margin-bottom:0}.demos-section{padding-top:110px;padding-bottom:110px}.demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.demo-placeholder{min-height:245px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px dashed #424a55;background:#0e1218}.demo-placeholder::before{content:"";display:block;flex:1;min-height:40px;background:radial-gradient(circle at 18% 18%,rgba(208,0,0,.27),transparent 17%),linear-gradient(145deg,transparent 35%,rgba(255,255,255,.045) 35% 36%,transparent 36% 60%,rgba(255,196,0,.08) 60% 61%,transparent 61%)}.demo-placeholder h3{margin-top:12px;font-size:27px}.demo-placeholder p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.news-section{padding-bottom:120px}.public-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);margin-bottom:54px}.public-stats>div{padding:38px;text-align:center}.public-stats>div+div{border-left:1px solid var(--line)}.public-stats strong{display:block;color:var(--red);font:900 clamp(54px,7vw,82px)/.9 'Barlow Condensed'}.public-stats span{display:block;margin-top:10px;color:var(--muted);font:800 12px 'Barlow Condensed';letter-spacing:1.7px}.news-list{max-width:850px}.news-list>p{color:var(--muted)}.public-news-item{padding:24px 0;border-top:1px solid var(--line)}.public-news-item h3{margin:0 0 9px;font:800 26px 'Barlow Condensed';text-transform:uppercase}.public-news-item p{margin:0;color:var(--muted);line-height:1.65}.tester-section{background:linear-gradient(120deg,#12151b,#190d10)}.tester-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:105px;padding-bottom:105px}.tester-copy h2{font-size:clamp(48px,5vw,76px)}.tester-copy>p:last-of-type{max-width:570px;color:#b3b9c3;line-height:1.75}.text-link{margin-top:16px;padding:0;border:0;background:none;color:var(--yellow);font:800 13px 'Barlow Condensed';letter-spacing:1.3px;cursor:pointer}.tester-form{padding:30px;background:#0b0e13;border:1px solid #3c3438}.tester-form h3{margin:0 0 20px;font:800 31px 'Barlow Condensed';letter-spacing:.5px}.tester-form label,.web-modal label{display:block;margin:15px 0;color:#a9b0ba;font-size:12px}.tester-form label span{color:#767e8a}.tester-form input,.tester-form textarea,.web-modal input,.web-modal textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #38404c;background:#141921;color:#fff;outline:none}.tester-form input:focus,.tester-form textarea:focus,.web-modal input:focus,.web-modal textarea:focus{border-color:#d00000}.tester-form textarea,.web-modal textarea{resize:vertical}.form-status{min-height:19px;margin-top:14px;color:#d3d8df;font-size:13px;line-height:1.5}footer{display:grid;grid-template-columns:1fr auto;gap:16px;padding:50px max(32px,calc((100vw - var(--max))/2)) 30px;border-top:1px solid var(--line);background:#080a0d}footer>p{margin:0;color:#7d8591}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:13px 20px;color:#aeb5bf;font-size:13px}.footer-links a{white-space:nowrap}footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid #1d232c;color:#656d78;font-size:11px}.web-modal{display:none;position:fixed;inset:0;z-index:100;padding:20px;align-items:center;justify-content:center;background:rgba(0,0,0,.78)}.web-modal.open{display:flex}.web-modal-card{position:relative;width:min(600px,100%);max-height:90vh;overflow:auto;padding:34px;background:#10141a;border:1px solid #3b434f}.web-modal-card>button{position:absolute;top:8px;right:14px;border:0;background:none;color:#fff;font-size:31px;cursor:pointer}.web-modal-card h3{margin:0;font:800 32px 'Barlow Condensed'}.reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.js-ready .reveal{opacity:0;transform:translateY(24px)}.js-ready .reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.nav{height:66px;padding:0 20px}.nav nav,.nav-actions{display:none}.menu{display:flex;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:10px 8px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu span{display:block;width:26px;height:3px;border-radius:2px;background:var(--red);transition:transform .2s ease,opacity .2s ease}.nav.open nav{display:flex;position:fixed;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 24px;border-bottom:1px solid var(--line);background:#0c0f14}.nav.open nav a{padding:15px 0;border-bottom:1px solid #252b34}.nav.open .menu span:first-child{transform:translateY(8px) rotate(45deg)}.nav.open .menu span:nth-child(2){opacity:0}.nav.open .menu span:last-child{transform:translateY(-8px) rotate(-45deg)}.section-shell{padding-left:22px;padding-right:22px}.hero{min-height:0;grid-template-columns:1fr;gap:18px;padding-top:48px;padding-bottom:32px}.hero h1{font-size:clamp(54px,15vw,76px)}.hero__lead{margin:22px 0;font-size:16px}.hero__product{width:min(245px,64vw);margin-top:2px}.hero__product figcaption{margin-top:8px}.signal-strip{justify-content:flex-start;gap:14px;padding:10px 18px;font-size:13px}.signal-strip span:nth-of-type(n+3),.signal-strip i:nth-of-type(n+3){display:none}.routes-section,.analysis-section,.safety-section,.community-section,.demos-section,.news-section{padding-top:76px;padding-bottom:76px}.section-heading{display:block;margin-bottom:34px}.section-heading>p:last-child{margin-top:20px}.route-grid-v2,.analysis-section,.safety-layout,.garage-layout,.tester-layout{grid-template-columns:1fr;gap:16px}.route-card,.hazards,.sos-card{padding:26px}.asset-slot--large{min-height:310px}.analysis-section{background:none}.community-grid{grid-template-columns:1fr}.community-card{min-height:0}.community-card>span{margin-bottom:30px}.garage-layout{padding-top:76px;padding-bottom:76px}.demo-grid{grid-template-columns:1fr 1fr}.demo-placeholder{min-height:210px}.public-stats>div{padding:28px 15px}.tester-layout{padding-top:76px;padding-bottom:76px}.tester-form{padding:24px 20px}footer{grid-template-columns:1fr;padding:38px 22px 26px}.footer-links{justify-content:flex-start}.web-modal-card{padding:28px 20px}.button-row{align-items:stretch}.button-row .button{flex:1}.js-ready .reveal{transform:translateY(16px)}}
@media(max-width:460px){.demo-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.button-row .button{width:100%}.public-stats{grid-template-columns:1fr}.public-stats>div+div{border-top:1px solid var(--line);border-left:0}.hero__proof{gap:6px}.hero__proof li{font-size:10px}.asset-slot{min-height:155px}.asset-slot--large{min-height:265px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js-ready .reveal{transition:none;transform:none;opacity:1}.button{transition:none}}

.brand-banner{width:100%;background:#07090c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.brand-banner img{display:block;width:min(1440px,100%);margin:0 auto;aspect-ratio:8/3;object-fit:cover;object-position:center}@media(max-width:900px){.brand-banner img{min-height:180px;object-fit:cover;object-position:center}}

/* Real application media — WebP screens and lazy MP4 demos */
.hero__product{max-width:390px}.app-screen{margin:26px 0 0;border:1px solid #343c48;background:#06080b;box-shadow:0 22px 46px rgba(0,0,0,.35);overflow:hidden}.app-screen img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#06080b}.app-screen figcaption,.demo-cockpit figcaption{padding:10px 13px;border-top:1px solid #242b35;color:#858e9a;font:700 11px 'Barlow Condensed';letter-spacing:1.1px;text-transform:uppercase}.app-screen--analysis{margin:0}.app-screen--analysis img{max-height:570px}.app-screen--hazard img{max-height:380px}.route-card__footnote{margin:31px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#aeb5bf;font-size:14px;line-height:1.6}.route-library{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:42px;align-items:center;margin-top:18px;padding:34px;border:1px solid var(--line);background:#0d1015}.route-library .app-screen{margin:0}.route-library h3{margin:0;font:800 40px/.92 'Barlow Condensed';text-transform:uppercase}.route-library p:last-child{max-width:430px;color:var(--muted);line-height:1.7}.demo-cockpit{display:flex;align-items:center;justify-content:center;max-width:290px;margin:0 auto 30px;border:1px solid var(--line);background:#06080b;box-shadow:0 20px 42px rgba(0,0,0,.35);overflow:hidden}.demo-cockpit img{display:block;width:100%;height:auto}.demo-cockpit figcaption{width:100%}.demo-card{min-width:0;padding:14px;border:1px solid var(--line);background:#0e1218}.demo-video-frame{overflow:hidden;background:#050609;aspect-ratio:9/16}.demo-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.demo-card h3{margin:16px 4px 7px;font:800 27px/.95 'Barlow Condensed';text-transform:uppercase}.demo-card p{margin:0 4px 5px;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:900px){.hero__product{width:min(310px,78vw);max-width:310px}.route-library{grid-template-columns:1fr;gap:24px;padding:26px}.route-library h3{font-size:35px}.app-screen--analysis img{max-height:500px}.demo-cockpit{max-width:250px}.demo-grid{grid-template-columns:1fr 1fr}.demo-card{padding:11px}}@media(max-width:460px){.demo-grid{grid-template-columns:1fr}.demo-card{max-width:310px;width:100%;margin:auto}.demo-video-frame{aspect-ratio:9/15.4}.app-screen--hazard img{max-height:330px}}
.route-library-section{padding-top:0;padding-bottom:18px}@media(max-width:900px){.route-library-section{padding-top:0;padding-bottom:12px}}

/* Generator loop media */
.route-card--generator{border-color:#714c14;background:linear-gradient(145deg,#21190e,#111015)}.route-card__intro{margin:18px 0 0;color:#c2c7ce;line-height:1.65;font-size:15px}.app-screen--generator{border-color:#6c531f}.app-screen--generator img{max-height:510px}.demo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-card--generator{border-color:#80621b;background:linear-gradient(145deg,#20190d,#101115)}.demo-card--generator h3{color:var(--yellow)}@media(max-width:900px){.demo-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.demo-grid{grid-template-columns:1fr}}

/* Full-frame function videos: the complete vertical app screen is always visible. */
.function-video{width:min(100%,315px);margin:26px auto 0;border:1px solid #3b4350;background:#06080b;box-shadow:0 22px 46px rgba(0,0,0,.35);overflow:visible}.function-video__stage{display:block;width:100%;height:auto;background:#050609}.function-video video{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;background:#050609}.function-video figcaption{padding:10px 13px;border-top:1px solid #242b35;color:#858e9a;font:700 11px 'Barlow Condensed';letter-spacing:1.1px;text-transform:uppercase}.route-card--generator .function-video,.hazards .function-video{width:min(100%,300px)}.analysis-media .function-video,.route-library .function-video,.cockpit-layout .function-video,.garage-layout .function-video,.sos-card .function-video{margin:0 auto}.analysis-section,.garage-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.route-library,.cockpit-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cockpit-section{padding-top:0;padding-bottom:118px}.cockpit-layout{display:grid;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cockpit-copy h2{margin:0;font:900 clamp(48px,5.6vw,82px)/.84 'Barlow Condensed';letter-spacing:-2px;text-transform:uppercase}.cockpit-copy h2 span{color:transparent;-webkit-text-stroke:1px #777f8b}.cockpit-copy>p:last-child{max-width:520px;color:var(--muted);line-height:1.75;font-size:16px}@media(max-width:900px){.function-video{width:100%;max-width:300px}.route-card--generator .function-video,.hazards .function-video{width:100%;max-width:300px}.analysis-section,.garage-layout,.route-library,.cockpit-layout{grid-template-columns:1fr}.cockpit-section{padding-top:0;padding-bottom:76px}.cockpit-layout{gap:30px;padding:42px 0}.cockpit-copy{order:-1}.cockpit-copy h2{font-size:clamp(48px,14vw,72px)}}


/* Hero phone mockup — keep the full device visible at every viewport. */
.hero__product{width:min(100%,460px);max-width:460px;margin-inline:auto}.hero__product img{max-width:100%;height:auto;transform:none;filter:drop-shadow(0 28px 44px rgba(0,0,0,.72))}.product-glow{background:radial-gradient(circle at 34% 58%,rgba(208,0,0,.24),transparent 54%),radial-gradient(circle at 72% 42%,rgba(255,196,0,.14),transparent 48%)}@media(max-width:900px){.hero__product{width:min(100%,320px);max-width:320px;margin-inline:auto}}

/* Planer WWW CTA */
.hero-generator-link{display:inline-block;margin-top:15px;color:#aeb5bf;font:800 12px 'Barlow Condensed';letter-spacing:1.35px;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.hero-generator-link:hover{color:var(--yellow);transform:translateY(-1px)}


/* Planer WWW showcase */
.web-planner-section{padding-top:10px;padding-bottom:52px}.web-planner-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);overflow:hidden;border:1px solid #343b45;background:linear-gradient(145deg,#101318,#0b0d11);box-shadow:0 28px 60px rgba(0,0,0,.3)}.web-planner-card__media{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px;background:radial-gradient(circle at 18% 22%,rgba(208,0,0,.14),transparent 30%),#06080b;overflow:hidden}.web-planner-card__media img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px rgba(0,0,0,.35)}.web-planner-card__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px;border-left:1px solid #2d333c}.web-planner-card__copy h3{margin:8px 0 18px;font:900 clamp(38px,3.7vw,56px)/.92 'Barlow Condensed';letter-spacing:-1px;text-transform:uppercase}.web-planner-card__copy>p:not(.card-kicker){margin:0;color:#b7bec8;font-size:15px;line-height:1.72}.web-planner-card__features{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.web-planner-card__features span{padding:7px 9px;border:1px solid #343b45;background:#161a20;color:#c6ccd4;font:800 10px 'Barlow Condensed';letter-spacing:1px}.web-planner-card__cta{align-self:flex-start}.web-planner-card__media:hover img{filter:brightness(1.06)}@media(max-width:900px){.web-planner-section{padding-top:0;padding-bottom:38px}.web-planner-card{grid-template-columns:1fr}.web-planner-card__media{padding:8px}.web-planner-card__media img{height:auto;min-height:0}.web-planner-card__copy{padding:30px 26px;border-top:1px solid #2d333c;border-left:0}.web-planner-card__copy h3{font-size:clamp(36px,9vw,50px)}.web-planner-card__cta{width:100%;text-align:center}}@media(max-width:460px){.web-planner-card__copy{padding:26px 22px}.web-planner-card__features{margin:20px 0 24px}.web-planner-card__features span{font-size:9px}}

/* Google Play open tests */
.hero__availability{max-width:620px;margin:-8px 0 25px;padding:15px 17px;border-left:3px solid var(--red);background:rgba(255,255,255,.035);color:#d7dbe2;font-size:14px;line-height:1.55}.hero__availability strong,.hero__availability span{display:block}.hero__availability strong{margin-bottom:5px;color:#fff}.open-tests-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.open-tests-card h3{font-size:clamp(34px,4vw,52px);line-height:.95;text-transform:uppercase}.open-tests-card>p:not(.card-kicker){margin:0 0 26px;color:#b8bec8;line-height:1.7}.open-tests-card strong{color:#fff}.footer-social{grid-column:1/-1;display:flex;align-items:center;gap:11px;margin-top:6px;color:#8f97a3;font:800 12px 'Barlow Condensed';letter-spacing:1.25px;text-transform:uppercase}.social-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #343b45;color:#d5d9df;background:#10141a;transition:color .18s ease,border-color .18s ease,transform .18s ease}.social-icon svg{width:20px;height:20px;fill:currentColor}.social-icon:hover{color:#fff;border-color:var(--red);transform:translateY(-2px)}.social-icon:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){.hero__availability{margin-top:-4px}.open-tests-card{padding:26px 22px}.footer-social{flex-wrap:wrap}}
@media(max-width:460px){.open-tests-card .button{width:100%}.footer-social{gap:9px}.social-icon{width:36px;height:36px}}

@media(min-width:901px) and (max-width:1120px){.nav{gap:20px}.nav nav{display:none}.nav-actions{margin-left:auto}}
@media(max-width:1120px){.hero{overflow-x:clip}}


/* Open tests download + social growth */
.hero-social{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}.hero-social>span,.open-tests-social>span{color:#8f97a3;font:800 11px 'Barlow Condensed';letter-spacing:1.5px;text-transform:uppercase}.social-pill{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid #343b45;background:#10141a;color:#e9edf2;font:800 12px 'Barlow Condensed';letter-spacing:.7px;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.social-pill svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}.social-pill:hover{transform:translateY(-2px);border-color:var(--red);background:#151a21;color:#fff}.social-pill:focus-visible,.google-play-badge:focus-visible,.qr-download:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.open-tests-social{margin-top:28px;padding-top:24px;border-top:1px solid #2d333c}.open-tests-social p{margin:7px 0 14px;color:#8f97a3;font-size:13px}.open-tests-social__links{display:flex;flex-wrap:wrap;gap:9px}.open-tests-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center}.download-copy{min-width:0}.download-copy>p:not(.card-kicker){margin:0 0 22px;color:#b8bec8;line-height:1.7}.google-play-badge{display:inline-block;width:min(220px,100%);line-height:0;transition:transform .18s ease,filter .18s ease}.google-play-badge:hover{transform:translateY(-2px);filter:brightness(1.08)}.google-play-badge img{display:block;width:100%;height:auto}.qr-download{display:flex;flex-direction:column;align-items:center;text-align:center;color:#dfe3e8}.qr-download__frame{display:block;width:188px;max-width:100%;padding:9px;background:#fff;border:1px solid #4a515b;box-shadow:0 14px 34px rgba(0,0,0,.35)}.qr-download__frame img{display:block;width:100%;height:auto}.qr-download strong{margin-top:13px;color:#fff;font:800 12px 'Barlow Condensed';letter-spacing:1.2px}.qr-download>span:last-child{margin-top:4px;color:#8f97a3;font-size:11px;line-height:1.35}.footer-social{row-gap:9px}.footer-social>span{margin-right:2px}
@media(max-width:900px){.hero-social{margin-top:14px}.open-tests-card{grid-template-columns:1fr 180px;gap:22px}.qr-download__frame{width:165px}}
@media(max-width:620px){.open-tests-card{grid-template-columns:1fr}.qr-download{padding-top:22px;border-top:1px solid #2d333c}.qr-download__frame{width:170px}.hero-social>span{flex-basis:100%}.social-pill{min-height:44px}.open-tests-social__links .social-pill{flex:1;justify-content:center}}
@media(max-width:460px){.hero-social .social-pill{flex:1;justify-content:center}.google-play-badge{width:min(210px,100%)}}
