:root{
  --navy:#035F76;
  --teal:#1B5768;--teal-mid:#22677B;--teal-dark:#112E3A;--teal-pale:#EBF5F8;
  --gold:#F0B429;--gold-mid:#E5A820;--gold-pale:#FEF6DC;
  --coral:#E8748A;--coral-pale:#FDEEF1;
  --ice:#B3D5E2;--cream:#ECEBE6;--columbia:#B8DFF2;--pine:#64A194;--white:#FFFFFF;
  --dark:#18282E;--ink:#2C4350;--muted:#6A8896;--border:rgba(27,87,104,0.10);
  --r-sm:10px;--r-md:18px;--r-lg:26px;--r-xl:40px;--r-pill:999px;
  --sh-sm:0 2px 14px rgba(27,87,104,.08);--sh-md:0 8px 36px rgba(27,87,104,.13);
  --sh-lg:0 20px 70px rgba(27,87,104,.17);--sh-xl:0 40px 110px rgba(0,0,0,.22);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Sora',sans-serif;background:var(--cream);color:var(--dark);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{text-decoration:none;}

/* TYPE SCALE — generous, proportional */
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.08;letter-spacing:-0.025em;}
.t-xl{font-size:clamp(56px,7.5vw,96px);}
.t-lg{font-size:clamp(42px,5.5vw,68px);}
.t-md{font-size:clamp(30px,3.8vw,48px);}
.t-sm{font-size:clamp(22px,2.8vw,34px);}
/* Body text — generous baseline */
.body-lg{font-size:18px;font-weight:300;line-height:1.80;}
.body-md{font-size:16px;font-weight:300;line-height:1.78;}
.body-sm{font-size:16px;font-weight:300;line-height:1.74;}
.label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;}
.label::before{content:'';display:block;width:18px;height:1.5px;background:currentColor;flex-shrink:0;}
.lbl-lt{color:rgba(255,255,255,.60);}.lbl-lt::before{background:rgba(255,255,255,.35);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Sora',sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1;border-radius:var(--r-pill);padding:14px 28px;border:1.5px solid transparent;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;}
.btn-lg{font-size:15px;padding:17px 36px;}
.btn-teal{background:var(--teal);color:white;border-color:var(--teal);box-shadow:0 4px 18px rgba(27,87,104,.28);}
.btn-teal:hover{background:var(--teal-mid);transform:translateY(-2px);box-shadow:0 8px 30px rgba(27,87,104,.36);}
.btn-gold{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:600;box-shadow:0 4px 18px rgba(240,180,41,.32);}
.btn-gold:hover{background:var(--gold-mid);transform:translateY(-2px);box-shadow:0 8px 30px rgba(240,180,41,.42);}
.btn-ghost{background:rgba(255,255,255,.10);color:white;border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px);}
.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.50);}
.btn-outline{background:transparent;color:var(--teal);border-color:var(--teal);}
.btn-outline:hover{background:var(--teal);color:white;}
.btn-outline-lt{background:transparent;color:white;border-color:rgba(255,255,255,.40);}
.btn-outline-lt:hover{background:rgba(255,255,255,.10);border-color:white;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:70px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:all .35s cubic-bezier(.4,0,.2,1);}
nav.scrolled{background:rgba(27,87,104,.97);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px rgba(0,0,0,.18);}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-tree{height:30px;width:auto;display:block;}
.nav-wordmark{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:white;letter-spacing:.03em;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links a{font-size:14px;font-weight:400;color:rgba(255,255,255,.65);padding:9px 16px;border-radius:var(--r-pill);transition:all .18s;}
.nav-links a:hover{color:white;background:rgba(255,255,255,.09);}

/* LAYOUT */
.pad{padding:88px 72px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;}
.flip .col-text{order:2;}.flip .col-asset{order:1;}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .80s cubic-bezier(.4,0,.2,1),transform .80s cubic-bezier(.4,0,.2,1);}
.rv.in{opacity:1;transform:none;}
.d1{transition-delay:.12s;}.d2{transition-delay:.24s;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes adrift{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-18px) scale(1.012);}}
@keyframes spf{0%,100%{transform:translateY(0) rotate(0deg);}40%{transform:translateY(-14px) rotate(2deg);}70%{transform:translateY(-6px) rotate(-1deg);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.65);}}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== S1: HERO ===== */
.hero{min-height:100vh;background:var(--teal);position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:140px 72px 100px;gap:48px;}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 75% at 85% 50%,rgba(179,213,226,.13) 0%,transparent 55%),
              radial-gradient(ellipse 40% 50% at 10% 20%,rgba(240,180,41,.06) 0%,transparent 55%);
  pointer-events:none;}
