/* LOWKEY v2 pages (Home, How It Works, Who It's For), built from JC's design canvas, Oct 15 2026 (pass 60).
   Desktop values match the 1280px canvas boards; phone values match the 390px Who It's For phone board. */
.v2{--v2ink:#14213D;--v2blue:#2F5FA8;--v2line:#E2DACB;--v2navy:#141C4A;color:var(--v2ink);font-family:'Instrument Sans',system-ui,sans-serif;background:#FAF6EF}
.v2 *{box-sizing:border-box}
.v2 h1,.v2 h2,.v2 h3,.v2 p{margin:0;max-width:none;text-wrap:wrap;letter-spacing:normal;color:inherit}
.v2 a{color:var(--v2blue)}
.v2 a:hover{color:var(--v2ink)}
.v2w{max-width:1280px;margin:0 auto;padding:0 80px}
.v2sec{padding-top:72px}
.v2eye{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v2blue)}
.v2 h1.v2h1{font-size:58px;line-height:1.04;font-weight:600;letter-spacing:-.02em}
.v2 h2.v2h2{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.01em}
.v2 .v2h3{font-size:22px;line-height:1.25;font-weight:600}
.v2btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:10px;background:var(--v2blue);color:#fff!important;text-decoration:none;font-weight:600;font-size:17px;align-self:flex-start}
.v2btn:hover{background:#244C8A;color:#fff!important}
.v2btn.white{background:#fff;color:var(--v2ink)!important}
.v2btn.white:hover{background:#EAF0F8}
.v2btn.block{display:flex;align-self:stretch;width:100%}
.v2cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.v2cta .soon{font-size:15px}
.v2card{background:#fff;border:1px solid var(--v2line);border-radius:18px;overflow:hidden}
.v2stack{display:flex;flex-direction:column}
.v2pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:5px 12px 5px 9px;border-radius:999px}
.v2step{align-self:flex-start;position:relative;background:#fff;border:1.5px solid var(--v2blue);color:#1F4F96;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}

/* Home hero: navy card, live sky video, phone overhangs into the next section */
.v2hero{padding-top:8px}
.v2hero .v2hcard{background:var(--v2navy);border-radius:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;padding:64px 56px 0;position:relative}
.v2hero .v2hcopy{display:flex;flex-direction:column;gap:18px;padding-bottom:64px;color:#fff}
.v2hero h1{font-size:60px;line-height:1.03;font-weight:600;letter-spacing:-.02em;color:#fff}
.v2hero .sub{font-size:19px;line-height:1.5;color:#fff}
.v2hero .fine{font-size:15px;line-height:1.5;color:#fff}
.v2hero .v2hphone{display:flex;justify-content:center;align-self:end;margin-bottom:-56px;position:relative;z-index:2}
.v2device{position:relative;width:300px;border:8px solid #0B1020;border-radius:44px;background:#050914;overflow:hidden;box-shadow:0 30px 60px -18px rgba(9,30,62,.55)}
.v2device video,.v2device img{display:block;width:100%;height:auto}
.v2hero::after{content:none}

/* Home: four cards with color dots */
.v2beats{padding-top:120px}
.v2beats .head{display:flex;flex-direction:column;gap:10px}
.v2beats .head p{font-size:21px}
.v2grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
.v2beat{background:#fff;border:1px solid var(--v2line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.v2beat h3{font-size:19px;font-weight:600;display:flex;align-items:center;gap:9px;line-height:1.3}
.v2beat h3 .dot{flex:none;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(9,30,62,.18)}
.v2beat p{font-size:16px;line-height:1.5}

/* Home: bell */
.v2bell{background:#F3E6D6;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.v2bell img{width:100%;height:420px;object-fit:cover;display:block}
.v2bell .txt{padding:56px;display:flex;flex-direction:column;gap:18px}
.v2bell .big{font-size:32px;line-height:1.2;font-weight:600}
.v2bell .small{font-size:21px;line-height:1.45}

/* Home: you hear first */
.v2hear{background:#EAF0F8;border-radius:24px;padding:64px 56px;display:flex;flex-direction:column;gap:44px}
.v2hear .top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:end}
.v2hear .top ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.5}
.v2hear .top a{font-weight:600}
.v2tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start;list-style:none;margin:0;padding:0}
.v2tl::before{content:"";position:absolute;left:14px;right:14px;top:14px;height:2px;background:#B9CBE6}
.v2tl>li{position:relative;display:flex;flex-direction:column;gap:10px}
.v2tl .what{font-size:15px;line-height:1.35;font-weight:700}
.v2note{background:#fff;border-radius:14px;padding:14px;border:1px solid #D6DEEA;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45}
.v2note .who{display:flex;align-items:center;gap:10px}
.v2note .who img{flex:none;width:44px;height:44px;border-radius:22px;border:3px solid #17745F;object-fit:cover;display:block}
.v2note .ci{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#D8F0E8;color:#0F5B4A;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}
.v2note .ci i{width:7px;height:7px;border-radius:4px;background:#17745F}
.v2note .app{display:flex;align-items:center;gap:8px}
.v2note .app .ic{flex:none;width:28px;height:28px;border-radius:7px;background:var(--v2navy);display:inline-flex;align-items:center;justify-content:center}
.v2note .app b{font-size:13px}
.v2note .app .t{margin-left:auto;font-size:12px}
.v2note .acts{display:flex;gap:8px;flex-wrap:wrap}
.v2note .acts span{font-weight:600;font-size:13px;padding:7px 11px;border-radius:8px;border:1px solid var(--v2ink)}
.v2note .acts span.go{background:var(--v2blue);border-color:var(--v2blue);color:#fff}
.v2note .quote{font-size:17px;line-height:1.45;font-weight:500}
.v2quiet{background:#fff;border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:16px}
.v2tl3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v2tl3 .what{font-size:16px;line-height:1.5;font-weight:400}

/* Home: look out for */
.v2look .head{display:flex;flex-direction:column;gap:10px}
.v2grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.v2look .v2card img{width:100%;height:210px;object-fit:cover;display:block}
.v2look .body{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.v2look .body p{font-size:16px;line-height:1.5}
.v2look .after{margin-top:32px;font-size:16px}
.sym-planet{flex:none;display:block;width:11px;height:11px;border-radius:50%;background:#8B4DE6;box-shadow:0 0 0 4px rgba(139,77,230,.2);margin:2px}
.sym-lantern{flex:none;display:block;width:11px;height:16px;border-radius:3px 3px 5px 5px;background:linear-gradient(#FFF1C2,#F2B84B 55%,#8A5A12);border:1px solid rgba(90,60,10,.55);box-shadow:0 0 0 4px rgba(242,184,75,.22);margin:0 2px}

/* Home: privacy */
.v2priv{background:#F6ECE3;border-radius:24px;padding:64px 56px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:center}
.v2priv .l{display:flex;flex-direction:column;gap:16px}
.v2priv .l p{font-size:17px;line-height:1.55}
.v2priv .l a{font-weight:600}
.v2views{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.15fr);gap:10px;align-items:center}
.v2view{background:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
.v2view .vh{display:flex;align-items:center;gap:10px}
.v2view .av{width:30px;height:30px;border-radius:15px;border:2px solid var(--v2blue);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}
.v2view .av.t{font-size:13px}
.v2view .vs{font-size:14px;line-height:1.45}
.v2view ul{list-style:none;margin:0;padding:0;font-size:15px}
.v2view .chk li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #ECE6DC}
.v2view .chk li span{width:18px;height:18px;border-radius:9px;background:var(--v2blue);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.v2view .lvl li{display:flex;gap:10px;align-items:flex-start;line-height:1.4;padding:8px 6px;border-radius:10px}
.v2view .lvl li.on{background:#EAF0F8}
.v2view .lvl .r{width:16px;height:16px;border-radius:8px;border:2px solid var(--v2blue);flex:none;margin-top:2px}
.v2view .lvl li.on .r{border-width:5px}
.v2views .arrow{font-size:22px;font-weight:600;color:var(--v2blue);text-align:center}
.v2priv .never{font-size:16px;font-weight:700;line-height:1.5;margin-top:14px}

/* Home: founder */
.v2founder{padding:56px;border-top:1px solid var(--v2line);border-bottom:1px solid var(--v2line);display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;align-items:start}
.v2founder img{width:140px;height:140px;border-radius:70px;object-fit:cover;display:block}
.v2founder .q1{font-size:24px;line-height:1.45;font-weight:500}
.v2founder .q2{font-size:18px;line-height:1.5}
.v2founder .by{font-size:15px;font-weight:600}

/* Closing navy band with offer card */
.v2close{background:var(--v2navy);border-radius:24px;padding:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.v2close .l{display:flex;flex-direction:column;gap:18px;color:#fff}
.v2close .l h2{color:#fff}
.v2close .quote{font-size:21px;line-height:1.45;font-weight:500;color:#fff}
.v2close .cite{font-size:15px;color:#fff}
.v2close .lead{font-size:19px;line-height:1.5;color:#fff}
.v2offer{background:#fff;border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:12px}
.v2offer .amt{font-size:30px;font-weight:600;line-height:1.2}
.v2offer p{font-size:16px;line-height:1.5}
.v2offer .after{font-size:14px}
.v2last{padding-bottom:80px}

/* How It Works */
.v2hiw-hero{padding-top:48px;padding-bottom:64px}
.v2hiw-hero .g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.v2hiw-hero .c{display:flex;flex-direction:column;gap:18px}
.v2hiw-hero .c .lead{font-size:19px;line-height:1.5}
.v2hiw-hero .c .sig{font-size:21px;font-weight:600}
.v2mirror{background:#EAF0F8;border-radius:24px;padding:56px;display:flex;flex-direction:column;gap:32px}
.v2mirror .head{display:flex;flex-direction:column;gap:10px;max-width:720px}
.v2mirror .head p{font-size:17px;line-height:1.55;max-width:630px}
.v2mirror .g{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}
.v2mirror .g>img{width:320px;height:auto;display:block;border-radius:18px}
.v2mirror .items{display:flex;flex-direction:column;gap:14px}
.v2mirror .it{background:#fff;border-radius:16px;padding:20px 22px}
.v2mirror .it h3{font-size:20px;font-weight:600;margin-bottom:6px}
.v2mirror .it p{font-size:16px;line-height:1.5}
.v2mirror .scale{margin-top:6px;font-size:19px;font-weight:600}
.v2chips{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;font-weight:600;list-style:none;margin:0;padding:0}
.v2chips li{background:#fff;border-radius:999px;padding:8px 14px}
.v2next{background:#F6ECE3;border-radius:24px;padding:56px;display:flex;flex-direction:column;gap:24px;margin-top:24px}
.v2next .head{display:flex;flex-direction:column;gap:10px}
.v2next .head p{font-size:17px;line-height:1.55}
.v2rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.v2rows li{background:#fff;border-radius:14px;padding:18px 22px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;font-size:16px;line-height:1.5}
.v2tag{align-self:start;justify-self:start;color:#fff;font-weight:700;font-size:14px;padding:4px 10px;border-radius:6px}
.v2tags{display:flex;gap:6px;flex-wrap:wrap;align-self:start}
.v2next .foot{font-size:15px}
.v2screens .head{display:flex;flex-direction:column;gap:10px}
.v2sc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2sc3 .s{background:#fff;border:1px solid var(--v2line);border-radius:16px;padding:20px}
.v2sc3 .s h3{font-size:19px;font-weight:600;margin-bottom:6px}
.v2sc3 .s p{font-size:15px;line-height:1.5}
.v2legend{background:#F1F2F0;border-radius:24px;padding:48px 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.v2legend h2{font-size:28px;font-weight:600;line-height:1.2}
.v2legend ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.v2legend .sy li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:16px;line-height:1.5}
.v2legend .sy li>span:first-child{display:flex;justify-content:center;padding-top:3px}
.v2legend .co{gap:10px}
.v2legend .co li{display:flex;align-items:baseline;gap:10px;font-size:16px;line-height:1.5}
.v2legend .co i{flex:none;width:12px;height:12px;border-radius:6px}
.v2legend .v2lnote{margin-top:14px;font-size:15px;line-height:1.5}
.v2shifts .head{display:flex;flex-direction:column;gap:10px}
.v2shifts .head p{font-size:18px}
.v2shifts .v2card img{width:100%;height:200px;object-fit:cover;display:block}
.v2shifts .body{padding:20px 22px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.v2shifts .who{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2blue)}
.v2shifts .sig{font-size:17px}

/* Who It's For */
.v2wif-hero{padding-top:8px}
.v2wif-hero .card{background:#F1EADF;border-radius:24px;padding:48px 56px;display:grid;grid-template-columns:600px minmax(0,1fr);gap:48px;align-items:center}
.v2wif-hero h1.v2h1{font-size:56px}
.v2wif-hero .l{display:flex;flex-direction:column;gap:14px}
.v2wif-hero .r{display:flex;flex-direction:column;gap:20px}
.v2wif-hero .r .lines{display:flex;flex-direction:column;gap:6px;font-size:19px;line-height:1.45}
.v2doors{padding-top:48px}
.v2doors .head{display:flex;flex-direction:column;gap:6px}
.v2doors .head p{font-size:17px;line-height:1.5}
.v2doors .v2grid3{margin-top:26px}
a.v2door{text-decoration:none;color:var(--v2ink)!important;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
a.v2door:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,31,58,.1)}
a.v2door img{width:100%;height:230px;object-fit:cover;display:block}
a.v2door .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
a.v2door .body p{font-size:16px;line-height:1.5;flex:1}
a.v2door .go{font-size:15px;font-weight:600;color:var(--v2blue)}
a.v2door .chev{display:none}
.v2evidence{padding:48px 0;border-top:1px solid var(--v2line);border-bottom:1px solid var(--v2line);display:grid;grid-template-columns:340px minmax(0,1fr);gap:56px;align-items:start}
.v2evidence .l{display:flex;flex-direction:column;gap:6px}
.v2evidence .num{font-size:64px;line-height:1;font-weight:600;letter-spacing:-.02em}
.v2evidence .l p{font-size:17px;line-height:1.45}
.v2evidence .r{display:flex;flex-direction:column;gap:14px}
.v2evidence .big{font-size:26px;line-height:1.4;font-weight:500}
.v2evidence .r p{font-size:17px;line-height:1.5}
.v2evidence .src{font-size:14px;font-weight:600}
.v2wclose{background:#F1EADF;border-radius:24px;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center}
.v2wclose .l{display:flex;flex-direction:column;gap:12px}
.v2wclose .l p{font-size:19px}
.v2wclose .r{display:flex;flex-direction:column;gap:12px}
.v2wclose .r p{font-size:15px;line-height:1.5}

/* Laptop widths: keep the canvas proportions inside a narrower frame */
@media(max-width:1180px){
 .v2w{padding:0 48px}
 .v2hero h1{font-size:52px}
 .v2wif-hero .card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .v2tl{gap:14px}
}
@media(max-width:1024px){
 .v2grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v2tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .v2tl::before{display:none}
 .v2priv{grid-template-columns:1fr}
}

/* Phone: 16px gutter, columns stack the way the Who It's For phone board does */
@media(max-width:760px){
 .v2w{padding:0 16px}
 .v2sec{padding-top:36px}
 .v2eye{font-size:12px}
 .v2 h1.v2h1,.v2wif-hero h1.v2h1{font-size:36px;line-height:1.06}
 .v2 h2.v2h2{font-size:26px;line-height:1.15}
 .v2btn{align-self:stretch;width:100%}
 .v2cta{flex-direction:column;align-items:stretch;gap:10px}
 .v2cta .soon{font-size:14px;text-align:center}
 .v2hero .v2hcard{grid-template-columns:1fr;padding:28px 22px 0;border-radius:20px;gap:8px}
 .v2hero .v2hcopy{padding-bottom:8px;gap:14px}
 .v2hero h1{font-size:38px;line-height:1.06}
 .v2hero .sub{font-size:17px}
 .v2hero .fine{font-size:14px}
 .v2hero .v2hphone{margin-bottom:-40px}
 .v2device{width:220px;border-width:6px;border-radius:34px}
 .v2beats{padding-top:72px}
 .v2beats .head p{font-size:17px}
 .v2grid4{grid-template-columns:1fr;gap:10px;margin-top:18px}
 .v2beat{padding:18px}
 .v2bell{grid-template-columns:1fr;border-radius:20px}
 .v2bell img{height:240px}
 .v2bell .txt{padding:24px 22px 28px;gap:10px}
 .v2bell .big{font-size:24px}
 .v2bell .small{font-size:17px}
 .v2hear{padding:28px 22px;gap:28px;border-radius:20px}
 .v2hear .top{grid-template-columns:1fr;gap:16px}
 .v2hear .top ul{font-size:16px}
 .v2tl,.v2tl3{grid-template-columns:1fr;gap:18px;padding-left:22px}
 .v2tl::before{display:block;left:6px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
 .v2quiet{padding:20px 18px}
 .v2grid3{grid-template-columns:1fr;gap:12px;margin-top:18px}
 .v2look .after{margin-top:18px;font-size:15px}
 .v2priv{padding:28px 22px;gap:24px;border-radius:20px}
 .v2views{grid-template-columns:1fr}
 .v2views .arrow{transform:rotate(90deg);line-height:1}
 .v2founder{grid-template-columns:1fr;padding:32px 4px;gap:18px}
 .v2founder img{width:96px;height:96px}
 .v2founder .q1{font-size:20px}
 .v2founder .q2{font-size:16px}
 .v2close,.v2wclose{grid-template-columns:1fr;padding:28px 22px;gap:24px;border-radius:20px}
 .v2close .quote{font-size:18px}
 .v2offer{padding:24px 20px}
 .v2offer .amt{font-size:24px}
 .v2last{padding-bottom:36px}
 .v2hiw-hero{padding-top:20px;padding-bottom:20px}
 .v2hiw-hero .g{grid-template-columns:1fr;gap:12px}
 .v2hiw-hero .c .lead{font-size:17px}
 .v2hiw-hero .c .sig{font-size:18px}
 .v2mirror,.v2next,.v2legend{padding:28px 22px;border-radius:20px;gap:22px}
 .v2mirror .head p{max-width:none}
 .v2mirror .g{grid-template-columns:1fr;gap:18px}
 .v2mirror .g>img{width:100%;max-height:300px;object-fit:cover;object-position:50% 40%}
 .v2rows li{grid-template-columns:1fr;gap:8px;padding:16px 18px}
 .v2sc3{grid-template-columns:1fr}
 .v2legend{grid-template-columns:1fr}
 .v2legend h2{font-size:24px}
 .v2wif-hero .card{grid-template-columns:1fr;padding:22px;gap:12px;border-radius:20px}
 .v2wif-hero .l{gap:12px}
 .v2wif-hero .r{gap:12px}
 .v2wif-hero .r .lines{font-size:17px;gap:4px}
 .v2doors{padding-top:22px}
 .v2doors .head p{font-size:15px}
 .v2doors .v2grid3{gap:10px;margin-top:14px}
 a.v2door{flex-direction:row;align-items:center;gap:14px;padding:10px 12px 10px 10px;border-radius:16px}
 a.v2door:hover{transform:none}
 a.v2door img{width:84px;height:84px;border-radius:12px;flex:none}
 a.v2door .body{padding:0;gap:3px}
 a.v2door .body .v2h3{font-size:17px}
 a.v2door .body p{font-size:14px;line-height:1.4}
 a.v2door .go{display:none}
 a.v2door .chev{display:block;font-size:24px;font-weight:500;color:var(--v2blue);flex:none}
 .v2evidence{grid-template-columns:1fr;padding:26px 4px;gap:10px}
 .v2evidence .num{font-size:44px}
 .v2evidence .l p,.v2evidence .r p{font-size:15px}
 .v2evidence .big{font-size:19px}
 .v2wclose .l p{font-size:17px}
 .v2wclose .r p{font-size:14px}
}
.v2 .v2eye{color:var(--v2blue)}
.v2evidence .l p.num{font-size:64px;line-height:1;font-weight:600;letter-spacing:-.02em}
.v2evidence .r p.big{font-size:26px;line-height:1.4;font-weight:500}
@media(max-width:760px){.v2evidence .l p.num{font-size:44px}.v2evidence .r p.big{font-size:19px}}
/* App icon next to "Coming soon to the App Store" (JC, Oct 15) */
.v2 .soon{display:inline-flex;align-items:center;gap:10px;font-size:15px}
.v2 .soon img{width:40px;height:40px;border-radius:10px;box-shadow:0 6px 14px rgba(11,31,58,.22);flex:none}
.v2hero .soon{color:#fff}
.v2offer .soon,.v2wclose .soon{justify-content:center;font-size:14px}
/* Who It's For hero: one column so the headline, line and button read top to bottom (JC, Oct 15) */
.v2wif-hero .card{grid-template-columns:minmax(0,1fr);gap:18px;padding:48px 56px 52px}
.v2wif-hero .r{max-width:640px;gap:22px}
@media(max-width:760px){.v2 .soon{justify-content:center;font-size:14px}.v2 .soon img{width:34px;height:34px;border-radius:8px}.v2wif-hero .card{padding:22px}}
.v2 .soon img{background:#141C4A;padding:0}
.v2hero .soon img{box-shadow:0 0 0 1px rgba(255,255,255,.22),0 6px 14px rgba(0,0,0,.25)}
.v2hero .v2cta{flex-wrap:nowrap}
@media(max-width:760px){.v2hero .v2cta{flex-wrap:wrap}}
.v2btn{flex:none;white-space:nowrap}
.v2hero .v2cta{flex-wrap:wrap}
/* About (pass 72) */
.v2about{border-radius:24px;padding:56px;display:flex;flex-direction:column;gap:14px}
.v2about>p{font-size:18px;line-height:1.65;max-width:68ch}
.v2about .strong{font-size:22px;line-height:1.4;font-weight:600;margin-top:6px}
.v2team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}
.v2team .p{background:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.v2team img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;border:4px solid #fff;box-shadow:0 6px 18px rgba(11,31,58,.14)}
.v2team h3{font-size:20px;font-weight:600;margin:4px 0 2px}
.v2team .role{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2blue);margin:0 0 8px}
.v2team .p p{font-size:16px;line-height:1.55}
@media(max-width:760px){.v2about{padding:28px 22px;border-radius:20px}.v2about>p{font-size:16px}.v2about .strong{font-size:19px}.v2team{grid-template-columns:1fr}.v2team .p{grid-template-columns:72px minmax(0,1fr);padding:18px}.v2team img{width:72px;height:72px}}
.v2about>p.v2eye{font-size:13px;line-height:1.4}
@media(max-width:760px){.v2about>p.v2eye{font-size:12px}}
/* About two-column sections (pass 73) */
.v2about.v2two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.v2two .h{display:flex;flex-direction:column;gap:10px}
.v2two .t{display:flex;flex-direction:column;gap:14px}
.v2two .t p{font-size:18px;line-height:1.65}
.v2two .t p.strong{font-size:22px;line-height:1.4;font-weight:600}
.v2adv{margin-top:14px;padding-top:20px;border-top:1px solid var(--v2line)}
.v2adv .role{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2blue);margin:0 0 10px}
.v2adv .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v2adv .row p{font-size:16px;line-height:1.5;background:#fff;border-radius:14px;padding:16px 20px}
@media(max-width:900px){.v2about.v2two{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.v2two .t p{font-size:16px}.v2two .t p.strong{font-size:19px}.v2adv .row{grid-template-columns:1fr;gap:10px}}
/* About two-column spacing (pass 74): heading fits two lines, text starts level with the heading */
.v2about.v2two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px}
.v2two .h h2.v2h2{font-size:36px;line-height:1.12}
.v2two .t{padding-top:31px;gap:18px}
.v2two .t p{line-height:1.6}
.v2two .t p.strong{margin-top:4px}
@media(max-width:900px){.v2two .t{padding-top:0}.v2two .h h2.v2h2{font-size:30px}}
@media(max-width:760px){.v2two .h h2.v2h2{font-size:26px}}
.v2two .t p{text-wrap:pretty}
@media(min-width:901px) and (max-width:1240px){.v2about.v2two{column-gap:44px;grid-template-columns:minmax(0,440px) minmax(0,1fr)}}
@media(max-width:900px){.v2about.v2two{grid-template-columns:1fr;row-gap:14px}}
.v2adv .row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v2adv .row{grid-template-columns:1fr}}
/* "You hear first" header (pass 76): heading and list start on the same line */
.v2hear .top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:64px}
.v2hear .top h2.v2h2{font-size:36px;line-height:1.12;text-wrap:balance}
.v2hear .top ul{padding-top:6px;gap:14px}
@media(min-width:901px) and (max-width:1240px){.v2hear .top{column-gap:44px}}
@media(max-width:900px){.v2hear .top{grid-template-columns:1fr;row-gap:16px}.v2hear .top ul{padding-top:0}}
@media(max-width:760px){.v2hear .top h2.v2h2{font-size:26px}}
