/* Pure Taboo fr landing, skeleton P11 band_led. Self-hosted fonts. */
@font-face{font-family:"Sora";src:url("/assets/fonts/sora-latin.woff2") format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";src:url("/assets/fonts/sora-latin-ext.woff2") format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin.woff2") format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin-ext.woff2") format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#f7f6f2; --ink:#17161a; --surf:#ffffff; --cta:#2b3a67;
  --line:rgba(23,22,26,.13); --mut:#605e66; --max:1180px; --pad:40px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16.5px/1.62 Figtree,system-ui,sans-serif;text-rendering:optimizeLegibility}
p,li{text-wrap:pretty}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-family:Sora,Figtree,sans-serif;font-weight:650;letter-spacing:-.022em}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:20}
.skip:focus{left:12px;top:12px}

/* header: 64px claim band over a hairline nav row */
.hd{background:var(--surf);border-bottom:1px solid var(--line);position:relative;z-index:10}
.hd__band{max-width:var(--max);margin:0 auto;padding:0 var(--pad);min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;white-space:nowrap}
.brand b{font:650 19px/1 Sora,Figtree,sans-serif;letter-spacing:.005em}
.brand span{font-size:8.5px;letter-spacing:.235em;text-transform:uppercase;color:var(--mut)}
.hd__claim{margin:0;padding-left:26px;border-left:1px solid var(--line);font-size:14px;line-height:1.35;color:#3b3942;max-width:52ch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;background:var(--cta);color:#fff;border:1px solid var(--cta);border-radius:2px;font:600 15px/1.2 Figtree,sans-serif;text-decoration:none;transition:background .16s ease}
.btn:hover{background:#22305a;border-color:#22305a}
.btn--band{min-height:40px;padding:0 18px;font-size:13px;white-space:nowrap}
.hd__bar{background:var(--bg);border-top:1px solid var(--line)}
.nav{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:48px;display:flex;align-items:center;gap:28px}
.nav a{text-decoration:none;font-size:13.5px;letter-spacing:.015em;color:#47454d;padding:15px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a.on{color:var(--ink);border-bottom-color:var(--cta);font-weight:600}
.nav__age{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--mut);border:1px solid var(--line);padding:3px 7px}
.nav-toggle{display:none;align-items:center;justify-content:center;min-height:38px;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:2px;font:600 13px Figtree,sans-serif;color:var(--ink)}

/* hero */
.hero{padding:34px 0 0}
.hero__card{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:46% 54%;background:var(--surf);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.hero__media{margin:0;background:#141318;min-height:420px}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__body{padding:42px 46px 40px;display:flex;flex-direction:column;justify-content:center}
.kick{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta)}
.hero h1{margin-top:14px;font-size:clamp(30px,3.15vw,45px);line-height:1.045}
.lede{margin-top:16px;font-size:16.5px;line-height:1.6;color:#3c3a42;max-width:46ch}
.act{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.age{display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;border:1px solid var(--line);background:var(--bg);font-size:12px;font-weight:600;color:var(--mut)}

/* partner band: 26px optical height, hairline band, no text */
.pl{--pl-h:26px}
.pl__row{max-width:1320px}
@media (max-width:900px){.pl{--pl-h:24px}}
@media (max-width:560px){.pl{--pl-h:22px}}

/* section rhythm */
.sec{padding:58px 0 0}
.sec__hd{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline}
.sec__hd h2{font-size:clamp(21px,2.1vw,28px);line-height:1.15}
.sec__hd p{font-size:14px;color:var(--mut);max-width:56ch}

/* proof rows */
.proof{max-width:var(--max);margin:22px auto 0;padding:0 var(--pad)}
.proof__row{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--line)}
.proof__row:last-child{border-bottom:1px solid var(--line)}
.proof__n{font:600 12px/1.6 Sora,sans-serif;letter-spacing:.08em;color:var(--cta);padding-top:4px}
.proof h3{font-size:17.5px;font-weight:600}
.proof p{margin-top:5px;font-size:15px;color:var(--mut);max-width:76ch}

/* shots */
.shots__lead{max-width:var(--max);margin:24px auto 0;padding:0 var(--pad)}
.shots__lead figure{margin:0;max-width:860px}
.shots__lead img{width:100%;height:auto;border:1px solid var(--line);border-radius:2px}
.shots__lead figcaption{margin-top:9px;font-size:12.5px;letter-spacing:.04em;color:var(--mut)}
.shots__wide{max-width:var(--max);margin:30px auto 0;padding:0 var(--pad)}
.shots__wide figure{margin:0}
.shots__wide img{width:100%;height:auto;border:1px solid var(--line);border-radius:2px}
.shots__wide figcaption{margin-top:9px;font-size:12.5px;letter-spacing:.04em;color:var(--mut)}

/* facts */
.facts{max-width:var(--max);margin:20px auto 0;padding:0 var(--pad);border-top:1px solid var(--line)}
.facts__row{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:15px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--mut);padding-top:4px}
.facts dd{margin:0;font-size:15.5px;line-height:1.55}

/* inner page head */
.phead{max-width:var(--max);margin:0 auto;padding:40px var(--pad) 0}
.crumb{display:flex;gap:8px;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--mut)}
.crumb a{text-decoration:none;color:var(--mut)}
.crumb a:hover{color:var(--ink)}
.crumb i{font-style:normal;color:#a9a7ae}
.phead h1{margin-top:16px;font-size:clamp(29px,3.3vw,42px);line-height:1.07;max-width:24ch;text-wrap:balance}
.phead .lede{max-width:62ch}

/* cards */
.cards{max-width:var(--max);margin:24px auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:2px;padding:20px 20px 22px}
.card b{display:block;font:600 15.5px Sora,sans-serif;letter-spacing:-.01em}
.card p{margin-top:7px;font-size:14px;line-height:1.55;color:var(--mut)}
.card small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--cta)}

/* chips + notes */
.chips{max-width:var(--max);margin:16px auto 0;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:8px}
.chips span{border:1px solid var(--line);background:var(--surf);border-radius:2px;padding:6px 11px;font-size:13px;color:#3c3a42}
.note{max-width:var(--max);margin:18px auto 0;padding:0 var(--pad);font-size:14px;color:var(--mut)}
.note p{max-width:72ch}

/* lists inside inner pages */
.list{max-width:var(--max);margin:20px auto 0;padding:0 var(--pad)}
.list__row{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:14px 0;border-top:1px solid var(--line)}
.list__row:last-child{border-bottom:1px solid var(--line)}
.list__row b{font:600 15px Sora,sans-serif}
.list__row span{font-size:14.5px;color:var(--mut)}
.plain{max-width:var(--max);margin:16px auto 0;padding:0 var(--pad)}
.plain ul{margin:0;padding:0;list-style:none}
.plain li{position:relative;padding:9px 0 9px 20px;font-size:15px;border-bottom:1px solid var(--line)}
.plain li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;background:var(--cta);border-radius:50%}

/* comparison */
.cmp{max-width:var(--max);margin:22px auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cmp__col{border-top:2px solid var(--ink);padding-top:16px}
.cmp__col b{display:block;font:600 17px Sora,sans-serif}
.cmp__col p{margin-top:9px;font-size:14.5px;color:var(--mut)}
.cmp__col small{display:block;margin-top:12px;font-size:12.5px;color:var(--cta)}

/* steps */
.steps{max-width:var(--max);margin:22px auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{border-top:2px solid var(--ink);padding-top:14px}
.step b{font:600 11px/1 Sora,sans-serif;letter-spacing:.18em;color:var(--cta)}
.step h3{margin-top:10px;font-size:17.5px;font-weight:600}
.step p{margin-top:7px;font-size:14.5px;color:var(--mut)}

/* faq */
.faq{max-width:var(--max);margin:18px auto 0;padding:0 var(--pad)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:17px 0;font:600 16.5px/1.4 Sora,sans-serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 20px/1 Figtree,sans-serif;color:var(--cta)}
.faq details[open] summary::after{content:"-"}
.faq details p{padding:0 0 18px;font-size:15px;color:var(--mut);max-width:74ch}

/* 404 */
.nf{max-width:var(--max);margin:0 auto;padding:56px var(--pad) 0;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.nf h1{font-size:clamp(32px,4vw,48px);line-height:1.03}
.nf .lede{max-width:44ch}
.nf__links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid var(--line)}
.nf__links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;text-decoration:none}
.nf__links a:hover{color:var(--cta)}

/* footer */
.ft{margin-top:72px;border-top:1px solid var(--line);background:var(--surf);padding:40px 20px 34px;text-align:center}
.ft__brand{font:650 18px Sora,sans-serif;letter-spacing:.01em}
.ft p{max-width:56ch;margin:10px auto 0;font-size:13.5px;color:var(--mut)}
.ft nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:18px;font-size:13px}
.ft nav a{text-decoration:none;color:#4a4850}
.ft nav a:hover{color:var(--cta)}
.ft__age{display:inline-flex;align-items:center;justify-content:center;width:40px;height:26px;margin-top:18px;border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--mut)}
.ft small{display:block;margin-top:14px;font-size:11px;letter-spacing:.05em;color:#8d8b92}

@media (max-width:1000px){
  :root{--pad:28px}
  .hd__claim{font-size:13px;max-width:38ch}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:18px}
  .cmp{grid-template-columns:1fr;gap:20px}
}
@media (max-width:900px){
  .hd__band{grid-template-columns:1fr auto;gap:10px 14px;padding:12px var(--pad);min-height:0}
  .brand{flex-direction:row;align-items:baseline;gap:8px}
  .brand b{font-size:17px}
  .brand span{font-size:8px;letter-spacing:.18em}
  .hd__claim{grid-column:1 / -1;grid-row:2;padding-left:0;border-left:0;font-size:13px;max-width:none}
  .btn--band{grid-column:1 / -1;grid-row:3;min-height:48px;width:100%}
  .nav-toggle{display:inline-flex;grid-column:2;grid-row:1}
  .hd__bar{border-top:0}
  .nav{display:none}
  body.menu-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;position:absolute;left:0;right:0;top:100%;background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 20px 12px;z-index:15}
  body.menu-open .nav a{font-size:16px;padding:13px 0;border-bottom:1px solid var(--line)}
  body.menu-open .nav a.on{border-bottom-color:var(--cta)}
  body.menu-open .nav__age{display:none}
  .hero{padding-top:24px}
  .hero__card{grid-template-columns:1fr}
  .hero__media{min-height:0;aspect-ratio:4/3}
  .hero__body{padding:26px 22px 30px}
  .hero h1{font-size:clamp(28px,7vw,38px)}
  .btn{min-height:52px;width:100%}
  .act{margin-top:22px;gap:12px}
  .act .btn{flex:1 1 100%}
  .sec{padding-top:44px}
  .sec__hd{grid-template-columns:1fr;gap:8px}
  .proof__row{grid-template-columns:40px 1fr;gap:12px}
  .proof h3{font-size:16.5px}
  .shots__wide img{aspect-ratio:16/9}
  .facts__row{grid-template-columns:1fr;gap:5px;padding:13px 0}
  .facts dt{padding-top:0}
  .list__row{grid-template-columns:1fr;gap:4px}
  .nf{grid-template-columns:1fr;gap:26px;padding-top:36px}
}
@media (max-width:560px){
  :root{--pad:20px}
  .hd__claim{font-size:12.5px}
  .cards{grid-template-columns:1fr}
  .nf__links{grid-template-columns:1fr}
  .ft nav{gap:6px 14px}
}