.sp{position:absolute;border-radius:50%;pointer-events:none;}
.sp1{width:10px;height:10px;background:var(--coral);top:22%;left:6%;opacity:.70;animation:spf 7s ease-in-out infinite;}
.sp2{width:15px;height:15px;background:var(--gold);top:68%;left:4%;opacity:.65;animation:spf 9s ease-in-out infinite -3s;}
.sp3{width:8px;height:8px;background:var(--ice);top:40%;left:47%;opacity:.45;animation:spf 6s ease-in-out infinite -1.5s;}
.sp4{width:11px;height:11px;background:white;top:78%;right:8%;opacity:.22;animation:spf 8s ease-in-out infinite -4s;}
.sp5{width:7px;height:7px;background:var(--coral);top:55%;right:5%;opacity:.50;animation:spf 11s ease-in-out infinite -5s;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,180,41,.14);
  border:1px solid rgba(240,180,41,.38);color:var(--gold);font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border-radius:var(--r-pill);margin-bottom:32px;}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2.2s ease-in-out infinite;}
.hero h1{color:white;margin-bottom:26px;}
.hero h1 em{color:var(--gold);font-style:italic;}
.hero-sub{max-width:480px;margin-bottom:22px;color:rgba(255,255,255,.68);}
.hero-sub strong{color:white;font-weight:500;}
.hero-actions{display:flex;align-items:center;gap:14px;margin-bottom:56px;}
.hero-proof{display:flex;align-items:center;gap:28px;padding-top:30px;border-top:1px solid rgba(255,255,255,.10);}
.proof-item{display:flex;flex-direction:column;gap:3px;}
.proof-item strong{font-size:18px;font-weight:500;color:white;}
.proof-item span{font-size:13px;font-weight:300;color:rgba(255,255,255,.44);}
.proof-div{width:1px;height:36px;background:rgba(255,255,255,.12);flex-shrink:0;}
.hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}
.hero-visual img{width:100%;max-width:580px;height:auto;
  animation:adrift 11s ease-in-out infinite;}

/* MARQUEE */
.marquee-wrap{background:var(--teal-dark);padding:18px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);}
.marquee-track{display:flex;width:max-content;animation:mq 40s linear infinite;}
.mq-item{display:flex;align-items:center;gap:10px;padding:0 30px;font-size:12px;font-weight:500;
  letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.30);white-space:nowrap;}
.mq-dot{width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.60;flex-shrink:0;display:block;}

/* ===== S2: THE MISSING MIDDLE — cream ===== */
.s-middle{background:var(--cream);}
.s-middle .col-text h2{color:var(--dark);margin:20px 0;}
.s-middle .intro{color:var(--muted);max-width:480px;margin-bottom:28px;}

/* Graph draw-on-scroll — initial hidden state (dasharray/offset set by JS) */
#middle-zone{opacity:0;transition:opacity 500ms ease-out;}
.graph-zone-label{opacity:0;transition:opacity 420ms ease-out,transform 420ms ease-out;transform:translate(-50%,-50%) translateY(6px);}
/* Triggered state */
.graph-zone-in #middle-zone{opacity:1;}
.graph-zone-in .graph-zone-label{opacity:1;transform:translate(-50%,-50%) translateY(0);}
.s-middle h2 em{color:var(--coral);font-style:normal;}
.s-capture h2 em{color:var(--gold);font-style:normal;}
.s-values h2 em{color:var(--gold);font-style:normal;}
.s-inspect h2 em{color:var(--teal-dark);font-style:normal;}
.s-passport h2 em{color:white;font-style:italic;}
.s-cta h2 em{color:var(--gold);font-style:italic;}

/* Middle graph — grid layout with Y-axis label + X-axis labels */
.middle-graph-wrap{width:100%;}
.graph-outer{display:flex;align-items:stretch;gap:4px;}
.graph-yaxis{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;}
.graph-yaxis span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);}
.graph-chart-area{position:relative;flex:1;min-width:0;}
.middle-graph-svg{width:100%;height:auto;display:block;}
.graph-zone-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  text-align:center;pointer-events:none;}
.graph-zone-label strong{display:block;font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.04em;text-transform:uppercase;}
.graph-zone-label span{display:block;font-size:11px;font-weight:300;color:var(--muted);margin-top:3px;}
.graph-xaxis{display:flex;justify-content:space-between;padding:10px 0 0;margin-left:26px;}
.gl-x{font-size:10px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);line-height:1.5;}
.gl-x-right{text-align:right;}

.lived-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.2vw,28px);font-style:italic;font-weight:400;line-height:1.52;color:var(--dark);margin-bottom:28px;max-width:480px;}
.lived-quote em{color:var(--teal);font-style:italic;}
.bullets{list-style:none;display:flex;flex-direction:column;gap:14px;}
.bullets li{display:flex;gap:14px;align-items:flex-start;font-size:16px;font-weight:300;line-height:1.68;color:var(--ink);}
.bullets li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:7px;}
.bullets li strong{font-weight:600;color:var(--dark);}

/* ===== S3: HOW IT WORKS — teal ===== */
.s-capture{background:var(--teal);}

/* Section intro */
.capture-intro{padding:88px 72px 0;max-width:640px;}
.capture-intro h2{color:white;margin:20px 0;}

/* Content blocks */
.capture-block{padding:60px 72px 32px;border-top:1px solid rgba(255,255,255,.07);}
.capture-block-asset{max-width:860px;margin:38px auto 0;}

