
/* RR Gloss (locked house look, 28 Oct 2026). Glass here is a WEB APPROXIMATION of Apple-style glass
   (backdrop-filter + layered borders + highlights), not Apple's Liquid Glass material.
   Shapes: controls are pills, panels 22px, fields 12px. */
@font-face{font-family:'Clash Display';font-weight:500;font-display:swap;src:url(fonts/clash-display-500.woff2) format('woff2')}
@font-face{font-family:'Clash Display';font-weight:600;font-display:swap;src:url(fonts/clash-display-600.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:400;font-display:swap;src:url(fonts/satoshi-400.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:500;font-display:swap;src:url(fonts/satoshi-500.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:700;font-display:swap;src:url(fonts/satoshi-700.woff2) format('woff2')}
:root{
  color-scheme:dark;
  --abyss:#050a0f; --deep:#0b1724; --night:#0f2236; --navy-deep:#142f4a; --navy:#1f4468; --navy-lit:#3a6794;
  --sky:#9fbedd; --sky-hi:#c9ddf2; --pearl:#f3f6f8;
  --text:#f3f6f8; --text-2:#d5e1ee; --dim:#aec0d2;
  --hair:rgba(214,230,246,.12); --hair-2:rgba(214,230,246,.2);
  --font-display:'Clash Display',system-ui,sans-serif; --font-body:'Satoshi',system-ui,sans-serif;
  --gut:clamp(16px,5vw,56px); --top:56px; --bot:84px;
  --ease:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.2,1.1,.3,1); --page-ms:820ms;
  --glass-bg:linear-gradient(180deg,rgba(214,230,246,.09) 0%,rgba(214,230,246,.025) 46%,rgba(214,230,246,.04) 100%),rgba(12,25,39,.46);
  --glass-blur:blur(24px) saturate(175%);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -24px 48px -24px rgba(3,8,14,.55),0 40px 90px -30px rgba(1,6,12,.85),0 2px 6px rgba(1,6,12,.35);
}
@supports (transition-timing-function:linear(0,1)){
  :root{--spring:linear(0,.06 2.5%,.22 6%,.45 11%,.7 18%,.88 26%,.97 34%,1.012 43%,1.018 52%,1.008 64%,1.002 80%,1)}
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
html{-webkit-text-size-adjust:100%;background:linear-gradient(180deg,var(--abyss) 0%,var(--deep) 100%) fixed var(--abyss)}
body{color:var(--text);font:400 17px/1.55 var(--font-body);font-feature-settings:"tnum" 1;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}
::selection{background:var(--sky);color:var(--abyss)}
a{color:var(--sky-hi);text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--sky-hi);outline-offset:3px;border-radius:6px}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}

/* ambient bloom + grain */
body::before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;
  background:radial-gradient(40% 32% at 18% 12%,rgba(31,68,104,.55),transparent 70%),radial-gradient(46% 40% at 88% 96%,rgba(20,47,74,.7),transparent 72%)}
.deck{position:fixed;inset:0;z-index:1;overflow:hidden}
.deck::before,.deck::after{content:"";position:absolute;left:0;top:0;pointer-events:none;border-radius:50%;transition:transform 1.4s var(--ease)}
.deck::before{z-index:-1;width:120vmax;height:120vmax;
  background:radial-gradient(closest-side,rgba(74,134,196,.45),rgba(37,80,124,.28) 38%,rgba(20,47,74,.1) 62%,transparent 78%);
  transform:translate(calc(var(--bx,70vw) - 60vmax),calc(var(--by,55vh) - 60vmax))}
.deck::after{z-index:-1;width:46vmax;height:46vmax;mix-blend-mode:screen;
  background:radial-gradient(closest-side,rgba(159,190,221,.3),rgba(159,190,221,.07) 55%,transparent 75%);
  transform:translate(calc(var(--cx,70vw) - 23vmax),calc(var(--cy,55vh) - 23vmax))}
html[data-p="0"] .deck{--bx:74vw;--by:60vh;--cx:66vw;--cy:56vh}
html[data-p="1"] .deck{--bx:20vw;--by:30vh;--cx:30vw;--cy:36vh}
html[data-p="2"] .deck{--bx:50vw;--by:62vh;--cx:50vw;--cy:58vh}
html[data-p="3"] .deck{--bx:82vw;--by:40vh;--cx:70vw;--cy:44vh}
html[data-p="4"] .deck{--bx:76vw;--by:42vh;--cx:74vw;--cy:40vh}
html[data-p="5"] .deck{--bx:30vw;--by:70vh;--cx:40vw;--cy:64vh}
html[data-p="6"] .deck{--bx:70vw;--by:70vh;--cx:62vw;--cy:66vh}
html[data-p="7"] .deck{--bx:40vw;--by:40vh;--cx:50vw;--cy:46vh}
body::after{content:"";position:fixed;inset:-60px;z-index:40;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* glass */
.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);box-shadow:var(--glass-shadow);border-radius:22px}
.glass::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 50%,transparent)}
@media (prefers-reduced-transparency:reduce){.glass,.top,.foot{background:#102030!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.deck::after,body::after{display:none}}

/* top: wordmark + stories segments */
.top{position:fixed;inset:0 0 auto;z-index:20;height:var(--top);padding:calc(env(safe-area-inset-top) + 10px) var(--gut) 0;
  background:linear-gradient(180deg,rgba(5,10,15,.78),rgba(8,17,26,.35));border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.segs{list-style:none;display:flex;gap:4px;max-width:1120px;margin:0 auto 9px}
.segs li{flex:1;height:3px;border-radius:2px;background:rgba(214,230,246,.16);overflow:hidden;cursor:pointer}
.segs li::after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--sky),#fff);box-shadow:0 0 8px rgba(159,190,221,.9);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.segs li.done::after{transform:scaleX(1)}
.brand{display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;font-size:13px;color:var(--dim)}
.wm{font-family:var(--font-display);font-size:15px;color:var(--text);letter-spacing:.01em}
.wm b{font-weight:600}.wm span{font-weight:500;color:var(--sky)}

/* pages */
.pg{position:absolute;inset:var(--top) 0 var(--bot);overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,6vh,72px) var(--gut) 40px;
  opacity:0;visibility:hidden;transform:translateX(6%) scale(.98);filter:blur(6px);
  transition:opacity var(--page-ms) var(--ease),transform var(--page-ms) var(--spring),filter var(--page-ms) var(--ease),visibility 0s linear var(--page-ms)}
.pg.on{opacity:1;visibility:visible;transform:none;filter:none;transition-delay:0s}
.pg.back{transform:translateZ(0) scale(.92);filter:blur(10px)}
.in{max-width:1120px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;justify-content:center}
h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance}
h1,h2{background:linear-gradient(180deg,#ffffff 0%,#e3ecf5 46%,#a9c0d8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:clamp(46px,8.4vw,112px);line-height:.96;letter-spacing:-.03em;margin-bottom:22px}
h2{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.025em;margin-bottom:14px}
h3{font-size:19px;line-height:1.2;letter-spacing:-.005em;margin-bottom:6px;color:var(--text)}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--text-2);max-width:58ch;margin-bottom:clamp(22px,4vh,40px)}
p{color:var(--text-2)}
.dim{color:var(--dim)}

