/* Guardian homepage — scoped so support and policy pages retain their layout. */
.home-v2{--max:1200px;--muted:#a7b0bc;background:#090c11;color:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-v2 .container{width:min(calc(100% - 80px),var(--max))}.home-v2 .nav{min-height:88px}.home-v2 .brand{gap:11px;letter-spacing:.12em;font-size:16px;line-height:1.1}.home-v2 .brand img{width:44px;height:46px}.home-v2 .brand small{display:block;font-size:8px;letter-spacing:.24em;color:#a7b0bc;margin-top:7px}.home-v2 .nav-links{gap:32px;font-size:13px}.home-v2 .nav-download{padding:10px 17px;border:1px solid #39404a;border-radius:6px;color:#fff}.home-v2 .nav-download span{margin-left:20px}.home-v2 section{scroll-margin-top:88px;padding:100px 0}.home-v2 .hero{padding:62px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 88% 45%,#39181d60,transparent 48%)}.home-v2 .hero-grid{grid-template-columns:1.15fr 1fr;gap:30px}.home-v2 .eyebrow{font-size:10px;letter-spacing:.19em;font-weight:750;margin:0 0 23px;color:#ff7b7f;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f15a62;box-shadow:0 0 0 4px #ef3f4619}.home-v2 .hero h1{font-size:clamp(42px,4.9vw,67px);font-weight:750;line-height:1.07;letter-spacing:-.055em;margin:0 0 24px}.home-v2 .hero h1>span{color:#ff696f}.home-v2 .lead{font-size:16px;line-height:1.8;max-width:490px}.home-v2 .actions{gap:25px;align-items:center;margin-top:28px}.home-v2 .btn{border-radius:7px;min-height:50px;font-size:13px;padding:12px 23px;gap:32px}.home-v2 .btn-primary{background:#ef454e;box-shadow:0 8px 24px #ef454e20}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;text-decoration:none}.text-link:hover{color:#ff858a}.play-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #454a53;border-radius:50%;font-size:18px}.compatibility{font-size:10px;color:#b2b8c3;margin-top:20px}.hero-proof{display:flex;gap:22px;border-top:1px solid #ffffff10;margin-top:27px;padding-top:20px;font-size:11px;color:#b9c0cb}.hero-stage{position:relative;min-height:570px;display:flex;justify-content:center;align-items:center}.hero-phone{width:230px;margin:0;padding:7px;background:#141a22;border:1px solid #535963;border-radius:31px;box-shadow:0 30px 70px #000a;position:relative;z-index:2;transform:rotate(5deg);animation:phone-arrive .85s ease-out both}.hero-phone img{display:block;width:100%;border-radius:24px}.orbit{position:absolute;border:1px solid #e9616820;border-radius:50%;width:420px;height:420px}.orbit-two{width:530px;height:530px;border-color:#e9616810}.stage-grid{position:absolute;inset:8% -12%;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.stage-label{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:.16em;color:#c4b5b7;display:flex;gap:9px;align-items:center}.float-card{position:absolute;z-index:3;display:flex;gap:11px;align-items:center;padding:14px 16px;border:1px solid #ffffff22;border-radius:10px;background:#171c24f5;box-shadow:0 15px 35px #0006;font-size:11px;font-weight:650;animation:card-arrive .8s .15s ease-out both}.float-card small{display:block;font-size:9px;color:#aab2be;font-weight:400;margin-top:3px}.mini-icon{color:#ff737b;border:1px solid #ff717930;background:#f8596010;border-radius:6px;width:29px;height:29px;display:grid;place-items:center;font-size:20px}.road-card{top:135px;right:-3px}.privacy-card{bottom:103px;left:-6px}.stage-caption{position:absolute;bottom:-7px;font-size:8px;letter-spacing:.17em;color:#9aa3b1}.benefit-strip{border-block:1px solid #ffffff0f;background:#11151b}.benefit-strip .container{display:flex;justify-content:space-between;align-items:center;padding-block:23px;gap:15px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#bbc2cd}.benefit-strip i{font-style:normal;color:#ef5c65}.home-v2 .section-head{max-width:none;margin-bottom:42px}.home-v2 .section-head h2{font-size:clamp(30px,3.5vw,45px);font-weight:650;letter-spacing:-.045em;line-height:1.15}.home-v2 .section-head p:not(.eyebrow){font-size:14px;max-width:450px;line-height:1.85}.split-head{display:flex;align-items:end;justify-content:space-between;gap:65px}.split-head>p{max-width:335px!important;margin-bottom:10px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-wide,.feature-tile{border:1px solid #ffffff12;border-radius:14px;background:#11161e;padding:30px;position:relative;overflow:hidden;transition:background .2s,border-color .2s}.feature-wide:hover,.feature-tile:hover{border-color:#ffffff30;background:#151b25}.feature-wide{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;gap:25px}.feature-wide>div:first-child{flex:1}.card-number{font-size:9px;letter-spacing:.14em;color:#9ca6b6;margin:0 0 22px}.home-v2 .benefit-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0 0 15px}.home-v2 .benefit-grid p:not(.card-number){font-size:12px;line-height:1.85;color:#aeb7c4;max-width:340px;margin-bottom:0}.feature-tile .feature-symbol{display:grid;place-items:center;border:1px solid #ef596a40;width:35px;height:35px;border-radius:9px;color:#ff777e;font-size:22px;margin-bottom:28px}.red-tile{background:linear-gradient(150deg,#431d26,#20151d);border-color:#78343d60}.red-tile:hover{background:#381d26}.coverage-diagram{width:205px;flex-shrink:0;border:1px solid #ffffff15;border-radius:10px;background:#090e16;position:relative;padding:14px}.coverage-diagram span{position:relative;z-index:1;font-size:8px;letter-spacing:.16em;color:#aab6c8}.coverage-road,.coverage-cabin{height:98px;position:relative;overflow:hidden;text-align:center}.coverage-road{border-bottom:1px solid #ffffff15}.coverage-road b{display:block;margin-top:15px;color:#ff7880;font-size:24px}.road-lines{position:absolute;border-inline:1px solid #ffffff2a;inset:30px 38px -15px;transform:perspective(80px) rotateX(30deg)}.road-lines:after{content:"";position:absolute;left:50%;height:100%;border-left:2px dashed #ffffff35}.coverage-center{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #633942;background:#281b24;color:#ff8a90;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;font-size:15px}.coverage-cabin{padding-top:18px}.seats{display:flex;gap:20px;justify-content:center;margin-top:10px}.seats i{display:block;width:30px;height:30px;border:1px solid #ffffff30;border-radius:10px 10px 4px 4px;position:relative}.seats i:before{content:"";display:block;width:14px;height:7px;border:1px solid #ffffff30;border-radius:4px;position:absolute;top:-6px;left:6px}.privacy-feature{grid-column:span 1}.privacy-feature .privacy-emblem{display:none}.privacy-feature .text-link{margin-top:22px;color:#e4e8ef;font-size:11px}.privacy-emblem{flex-shrink:0;width:175px;display:grid;place-items:center;position:relative}.privacy-emblem:before{content:"";position:absolute;inset:-25px;border:1px solid #ffffff0b;border-radius:50%}.privacy-emblem img{width:135px;filter:drop-shadow(0 12px 20px #0007)}.home-v2 .walkthrough{background:radial-gradient(ellipse at 70% 60%,#3e1b252f,transparent 55%),#0e1219;border-block:1px solid #ffffff0c}.walkthrough-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.demo-step{display:flex;text-align:left;gap:20px;align-items:start;width:100%;padding:25px 22px;border:1px solid transparent;border-bottom-color:#ffffff12;background:transparent;color:#a8b1c0;font:inherit;cursor:pointer;border-radius:10px;transition:border-color .2s,background .2s}.demo-step[aria-selected=true]{background:#ffffff04;border-color:#e8666e65;color:#fff}.step-index{font-size:11px;color:#a5aebc;margin-top:3px}.demo-step[aria-selected=true] .step-index{color:#ff7a82}.demo-step strong{font-size:18px;font-weight:600;display:block;letter-spacing:-.02em}.demo-step small{display:block;font-size:12px;line-height:1.8;color:#9fa9b9;margin-top:8px;max-width:320px}.step-arrow{margin-left:auto;color:#ff7a82}.demo-note{font-size:10px;line-height:1.8;color:#8e9aaa;margin:25px 22px}.demo-display{border-radius:20px;border:1px solid #ffffff0a;background:radial-gradient(ellipse at 50% 50%,#38233060,transparent 70%);padding:30px 20px 20px;min-height:600px;display:grid;place-items:center}.demo-panel[hidden]{display:none}.demo-panel{animation:panel-in .3s ease-out}.demo-phone{width:240px;border:1px solid #4c515c;padding:7px;border-radius:30px;margin:0 auto;background:#171b22;box-shadow:0 25px 50px #0006}.demo-phone img{width:100%;display:block;border-radius:23px}.demo-panel>p{text-align:center;font-size:8px;letter-spacing:.15em;color:#9ea9ba;margin:22px 0 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #ffffff16}.faq-list summary{list-style:none;position:relative;padding:24px 35px 24px 0;font-size:14px;cursor:pointer;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:#ff7a82;font-size:20px;top:18px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;color:#a7b1c0;line-height:1.85;padding:0 25px 22px 0;margin:0}.faq-list a{text-underline-offset:3px;color:#e1e5ed}.home-v2 .download-section{padding-top:0}.download-panel{text-align:center;padding:65px 30px!important;border:1px solid #79303b60;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#6d283440,transparent 70%),#151218;position:relative;overflow:hidden}.download-panel .eyebrow{justify-content:center}.download-panel h2{font-size:clamp(32px,4vw,51px);letter-spacing:-.05em;line-height:1.12;margin:0 0 20px;font-weight:650}.download-panel>p:not(.eyebrow){font-size:13px;color:#b2adba}.store-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.store-button{display:flex;align-items:center;gap:17px;background:#fafafa;color:#171921;padding:12px 18px;border-radius:8px;text-decoration:none;text-align:left;min-width:204px;transition:transform .2s,background .2s}.store-button:hover{transform:translateY(-3px);background:#fff}.store-button small{display:block;font-size:8px;letter-spacing:.05em;line-height:1.3}.store-button strong{display:block;font-size:18px;letter-spacing:-.03em;line-height:1.3}.store-symbol{font-size:26px}.store-button>span:last-child{margin-left:auto;font-size:14px}.download-panel .download-note{font-size:10px!important;margin:19px 0 0}.home-v2 .site-footer{font-size:10px;padding:28px 0}.home-v2 .footer-row{align-items:start}.home-v2 .footer-row p{max-width:410px;margin:0}.home-v2 .footer-links{gap:20px}.home-v2 :focus-visible{outline:2px solid #ff858b;outline-offset:5px}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes phone-arrive{from{opacity:0;transform:translateY(20px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(5deg)}}@keyframes card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1100px){.home-v2 .nav-links{gap:20px}.road-card{right:-16px}.privacy-card{left:-20px}.home-v2 .hero h1{font-size:52px}.home-v2 .container{width:calc(100% - 60px)}}
@media(max-width:900px){.home-v2 .hero-grid{grid-template-columns:1fr 1fr;gap:12px}.home-v2 .hero h1{font-size:43px}.home-v2 .container{width:calc(100% - 44px)}.home-v2 .nav-links{top:88px;gap:18px}.home-v2 .lead{font-size:14px}.hero-stage{min-height:520px}.hero-phone{width:210px}.float-card{padding:10px;font-size:9px;gap:8px}.float-card small{font-size:8px}.road-card{right:-12px;top:110px}.privacy-card{left:-5px;bottom:75px}.hero-proof{flex-direction:column;gap:7px;font-size:10px}.compatibility{max-width:250px;line-height:1.8}.home-v2 .actions{gap:15px}.text-link{font-size:11px}.benefit-strip .container{font-size:8px;letter-spacing:.08em}.benefit-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-column:span 2}.privacy-feature{grid-column:span 1}.privacy-emblem{display:none}.split-head{gap:30px}.split-head>p{max-width:270px!important}.walkthrough-grid{gap:25px}.demo-step{gap:12px;padding:20px 14px}.demo-step strong{font-size:16px}.demo-step small{font-size:11px}.demo-phone{width:220px}.demo-display{min-height:550px;padding:20px 10px}.faq-grid{gap:35px}.home-v2 section{padding:75px 0}.home-v2 .hero{padding:50px 0}.home-v2 .footer-row{gap:22px;flex-direction:column}}
@media(max-width:620px){.home-v2 .container{width:calc(100% - 36px)}.home-v2 .nav{min-height:73px}.home-v2 .nav-links{top:73px}.home-v2 .brand{font-size:13px}.home-v2 .brand img{width:35px;height:37px}.home-v2 .brand small{font-size:7px}.home-v2 .hero{padding:44px 0 24px}.home-v2 .hero-grid{grid-template-columns:1fr;gap:35px}.home-v2 .hero h1{font-size:clamp(38px,10.4vw,60px)}.home-v2 .eyebrow{font-size:9px;margin-bottom:20px}.home-v2 .lead{font-size:14px;max-width:430px}.compatibility{max-width:none;font-size:9px}.hero-proof{flex-direction:row;gap:20px;margin-top:20px;padding-top:15px}.hero-stage{min-height:500px;width:100%;max-width:430px;margin:auto}.hero-phone{width:205px}.road-card{right:0;top:115px}.privacy-card{left:0;bottom:80px}.orbit-one{width:320px;height:320px}.orbit-two{width:400px;height:400px}.stage-label{font-size:8px}.stage-caption{bottom:0}.benefit-strip .container{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:13px;font-size:8px;padding:20px 0}.benefit-strip i{display:none}.home-v2 section{padding:60px 0;scroll-margin-top:73px}.home-v2 .section-head{margin-bottom:30px}.split-head{display:block}.split-head>p{max-width:100%!important}.home-v2 .section-head h2{font-size:32px}.home-v2 .section-head p:not(.eyebrow){font-size:13px}.benefit-grid{grid-template-columns:1fr;gap:12px}.feature-wide,.privacy-feature{grid-column:auto;display:block;padding:25px}.feature-tile{padding:25px}.coverage-diagram{width:100%;margin-top:25px;display:flex;gap:20px}.coverage-road,.coverage-cabin{width:50%;height:115px}.coverage-road{border-bottom:0;border-right:1px solid #ffffff15}.coverage-cabin{padding-top:0}.coverage-center{top:50%;left:50%}.seats{margin-top:28px}.coverage-road b{margin-top:25px}.feature-tile .feature-symbol{float:right;margin:0 0 15px 20px}.home-v2 .benefit-grid h3{font-size:25px}.card-number{font-size:8px;margin-bottom:17px}.privacy-emblem{display:none}.walkthrough-grid{grid-template-columns:1fr;gap:22px}.demo-step{padding:18px 14px}.demo-step strong{font-size:16px}.demo-step small{font-size:12px}.demo-note{margin:18px 14px;font-size:9px}.demo-display{min-height:560px}.demo-phone{width:230px}.faq-grid{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:13px}.download-panel{padding:45px 20px!important}.download-panel h2{font-size:34px}.store-actions{flex-direction:column;align-items:center}.store-button{min-width:220px}.home-v2 .footer-links{gap:15px;font-size:10px}.home-v2 .footer-row p{font-size:10px}.home-v2 .download-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.home-v2 *,.home-v2 *:before,.home-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero-phone{transform:none}}

/* Official, unmodified store artwork. Google includes clear space in its PNG. */
.home-v2 .store-actions{align-items:center;gap:16px;min-height:84px}.official-store-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.official-store-badge img{display:block;width:auto;max-width:100%;object-fit:contain}.app-store-badge img{height:56px}.google-play-badge img{height:84px}.home-v2 .official-store-badge:hover{opacity:.88}@media(max-width:620px){.home-v2 .store-actions{gap:0}}

/* Guardian introduction video */
.home-v2 .guardian-ad { scroll-margin-top: 96px; }
.home-v2 .guardian-ad-grid { display: grid; grid-template-columns: 1fr minmax(240px, 360px); align-items: center; gap: clamp(32px, 7vw, 110px); max-width: 1060px; }
.home-v2 .guardian-ad-copy h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.12; margin: 12px 0 24px; }
.home-v2 .guardian-ad-copy > p:not(.eyebrow) { color: #b7bec8; max-width: 460px; line-height: 1.7; margin-bottom: 28px; }
.home-v2 .guardian-ad-player { margin: 0; min-width: 0; }
.home-v2 .guardian-ad-player video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #000; border: 1px solid #30353d; border-radius: 20px; }
.home-v2 .guardian-ad-player figcaption { text-align: center; color: #b7bec8; font-size: 12px; margin-top: 14px; }
@media (max-width: 700px) { .home-v2 .guardian-ad-grid { grid-template-columns: 1fr; } .home-v2 .guardian-ad-player { width: min(100%, 340px); justify-self: center; } }