/* Points Wizard slides */
.wiz-slides{position:relative;overflow:hidden;background:rgba(0,0,0,.12);min-height:180px;
  display:grid;}
.wiz-slide{width:100%;display:block;grid-area:1/1;opacity:0;
  transition:opacity .65s cubic-bezier(.4,0,.2,1);}
.wiz-slide.on{opacity:1;}
.wiz-dots{display:flex;gap:8px;justify-content:center;margin-top:14px;}
.wiz-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.20);cursor:pointer;transition:background .3s;}
.wiz-dot.on{background:var(--gold);}
/* Wizard step progress labels */
.wiz-steps-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.wsl-item{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.28);transition:color .35s;}
.wsl-item.on{color:var(--gold);}
.wsl-sep{font-size:14px;color:rgba(255,255,255,.15);line-height:1;}

/* Mapping visual — explicit row-by-row pairing */
.map-visual{quotes: "\201C" "\201D";background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-lg);padding:22px 22px 16px;}
.map-legend{display:flex;align-items:center;margin-bottom:12px;
  padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);}
.map-legend span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.28);}
/* Match legend columns to data row structure */
.map-legend span:first-child{flex:1;}
.map-legend span:last-child{width:50%;}
.map-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.map-row:last-of-type{border-bottom:none;}
.map-chip{flex:1;font-size:13px;font-weight:300;font-style:italic;color:rgba(255,255,255,.52);min-width:0;}
.map-chip::before{content:none;}
.map-chip::after{content:none;}
.map-arrow{font-size:14px;color:rgba(255,255,255,.18);padding:0 10px;flex-shrink:0;line-height:1;}
.map-cat{display:flex;align-items:center;gap:0;width:50%;flex-shrink:0;min-width:0;}
.map-cat img{display:none;}
.mc-name{display:block;width:100%;padding-right:12px;font-size:13px;font-weight:600;color:rgba(255,255,255,.82);}
.map-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.30);}
.map-footer svg{opacity:.55;flex-shrink:0;}


/* Capture chapter break — "To meaningful insight." */
.capture-chapter{padding:52px 72px 28px;text-align:left;border-top:1px solid rgba(255,255,255,.07);}
.capture-chapter h2{color:white;margin-bottom:0;}

/* The Reveal subsection */
.capture-reveal{padding:60px 72px;border-top:1px solid rgba(255,255,255,.07);text-align:center;}
.capture-reveal-head{margin-bottom:0;text-align:left;}
.capture-reveal .tab-strip{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);}
.capture-reveal .tab-btn{color:rgba(255,255,255,.60);}
.capture-reveal .tab-btn.active{background:rgba(255,255,255,.18);color:white;box-shadow:none;}
.capture-reveal .tab-screen{max-width:1100px;}
.capture-reveal .tab-callouts{max-width:1100px;}
.capture-reveal .tc-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);}
.capture-reveal .tc-card:hover{background:rgba(255,255,255,.11);transform:translateY(-2px);}
.capture-reveal .tc-card strong{color:white;}
.capture-reveal .tc-card span{color:rgba(255,255,255,.58);}

.fpills{display:flex;flex-direction:column;gap:14px;}
.fpill{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:18px 20px;transition:background .2s;}
.fpill:hover{background:rgba(255,255,255,.11);}
.fpill-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;background:rgba(255,255,255,.10);}
.fpill strong{display:block;font-size:15px;font-weight:600;color:white;margin-bottom:4px;}
.fpill span{font-size:14px;font-weight:300;color:rgba(255,255,255,.60);line-height:1.60;}
.teal-browser{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-xl);}
.tb-chrome{background:#2A6878;padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.10);}
.tb-dots{display:flex;gap:6px;}
.dot{width:10px;height:10px;border-radius:50%;}
.dot-r{background:#FF5F57;}.dot-y{background:#FFBD2E;}.dot-g{background:#28C840;}
.tb-bar{flex:1;background:rgba(255,255,255,.12);border-radius:var(--r-pill);height:26px;padding:0 12px;
  display:flex;align-items:center;font-size:12px;color:rgba(255,255,255,.50);margin:0 8px;}
.teal-browser img{width:100%;display:block;}


/* Values mapping block (merged from capture) */
.values-map-block{padding:48px 72px 56px;gap:72px;}

/* Values cycle bar */
.values-cycle-bar{display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:20px;padding:0 72px;}
.vcb-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.30);}
.vcb-dots{display:flex;gap:7px;}
.vcb-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.20);
  cursor:pointer;transition:background .25s;}
.vcb-dot.on{background:var(--gold);}

/* Category label flip animation */
@keyframes lblFlipIn{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}
.cm-label.flip-out{opacity:0;transform:translateY(5px);transition:opacity .16s,transform .16s;}
.cm-label.flip-in{animation:lblFlipIn .20s ease-out forwards;}

/* Map category cascade animation */
@keyframes mcFlipIn{from{opacity:0;transform:translateX(-6px);}to{opacity:1;transform:none;}}
.mc-name.mc-flip-out{opacity:0;transform:translateX(6px);transition:opacity .14s,transform .14s;}
.mc-name.mc-flip-in{animation:mcFlipIn .18s ease-out forwards;}