/* hook */
.hook .who{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:14px;color:var(--dim)}
.hook .who b{display:block;color:var(--text);font-weight:500;font-size:16px}
.weeks-badge{display:inline-flex;align-items:baseline;gap:12px;padding:16px 26px;margin-top:6px}
.weeks-badge strong{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5vw,56px);line-height:1;background:linear-gradient(180deg,#fff,#a9c0d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.weeks-badge span{color:var(--text-2);font-size:15px}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{padding:22px 22px 20px}
.tile i{font-size:24px;color:var(--sky);display:block;margin-bottom:12px}
.tile p{font-size:15px;line-height:1.5}

/* flow */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;counter-reset:f}
.step{padding:20px 18px;counter-increment:f}
.step::after{content:counter(f);position:absolute;right:16px;top:14px;font-family:var(--font-display);font-size:13px;color:var(--dim)}
.step i{font-size:26px;color:var(--sky-hi);margin-bottom:12px;display:block}
.step p{font-size:14px;line-height:1.45}
.reach{margin-top:18px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:14px}
.reach b{color:var(--text);margin-right:6px;font-weight:500}
.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--hair-2);color:var(--text-2);font-size:13.5px;background:rgba(214,230,246,.05)}

/* groups */
.groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grp{padding:24px 24px 18px}
.grp>h3{font-size:22px;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.grp>h3 i{color:var(--sky);font-size:22px}
.grp ul{list-style:none}
.grp li{padding:9px 0;border-top:1px solid var(--hair);font-size:14.5px;color:var(--text-2);line-height:1.45}
.grp li b{color:var(--text);font-weight:500}

/* calculator */
.calc{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}
.inputs{padding:22px 24px}
.inputs fieldset{border:0;padding:4px 0 14px;margin:0 0 6px;border-bottom:1px solid var(--hair)}
.inputs fieldset:last-child{border-bottom:0;margin:0;padding-bottom:0}
.inputs legend{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--text);margin-bottom:8px}
.field{margin-bottom:8px}
.field label{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--text-2);margin-bottom:2px}
.field output{font-weight:700;color:var(--text);white-space:nowrap}
.tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);margin-left:6px;white-space:nowrap;font-weight:500}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer;touch-action:pan-y}
input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--sky) var(--fill,50%),rgba(214,230,246,.18) var(--fill,50%))}
input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:rgba(214,230,246,.18)}
input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:var(--sky)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8.5px;border-radius:50%;background:linear-gradient(180deg,#fff,#c9ddf2);box-shadow:0 0 0 1px rgba(159,190,221,.5),0 4px 14px rgba(90,149,210,.55);transition:transform .3s var(--spring)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff,#c9ddf2)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
.result{padding:26px;position:sticky;top:0}
.big{position:relative;display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(84px,10vw,132px);line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 0%,#dbe7f3 50%,#9fbedd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.unit{color:var(--text-2);margin:6px 0 18px}
.result table{width:100%;border-collapse:collapse;font-size:14px}
.result th,.result td{text-align:right;padding:8px 0;border-bottom:1px solid var(--hair);font-weight:400;color:var(--text-2)}
.result th:first-child,.result td:first-child{text-align:left}
.result thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.result tfoot td{color:var(--text);font-weight:700;border-bottom:0}
.year{margin-top:16px;font-size:15px}
.year strong{color:var(--text)}
.fine{margin-top:14px;font-size:12.5px;color:var(--dim);line-height:1.5}

/* weeks */
.wks{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.wk{padding:20px 18px}
.wk .n{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1;margin-bottom:4px;background:linear-gradient(180deg,#fff,#a9c0d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.wk .t{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}
.wk ul{list-style:none}
.wk li{font-size:14px;color:var(--text-2);padding:7px 0;border-top:1px solid var(--hair);line-height:1.4}
.wk.live{background:linear-gradient(180deg,rgba(74,134,196,.32),rgba(31,68,104,.2)),rgba(12,25,39,.5)}

/* achievable */
.achv{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;align-items:start}
.hands{padding:24px}
.hands ul{list-style:none}
.hands li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--text-2)}
.hands li i{color:var(--sky);font-size:18px;margin-top:2px}
.deps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dep{padding:20px}
.dep p{font-size:14px;line-height:1.45}
.dep .plan{margin-top:8px;color:var(--text)}
.dep .plan b{color:var(--sky-hi);font-weight:500}

/* close */
.close{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.close .glass{padding:24px}
.close ul{list-style:none}
.close li{padding:10px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--text-2)}
.close li b{color:var(--text);font-weight:500;display:block}
.sign{margin-top:28px;font-size:14px;color:var(--dim)}
.sign b{color:var(--text);font-weight:500}

/* bottom nav */
.foot{position:fixed;inset:auto 0 0;z-index:20;height:var(--bot);padding:0 var(--gut) env(safe-area-inset-bottom);display:flex;align-items:center;
  background:linear-gradient(0deg,rgba(5,10,15,.85),rgba(8,17,26,.3));border-top:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.foot .row{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;gap:12px}
.count{font-size:13px;color:var(--dim)}
.count b{color:var(--text);font-weight:500}
.nb{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .35s var(--spring),filter .3s var(--ease),opacity .2s}
.nb.next{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#4f82b6 0%,#2b5988 52%,#1f4468 100%);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.25),0 0 0 1px rgba(159,190,221,.28),0 12px 32px -8px rgba(58,103,148,.75)}
.nb.next::after{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-130%)}
.nb.next:hover{filter:brightness(1.1);transform:translateY(-1px)}
.nb.next:hover::after{transform:translateX(130%);transition:transform .8s var(--ease)}
.nb.prev{color:var(--text-2);box-shadow:0 0 0 1px var(--hair-2);background:rgba(214,230,246,.05)}
.nb.prev:hover{color:var(--text)}
.nb:active{transform:scale(.97)}
.nb[disabled]{opacity:0;pointer-events:none}

@media (max-width:960px){
  .tiles{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr}
  .groups,.calc,.achv,.close,.deps{grid-template-columns:1fr}
  .wks{grid-template-columns:1fr}
  .result{position:static}
  .in{justify-content:flex-start}
}
@media (max-width:560px){
  .tiles,.flow{grid-template-columns:1fr}
  .nb{padding:0 18px}
  #nm{display:none}
}
@media (prefers-reduced-motion:reduce){
  .pg,.pg.on,.deck::before,.deck::after{transition:none!important;filter:none!important;transform:none!important}
}

/* ---------- 29 Oct v3: visual, casual, spec click-downs, channel dropdowns ---------- */
html[data-p="8"] .deck{--bx:60vw;--by:40vh;--cx:56vw;--cy:46vh}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
.photo{border-radius:22px;overflow:hidden;aspect-ratio:4/5;position:relative}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:13px;color:var(--text);background:linear-gradient(0deg,rgba(5,10,15,.75),transparent)}
.hi{font-size:clamp(17px,1.6vw,20px);color:var(--sky-hi);margin-bottom:10px;font-weight:500}
.said{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,26px);line-height:1.25;color:var(--text);max-width:34ch;margin:18px 0 0;padding-left:16px;border-left:2px solid var(--sky)}
.said small{display:block;font-family:var(--font-body);font-size:13px;color:var(--dim);margin-top:6px;font-weight:400}

/* dropdowns (details) */
details.dd{border-radius:18px;margin-bottom:10px;overflow:hidden}
details.dd>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;min-height:64px}
details.dd>summary::-webkit-details-marker{display:none}
details.dd>summary .chev{margin-left:auto;font-size:18px;color:var(--dim);transition:transform .4s var(--spring)}
details.dd[open]>summary .chev{transform:rotate(180deg);color:var(--sky-hi)}
details.dd>summary:hover{background:rgba(214,230,246,.04)}
.logo{flex:none;width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.logo img{width:22px;height:22px}
.logo.txt{background:linear-gradient(180deg,#d9e6f2,#aec8e2);color:var(--navy-deep);font:700 12px/1 var(--font-body)}
.logo.off{background:rgba(214,230,246,.12);color:var(--dim);font:700 11px/1 var(--font-body)}
.sum-t{display:flex;flex-direction:column;gap:2px}
.sum-t b{font-weight:600;color:var(--text);font-size:16px}
.sum-t span{font-size:13.5px;color:var(--dim)}
.dd-body{padding:4px 18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.dd-body p{font-size:14.5px;margin-bottom:8px}
.dd-body ul{list-style:none;font-size:14px;color:var(--text-2)}
.dd-body li{padding:6px 0;border-top:1px solid var(--hair)}
.illus{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.chan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}

/* illustrative mocks (labelled) */
.mock{border-radius:14px;overflow:hidden;background:#fff;color:#111;font:400 13px/1.4 -apple-system,system-ui,sans-serif;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
.mock img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mock .mb{padding:10px 12px}
.mock .t{font-weight:600}
.mock .m{color:#666;font-size:12px}
.mock .btnm{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:600}
.mock .ig-top{display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:600}
.mock .ig-top i{width:24px;height:24px;border-radius:50%;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.mock .tagp{position:relative}
.mock .tagp span{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600}
.mock.g{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px;align-items:center}
.mock.g img{border-radius:8px}
.mock.g .sp{font-size:10.5px;color:#666}
.wa{background:#0b141a;border-radius:14px;padding:12px;display:grid;gap:8px;font:400 13px/1.4 -apple-system,system-ui,sans-serif}
.wa .b{max-width:85%;padding:8px 10px;border-radius:10px;color:#e9edef}
.wa .me{justify-self:end;background:#005c4b}
.wa .them{background:#202c33}
.wa .lk{display:block;margin-top:4px;color:#53bdeb;font-size:12px}
.wa .auto{font-size:10.5px;color:#8696a0;margin-top:4px}
.xero{background:#fff;color:#111;border-radius:14px;padding:12px;font:400 13px/1.4 -apple-system,system-ui,sans-serif}
.xero .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}
.xero .paid{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:6px;background:#e6f6ec;color:#147a3d;font-weight:600;font-size:12px}
.flowmini{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;margin-top:10px}
.flowmini span{padding:4px 10px;border-radius:999px;border:1px solid var(--hair-2);color:var(--text-2)}
.flowmini i{color:var(--dim)}

/* spec */
.asof{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:16px;border-radius:18px}
.asof i{font-size:26px;color:var(--sky-hi)}
.asof p{font-size:15px;color:var(--text-2)}
.asof b{color:var(--text)}
.spec-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.spec-h{font-family:var(--font-display);font-weight:600;font-size:18px;display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:var(--text)}
.spec-h i{color:var(--sky);font-size:20px}
.spec-h .ct{margin-left:auto;font:500 12px/1 var(--font-body);color:var(--dim)}
details.sp>summary{min-height:54px;padding:12px 16px}
details.sp .num{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(159,190,221,.14);color:var(--sky-hi);font:600 12.5px/1 var(--font-body)}
details.sp .wk-tag{margin-left:auto;font-size:11.5px;color:var(--dim);white-space:nowrap}
details.sp>summary .chev{margin-left:10px}
.sp-body{padding:0 16px 16px 60px;display:grid;gap:8px;font-size:14px}
.sp-body div b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);font-weight:500;margin-bottom:2px}
.sp-body div{color:var(--text-2)}
.legend{font-size:12.5px;color:var(--dim);margin-top:6px}

@media (max-width:960px){
  .hero-grid,.dd-body,.chan-grid,.spec-cols{grid-template-columns:1fr}
  .photo{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){details.dd>summary .chev{transition:none}}

/* ---------- v4: more visual ---------- */
html[data-p="9"] .deck{--bx:50vw;--by:60vh;--cx:46vw;--cy:56vh}
/* full-bleed hero photo */
.hook{padding-top:0;padding-bottom:0}
.hook .in{position:relative;z-index:1}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-bg video{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:118%;width:auto;max-width:none;opacity:.92;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 80%,transparent 100%),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,15,.92) 0%,rgba(5,10,15,.55) 42%,rgba(5,10,15,0) 70%)}
.hook .hero-txt{max-width:640px;padding:clamp(28px,8vh,96px) 0}
@media (prefers-reduced-motion:no-preference){.pg.on .hero-bg video{animation:drift 18s var(--ease) both}}
@keyframes drift{from{transform:translateY(-50%) scale(1.08)}to{transform:translateY(-50%) scale(1)}}

/* big numbers */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.num-t{padding:22px 22px 20px;overflow:hidden}
.num-t .v{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,6.4vw,84px);line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#9fbedd);-webkit-background-clip:text;background-clip:text;color:transparent}
.num-t .l{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--text);margin:8px 0 4px}
.num-t p{font-size:14px;line-height:1.45}
.num-t .logos{display:flex;gap:6px;margin-top:12px}
.mini{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.mini img{width:16px;height:16px}
.mini.txt{background:linear-gradient(180deg,#d9e6f2,#aec8e2);color:var(--navy-deep);font:700 10px/1 var(--font-body)}

/* hub: today vs with the app */
.seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(214,230,246,.08);box-shadow:inset 0 0 0 1px var(--hair-2);margin-bottom:18px}
.seg button{min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:14.5px;color:var(--dim);transition:background .3s var(--ease),color .3s}
.seg button[aria-pressed="true"]{background:linear-gradient(180deg,#4f82b6,#1f4468);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px -8px rgba(58,103,148,.8)}
.hub{position:relative;width:100%;max-width:980px;margin:0 auto;aspect-ratio:16/9;min-height:420px}
.hub svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hub path{fill:none;stroke-width:1.5;stroke-linecap:round}
.hub .ln-app{stroke:url(#glow);filter:drop-shadow(0 0 4px rgba(159,190,221,.7))}
.hub .ln-mess{stroke:rgba(255,170,165,.45);stroke-dasharray:4 6}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;
  transition:left .9s var(--spring),top .9s var(--spring),opacity .6s var(--ease),filter .6s var(--ease);z-index:2}
.node .logo{width:48px;height:48px;border-radius:14px}
.node .logo img{width:26px;height:26px}
.node small{font-size:12px;color:var(--text-2);white-space:nowrap;background:rgba(5,10,15,.55);padding:2px 8px;border-radius:999px}
.node.gone{opacity:.28;filter:grayscale(1)}
.node.gone small{text-decoration:line-through}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--cs,1));width:150px;padding:10px;border-radius:26px;text-align:center;z-index:3;transition:transform .9s var(--spring),opacity .6s}
.core img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block}
.core b{display:block;margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:14px}
.core span{font-size:11.5px;color:var(--dim)}
.hub[data-mode="today"] .core{--cs:.55;opacity:.35}
.hub-cap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.hub-cap div{font-size:14px;color:var(--text-2);padding-top:10px;border-top:1px solid var(--hair)}
.hub-cap b{display:block;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text)}

/* example phone screens */
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,36px);align-items:start}
.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.phone-wrap .cap{font-size:14px;color:var(--text-2);text-align:center;max-width:30ch}
.phone-wrap .cap b{display:block;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:17px}
.phone{width:100%;max-width:270px;aspect-ratio:9/19;border-radius:40px;padding:10px;background:linear-gradient(180deg,#26313d,#0d141b);box-shadow:inset 0 0 0 1.5px rgba(214,230,246,.25),0 40px 80px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(90,149,210,.45)}
.scr{width:100%;height:100%;border-radius:31px;overflow:hidden;background:#f4f6f8;color:#0f1720;font:400 11.5px/1.35 -apple-system,system-ui,sans-serif;position:relative;display:flex;flex-direction:column}
.scr .sb{display:flex;justify-content:space-between;padding:10px 18px 4px;font-weight:600;font-size:11px}
.scr .hd{padding:6px 14px 8px;font-weight:700;font-size:17px}
.scr .tabs{display:flex;gap:6px;padding:0 14px 8px}
.scr .tabs span{padding:4px 9px;border-radius:999px;background:#e3e9f0;font-size:10.5px;font-weight:600;color:#3b4a5a}
.scr .tabs span.on{background:#1f4468;color:#fff}
.scr .card{margin:0 12px 8px;background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(15,23,32,.08);overflow:hidden}
.scr .card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.scr .pad{padding:9px 10px}
.scr .tt{font-weight:700;font-size:12.5px}
.scr .mm{color:#6a7786;font-size:10.5px}
.scr .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.scr .chip2{padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:600;background:#eef3f8;color:#2b4a6c}
.scr .chip2.ok{background:#e4f5ea;color:#1d7a43}
.scr .chip2.wait{background:#fff3df;color:#9a5b00}
.scr .lines i{display:block;height:5px;border-radius:3px;background:#e6ebf0;margin-top:4px}
.scr .chs{display:flex;gap:5px;margin-top:8px;align-items:center}
.scr .chs .mini{width:20px;height:20px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.scr .chs .mini img{width:12px;height:12px}
.scr .pub{margin:auto 12px 14px;padding:10px;border-radius:12px;background:#1f4468;color:#fff;font-weight:700;text-align:center;font-size:12.5px}
.scr .msg{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #e8edf2;background:#fff}
.scr .msg img.th{width:34px;height:34px;border-radius:9px;object-fit:cover}
.scr .msg .mini{width:18px;height:18px;border-radius:5px}
.scr .msg .mini img{width:11px;height:11px}
.scr .msg .who{font-weight:700;font-size:11.5px}
.scr .steps2{list-style:none;padding:4px 12px}
.scr .steps2 li{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e8edf2;font-size:11.5px}
.scr .steps2 li i{width:18px;height:18px;border-radius:50%;background:#1d7a43;color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal}
.scr .steps2 li.nx i{background:#e3e9f0;color:#6a7786}
.ex-note{text-align:center;font-size:12.5px;color:var(--dim);margin-top:16px}

/* calculator bars */
.bars{display:grid;gap:8px;margin:0 0 18px}
.bar{display:grid;grid-template-columns:96px 1fr 44px;gap:10px;align-items:center;font-size:13px;color:var(--text-2)}
.bar .fill{height:12px;border-radius:6px;width:var(--w,0%);transition:width .8s var(--spring)}
.bar.a .fill{background:linear-gradient(90deg,rgba(255,170,165,.55),rgba(255,170,165,.85))}
.bar.b .fill{background:linear-gradient(90deg,var(--sky),#fff);box-shadow:0 0 12px rgba(159,190,221,.6)}
.bar b{color:var(--text);text-align:right}

/* weeks track */
.track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:6px 0 16px}
.track::before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:linear-gradient(90deg,var(--navy-lit),var(--sky),#fff);box-shadow:0 0 10px rgba(159,190,221,.6)}
.track div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--dim)}
.track i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--sky-hi);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),0 0 0 1px var(--hair-2)}
.track div:last-child i{background:linear-gradient(180deg,#4f82b6,#1f4468);color:#fff}

@media (max-width:960px){
  .nums{grid-template-columns:1fr 1fr}
  .phones{grid-template-columns:1fr}
  .phone{max-width:250px}
  .hub{aspect-ratio:3/4;min-height:520px}
  .hub-cap{grid-template-columns:1fr}
  .hero-bg video{right:auto;left:50%;top:0;height:62%;transform:translateX(-30%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 40%);mask-image:linear-gradient(0deg,transparent 0%,#000 40%)}
  .hero-bg::after{background:linear-gradient(0deg,rgba(5,10,15,.96) 40%,rgba(5,10,15,.2) 75%)}
  .hook .hero-txt{padding-top:34vh}
  .track i{width:40px;height:40px;font-size:18px}.track::before{top:19px}
}
@media (max-width:560px){.nums{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference) and (max-width:960px){@keyframes drift{from{transform:translateX(-30%) scale(1.08)}to{transform:translateX(-30%) scale(1)}}}
/* v4 fixes */
.hook h1{font-size:clamp(44px,6.2vw,88px)}
.hero-bg video{right:0;height:104%;opacity:.85}
.hero-bg::after{background:linear-gradient(90deg,rgba(5,10,15,.96) 0%,rgba(5,10,15,.8) 38%,rgba(5,10,15,.15) 68%,rgba(5,10,15,0) 100%)}
.hub{aspect-ratio:2/1;min-height:380px;max-width:900px}
@media (max-width:960px){.hub{aspect-ratio:3/4;min-height:500px}.hero-bg video{height:62%}}
@media (max-width:960px){.node .logo{width:42px;height:42px;border-radius:12px}.node .logo img{width:22px;height:22px}.node small{font-size:11px}.core{width:118px}}
/* v5: interactions */
.scr .tabs button{padding:4px 9px;border-radius:999px;background:#e3e9f0;font:600 10.5px/1.2 -apple-system,system-ui,sans-serif;color:#3b4a5a;border:0;cursor:pointer}
.scr .tabs button.on{background:#1f4468;color:#fff}
button.pub{border:0;cursor:pointer;font:700 12.5px/1.2 -apple-system,system-ui,sans-serif;transition:transform .25s var(--spring),background .3s}
button.pub:active{transform:scale(.97)}
button.pub:hover{background:#2b5988}
#soldSteps + button.pub{margin-top:auto}
.scr .chs .mini{position:relative;transition:transform .35s var(--spring)}
.scr .chs .mini.ok{transform:scale(1.12)}
.scr .chs .mini.ok::after{content:"✓";position:absolute;right:-5px;top:-5px;width:12px;height:12px;border-radius:50%;background:#1d7a43;color:#fff;font:700 8px/12px system-ui;text-align:center}
.scr .steps2 li i{transition:background .3s,transform .35s var(--spring)}
.scr .steps2 li:not(.nx) i{transform:scale(1.1)}
.cap em{font-style:normal;color:var(--sky-hi)}
.scrub{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:12px 20px;margin-bottom:14px;border-radius:999px}
.scrub label{font-size:14px;color:var(--text-2);white-space:nowrap}
.scrub output{font-size:14px;color:var(--text);font-weight:700;white-space:nowrap}
.wk,.track div{transition:opacity .45s var(--ease),filter .45s var(--ease)}
.wk.later,.track div.later{opacity:.28;filter:saturate(.3)}
details.maths{margin-top:14px;border-top:1px solid var(--hair);padding-top:10px}
details.maths summary{cursor:pointer;color:var(--sky-hi);font-size:14px;font-weight:500;list-style:none}
details.maths summary::-webkit-details-marker{display:none}
details.maths summary::before{content:"+ "}
details.maths[open] summary::before{content:"− "}
.mrow{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--text-2)}
.mrow b{color:var(--text);font-weight:600;font-size:13px}
.mrow.tot{border-bottom:0}
@media (max-width:960px){.scrub{grid-template-columns:1fr;border-radius:22px}.scrub output{white-space:normal}}
.hub[data-mode="today"] .core{opacity:0}
@media (prefers-reduced-motion:reduce){.node,.core,.bar .fill{transition:none!important}}
/* v6: the Swiss Link spec, tabbed sections */
.spec-wrap{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
.sp-tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:0}
.sp-tabs button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;text-align:left;color:var(--text-2);font-size:15px;font-weight:500;
  background:rgba(214,230,246,.04);box-shadow:inset 0 0 0 1px var(--hair);transition:background .3s var(--ease),color .3s,box-shadow .3s}
.sp-tabs button i{font-size:20px;color:var(--sky)}
.sp-tabs button em{font-style:normal;font-size:12px;color:var(--dim);min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(214,230,246,.08)}
.sp-tabs button:hover{color:var(--text);background:rgba(214,230,246,.08)}
.sp-tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(180deg,rgba(79,130,182,.55),rgba(31,68,104,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(159,190,221,.35),0 12px 30px -14px rgba(58,103,148,.9)}
.sp-tabs button[aria-selected="true"] i{color:#fff}
.sp-tabs button[aria-selected="true"] em{background:rgba(255,255,255,.18);color:#fff}
.sp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}
.sp-head h3{font-size:24px;display:flex;align-items:center;gap:10px;margin-bottom:4px}
.sp-head h3 i{color:var(--sky)}
.sp-head p{font-size:15px}
.sp-logos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sp-logos span:first-child{font-size:12px;color:var(--dim);margin-right:4px}
.sp-inc{font-size:13px;color:var(--sky-hi);margin:6px 0 10px}
@media (prefers-reduced-motion:no-preference){.sp-panel:not([hidden]){animation:panelIn .5s var(--ease)}}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:960px){
  .spec-wrap{grid-template-columns:1fr}
  .sp-tabs{flex-direction:row;overflow-x:auto;position:static;padding-bottom:4px;scrollbar-width:none}
  .sp-tabs button{flex:none;grid-template-columns:22px auto auto;min-height:44px;font-size:14px;border-radius:999px}
  .sp-head{flex-direction:column}.sp-logos{justify-content:flex-start}
}
/* v7: video page */
html[data-p="10"] .deck{--bx:50vw;--by:60vh;--cx:46vw;--cy:56vh}
.vid-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.vid-phone{width:min(300px,70vw);max-width:none}
.vid-phone video{width:100%;height:100%;object-fit:cover;border-radius:31px;display:block;background:#0d141b}
.vsteps{list-style:none;display:grid;gap:10px;max-width:560px}
.vsteps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:1px solid var(--hair)}
.vsteps i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:var(--sky-hi);background:rgba(159,190,221,.12)}
.vsteps b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}
.vsteps div{font-size:14.5px;color:var(--text-2)}
@media (max-width:960px){.vid-grid{grid-template-columns:1fr}.vid-grid .phone-wrap{order:0}.vid-phone{width:min(240px,60vw)}}
.vid-phone{aspect-ratio:9/16;position:relative}
.vid-phone video{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.dd-body .flowmini{flex-wrap:nowrap;white-space:nowrap}

/* v8: hero is the looping reel */
.hero-bg video{display:block;aspect-ratio:9/16;object-fit:cover}
@media (max-width:960px){
  .hero-bg video{left:0;right:0;top:0;width:100%;height:60%;aspect-ratio:auto;object-fit:cover;object-position:center 40%;transform:none;animation:none!important;
    -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 45%);mask-image:linear-gradient(0deg,transparent 0%,#000 45%)}
}
/* v9: calculator jobs */
.job{padding:10px 0 8px;border-top:1px solid var(--hair)}
.job:first-of-type{border-top:0}
.jn{font-size:14px;color:var(--text);font-weight:500;margin-bottom:4px}
.ju{font-size:12px;color:var(--dim);font-weight:400}
.jt{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.jnote{font-size:12px;color:var(--dim)}
.tag.m{color:#b9e3c6}
.inputs{max-height:none}
@media (max-width:560px){.jt{grid-template-columns:1fr}}
/* v10: calculator click-downs */
.inputs{padding:10px 12px}
details.cgrp{border-radius:14px;margin-bottom:6px;background:rgba(214,230,246,.035);box-shadow:inset 0 0 0 1px var(--hair)}
details.cgrp>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;min-height:48px}
details.cgrp>summary::-webkit-details-marker{display:none}
.cgn{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text)}
.cgs{margin-left:auto;font-size:13px;color:var(--dim);white-space:nowrap;display:flex;align-items:center;gap:6px}
.cgs b{color:var(--sky-hi);font-weight:700}
details.cgrp .chev{font-size:16px;color:var(--dim);transition:transform .35s var(--spring)}
details.cgrp[open] .chev{transform:rotate(180deg)}
.cgb{padding:0 14px 10px}
@media (prefers-reduced-motion:no-preference){details.cgrp[open] .cgb{animation:panelIn .4s var(--ease)}}
/* v11: monday.com comparison */
html[data-p="11"] .deck{--bx:40vw;--by:60vh;--cx:46vw;--cy:56vh}
.cmp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.cmp-sum{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--text-2)}
.cmp-sum b{font-family:var(--font-display);font-size:22px;color:var(--text);margin-right:4px}
.sw{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);cursor:pointer;min-height:44px}
.sw input{position:absolute;opacity:0;width:1px;height:1px}
.sw-ui{width:44px;height:26px;border-radius:999px;background:rgba(214,230,246,.16);box-shadow:inset 0 0 0 1px var(--hair-2);position:relative;transition:background .3s var(--ease)}
.sw-ui::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--spring)}
.sw input:checked + .sw-ui{background:linear-gradient(180deg,#4f82b6,#1f4468)}
.sw input:checked + .sw-ui::after{transform:translateX(18px)}
.sw input:focus-visible + .sw-ui{outline:2px solid var(--sky-hi);outline-offset:3px}
.cmp{padding:6px 18px}
.cmp-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 140px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--hair);font-size:14px;transition:opacity .35s var(--ease)}
.cmp-row:first-child{border-top:0}
.cmp-h{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text)}
.cmp-q{color:var(--text);font-weight:500}
.cmp-m{color:var(--dim)}
.cmp-a{color:var(--text-2)}
.cmp-row[data-t="us"] .cmp-a{color:var(--text);font-weight:500}
.cmp-b{text-align:right}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.badge.same{background:rgba(214,230,246,.12);color:var(--text-2)}
.badge.them{background:rgba(255,206,140,.16);color:#ffd7a0}
.badge.us{background:linear-gradient(180deg,rgba(79,130,182,.7),rgba(31,68,104,.7));color:#fff}
.cmp.diff .cmp-row[data-t="same"]{display:none}
@media (max-width:960px){
  .cmp-row{grid-template-columns:1fr 1fr;gap:4px 12px}
  .cmp-h{display:none}
  .cmp-q{grid-column:1/-1}
  .cmp-m::before{content:"monday.com: ";color:var(--dim);font-weight:600}
  .cmp-a::before{content:"Your app: ";color:var(--sky);font-weight:600}
  .cmp-b{grid-column:1/-1;text-align:left}
}
.big3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.big3>div{padding:18px 20px;display:grid;gap:4px}
.big3 i{font-size:24px;color:var(--sky-hi)}
.big3 b{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text)}
.big3 span{font-size:14px;color:var(--text-2)}
@media (max-width:960px){.big3{grid-template-columns:1fr}}
/* v12: client tracking */
html[data-p="12"] .deck{--bx:62vw;--by:44vh;--cx:58vw;--cy:50vh}
.pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;position:relative}
.pipe button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:16px;font-size:13px;color:var(--text-2);text-align:left;
  background:rgba(214,230,246,.05);box-shadow:inset 0 0 0 1px var(--hair);transition:background .3s var(--ease),box-shadow .3s}
.pipe button b{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1;color:var(--text)}
.pipe button[aria-selected="true"]{background:linear-gradient(180deg,rgba(79,130,182,.55),rgba(31,68,104,.55));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(159,190,221,.35)}
.crm{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:start}
.leads{display:grid;gap:8px}
.lead{display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:10px 14px;border-radius:16px}
.lead>img{grid-row:1/3;width:44px;height:44px;border-radius:10px;object-fit:cover}
.lead b{color:var(--text);font-weight:600;font-size:14.5px;display:block}
.lead span{font-size:13px;color:var(--text-2)}
.lead .mini{grid-row:1/3;grid-column:3}
.lead em{grid-column:2;font-style:normal;font-size:12px;color:var(--sky-hi)}
@media (prefers-reduced-motion:no-preference){.lead{animation:panelIn .45s var(--ease) both}.lead:nth-child(2){animation-delay:.05s}.lead:nth-child(3){animation-delay:.1s}.lead:nth-child(4){animation-delay:.15s}}
.card-c{padding:20px}
.cc-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(180deg,#4f82b6,#1f4468)}
.cc-top b{display:block;color:var(--text)}
.cc-top div span{font-size:12px;color:var(--dim)}
.cc-top .src{margin-left:auto}
.alert{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(159,190,221,.14);color:var(--sky-hi);font-size:13.5px;margin-bottom:12px}
.cc{display:grid;gap:0}
.cc div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--hair);font-size:14px}
.cc dt{color:var(--dim)}
.cc dd{margin:0;color:var(--text)}
.tl2{list-style:none;margin-top:10px;border-left:2px solid var(--navy-lit);padding-left:14px;display:grid;gap:8px;font-size:13.5px;color:var(--text-2)}
.tl2 span{display:block;font-size:11.5px;color:var(--dim)}
@media (max-width:960px){.pipe{grid-template-columns:repeat(3,1fr)}.crm{grid-template-columns:1fr}}
/* Swiss Link wordmark: set exactly as their site sets it (Frank Ruhl Libre 400, uppercase, 0.07em), their colours */
.sl-mark{display:grid;place-items:center;aspect-ratio:1/1;border-radius:18px;background:#f4f4f0;color:#1c1c1c;font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.07em;font-size:17px;line-height:1;text-align:center;padding:8px}
@media (max-width:960px){.sl-mark{font-size:14px}}
/* v13: richer channel dropdowns + emoji lists */
.chan-list{max-width:980px}
.chan-list .dd-body{grid-template-columns:1.15fr .85fr;gap:24px;padding:6px 20px 22px}
ul.emj{list-style:none;display:grid;gap:0}
ul.emj li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.45;color:var(--text-2)}
ul.emj li:first-child{border-top:0}
ul.emj .em{font-size:17px;line-height:1.3}
.vflow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.vflow span{padding:5px 11px;border-radius:999px;background:rgba(214,230,246,.07);box-shadow:inset 0 0 0 1px var(--hair-2);font-size:12.5px;color:var(--text);white-space:nowrap}
.vflow i{color:var(--dim);font-size:13px}
.mock.fbp img{aspect-ratio:16/10}
.fbh{display:flex;gap:8px;align-items:center;padding:10px 12px}
.fbh .fav{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1c1c1c;color:#f4f4f0;font:400 11px/1 "Frank Ruhl Libre",Georgia,serif;letter-spacing:.07em}
.fbh b{display:block;font-size:13px}.fbh span{font-size:11px;color:#65676b}
.fbl{padding:8px 12px;background:#f0f2f5}
.fbl span{display:block;font-size:10.5px;color:#65676b}.fbl b{font-size:13px}
.gsearch{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;color:#202124;font:400 13px/1.2 -apple-system,system-ui,sans-serif;margin-bottom:8px;box-shadow:0 6px 18px -8px rgba(0,0,0,.6)}
.mock.wsl .wsh{padding:8px 12px;font-weight:700;font-size:12.5px;border-bottom:1px solid #eee}
.mock.wsl img{aspect-ratio:16/10}
ul.boards{list-style:none;border-radius:14px;overflow:hidden;background:#fff;color:#1c1c1c;font:400 13px/1.3 -apple-system,system-ui,sans-serif;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
ul.boards li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #eee}
ul.boards li:first-child{border-top:0}
ul.boards b{color:#1d7a43;font-weight:600;white-space:nowrap}
details.phd{width:100%;max-width:300px;margin-top:6px}
details.phd>summary{min-height:48px;padding:10px 16px}
@media (max-width:960px){.chan-list .dd-body{grid-template-columns:1fr}}
/* v14: monday.com vs our system */
.vs{padding:8px 20px 6px}
.vs-head,.vs-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;align-items:start}
.vs-head{padding:14px 0 16px;border-bottom:1px solid var(--hair-2);align-items:end}
.vs-brand{display:flex;flex-direction:column;gap:6px}
.vs-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.vs-logo.white{background:#fff;border-radius:12px;padding:8px 14px;align-self:flex-start}
.vs-logo img{display:block;height:auto}
.vs-logo.white img{width:140px}
.vs-logo img[src*="rr-icon"]{width:36px;height:36px;border-radius:9px}
.vs-sub{font-size:13px;color:var(--dim)}
.vs-brand.us .vs-sub{color:var(--sky-hi)}
.vs-row{padding:14px 0;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.45}
.vs-head + .vs-row{border-top:0}
.vs-q{color:var(--text);font-weight:600;display:grid;grid-template-columns:28px 1fr;gap:6px}
.vs-e{font-size:18px;line-height:1.2}
.vs-m,.vs-u{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}
.vs-m{color:var(--dim)}
.vs-u{color:var(--text)}
.x,.ok{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.x{background:rgba(255,170,165,.16);color:#ffb4ae}
.ok{background:linear-gradient(180deg,#4f82b6,#1f4468);color:#fff}
.vs-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px}
.vs-lv{padding:16px 18px}
.vs-lv h3{font-size:15px;margin-bottom:6px}
.vs-lv ul{list-style:none}
.vs-lv li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-top:1px solid var(--hair);font-size:13.5px}
.vs-lv li b{color:var(--text);font-weight:500}
.vs-lv li span{color:var(--dim);text-align:right}
@media (max-width:960px){
  .vs-head{grid-template-columns:1fr 1fr}.vs-head>div:first-child{display:none}
  .vs-row{grid-template-columns:1fr 1fr;gap:8px 12px}.vs-q{grid-column:1/-1}
  .vs-foot{grid-template-columns:1fr}
  .vs-lv li{grid-template-columns:1fr}.vs-lv li span{text-align:left}
}
/* v15: full spec doc + next steps */
html[data-p="13"] .deck{--bx:56vw;--by:48vh;--cx:52vw;--cy:52vh}
.doc-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;color:var(--dim)}
.doc{padding:8px 20px 14px;max-width:980px}
.doc-sec h3{display:flex;align-items:center;gap:10px;font-size:18px;margin:16px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hair-2)}
.doc-sec h3 i{color:var(--sky)}
.doc details.docitem{background:none;box-shadow:none;border:0;border-radius:0;margin:0;border-bottom:1px solid var(--hair);-webkit-backdrop-filter:none;backdrop-filter:none}
.doc details.docitem::before{display:none}
.doc details.docitem>summary{min-height:46px;padding:8px 4px}
.nextup{padding:20px 22px;margin-top:14px}
.nextup ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.nextup li{display:grid;grid-template-columns:30px 1fr;gap:8px;font-size:14px;color:var(--text-2)}
.nextup li b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}
.nextup .em{font-size:20px}
@media (max-width:960px){.nextup ol{grid-template-columns:1fr}}
@media (max-width:960px){.vs-logo .wm{display:none}.vs-logo.white img{width:110px}}
.sum-t em.how{font-style:normal;font-size:11.5px;font-weight:600;margin-top:3px;align-self:flex-start;padding:2px 9px;border-radius:999px}
.how.auto{background:rgba(120,210,150,.14);color:#a8e6bd}
.how.appr{background:rgba(159,190,221,.16);color:var(--sky-hi)}
.how.ext{background:rgba(214,230,246,.08);color:var(--text-2)}

/* Every emoji and tick sits centred in the same square, every logo in the same box */
.em{display:inline-grid;place-items:center;width:1.5em;height:1.5em;flex:none;line-height:1;font-style:normal;font-weight:400;text-align:center;vertical-align:-.3em}
ul.emj li{grid-template-columns:24px 1fr;gap:10px}
ul.emj .em{width:24px;height:21px;font-size:16px;line-height:1}
.nextup .em{width:32px;height:32px;font-size:20px}
.logo img,.node .logo img{object-fit:contain}
.logo.txt,.logo.off{text-align:center;line-height:1}
.flowmini span.em,.vflow span.em,.how .em{padding:0;border:0;border-radius:0;background:none;margin:0}
.flowmini>span:not(.em){display:inline-flex;align-items:center;gap:5px}
.vflow span.em,.flowmini span.em{box-shadow:none;font-size:14px;width:18px;height:18px}
.vflow>span:not(.em){display:inline-flex;align-items:center;gap:5px}

/* What you'll see: the three app screens */
.scr{font-size:11.5px;background:#f2f4f7}
.scr .sb{align-items:center;padding:12px 20px 2px}.scr .sb i{font-size:12px;vertical-align:-1px}
.scr .hd{display:flex;align-items:center;gap:8px;padding:8px 14px 8px;font-size:18px;letter-spacing:-.01em}
.scr .hd .cnt{margin-left:auto;font-size:10.5px;font-weight:600;color:#4a5968;background:#e3e9f0;padding:3px 8px;border-radius:999px}
.scr .hd .bk{font-size:16px;color:#1f4468}
.scr .tabs{padding:0 14px 10px}.scr .tabs button b,.scr .tabs span b{font-weight:600;opacity:.6;margin-left:2px}
.scr .tabs span,.scr .tabs button{white-space:nowrap;transition:background .25s,color .25s}
.scr .card{box-shadow:0 1px 2px rgba(15,23,32,.06),0 6px 18px -8px rgba(15,23,32,.18)}
.scr .pic{position:relative;background:#e9edf1}
.scr .pic img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transform:scale(1.02)}
.scr .pic.wide img{aspect-ratio:5/3}
.scr .lst .pic img{aspect-ratio:4/3}
.scr .ptag{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:700;background:rgba(15,23,32,.72);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s}
.scr .ptag.live{background:#1d7a43}.scr .ptag.sold{background:#1f4468}
.scr .pad{padding:9px 11px 10px}
.scr .tt{font-size:13px;letter-spacing:-.01em}
.scr .desc{margin:6px 0 7px;font-size:10.5px;line-height:1.4;color:#3b4a5a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scr .chk{list-style:none;display:grid;gap:3px;margin:0;padding:0}
.scr .chk li{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#1d7a43;white-space:nowrap}
.scr .chk .ck{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#e4f5ea;color:#1d7a43;flex:none}.scr .chk .ck i{font-size:9px;line-height:1;color:inherit}
.scr .chk li.td{color:#9a5b00}.scr .chk li.td .ck{background:#fff3df;color:#c47a00}
.scr .chs{margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5;gap:6px}
.scr .chs .mini{width:22px;height:22px;border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.14);opacity:.55;transition:opacity .3s,transform .35s var(--spring)}
.scr .chs .mini img{width:13px;height:13px}
.scr .chs .mini.ok{opacity:1;transform:scale(1.1)}
.scr .chs .mini.ok::after{right:-4px;top:-4px}
.scr .chs em{margin-left:auto;font-style:normal;font-size:10px;font-weight:600;color:#6a7786}
.scr .pub{position:relative;overflow:hidden;margin:auto 12px 10px;padding:11px;border-radius:13px;font-size:12.5px;border:0;cursor:pointer;transition:background .3s,transform .15s}
.scr .pub:active{transform:scale(.98)}
.scr .pub span{position:relative;z-index:1}
.scr .pub .prog{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.18)}
.scr .pub.busy .prog{width:100%;transition:width 1.7s linear}
.scr .pub.busy span::after{content:"...";animation:dots 1s steps(3,end) infinite}
.scr .pub.done{background:#1d7a43}
@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}
.scr .bnav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px 12px;border-top:1px solid #e3e9f0;background:#fff;font-size:8.5px;font-weight:600;color:#8592a0;text-align:center}
.scr .bnav span{display:grid;justify-items:center;gap:2px}.scr .bnav i{font-size:17px}.scr .bnav .on{color:#1f4468}
.scr .inlist{flex:1;overflow:hidden;background:#fff}
.scr .inlist.swap .msg{animation:rowin .4s var(--ease) both}
.scr .inlist .msg:nth-child(2){animation-delay:.05s}.scr .inlist .msg:nth-child(3){animation-delay:.1s}.scr .inlist .msg:nth-child(4){animation-delay:.15s}
@keyframes rowin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.scr .msg{grid-template-columns:44px 1fr auto;gap:9px;padding:9px 12px;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;font:inherit;color:inherit;cursor:pointer;align-items:center;position:relative}
.scr .msg img.th{width:44px;height:44px;border-radius:11px}
.scr .msg .who{display:flex;align-items:baseline;gap:6px;font-size:11.5px}
.scr .msg .who small{margin-left:auto;font-size:9.5px;font-weight:500;color:#8592a0;white-space:nowrap}
.scr .msg .mm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.scr .msg.un::before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#1f4468}
.scr .msg.un .who{font-weight:800}
.scr .msg .mini{width:20px;height:20px;border-radius:6px;opacity:1}
.scr .steps2{position:relative;margin:0;padding:2px 12px 4px 12px;counter-reset:none}
.scr .steps2 li{gap:9px;padding:6px 0;font-size:11.5px;border-bottom:0;position:relative}
.scr .steps2 li::before{content:"";position:absolute;left:10px;top:28px;width:2px;height:12px;background:#e3e9f0}
.scr .steps2 li:last-child::before{display:none}
.scr .steps2 li:not(.nx)::before{background:#1d7a43}
.scr .steps2 li i{width:22px;height:22px;flex:none;font-size:12px;transition:background .3s,color .3s,transform .35s var(--spring)}
.scr .steps2 li:not(.nx) i{transform:scale(1.08)}
.scr .steps2 li span{flex:1;transition:color .3s}.scr .steps2 li.nx span{color:#8592a0}
.scr .steps2 li em{font-style:normal;font-size:9.5px;color:#1d7a43;font-weight:600;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.scr .inlist.swap .msg{animation:none}.scr .pub.busy .prog{transition:none}}

.phone{aspect-ratio:9/19.6}
.scr .card{flex:none}
.scr .lst .pic img{aspect-ratio:3/2}
.scr .chk{gap:2px}.scr .chk li{font-size:10px}
.scr .desc{margin:5px 0 6px}
.scr .chs{margin-top:7px;padding-top:7px}
.scr .pub{margin:auto 12px 8px;padding:10px}
.scr .bnav{padding:6px 6px 10px}
.scr .steps2 li{padding:5px 0}.scr .steps2 li::before{top:26px;height:10px}
.scr .chk .ck{width:14px;height:14px;min-width:0;padding:0;border:0;font-size:9px}
@media (max-width:960px){.phone{aspect-ratio:9/20.2}}

/* calculator: with-the-app figures are fixed */
.field.locked{padding:6px 10px 8px;border-radius:10px;background:rgba(159,190,221,.08);box-shadow:inset 0 0 0 1px var(--hair)}
.field.locked label{margin-bottom:0;align-items:baseline}
.field.locked output{color:var(--sky-hi)}
.field.locked .jnote{margin-top:4px}
.tag.l{color:var(--sky);display:inline-flex;align-items:center;gap:3px}.tag.l i{font-size:11px}
.job .jnote:not(.locked .jnote){display:none}
.achv.one{grid-template-columns:1fr;max-width:720px}
.achv.one .hands ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
@media (max-width:560px){.achv.one .hands ul{grid-template-columns:1fr}}