/* Category starting-point note */
.cat-start-note{font-size:13px;font-weight:300;color:rgba(255,255,255,.38);text-align:center;
  margin:0 72px 16px;font-style:italic;}

/* ===== S4: YOUR VALUES, OUR FRAMEWORK — teal ===== */
.s-values{background:var(--teal);}
.cat-header{text-align:center;max-width:680px;margin:0 auto 52px;}
.cat-header h2{color:white;margin-bottom:16px;}
.cat-header p{font-size:17px;font-weight:300;line-height:1.76;color:rgba(255,255,255,.58);}
.fw-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;}
.fw-tag{padding:7px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:500;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);}

/* Two-row menu: 5 + 5 */
.cat-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:52px;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);overflow:hidden;}
.cat-menu-row{display:contents;}
.cm-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  padding:22px 12px;cursor:pointer;background:rgba(255,255,255,.04);
  border:none;font-family:'Sora',sans-serif;color:rgba(255,255,255,.65);
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  transition:background .2s,color .2s;position:relative;}
/* Remove right border on last of each row */
.cm-btn:nth-child(5n){border-right:none;}
/* Remove bottom border on last row (items 6-10) */
.cm-btn:nth-child(n+6){border-bottom:none;}
.cm-btn:hover{background:rgba(255,255,255,.10);color:white;}
.cm-btn.on{background:rgba(255,255,255,.16);color:white;}
.cm-btn.on::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:32px;height:2px;background:var(--gold);border-radius:2px 2px 0 0;}
/* Last row items get the gold line at top instead */
.cm-btn:nth-child(n+6).on::after{bottom:auto;top:0;border-radius:0 0 2px 2px;}
.cm-label{display:none;}
/* Override icon size for icon-only grid */
.cat-menu .cm-btn img{width:38px;height:38px;}

/* Category title banner — full width, centered, between menu and showcase */
.ctd-name-banner{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,68px);font-weight:300;
  color:white;line-height:1;text-align:center;
  padding:20px 72px 24px;max-width:940px;margin:0 auto;display:block;transition:opacity .35s ease;}

/* Icon showcase */
.cat-showcase{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:940px;margin:0 auto;}
.cat-icon-wrap{display:flex;align-items:center;justify-content:center;}
.cat-img-box{width:380px;height:380px;border-radius:50%;overflow:hidden;position:relative;}
.cat-img-box img{width:100%;height:100%;object-fit:cover;
  position:absolute;top:0;left:0;transition:opacity .45s ease;}
.cat-detail{display:flex;flex-direction:column;justify-content:center;}
.ctd-tagline{font-size:15px;font-weight:600;color:var(--gold);margin-bottom:16px;letter-spacing:.02em;transition:opacity .35s ease;}
.ctd-desc{font-size:16px;font-weight:300;line-height:1.76;color:rgba(255,255,255,.62);transition:opacity .35s ease;}
.cat-dots{display:flex;gap:7px;margin-top:24px;}
.cat-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;transition:background .3s;}
.cat-dot.on{background:var(--gold);}

/* Tab system — used inside .capture-reveal */
.tab-strip{display:flex;background:var(--cream);border-radius:var(--r-pill);padding:4px;
  border:1.5px solid var(--border);width:fit-content;margin:0 auto 52px;}
.tab-btn{font-size:13.5px;font-weight:500;padding:11px 24px;border-radius:var(--r-pill);cursor:pointer;
  color:var(--muted);transition:all .22s;border:none;background:transparent;font-family:'Sora',sans-serif;}
.tab-btn.active{background:var(--teal);color:white;box-shadow:0 2px 14px rgba(27,87,104,.28);}
.tab-panel{display:none;}.tab-panel.active{display:block;}
.tab-screen{max-width:1100px;margin:0 auto 26px;}
.tc{background:#EBEBEB;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:12px 16px;display:flex;
  align-items:center;gap:8px;border:1.5px solid rgba(0,0,0,.08);border-bottom:none;}
.tc-dots{display:flex;gap:6px;}
.tc-bar{flex:1;background:white;border-radius:var(--r-pill);height:26px;padding:0 14px;
  display:flex;align-items:center;font-size:12px;color:var(--muted);border:1px solid rgba(0,0,0,.09);margin:0 8px;}
.ts{border:1.5px solid rgba(0,0,0,.08);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-xl);}
.ts img{width:100%;display:block;}
.phone-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:500px;margin:0 auto 26px;}
.phone{background:#1A1A1C;border-radius:44px;padding:13px;box-shadow:0 32px 80px rgba(0,0,0,.36);}
.phone-inner{border-radius:32px;overflow:hidden;}
.phone-inner img{width:100%;display:block;}
.phone-cap{text-align:center;margin-top:14px;}
.phone-cap b{display:block;font-size:14px;font-weight:600;color:var(--dark);margin-bottom:3px;}
.phone-cap span{font-size:14px;font-weight:300;color:var(--muted);}
.tab-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;}
.tc-card{background:var(--cream);border-radius:var(--r-md);padding:20px 22px;display:flex;gap:14px;
  align-items:flex-start;border:1.5px solid var(--border);transition:box-shadow .2s,transform .2s;}
.tc-card:hover{box-shadow:var(--sh-sm);transform:translateY(-2px);}
.tc-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.i-teal{background:var(--teal-pale);}.i-gold{background:var(--gold-pale);}.i-coral{background:var(--coral-pale);}
.tc-card strong{display:block;font-size:14px;font-weight:600;color:var(--dark);margin-bottom:5px;}
.tc-card span{font-size:14px;font-weight:300;color:var(--muted);line-height:1.62;}

/* ===== S5: ALWAYS INSPECTION READY — columbia blue, centred ===== */
.s-inspect{background:var(--columbia);border-top:1px solid rgba(3,95,118,.12);
  border-bottom:1px solid rgba(3,95,118,.12);padding:80px 72px 100px;}
.inspect-inner{max-width:1040px;margin:0 auto;}
.inspect-head{text-align:center;max-width:720px;margin:0 auto 28px;}
.ofsted-widgets{padding:28px 0 0;}
.inspect-head h2{color:var(--teal);margin:20px 0;}
.inspect-intro{color:var(--ink);margin:0 auto;}

/* Ofsted widget showcases — two-column: text left, demo right (flip alternates) */
.ofsted-widgets{display:flex;flex-direction:column;gap:64px;max-width:1040px;margin:0 auto;}
.ofsted-widget{display:flex;flex-direction:row;align-items:flex-start;gap:48px;}
.ofsted-widget.ow-flip{flex-direction:row-reverse;}
.ow-text{flex:0 0 300px;padding-top:12px;}
.ow-demo{flex:0 0 520px;max-width:100%;width:100%;min-width:0;}
.ow-title{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;
  color:var(--teal);line-height:1.2;margin:10px 0 14px;}
.ow-body{font-size:15px;font-weight:300;color:var(--ink);line-height:1.72;margin-bottom:14px;}
.ow-pill{display:inline-flex;padding:5px 14px;border-radius:var(--r-pill);font-size:11.5px;
  font-weight:600;letter-spacing:.06em;background:rgba(3,95,118,.10);color:var(--teal);
  border:1px solid rgba(3,95,118,.20);}
/* Canvas frame — no border, card floats transparently on columbia blue */
.sandbox-frame{overflow:hidden;border-radius:var(--r-lg);}
.sandbox-frame iframe{width:100%;max-width:100%;display:block;border:none;height:auto;min-height:500px;}
/* Roadmap badge */
.roadmap-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;
  letter-spacing:.10em;text-transform:uppercase;color:var(--teal);
  background:rgba(3,95,118,.10);border:1.5px solid rgba(3,95,118,.22);
  border-radius:var(--r-pill);padding:6px 16px;}
.roadmap-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:.7;}
.report-note{text-align:center;font-size:14px;font-weight:300;color:var(--muted);font-style:italic;
  margin-top:60px;}

/* Tab iframe embed */
.ts{
  background:#D9DEE1;
  border-radius:22px;
  padding:10px;
}
.ts iframe{width:100%;max-width:100%;display:block;border:none;height:auto;min-height:580px;border-radius:16px;}
.native-sandbox-host{display:block;width:100%;border-radius:16px;overflow:hidden;}
.wiz-frame-wrap .native-sandbox-host{overflow:visible;border-radius:0;}

/* Points wizard iframe — centred card, no chrome */
.wiz-frame-wrap{display:flex;flex-direction:column;align-items:center;margin:32px auto 0;gap:14px;width:min(100%,430px);}
@media(min-width:901px){.wiz-frame-wrap{width:min(100%,1120px);}}
.wiz-frame-wrap iframe{width:100%;max-width:430px;height:auto;min-height:680px;border:none;display:block;}

/* "Try it live" pill above wizard */
.wiz-live-pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 14px 6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  font-family:'Sora',sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.wiz-live-dot{
  width:7px;height:7px;border-radius:50%;
  background:#64A194;
  box-shadow:0 0 0 0 rgba(100,161,148,.6);
  animation:wiz-pulse 1.8s ease-in-out infinite;
}
@keyframes wiz-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(100,161,148,.6);}
  50%{box-shadow:0 0 0 5px rgba(100,161,148,0);}
}

.wiz-instruction{
  font-family:'Sora',sans-serif;
  font-size:13px;font-weight:400;
  color:rgba(255,255,255,.60);
  text-align:center;
  margin:8px 0 14px;
  letter-spacing:.01em;
}

/* Coming-soon tab */
.tab-btn.tab-soon{opacity:.50;cursor:default;}

/* TRUST STRIP */
.trust-strip{background:var(--teal-dark);padding:22px 72px;display:flex;align-items:center;justify-content:center;gap:0;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:rgba(255,255,255,.55);padding:0 36px;}
.trust-item svg{color:rgba(255,255,255,.40);flex-shrink:0;}
.trust-div{width:1px;height:20px;background:rgba(255,255,255,.12);flex-shrink:0;}

/* Pillars + report link — shared utility styles */
.ofsted-pillars{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.of-pill{padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;letter-spacing:.05em;
  background:white;border:1.5px solid var(--border);color:var(--ink);
  display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;}
.rc-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  color:var(--teal);letter-spacing:.08em;text-transform:uppercase;
  background:transparent;border:1.5px solid rgba(3,95,118,.28);border-radius:var(--r-pill);
  padding:8px 16px;cursor:pointer;font-family:'Sora',sans-serif;margin-top:auto;
  transition:all .2s;}
.rc-link:hover{background:rgba(3,95,118,.10);border-color:var(--teal);gap:12px;}
.rc-link::after{content:'↗';opacity:.65;}

/* ===== S6: PASSPORT — pine green ===== */
.s-passport{background:var(--pine);}
.pass-text h2{color:white;margin:20px 0;}
.pass-text .intro{color:rgba(255,255,255,.70);max-width:460px;margin-bottom:30px;}
/* Platform stats — product-level, not profile-specific */
.pass-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:36px;}
.pstat{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:16px 18px;transition:box-shadow .2s;}
.pstat:hover{background:rgba(255,255,255,.22);}
.pstat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:white;line-height:1;margin-bottom:4px;}
.pstat span{font-size:13px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.5;}
/* Passport visual — upright, no rotation, no tilt */
.pass-visual{position:relative;padding-bottom:20px;padding-right:20px;}
.pass-card{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl);border:1.5px solid rgba(255,255,255,.20);}
.pass-card img{width:100%;display:block;}
.pass-card iframe{width:100%;display:block;border:none;height:auto;min-height:500px;}
.pass-badge{position:absolute;bottom:0;right:0;background:var(--teal);border-radius:var(--r-lg);
  padding:20px 24px;box-shadow:var(--sh-md);}
.pb-n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;color:white;line-height:1;}
.pb-l{font-size:12px;font-weight:300;color:rgba(255,255,255,.55);margin-top:4px;}

/* Vision note */
.pass-vision-note{font-size:13px;font-weight:300;font-style:italic;color:rgba(255,255,255,.42);margin-top:-8px;line-height:1.6;}

/* Desktop passport — hidden by default, stacked layout at large viewport */
.pass-desktop-wrap{display:none;}
.pass-desktop-wrap .sandbox-frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl);}
.pass-desktop-wrap iframe{width:100%;border:none;display:block;height:auto;min-height:1020px;}

@media(min-width:1040px){
  /* Switch to stacked: text centered, portrait iframe hidden, desktop iframe shown */
  .s-passport .two-col{display:block;}
  .pass-text{text-align:center;max-width:640px;margin:0 auto;}
  .pass-text .intro{max-width:520px;margin-left:auto;margin-right:auto;}
  .pass-vision-note{text-align:center;}
  .pass-visual{display:none;}
  .pass-desktop-wrap{display:block;max-width:980px;margin:48px auto 0;}
}
@media(min-width:1200px){
  /* 4-column stat grid only at wider viewport where boxes have room */
  .pass-stats{grid-template-columns:repeat(4,1fr);max-width:none;margin-bottom:24px;}
}

/* ===== S7: CTA — navy ===== */
.s-cta{background:#035F76;padding:96px 72px;position:relative;overflow:hidden;}
.s-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 60% at 0% 60%,rgba(0,0,0,.30) 0%,transparent 60%),
              radial-gradient(ellipse 45% 55% at 95% 35%,rgba(179,213,226,.15) 0%,transparent 55%);
  pointer-events:none;}
.cta-inner{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:60px;position:relative;z-index:1;}
.cta-text h2{color:white;margin:20px 0;}
.cta-text h2 em{color:var(--gold);font-style:italic;}
.cta-text p{font-size:18px;font-weight:300;line-height:1.78;color:rgba(255,255,255,.55);margin-bottom:18px;max-width:460px;}
.cta-quote{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;font-weight:300;
  color:rgba(255,255,255,.72);line-height:1.55;border-left:3px solid var(--gold);
  padding:18px 24px;margin-bottom:32px;max-width:480px;}
.cta-quote cite{display:block;font-family:'Sora',sans-serif;font-size:13px;font-style:normal;
  font-weight:400;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;}
.cta-btns{display:flex;align-items:center;gap:14px;margin-top:30px;}
.cta-sub{margin-top:20px;font-size:13px;font-weight:300;color:rgba(255,255,255,.28);font-style:italic;}
.cta-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:40px;text-align:center;}
.cta-tree{height:200px;width:auto;margin-bottom:28px;opacity:.90;}
.cta-visual .cta-quote{border-left:none;border-top:1px solid rgba(255,255,255,.20);
  padding:28px 0 0;margin-bottom:0;font-size:40px;font-weight:400;color:var(--gold);line-height:1.40;text-align:center;}
.cta-visual .cta-quote cite{text-align:center;}

/* FOOTER */
footer{background:var(--teal-dark);padding:80px 72px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:56px;
  padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.07);}
.foot-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.foot-tree{height:28px;width:auto;}
.foot-wordmark{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:white;letter-spacing:.03em;}
.foot-brand p{font-size:14px;font-weight:300;color:rgba(255,255,255,.32);line-height:1.72;max-width:220px;margin-bottom:24px;}
.foot-socials{display:flex;gap:9px;}
.fsoc{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,.60);transition:all .18s;}
.fsoc:hover{border-color:rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.06);}
.foot-col h4{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-bottom:18px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.foot-col ul a{font-size:14px;font-weight:300;color:rgba(255,255,255,.68);transition:color .18s;}
.foot-col ul a:hover{color:white;}
.foot-btm{display:flex;justify-content:space-between;font-size:14px;font-weight:300;color:rgba(255,255,255,.55);}
.foot-btm a{color:rgba(255,255,255,.68);transition:color .18s;}
.foot-btm a:hover{color:white;}

/* CTA quote emphasis */
.cta-quote-em{color:white;font-style:normal;}

/* LIGHTBOX */
.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:none;
  align-items:center;justify-content:center;padding:40px;cursor:zoom-out;}
.lb-overlay.open{display:flex;}
.lb-inner{position:relative;max-width:860px;width:100%;cursor:default;}
.lb-inner img{width:100%;display:block;border-radius:var(--r-lg);box-shadow:var(--sh-xl);}
.lb-cap{text-align:center;color:rgba(255,255,255,.50);font-size:13px;font-weight:300;margin-top:14px;letter-spacing:.06em;text-transform:uppercase;}
.lb-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;
  background:white;border:none;cursor:pointer;font-size:18px;font-weight:600;
  display:flex;align-items:center;justify-content:center;color:var(--dark);line-height:1;
  box-shadow:var(--sh-sm);transition:transform .15s;}
.lb-close:hover{transform:scale(1.12);}

/* .label on pine green passport */
.s-passport .label{color:rgba(255,255,255,.55);}
.s-passport .label::before{background:rgba(255,255,255,.35);}

/* SKIP LINK */
.skip-link{position:absolute;left:-999px;top:0;z-index:9999;background:var(--gold);color:var(--dark);font-size:14px;font-weight:600;padding:12px 24px;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* TOUCH TARGETS — wiz-dots and cat-dots need 44×44px minimum hit area */
.wiz-dot{position:relative;}
.wiz-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;}
.cat-dot{position:relative;}
.cat-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;}

/* LIGHTBOX close button — accessible touch target */
.lb-close{min-width:44px;min-height:44px;}

/* SCREEN READER ONLY — indexable by search engines, invisible to sighted users */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ===== RESPONSIVE ===== */

/* ── Existing: Ofsted widgets stack at 860px ── */
@media(max-width:860px){
  .s-inspect{padding:60px 28px 80px;}
  .ofsted-widgets{gap:60px;}
  .ofsted-widget,
  .ofsted-widget.ow-flip{flex-direction:column;gap:28px;}
  .ow-text{flex:none;padding-top:0;}
  .ow-demo{width:100%;}
  .sandbox-frame iframe{min-height:580px;}
  .ow-demo .sandbox-frame{width:100%;max-width:100%;margin:0 auto;border-radius:18px;overflow:hidden;}
  .ow-demo .native-sandbox-host{width:100%;margin:0 auto;border-radius:18px;overflow:hidden;}
}

/* ── Tablet: max-width 1023px ── */
@media(max-width:1023px){
  /* Nav */
  nav{padding:0 32px;}

  /* Global padding */
  .pad{padding:72px 40px;}

  /* Hero */
  .hero{padding:120px 40px 80px;gap:32px;}
  .hero-visual img{max-width:460px;}

  /* Two-col: loosen gap */
  .two-col{gap:48px;}

  /* Capture section internals */
  .capture-block{padding:52px 40px 28px;}
  .capture-chapter{padding:44px 40px 22px;}
  .capture-reveal{padding:52px 40px;}
  .values-map-block{padding:40px 40px 48px;gap:48px;}
  .cat-start-note{margin:0 40px 16px;}

  /* Trust strip */
  .trust-strip{padding:20px 40px;}

  /* Tab callouts — 2 columns at tablet */
  .tab-callouts{grid-template-columns:1fr 1fr;}

  /* Cat showcase — tighten circle */
  .cat-img-box{width:300px;height:300px;}
  .cat-showcase{gap:48px;}
  .ctd-name-banner{padding:18px 40px 22px;}

  /* CTA */
  .s-cta{padding:80px 40px;}
  .cta-inner{gap:40px;}

  /* Footer */
  footer{padding:72px 40px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px;}
}

/* ── Mobile: max-width 767px ── */
@media(max-width:767px){
  /* Nav — hide links, keep logo + CTA */
  nav{padding:0 20px;gap:0;}
  .nav-links{display:none;}
  nav .btn-gold{font-size:13px;padding:11px 20px;}

  /* Global padding */
  .pad{padding:56px 20px;}

  /* Values section — match the tighter mobile edge rhythm used by previews */
  .s-values.pad{padding-left:12px;padding-right:12px;}

  /* Hero — single column, centred */
  .hero{
    grid-template-columns:1fr;
    padding:100px 20px 60px;
    text-align:center;
  }
  .hero .rv{order:2;}
  .hero-visual{order:1;margin-bottom:8px;}
  .hero-visual img{max-width:min(320px,88vw);margin:0 auto;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-actions{justify-content:center;}
  .hero-proof{flex-wrap:wrap;justify-content:center;gap:16px 0;padding-top:24px;}
  .proof-div{display:none;}
  .proof-item{align-items:center;}

  /* Two-col — single column, fix flip order on mobile */
  .two-col{grid-template-columns:1fr;gap:36px;}
  .flip .col-text{order:1;}
  .flip .col-asset{order:2;}

  /* Capture section internals */
  .capture-block{padding:44px 20px 24px;}
  .capture-chapter{padding:36px 20px 18px;}
  .capture-reveal{padding:44px 0;}
  .capture-reveal .capture-reveal-head{padding:0 20px;}
  .values-map-block{padding:36px 0 44px;gap:36px;}
  .cat-start-note{margin:0 0 16px;}

  /* Wizard iframe — full width on mobile */
  .wiz-frame-wrap{width:min(100%,430px);}
  .wiz-frame-wrap iframe{width:100%;max-width:none;min-height:680px;}

  /* Dashboard demos — keep mobile mocks readable without over-expanding the section */
  .tab-screen{width:100%;}
  .tab-screen .ts{max-width:none;margin:0 12px 24px;background:transparent;border:none;box-shadow:none;padding:0;border-radius:18px;overflow:hidden;}
  .tab-screen .ts > .native-sandbox-host,
  .tab-screen .ts > iframe{display:block;width:100%;max-height:640px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;}

  /* Tab callouts — single column */
  .tab-callouts{grid-template-columns:1fr;margin:0 12px;}

  /* Values section — cat menu: icon-only 5x2 grid */
  .cat-menu{margin-bottom:36px;}
  .cm-btn{padding:16px 8px;}
  .cat-menu .cm-btn img{width:28px;height:28px;}

  /* Category title banner */
  .ctd-name-banner{padding:16px 20px 20px;}

  /* Cat showcase — single column, responsive circle */
  .cat-showcase{grid-template-columns:1fr;gap:32px;max-width:100%;}
  .cat-icon-wrap{justify-content:center;}
  .cat-img-box{width:min(260px, 70vw);height:min(260px, 70vw);}

  /* Trust strip — wrap items, remove dividers */
  .trust-strip{padding:18px 20px;flex-wrap:wrap;gap:12px;justify-content:center;}
  .trust-item{padding:0 10px;}
  .trust-div{display:none;}

  /* Ofsted and passport mobile previews */
  .s-inspect{padding-left:12px;padding-right:12px;}
  .s-passport.pad{padding-left:12px;padding-right:12px;}
  .ofsted-widgets{max-width:100%;}
  .ow-demo{width:auto;margin:0;}
  .ow-demo .sandbox-frame{width:100%;border-radius:18px;overflow:hidden;}
  .ow-demo .native-sandbox-host{display:block;width:100%;border-radius:18px;overflow:hidden;}
  .pass-visual{padding-right:0;}
  .pass-stats{grid-template-columns:1fr;}
  .pstat{padding:14px 16px;}
  .pstat strong{font-size:24px;}
  .pstat span{font-size:12px;}
  .pass-visual{width:auto;margin:0;}
  .pass-card{width:100%;max-width:100%;margin:0 auto;border-radius:18px;overflow:hidden;}
  .pass-card .native-sandbox-host{width:100%;margin:0 auto;border-radius:18px;overflow:hidden;}

  /* CTA — single column */
  .s-cta{padding:64px 20px;}
  .cta-inner{grid-template-columns:1fr;gap:40px;}
  .cta-visual{padding-left:0;align-items:center;}
  .cta-tree{height:140px;}

  /* Footer — 2-column at mobile */
  footer{padding:56px 20px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;padding-bottom:40px;}
  .foot-brand{grid-column:1 / -1;}
  .foot-btm{flex-direction:column;gap:12px;font-size:13px;}
}

/* ── Small mobile: max-width 480px ── */
@media(max-width:480px){
  /* Footer — fully single column */
  .foot-grid{grid-template-columns:1fr;}
  .foot-brand{grid-column:auto;}

  /* Proof items stack more cleanly */
  .hero-proof{flex-direction:column;align-items:center;gap:14px;}

  /* Tab strip wraps */
  .tab-strip{width:100%;flex-wrap:wrap;}
  .tab-btn{flex:1;text-align:center;min-width:0;}

  .s-inspect{padding-left:12px;padding-right:12px;}
  .tab-screen .ts > .native-sandbox-host,
  .tab-screen .ts > iframe{max-height:600px;}
}
@media(max-width:767px){
  .capture-reveal .tc{border-radius:0;}
  .capture-reveal .ts{margin:0 12px;border-radius:18px;overflow:hidden;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .marquee-track{animation:none;}
  #middle-curve{transition:none!important;stroke-dashoffset:0!important;}
  .graph-zone-label,.s-capture .rv,.s-middle .rv,.rv{opacity:1;transform:none;}
}
