/* Web Design v17.html styles, fix pass E. Every stylesheet and head style block of the page in its original order, in one render-blocking file (same cascade). Rebuild from the page sources when a shared file changes. */
/* ==== site-shell-v7.css ==== */
/* Site shell v7 (forked from v6): adds the For Agencies panel and the Agencies sheet segment. Site shell v6 (forked from v5): Services and Industries mega panels (desktop), full-screen menu sheet (mobile). Injected by site-shell-v6.js.
   v6-only rules use .mx6 / .mx6-sheet so they win if a page also loads the v5 sheet. */
.nav-inner{position:relative}
.nav-links>.nav-dd.mx-on{position:static}
.mx-panel{position:absolute;left:0;right:0;top:100%;z-index:120;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;pointer-events:none}
.nav-dd.mx-on:hover:not(.is-closed) .mx-panel,.nav-dd.mx-on:focus-within:not(.is-closed) .mx-panel,.nav-dd.mx-on.is-open .mx-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}
.nav-dd.mx-on:hover:not(.is-closed)>a .nav-dd-caret,.nav-dd.mx-on:focus-within:not(.is-closed)>a .nav-dd-caret{transform:rotate(180deg)}
.mx-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,264px);gap:4px;padding:12px;border:1px solid var(--border-strong,#323944);border-radius:14px;background:rgba(9,13,24,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.mx-col{min-width:0;padding:8px 4px}
.mx-h{margin:0 8px 6px;padding:2px 0 10px;border-bottom:1px solid var(--border-2,#232935);font:500 11px/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8C98AB)}
.mx-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nav .mx-panel a.mx-it{display:flex;align-items:flex-start;gap:11px;min-height:44px;padding:8px;border-radius:8px;color:var(--fg-1);text-decoration:none;box-shadow:none!important;white-space:normal;font-size:inherit}
.nav .mx-panel a.mx-it:hover,.nav .mx-panel a.mx-it:focus-visible{background:rgba(127,140,160,.12);padding-bottom:8px}
.nav .mx-panel a.mx-it:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}
.mx-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--border-2,#232935);border-radius:8px;background:rgba(58,160,210,.08);color:var(--signal);transition:border-color .18s ease,background .18s ease}
.mx-ico svg{width:17px;height:17px}
.mx-it:hover .mx-ico{border-color:var(--signal);background:rgba(58,160,210,.16)}
.mx-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.mx-tx b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 13.5px/1.25 var(--font-sans);color:var(--fg-1);letter-spacing:-.005em}
.mx-tx small{font:400 12px/1.35 var(--font-sans);color:var(--fg-3)}
.mx-it[aria-current="page"] b{color:var(--signal)}
.mx-new{font:600 9.5px/1 var(--font-mono,monospace);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#05131D;background:var(--brand-sun,#F5B83D);padding:3px 5px;border-radius:4px}
.mx-feat{display:flex;flex-direction:column;gap:12px;margin:4px;padding:18px;border:1px solid var(--border-2,#232935);border-radius:10px;background:linear-gradient(180deg,rgba(58,160,210,.12),rgba(58,160,210,.02) 70%)}
.mx-feat .mx-h{margin:0;border:0;padding:0}
.mx-feat h3{margin:0;font:800 19px/1.08 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--fg-1)}
.mx-feat p{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}
.mx-cap{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;font:500 11.5px/1.3 var(--font-mono,monospace);color:var(--fg-1)}
.mx-cap i{width:7px;height:7px;flex:none;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.18)}
.mx-cap.is-last i{background:var(--brand-sun,#F5B83D);box-shadow:0 0 0 3px rgba(245,184,61,.2)}
.mx-cap.is-full i{background:#8C98AB;box-shadow:none}
.nav .mx-panel a.mx-book{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:12px 14px;border-radius:var(--radius-sm,8px);background:var(--signal);color:#05131D;font-weight:600;font-size:13.5px;box-shadow:none!important;text-decoration:none}
.nav .mx-panel a.mx-book:hover{background:var(--blue-300,#7FC4EA);padding-bottom:12px}
.nav .mx-panel a.mx-book svg,.mx-sheet .mx-book svg{width:14px;height:14px}
.nav .mx-panel a.mx-all{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:var(--fg-2);box-shadow:none!important;padding:0}
.nav .mx-panel a.mx-all:hover{color:var(--fg-1);padding-bottom:0}
@media (max-width:1280px){.mx-in{grid-template-columns:repeat(4,minmax(0,1fr)) 210px}.mx-tx small{font-size:11.5px}.mx-feat{padding:14px}}
[data-theme="light"] .mx-in{background:rgba(250,252,254,.98);box-shadow:0 28px 70px rgba(12,20,36,.16)}

/* mobile sheet */
.mx-sheet{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:rgba(7,9,13,.985);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--fg-1);font-family:var(--font-sans)}
.mx-sheet[hidden]{display:none}
.mx-sh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(16px,5vw,28px);border-bottom:1px solid var(--border-2)}
.mx-sh-top img{height:52px;width:auto;display:block}
.mx-x{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);background:transparent;color:var(--fg-1);cursor:pointer}
.mx-x svg{width:18px;height:18px}
.mx-sh-body{flex:1;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:640px;margin:0 auto;padding:16px clamp(16px,5vw,28px) 20px;display:flex;flex-direction:column;gap:16px}
.mx-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(255,255,255,.02)}
.mx-seg button{min-height:44px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background .18s ease,color .18s ease}
.mx-seg button[aria-selected="true"]{background:var(--signal);color:#05131D}
.mx-seg button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.mx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mx-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:84px;padding:12px;border:1px solid var(--border-2);border-radius:10px;background:rgba(255,255,255,.025);color:var(--fg-1);text-decoration:none;font:600 13.5px/1.25 var(--font-sans);animation:mxIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 35ms)}
.mx-tile .mx-ico{width:30px;height:30px}
.mx-tile span.mx-nm{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mx-tile[aria-current="page"]{border-color:var(--signal)}
.mx-tile:active{background:rgba(58,160,210,.12)}
@keyframes mxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mx-sheet a.mx-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;color:var(--fg-2);font-size:14px;text-decoration:none}
.mx-sheet a.mx-all svg{width:14px;height:14px}
.mx-lbl{margin:0 0 -6px;font:500 11px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.mx-chips{display:flex;flex-wrap:wrap;gap:8px}
.mx-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;color:var(--fg-1);text-decoration:none;font:500 14px/1 var(--font-sans)}
.mx-chips a[aria-current="page"]{border-color:var(--signal);color:var(--signal)}
.mx-util{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}
.mx-langs{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);overflow:hidden}
.mx-langs button{min-width:52px;min-height:44px;border:0;border-right:1px solid var(--border-strong);background:transparent;color:var(--fg-3);font:500 12px/1 var(--font-mono,monospace);letter-spacing:.1em;cursor:pointer}
.mx-langs button:last-child{border-right:0}
.mx-langs button.is-on{background:rgba(58,160,210,.14);color:var(--signal)}
.mx-theme{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);background:transparent;color:var(--fg-1);font:500 14px/1 var(--font-sans);cursor:pointer}
.mx-theme svg{width:16px;height:16px}
.mx-sh-foot{display:flex;gap:8px;width:100%;max-width:640px;margin:0 auto;padding:12px clamp(16px,5vw,28px) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-2)}
.mx-sheet a.mx-book{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:10px;background:var(--signal);color:#05131D;font:600 15px/1 var(--font-sans);text-decoration:none}
.mx-sheet a.mx-wa{width:52px;min-height:52px;flex:none;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:10px;color:var(--fg-1)}
.mx-sheet a.mx-wa svg{width:20px;height:20px}
[data-theme="light"] .mx-sheet{background:rgba(250,252,254,.99)}
[data-theme="light"] .mx-tile,[data-theme="light"] .mx-seg{background:#fff}
@media (prefers-reduced-motion:reduce){.mx-panel,.mx-tile,.mx-seg button{transition:none!important;animation:none!important}}

/* ===== v6 ===== */
.nav-links .nav-ind{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--fg-2);font:500 14px/inherit var(--font-sans);cursor:pointer;transition:color var(--dur-base,.2s) var(--ease-out,ease)}
.nav-links .nav-ind:hover,.nav-links .nav-ind.is-active{color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--brand-sun);padding-bottom:2px}
.nav-links .nav-ind.is-active{color:var(--signal)}
.nav-links .nav-ind:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:4px}
.nav-ind .nav-dd-caret{width:10px;height:10px;transition:transform .18s ease}
.nav-dd.mx6:hover:not(.is-closed)>.nav-ind .nav-dd-caret,.nav-dd.mx6:focus-within:not(.is-closed)>.nav-ind .nav-dd-caret{transform:rotate(180deg)}
.nav-dd.mx6 .mx-in.mx-in--svc{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,280px)}
.nav-dd.mx6 .mx-in.mx-in--ind{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);max-width:860px}
.nav-dd.mx6 .mx-in--ind .mx-col ul{gap:4px}
.nav-dd.mx6 .mx-in--ind a.mx-it{padding:12px 10px}
.nav-dd.mx6 .mx-in--ind .mx-tx b{font-size:14.5px}
.nav-dd.mx6 .mx-in--ind .mx-tx small{font-size:12.5px}
.nav-dd.mx6 .mx-feat--ind{background:linear-gradient(180deg,rgba(245,184,61,.12),rgba(245,184,61,.02) 70%)}
@media (max-width:1280px){.nav-dd.mx6 .mx-in.mx-in--svc{grid-template-columns:repeat(3,minmax(0,1fr)) 220px}}
.mx6-sheet .mx6-lbls{display:grid;grid-template-columns:3fr 1fr;gap:12px;margin:0 0 -8px;padding:0 6px;font:500 11px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.mx6-sheet .mx6-lbls span+span{text-align:center}
.mx6-sheet .mx-seg.mx6-seg{grid-template-columns:repeat(3,minmax(0,1fr)) 1px minmax(0,1.15fr)}
.mx6-sheet .mx6-seg button.is-ind{grid-column:5;position:relative}
.mx6-sheet .mx6-seg::after{content:"";grid-column:4;grid-row:1;align-self:stretch;margin:6px 0;background:var(--border-strong)}
.mx6-sheet .mx-grid.is-ind{grid-template-columns:1fr}
.mx6-sheet .mx-tile--wide{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:72px}
.mx6-sheet .mx-tile--wide .mx-nm{flex-direction:column;align-items:flex-start;gap:4px}
.mx6-sheet .mx-tile--wide small{font:400 12.5px/1.35 var(--font-sans);color:var(--fg-3)}

/* ===== v7 ===== */
.nav-dd.mx6 .mx-in.mx-in--agn{grid-template-columns:minmax(0,1fr) minmax(260px,300px);max-width:980px;margin-left:auto}
.mx-agn-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px!important}
.nav-dd.mx6 .mx-in--agn a.mx-it{padding:11px 10px}
.nav-dd.mx6 .mx-feat--agn{background:linear-gradient(180deg,rgba(255,92,122,.13),rgba(255,92,122,.02) 70%)}
.nav .mx-panel a.mx-all.mx-tel{min-height:30px;margin-top:-6px;font-family:var(--font-mono,monospace);font-size:12px;color:var(--fg-3)}
/* 9 header items since the For Agencies tab: the phone collapses to its icon (number stays in the For Agencies panel and the aria-label) below 1460 */
@media (min-width:1081px) and (max-width:1460px){.nav-tools .ck-phone .num{display:none!important}.nav-tools .ck-phone{width:auto!important;padding-left:4px!important;padding-right:4px!important}}
@media (min-width:1361px) and (max-width:1460px){.nav-inner{gap:20px!important}.nav-links{gap:18px!important}.nav-links a,.nav-links .nav-ind{font-size:13.5px!important}.nav-auth span{display:none!important}.nav-logo .logo-img{height:76px!important}}
@media (min-width:1081px) and (max-width:1360px){.nav-inner{gap:16px!important}.nav-links{gap:15px!important}.nav-links a,.nav-links .nav-ind{font-size:13px!important}.nav .nav-cta{display:none!important}.nav-auth span{display:none!important}.nav-tools .lang-switch{display:none!important}.nav-logo .logo-img{height:64px!important}.nav-links>li:first-child{display:none!important}}
@media (min-width:1081px) and (max-width:1220px){.nav-links{gap:12px!important}.nav-links a,.nav-links .nav-ind{font-size:12.5px!important}.nav-logo .logo-img{height:56px!important}.nav-tools .nav-auth{display:none!important}}
.mx7-sheet,.mx6-sheet .mx-seg.mx7-seg{grid-template-columns:repeat(3,minmax(0,1fr)) 1px minmax(0,1.15fr) minmax(0,1.05fr)}
.mx6-sheet .mx7-seg button{font-size:12.5px;padding:0 2px}
.mx6-sheet .mx7-seg button.is-agn{grid-column:6}
.mx6-sheet .mx6-lbls.mx7-lbls{grid-template-columns:repeat(3,minmax(0,1fr)) 1px minmax(0,1.15fr) minmax(0,1.05fr);gap:4px;padding:0 4px}
.mx6-sheet .mx7-lbls span:first-child{grid-column:1/4}
.mx6-sheet .mx7-lbls span:nth-child(2){grid-column:5;text-align:center}
.mx6-sheet .mx7-lbls span:nth-child(3){grid-column:6;text-align:center}
.mx6-sheet .mx7-seg button.is-agn[aria-selected="true"]{background:#FF5C7A;color:#1A0610}

/* ==== inline style #fixD-shell ==== */
/* fix pass D: header rules the shell adds, present from first paint so the header never jumps */a[href*="Sign In"],a[href*="Sign%20In"],a[aria-label="Sign in"]{display:none !important}.lang-switch{overflow:visible}.lang-switch button{position:relative}.lang-switch button:first-child{border-radius:var(--radius-sm,8px) 0 0 var(--radius-sm,8px)}.lang-switch button:last-child{border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0}.theme-toggle,.nav-auth,.nav-burger,.nav-tools .ck-phone{position:relative}.lang-switch button::after,.theme-toggle::after,.nav-auth::after,.nav-burger::after,.nav-tools .ck-phone::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.mx-panel{opacity:0;visibility:hidden}.mx-sheet[hidden]{display:none}.nav-links a.nav-hot{position:relative}.sh-hot{position:relative;display:inline-block;width:8px;height:11px;margin-left:3px;vertical-align:super;line-height:0;pointer-events:none}.nav-hot > .sh-hot{position:absolute;top:-6px;left:calc(100% + 1px);margin:0;vertical-align:baseline}.sh-hot svg{position:absolute;display:block;overflow:visible}.sh-flame{left:0;top:0;width:8px;height:11px;filter:drop-shadow(0 0 4px rgba(252,185,19,.55));transform-origin:50% 100%;animation:shFlick 1.6s ease-in-out infinite}.sh-spark{left:7px;top:-3px;width:5px;height:5px;opacity:0;transform-origin:50% 50%;animation:shTwink 2.8s ease-in-out infinite .4s}.mx-tile .sh-hot,.mx-it .sh-hot{width:7px;height:10px;margin-left:5px;vertical-align:2px}.mx-tile .sh-flame,.mx-it .sh-flame{width:7px;height:10px}.nav-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes shFlick{0%,100%{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes shTwink{0%,55%,100%{opacity:0;transform:scale(.4) rotate(0)}70%{opacity:1;transform:scale(1) rotate(45deg)}85%{opacity:0;transform:scale(.5) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.sh-flame{animation:none}.sh-spark{display:none}}
/* ==== tokens-v2.css ==== */
/* ============================================================
   OUNTERNET — Colors & Type
   Design system tokens for ounternet.agency and ounternet.io
   Brand heritage: Lochmara blue, Green Haze, Sun (from 2015 brand book)
   2026 refresh: engineered, data-dense, AI-native, dark-first
   ============================================================ */

:root {
  /* ---------- BRAND HERITAGE (from 2015 brand book) ---------- */
  --brand-lochmara:      #0080C3;   /* primary blue */
  --brand-lochmara-dark: #016095;
  --brand-green-haze:    #00A551;   /* secondary — use sparingly */
  --brand-green-dark:    #007E3B;
  --brand-sun:           #FCB913;   /* accent — use sparingly */
  --brand-sun-dark:      #B8890D;

  /* ---------- CORE PALETTE (2026 refresh) ---------- */
  /* Desaturated, technical extensions of Lochmara */
  --blue-50:   #EBF6FC;
  --blue-100:  #D2EAF6;
  --blue-200:  #A6D5ED;
  --blue-300:  #6FBBE0;
  --blue-400:  #3AA0D2;
  --blue-500:  #0080C3;  /* = Lochmara */
  --blue-600:  #016095;
  --blue-700:  #064A74;
  --blue-800:  #0A3955;
  --blue-900:  #0B2838;
  --blue-950:  #071A27;

  /* Near-neutral ink — slightly blue-biased so it reads engineered */
  --ink-0:     #FFFFFF;
  --ink-50:    #F7F8FA;
  --ink-100:   #EEF0F3;
  --ink-200:   #DDE1E7;
  --ink-300:   #C2C8D1;
  --ink-400:   #8E95A1;
  --ink-500:   #6B7280;
  --ink-600:   #4A5260;
  --ink-700:   #323944;
  --ink-800:   #1F242C;
  --ink-900:   #12151B;
  --ink-950:   #0A0C11;

  /* Semantic color */
  --success:   #00A551;  /* Green Haze */
  --warning:   #FCB913;  /* Sun */
  --danger:    #D64545;
  --info:      #0080C3;

  /* ---------- SEMANTIC TOKENS — LIGHT ---------- */
  --bg:             var(--ink-0);
  --bg-subtle:      var(--ink-50);
  --bg-muted:       var(--ink-100);
  --bg-inverse:     var(--ink-950);

  --surface:        var(--ink-0);
  --surface-raised: var(--ink-0);
  --surface-sunken: var(--ink-50);

  --fg-1:           var(--ink-950);   /* primary text */
  --fg-2:           var(--ink-700);   /* secondary text */
  --fg-3:           var(--ink-500);   /* tertiary / meta */
  --fg-4:           var(--ink-400);   /* disabled / placeholder */
  --fg-inverse:     var(--ink-0);
  --dim:            #74839D;          /* AA-safe dim meta text, 5.04:1 on dark bg */

  --border-1:       var(--ink-200);   /* default border */
  --border-2:       var(--ink-100);   /* subtle dividers */
  --border-strong:  var(--ink-300);
  --border-focus:   var(--blue-500);

  --accent:         var(--blue-500);
  --accent-hover:   var(--blue-600);
  --accent-press:   var(--blue-700);
  --accent-soft:    var(--blue-50);
  --accent-fg:      var(--ink-0);     /* text on accent bg */

  /* ---------- TYPOGRAPHY ---------- */
  /* Display: Satoshi (Fontshare). Body: Instrument Sans. Per build spec §02. */
  --font-display: "Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans:    "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  /* Yellow = structural third colour: highlights, underlines, tags, hover ticks.
     Green = verified metrics ONLY (never status dots, never decoration). */
  --structural:   var(--brand-sun);
  --verified:     var(--brand-green-haze);
  --font-mono:    "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Scale — 1.2 minor-third, tightened at display end */
  --fs-xs:   12px;
  --fs-sm:   13px;
  --fs-base: 15px;
  --fs-md:   17px;
  --fs-lg:   20px;
  --fs-xl:   24px;
  --fs-2xl:  32px;
  --fs-3xl:  44px;
  --fs-4xl:  60px;
  --fs-5xl:  80px;
  --fs-6xl:  112px;

  /* Line heights */
  --lh-tight:  1.05;
  --lh-snug:   1.2;
  --lh-normal: 1.45;
  --lh-relaxed:1.6;

  /* Weights */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  /* Letter-spacing — tight for display, open for eyebrow/caps */
  --tracking-tight:  -0.02em;
  --tracking-tighter:-0.035em;
  --tracking-normal: 0;
  --tracking-wide:   0.06em;
  --tracking-caps:   0.12em;

  /* ---------- SPACING (4px base) ---------- */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-32:128px;

  /* ---------- RADII ---------- */
  /* Kept small/tight — engineered, not friendly-blob */
  --radius-xs:  2px;
  --radius-sm:  4px;
  --radius-md:  6px;
  --radius-lg:  10px;
  --radius-xl:  14px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  /* ---------- ELEVATION ---------- */
  /* Restrained; prefer borders over shadows on light surfaces */
  --shadow-xs: 0 1px 2px rgba(10, 12, 17, 0.04);
  --shadow-sm: 0 1px 2px rgba(10, 12, 17, 0.06), 0 1px 3px rgba(10, 12, 17, 0.04);
  --shadow-md: 0 4px 8px -2px rgba(10, 12, 17, 0.06), 0 2px 4px -2px rgba(10, 12, 17, 0.04);
  --shadow-lg: 0 12px 24px -8px rgba(10, 12, 17, 0.10), 0 4px 8px -4px rgba(10, 12, 17, 0.06);
  --shadow-xl: 0 24px 48px -12px rgba(10, 12, 17, 0.18);

  /* Inner/focus */
  --ring-focus: 0 0 0 3px rgba(0, 128, 195, 0.28);
  --inset-line: inset 0 0 0 1px rgba(10, 12, 17, 0.06);

  /* ---------- MOTION ---------- */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --dur-fast:   120ms;
  --dur-base:   200ms;
  --dur-slow:   360ms;

  /* ---------- LAYOUT ---------- */
  --container-max: 1280px;
  --container-pad: clamp(20px, 4vw, 48px);
  --grid-gutter:   24px;
}

/* ---------- DARK THEME ---------- */
/* This is the PRIMARY context for the 2026 refresh. Most surfaces
   in the agency/io sites ship dark by default. */
[data-theme="dark"], .theme-dark {
  --bg:             var(--ink-950);
  --bg-subtle:      #0D1017;
  --bg-muted:       #141821;
  --bg-inverse:     var(--ink-0);

  --surface:        #0F131A;
  --surface-raised: #161B24;
  --surface-sunken: #0A0C11;

  --fg-1:           #F2F4F7;
  --fg-2:           #BCC3CF;
  --fg-3:           #8C94A2;
  --fg-4:           #5D6471;
  --fg-inverse:     var(--ink-950);

  --border-1:       #232935;
  --border-2:       #1A1F28;
  --border-strong:  #323944;
  --border-focus:   var(--blue-400);

  --accent:         var(--blue-400);
  --accent-hover:   var(--blue-300);
  --accent-press:   var(--blue-500);
  --accent-soft:    rgba(58, 160, 210, 0.12);
  --accent-fg:      var(--ink-950);

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 8px -2px rgba(0, 0, 0, 0.55), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 12px 24px -8px rgba(0, 0, 0, 0.6), 0 4px 8px -4px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, 0.7);

  --ring-focus: 0 0 0 3px rgba(58, 160, 210, 0.32);
  --inset-line: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* ============================================================
   SEMANTIC TYPE ROLES
   Use these on real elements, not the raw --fs-* vars.
   ============================================================ */

.t-display-xl,
.t-display-lg,
.t-display-md,
.t-display-sm,
.t-heading-xl,
.t-heading-lg,
.t-heading-md,
.t-heading-sm {
  font-family: var(--font-display);
  color: var(--fg-1);
}

.t-display-xl { font-size: var(--fs-6xl); line-height: 0.96; letter-spacing: var(--tracking-tighter); font-weight: 500; }
.t-display-lg { font-size: var(--fs-5xl); line-height: 1.00; letter-spacing: var(--tracking-tighter); font-weight: 500; }
.t-display-md { font-size: var(--fs-4xl); line-height: 1.02; letter-spacing: var(--tracking-tight);    font-weight: 500; }
.t-display-sm { font-size: var(--fs-3xl); line-height: 1.06; letter-spacing: var(--tracking-tight);    font-weight: 500; }

.t-heading-xl { font-size: var(--fs-2xl); line-height: 1.15; letter-spacing: var(--tracking-tight);    font-weight: 600; }
.t-heading-lg { font-size: var(--fs-xl);  line-height: 1.2;  letter-spacing: var(--tracking-tight);    font-weight: 600; }
.t-heading-md { font-size: var(--fs-lg);  line-height: 1.25; letter-spacing: var(--tracking-normal);   font-weight: 600; }
.t-heading-sm { font-size: var(--fs-md);  line-height: 1.3;  letter-spacing: var(--tracking-normal);   font-weight: 600; }

.t-body-lg  { font-family: var(--font-sans); font-size: var(--fs-md);   line-height: var(--lh-relaxed); color: var(--fg-2); }
.t-body     { font-family: var(--font-sans); font-size: var(--fs-base); line-height: var(--lh-normal);  color: var(--fg-2); }
.t-body-sm  { font-family: var(--font-sans); font-size: var(--fs-sm);   line-height: var(--lh-normal);  color: var(--fg-2); }

.t-label    { font-family: var(--font-sans); font-size: var(--fs-sm);   font-weight: 500; color: var(--fg-1); letter-spacing: 0; }
.t-meta     { font-family: var(--font-sans); font-size: var(--fs-xs);   color: var(--fg-3); }

.t-eyebrow  {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--fg-3);
}

.t-mono     { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--fg-2); }
.t-code     { font-family: var(--font-mono); font-size: 0.9em; background: var(--bg-muted); padding: 2px 6px; border-radius: var(--radius-xs); color: var(--fg-1); }

/* ============================================================
   ELEMENT DEFAULTS
   ============================================================ */

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

body {
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  color: var(--fg-1);
  background: var(--bg);
}

h1 { font: 500 var(--fs-4xl)/1.02 var(--font-display); letter-spacing: var(--tracking-tight); color: var(--fg-1); }
h2 { font: 500 var(--fs-3xl)/1.06 var(--font-display); letter-spacing: var(--tracking-tight); color: var(--fg-1); }
h3 { font: 600 var(--fs-2xl)/1.15 var(--font-display); letter-spacing: var(--tracking-tight); color: var(--fg-1); }
h4 { font: 600 var(--fs-xl)/1.2  var(--font-display); color: var(--fg-1); }
h5 { font: 600 var(--fs-lg)/1.25 var(--font-sans);    color: var(--fg-1); }
h6 { font: 600 var(--fs-md)/1.3  var(--font-sans);    color: var(--fg-1); }

p  { color: var(--fg-2); line-height: var(--lh-normal); }

a  { color: var(--accent); text-decoration: none; text-underline-offset: 3px; }
a:hover { text-decoration: underline; }

code, pre { font-family: var(--font-mono); }
pre { background: var(--bg-muted); padding: var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--border-1); overflow-x: auto; }

hr { border: 0; border-top: 1px solid var(--border-1); }

::selection { background: var(--blue-500); color: white; }

/* ==== conversion-kit.css ==== */
/* OUNTERNET conversion kit. One stylesheet, drop into any page after tokens-v2.css.
   Uses tokens-v2 only. Signal blue for action, never green (green is reserved for verified metrics). */
:root{--ck-sig:var(--signal,#3AA0D2);--ck-sig-hover:var(--blue-300,#6FBBE0);--ck-on:#05131D;--ck-err:#FF9A8F;--ck-panel:color-mix(in srgb,var(--surface) 72%,transparent);--ck-panel-solid:var(--surface-raised)}
[data-theme="light"]{--ck-sig:#016095;--ck-sig-hover:#064A74;--ck-on:#FFFFFF;--ck-err:#B42318;--ck-panel:color-mix(in srgb,var(--surface) 88%,transparent)}
[data-ck] [hidden],.ck-overlay [hidden],.ck-demo [hidden]{display:none!important}
.ck-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ck-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ck-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);display:inline-flex;align-items:center;gap:10px;margin:0}
.ck-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.ck-eyebrow--sig{color:var(--ck-sig)}
.ck-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.6vw,64px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase;color:var(--fg-1);margin:0;text-wrap:balance}
.ck-lede{color:var(--fg-2);font-size:clamp(15px,1.2vw,17px);line-height:1.6;max-width:56ch;margin:0;text-wrap:pretty}
.ck :focus-visible,.ck-btn:focus-visible,.ck-phone:focus-visible,.ck-mbar a:focus-visible,.ck-chip:has(input:focus-visible),.ck-demo button:focus-visible{outline:2px solid var(--ck-sig);outline-offset:3px}

/* Buttons */
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);text-align:center}
body[style*="cursor: none"] .ck-btn,body.ck-nocursor .ck-btn{cursor:none}
.ck-btn:hover{text-decoration:none}
.ck-btn--primary{background:var(--ck-sig);border-color:var(--ck-sig);color:var(--ck-on)}
.ck-btn--primary:hover{background:var(--ck-sig-hover);border-color:var(--ck-sig-hover);color:var(--ck-on)}
.ck-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--fg-1)}
.ck-btn--ghost:hover{border-color:var(--fg-1);color:var(--fg-1)}
.ck-btn--link{background:none;border:0;padding:12px 2px;color:var(--ck-sig);text-decoration:underline;text-underline-offset:4px;min-height:44px;font-weight:500}
.ck-btn--link:hover{color:var(--fg-1)}
.ck-btn[disabled]{opacity:.7;cursor:progress}
.ck-btn svg{width:16px;height:16px;flex:none}
.ck-wa-ico{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("/assets/si/whatsapp.svg") center/contain no-repeat;mask:url("/assets/si/whatsapp.svg") center/contain no-repeat}
.ck-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ckspin .8s linear infinite;flex:none}
@keyframes ckspin{to{transform:rotate(360deg)}}
.ck-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* C3 + C4: capacity pill, one-line note, trust row. No box; sits under the CTA row and never wider than it. */
.ck-under{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;min-width:0}
.ck-capacity{display:inline-flex;align-items:center;gap:9px;height:36px;margin:0;padding:0 16px 0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(10,14,26,.55);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1;color:#EEF2F8;white-space:nowrap}
.ck-cap-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#2DD4BF;flex:none}
.ck-cap-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#2DD4BF;opacity:.55;animation:ckpulse 2.4s ease-out infinite}
@keyframes ckpulse{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(2.6);opacity:0}}
.ck-cap-note{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:rgba(255,255,255,.72);text-wrap:pretty;text-shadow:0 1px 2px rgba(5,7,11,.55)}
.ck-trust-wrap{overflow:hidden;max-width:100%}
.ck-trust{list-style:none;margin:0 0 0 -11px;padding:0;display:flex;flex-wrap:wrap;row-gap:6px;font-family:var(--font-sans);font-size:13px;line-height:1.3;color:rgba(255,255,255,.78);text-shadow:0 1px 2px rgba(5,7,11,.55)}
.ck-trust li{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-left:1px solid rgba(255,255,255,.22);white-space:nowrap}
.ck-tick{width:13px;height:13px;flex:none;color:#2DD4BF}
[data-theme="light"] .ck-capacity{background:rgba(255,255,255,.78);border-color:rgba(10,14,26,.1);color:var(--fg-1)}
[data-theme="light"] .ck-cap-note{color:var(--fg-2);text-shadow:none}
[data-theme="light"] .ck-trust{color:var(--fg-2);text-shadow:none}
[data-theme="light"] .ck-trust li{border-left-color:var(--border-strong)}
[data-theme="light"] .ck-tick{color:#0F8F80}
/* Off-photo placements (final CTA band, Apply aside, Contact): same shape, token colours */
.ck-final .ck-cap-note,.ck-aside .ck-cap-note{color:var(--fg-2);text-shadow:none}
.ck-final .ck-trust,.ck-aside .ck-trust{color:var(--fg-2);text-shadow:none}
.ck-final .ck-capacity,.ck-aside .ck-capacity{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--border-1);color:var(--fg-1)}
/* Over photography (page heroes): a feathered, borderless dark halo keeps every glyph at 4.5:1 or better,
   even over the brightest pixel of the image. It reads as shade, not a box. */
.hero .ck-under,.ck-on-photo .ck-under{position:relative;isolation:isolate}
.hero .ck-under::before,.ck-on-photo .ck-under::before{content:"";position:absolute;inset:-44px -56px -44px -52px;z-index:-1;background:rgba(5,7,11,.8);filter:blur(22px);border-radius:48px;pointer-events:none}
[data-theme="light"] .hero .ck-under::before,[data-theme="light"] .ck-on-photo .ck-under::before{background:rgba(255,255,255,.84)}
@media (prefers-reduced-motion:reduce){.ck-cap-dot::after{animation:none;opacity:0}}

/* Panels (C2, forms, dialogs) */
.ck-panel{border:1px solid var(--border-1);background:var(--ck-panel);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-radius:var(--radius-md);padding:clamp(20px,2.6vw,32px)}
/* C2 call deliverable card */
.ck-deliver h2,.ck-deliver h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.02em;line-height:1.15;color:var(--fg-1);margin:0 0 18px}
.ck-deliver ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:ckd}
.ck-deliver li{counter-increment:ckd;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;color:var(--fg-2);font-size:15px;line-height:1.55}
.ck-deliver li::before{content:counter(ckd,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--ck-sig);padding-top:4px}
.ck-deliver li b{color:var(--fg-1);font-weight:600}
.ck-deliver-foot{margin:20px 0 0;padding-top:16px;border-top:1px dashed var(--border-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}

/* Form fields */
.ck-form{display:flex;flex-direction:column;gap:18px}
.ck-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start}
.ck-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ck-field>label,.ck-label{font-size:14px;font-weight:600;color:var(--fg-1)}
.ck-label .opt,.ck-field>label .opt{font-weight:400;color:var(--fg-3)}
.ck-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg-1);font-family:var(--font-sans);font-size:16px;line-height:1.4}
textarea.ck-input{min-height:96px;resize:vertical}
.ck-input:focus{outline:none;border-color:var(--ck-sig);box-shadow:var(--ring-focus)}
.ck-input[aria-invalid="true"]{border-color:var(--ck-err)}
.ck-input:disabled{opacity:.5}
.ck-help{margin:0;font-size:13px;line-height:1.5;color:var(--fg-3)}
.ck-err{margin:0;font-size:13px;line-height:1.45;color:var(--ck-err);font-weight:500;display:flex;gap:6px}
.ck-err::before{content:"!";font-family:var(--font-mono);font-weight:700}
.ck-err[hidden]{display:none}
.ck-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);align-self:flex-end}
.ck-check{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--fg-2);cursor:pointer}
.ck-check input{width:20px;height:20px;accent-color:var(--ck-sig);margin:0;flex:none}
.ck-consent{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-3)}
.ck-consent a{color:var(--fg-2);text-decoration:underline}
.ck-submit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ck-alert{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:16px 18px;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.5;color:var(--fg-1);background:var(--surface-sunken)}
.ck-alert[hidden]{display:none}
.ck-alert--err{border-color:var(--ck-err)}
.ck-alert--ok{border-color:var(--ck-sig)}
.ck-alert p{margin:0;color:var(--fg-1)}

/* Chips: multi = buttons with aria-pressed, single = radio inputs */
.ck-chips{display:flex;flex-wrap:wrap;gap:10px}
.ck-chip{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--fg-1);font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}
.ck-chip:hover{border-color:var(--fg-2)}
.ck-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ck-chip .box{width:18px;height:18px;border:1.5px solid var(--fg-3);border-radius:var(--radius-xs);flex:none;display:grid;place-items:center}
.ck-chip--radio .box{border-radius:50%}
.ck-chip[aria-pressed="true"],.ck-chip:has(input:checked){border-color:var(--ck-sig);background:color-mix(in srgb,var(--ck-sig) 12%,transparent)}
.ck-chip[aria-pressed="true"] .box,.ck-chip:has(input:checked) .box{border-color:var(--ck-sig);background:var(--ck-sig)}
.ck-chip[aria-pressed="true"] .box::after{content:"";width:9px;height:5px;border-left:2px solid var(--ck-on);border-bottom:2px solid var(--ck-on);transform:translateY(-1px) rotate(-45deg)}
.ck-chip:has(input:checked) .box::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ck-on)}
.ck-chips--col{flex-direction:column;align-items:stretch}
@media(min-width:640px){.ck-chips--col{flex-direction:row;align-items:center}}

/* C1 application */
.ck-apply{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}
@media(max-width:960px){.ck-apply{grid-template-columns:minmax(0,1fr)}}
.ck-app{padding:clamp(20px,3vw,40px);min-height:460px;display:flex;flex-direction:column;gap:24px}
.ck-prog{display:flex;flex-direction:column;gap:10px}
.ck-prog-t{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.ck-prog-bar{height:3px;background:var(--border-1);border-radius:3px;overflow:hidden}
.ck-prog-bar i{display:block;height:100%;background:var(--ck-sig);transition:width var(--dur-slow) var(--ease-out)}
.ck-step{display:flex;flex-direction:column;gap:18px}
.ck-step[hidden]{display:none}
.ck-step-h{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-.025em;color:var(--fg-1);margin:0;text-wrap:balance}
.ck-step-h:focus{outline:none}
.ck-step-h:focus-visible{outline:2px solid var(--ck-sig);outline-offset:6px}
.ck-step-h .opt{font-weight:500;color:var(--fg-3);font-size:.7em;letter-spacing:0}
.ck-app-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;padding-top:8px}
.ck-app-nav .ck-btn--primary{min-width:160px}
.ck-screen{display:flex;flex-direction:column;gap:18px}
.ck-screen[hidden]{display:none}
.ck-proc{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--fg-1)}
.ck-proc .ck-spin{width:24px;height:24px}
.ck-cal{border:1px solid var(--border-1);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}
.ck-cal iframe{display:block;width:100%;height:680px;border:0}
.ck-cal-empty{padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}
.ck-cal-empty .t{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--fg-1);margin:0}
.ck-cal-empty p{margin:0;color:var(--fg-2);font-size:14.5px;line-height:1.55;max-width:52ch}
.ck-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}
@media(max-width:960px){.ck-aside{position:static}}
.ck-aside .ck-under{margin-top:0;padding:0 4px}

/* C5 risk reversal */
.ck-risk{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.ck-risk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-1)}
@media(max-width:1100px){.ck-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ck-risk-grid{grid-template-columns:minmax(0,1fr)}}
.ck-risk-grid li{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border-2)}
@media(min-width:621px){.ck-risk-grid li+li{padding-left:24px;border-left:1px solid var(--border-2)}.ck-risk-grid li:nth-child(3){border-left:0;padding-left:0}}
@media(min-width:1101px){.ck-risk-grid li:nth-child(3){border-left:1px solid var(--border-2);padding-left:24px}}
.ck-risk-grid .n{font-family:var(--font-mono);font-size:11px;color:var(--ck-sig);letter-spacing:.08em}
.ck-risk-grid b{font-family:var(--font-display);font-size:18px;line-height:1.25;font-weight:700;color:var(--fg-1);letter-spacing:-.01em}
.ck-risk-grid p{margin:0;font-size:14.5px;line-height:1.55;color:var(--fg-2)}

/* C6 visibility check */
.ck-vis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media(max-width:900px){.ck-vis{grid-template-columns:minmax(0,1fr)}}
.ck-vis-copy{display:flex;flex-direction:column;gap:16px}
.ck-vis-t{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.02;letter-spacing:-.03em;text-transform:uppercase;color:var(--fg-1);margin:0;text-wrap:balance}
.ck-vis--compact{grid-template-columns:minmax(0,1fr);gap:16px}
.ck-vis--compact .ck-vis-t{font-size:clamp(20px,2vw,24px);text-transform:none;letter-spacing:-.02em;font-weight:700}

/* C7 exit intent dialog */
.ck-overlay{position:fixed;inset:0;z-index:10001;background:rgba(5,7,11,.72);display:grid;place-items:center;padding:20px}
.ck-overlay[hidden]{display:none}
.ck-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--ck-panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:16px}
.ck-dialog h2{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.6vw,32px);text-transform:uppercase;letter-spacing:-.03em;line-height:1;margin:0;color:var(--fg-1)}
.ck-dialog h2:focus{outline:none}
.ck-dialog-close{align-self:flex-start}

/* C8 header phone */
.ck-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 8px;color:var(--fg-2);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}
.ck-phone:hover{color:var(--ck-sig);text-decoration:none}
.ck-phone svg{width:16px;height:16px;flex:none}
@media(max-width:1279px){.ck-phone .num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* C9 sticky mobile bar */
.ck-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:97;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;border-top:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ck-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;color:var(--fg-1)}
.ck-mbar .apply{background:var(--ck-sig);color:var(--ck-on)}
.ck-mbar--solo{grid-template-columns:1fr}
@media(max-width:767px){.ck-mbar{display:grid}body.ck-has-mbar{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.ck-app-open .ck-mbar{display:none}body.ck-app-open.ck-has-mbar{padding-bottom:0}}


/* C11 FAQ */
.ck-faq{max-width:860px;border-top:1px solid var(--border-1)}
.ck-faq-item{border-bottom:1px solid var(--border-1)}
.ck-faq-q{margin:0;font:inherit}
.ck-faq-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:18px 2px;background:none;border:0;color:var(--fg-1);font-family:var(--font-display);font-weight:700;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.01em;text-align:left;cursor:pointer}
.ck-faq-q button:hover{color:var(--ck-sig)}
.ck-faq-q .ico{font-family:var(--font-mono);color:var(--ck-sig);font-size:20px;flex:none;width:20px;text-align:center}
.ck-faq-a{padding:0 2px 22px;color:var(--fg-2);font-size:15px;line-height:1.6;max-width:64ch}
.ck-faq-a p{margin:0}
.ck-faq-a[hidden]{display:none}

/* C12 testimonials */
.ck-testi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}
.ck-testi figure{margin:0;display:flex;flex-direction:column;gap:14px}
.ck-testi blockquote{margin:0;font-size:16.5px;line-height:1.55;color:var(--fg-1)}
.ck-testi figcaption{font-size:13px;color:var(--fg-3);display:flex;flex-direction:column;gap:3px}
.ck-testi figcaption strong{color:var(--fg-1)}
.ck-testi .res{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}

/* C13 article inline CTA */
.ck-inline{margin:40px 0;padding:clamp(20px,2.6vw,28px)}
.ck-inline-t{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;color:var(--fg-1)}
.ck-inline .ck-ctas{margin-top:14px}

/* Final CTA band */
.ck-final{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center}
@media(max-width:960px){.ck-final{grid-template-columns:minmax(0,1fr)}}
.ck-final-copy{display:flex;flex-direction:column;gap:20px}
.ck-final .ck-h2 .sig{color:var(--ck-sig)}

/* Demo switch (review only) */
.ck-demo{position:fixed;right:16px;bottom:16px;z-index:10002;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}
@media(max-width:767px){.ck-demo{bottom:calc(16px + env(safe-area-inset-bottom))}body.ck-has-mbar:not(.ck-app-open) .ck-demo{bottom:72px}}
.ck-demo>button{min-height:44px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--ck-panel-solid);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ck-demo-menu{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--ck-panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}
.ck-demo-menu[hidden]{display:none}
.ck-demo-menu button{min-height:44px;padding:8px 14px;text-align:left;background:none;border:0;border-radius:var(--radius-xs);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;cursor:pointer}
.ck-demo-menu button:hover{background:var(--bg-muted)}

@media (prefers-reduced-motion:reduce){.ck-spin{animation-duration:2.4s}.ck-prog-bar i,.ck-btn,.ck-chip{transition:none}}

/* Text link: "Apply for [service]" and "Want a plan like this?" lines */
.ck-textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px;color:var(--ck-sig);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ck-textlink:hover{color:var(--fg-1)}
.ck-textlink svg{width:14px;height:14px}
.ck-caseline{margin:14px 0 0;font-size:14.5px;color:var(--fg-2)}
.ck-caseline a{color:var(--ck-sig);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.ck-caseline a:hover{color:var(--fg-1)}
.ck-band{padding:clamp(64px,8vw,128px) 0;border-top:1px solid var(--border-2)}

/* Article rail */
.ck-rail{display:none}
@media(min-width:1280px){.ck-rail{display:block;position:sticky;top:104px;align-self:start}}
.ck-rail-card{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);padding:20px}
.ck-rail-card.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ck-rail-card .ck-inline-t{font-size:17px;margin-bottom:14px}
.ck-ctas--col{flex-direction:column;align-items:stretch}
.ck-ctas--col .ck-btn{width:100%}
@media (prefers-reduced-motion:reduce){.ck-rail-card{transition:none;transform:none}}

/* Inline CTAs inside article prose: neutralise prose heading and paragraph spacing */
.prose .ck-inline h2.ck-vis-t,.prose .ck-inline .ck-inline-t{margin:0 0 6px;font-size:clamp(20px,2vw,24px);line-height:1.2}
.prose .ck-inline p{margin:0 0 12px}
.prose .ck-inline .ck-vis{gap:12px}
.prose .ck-inline .ck-form{gap:14px}
.ck-vis-band{padding:clamp(20px,3vw,36px)}.ck-vis-band .ck-panel{border:0;background:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}

/* Auto mobile menu (pages without their own) */
.ck-mburger{display:none;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.ck-mburger span{display:block;width:18px;height:1.5px;background:var(--fg-1)}
.ck-mburger:focus-visible{outline:2px solid var(--ck-sig);outline-offset:3px}
@media(max-width:1080px){.ck-mburger{display:inline-flex}}
.ck-mmenu{position:fixed;left:0;right:0;top:84px;z-index:99;padding:16px clamp(20px,4vw,48px) 24px;background:var(--ck-panel-solid);border-bottom:1px solid var(--border-strong);display:flex;flex-direction:column;gap:16px}
.ck-mmenu[hidden]{display:none}
.ck-mmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ck-mmenu li a{display:flex;align-items:center;min-height:48px;color:var(--fg-1);font-size:17px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--border-2)}
.ck-mmenu li a[aria-current]{color:var(--ck-sig)}
.nav-links a[aria-current="page"],.m-menu a[aria-current="page"]{color:var(--ck-sig)}

/* ==== consent-v1.css ==== */
/* OUNTERNET consent v1: banner, preferences dialog, embed gate. Tokens from tokens-v2.css with safe fallbacks. */
.cc-banner,.cc-dlg,.cc-gate{--cc-fg:var(--fg-1,#F2F5F9);--cc-fg2:var(--fg-2,#C4CCD6);--cc-bd:var(--border-strong,#3A4250);--cc-sig:var(--ck-sig,#3AA0D2);font-family:var(--font-sans,system-ui,sans-serif);color:var(--cc-fg)}
.cc-banner{position:fixed;left:16px;bottom:16px;z-index:9990;width:min(440px,calc(100vw - 32px));padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--cc-bd);border-radius:var(--radius-md,14px);background:color-mix(in srgb,var(--surface,#11151C) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 50px rgba(0,0,0,.4)}
.cc-banner[hidden],.cc-dlg-wrap[hidden]{display:none!important}
.cc-title{margin:0;font-family:var(--font-display,inherit);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.25;color:var(--cc-fg)}
.cc-body{margin:0;font-size:15px;line-height:1.55;color:var(--cc-fg2)}
.cc-body a,.cc-links a{color:var(--cc-fg);text-decoration:underline;text-underline-offset:3px}
.cc-body a:hover,.cc-links a:hover{color:var(--cc-sig)}
.cc-links{margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.cc-gpc{margin:0;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--cc-sig) 50%,transparent);font-size:14px;line-height:1.45;color:var(--cc-fg)}
.cc-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.cc-btn{min-height:46px;padding:10px 12px;border:1px solid var(--cc-fg2);border-radius:var(--radius-sm,10px);background:var(--surface-sunken,rgba(255,255,255,.04));color:var(--cc-fg);font:600 14.5px/1.2 var(--font-sans,system-ui,sans-serif);cursor:pointer;transition:border-color .15s,background .15s}
.cc-btn:hover{border-color:var(--cc-fg);background:color-mix(in srgb,var(--cc-fg) 8%,transparent)}
.cc-btn:focus-visible,.cc-sw:focus-visible,.cc-see:focus-visible,.cc-x:focus-visible,.cc-links a:focus-visible,.cc-body a:focus-visible,.cc-gate-link:focus-visible{outline:2px solid var(--cc-sig);outline-offset:3px}
.cc-btn--sig{background:var(--cc-sig);border-color:var(--cc-sig);color:var(--ck-on,#05131D)}
.cc-btn--sig:hover{background:var(--ck-sig-hover,var(--cc-sig));border-color:var(--ck-sig-hover,var(--cc-sig))}
@media (max-width:767px){
.cc-banner{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:18px 18px calc(16px + env(safe-area-inset-bottom))}
body.cc-open .ck-mbar{bottom:var(--cc-h,0px)}
.cc-btns{grid-template-columns:1fr 1fr 1fr}
.cc-btn{font-size:14px;padding:10px 6px}
}
/* dialog */
.cc-dlg-wrap{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:16px}
.cc-scrim{position:absolute;inset:0;background:rgba(5,8,14,.55)}
.cc-dlg{position:relative;width:min(620px,100%);max-height:min(88vh,860px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--cc-bd);border-radius:var(--radius-md,14px);background:var(--surface,#11151C);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.cc-dlg:focus{outline:none}
.cc-dlg-h{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cc-dlg-h h2{margin:0;font-family:var(--font-display,inherit);font-weight:700;font-size:22px;color:var(--cc-fg)}
.cc-x{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--cc-bd);border-radius:var(--radius-sm,10px);background:transparent;color:var(--cc-fg);cursor:pointer}
.cc-x svg{width:16px;height:16px}
.cc-rows{display:flex;flex-direction:column}
.cc-row{padding:14px 0;border-top:1px solid var(--border-1,#262C36);display:flex;flex-direction:column;gap:6px}
.cc-row-t{display:flex;align-items:center;gap:12px}
.cc-row-t h3{margin:0;flex:1;font-size:16px;font-weight:600;color:var(--cc-fg)}
.cc-row p{margin:0;font-size:14.5px;line-height:1.5;color:var(--cc-fg2)}
.cc-always{font:500 12.5px var(--font-mono,ui-monospace,monospace);color:var(--cc-fg2)}
.cc-sw{position:relative;flex:none;width:52px;height:30px;margin:7px 0;border:1px solid var(--cc-fg2);border-radius:99px;background:var(--surface-sunken,rgba(255,255,255,.04));cursor:pointer;padding:0}
.cc-sw::before{content:"";position:absolute;inset:-8px -4px}
.cc-sw .k{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--cc-fg2);transition:transform .18s,background .18s}
.cc-sw[aria-checked="true"]{background:var(--cc-sig);border-color:var(--cc-sig)}
.cc-sw[aria-checked="true"] .k{transform:translateX(22px);background:var(--ck-on,#05131D)}
.cc-sw:disabled{cursor:not-allowed;opacity:.75}
.cc-see{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--cc-fg);font:600 14px var(--font-sans,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cc-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cc-list li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;background:var(--surface-sunken,rgba(255,255,255,.04));font-size:14px;line-height:1.45;color:var(--cc-fg2)}
.cc-list b{font:500 13.5px var(--font-mono,ui-monospace,monospace);color:var(--cc-fg);word-break:break-word}
.cc-none{font-size:14px;color:var(--cc-fg2)}
body.cc-dlg-open{overflow:hidden}
@media (max-width:520px){.cc-dlg{padding:18px}.cc-dlg .cc-btns{grid-template-columns:1fr}}
/* embed gate */
.cc-gate{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--cc-bd);border-radius:var(--radius-md,14px);background:var(--ck-panel,color-mix(in srgb,var(--surface,#11151C) 72%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.cc-gate p{margin:0;font-size:15.5px;line-height:1.5;color:var(--cc-fg)}
.cc-gate-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cc-gate-a .cc-btn{min-width:150px}
.cc-gate-link{color:var(--cc-fg);font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
.cc-gate--ask{margin-bottom:12px}
/* form consent (form-consent-v1.js) */
.fc-opt{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;font-size:14.5px;line-height:1.5;color:var(--fg-2,#C4CCD6);cursor:pointer}
.fc-opt input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ck-sig,#3AA0D2);cursor:pointer}
.fc-opt input:focus-visible{outline:2px solid var(--ck-sig,#3AA0D2);outline-offset:3px}
.ck-consent a{color:var(--fg-1,#F2F5F9)}
@media print{.cc-banner,.cc-dlg-wrap{display:none!important}}
@media (prefers-reduced-motion:reduce){.cc-sw .k,.cc-btn{transition:none}}

/* ==== inline style ==== */

/* ============================================================
   OUNTERNET, Web Design v13 (capacity panel fix of v12; 3D websites, Shopify, custom builds). Forked from v11: demo brands Aurel Noir and Halden Clinic (fictional, tagged Concept), one smoothed scroll value drives every hero chapter, team v4. v11: hero chapters rebuilt as code-built 3D and real UI, real leHøyt photography. v10: six-chapter hero story
   Site shell from Web Design v8, Roboto only (brand book). Page styles in wd-v13.css.
   ============================================================ */
:root{--font-display:"Roboto",system-ui,sans-serif;--font-sans:"Roboto",system-ui,sans-serif;--font-mono:"Roboto Mono",ui-monospace,monospace;--signal:var(--blue-400);--signal-strong:var(--blue-500);--grain-opacity:0.05}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip;scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);cursor:none}
@media (hover:none){body{cursor:auto}.cursor,.cursor-ring{display:none !important}}
@media (prefers-reduced-motion:reduce){body{cursor:auto}.cursor,.cursor-ring{display:none !important}*{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}
::selection{background:var(--brand-sun);color:#0A0C11}
a,button,[data-magnetic]{cursor:none}

/* texture + cursor (site-wide) */
.grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.cursor{border-radius:50%;position:fixed;width:22px;height:22px;background:url("assets/favicon-ounternet.png") center / contain no-repeat;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform var(--dur-fast) var(--ease-out),width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out)}
.cursor-ring{display:none;position:fixed;width:32px;height:32px;border-radius: 50%;border:1px solid var(--fg-3);top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);mix-blend-mode:difference}
.cursor.is-hover{width:30px;height:30px;border-radius:50%;}
.cursor-ring.is-hover{width:64px;height:64px;border-color:var(--signal);background:rgba(58,160,210,0.06)}
.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity 500ms var(--ease-out),visibility 500ms var(--ease-out)}
.loader img{width:56px;height:56px;object-fit:contain;animation:loaderPulse 1.1s ease-in-out infinite}
.loader.is-done{opacity:0;visibility:hidden}
@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(0.85);opacity:0.5}}

/* primitives */
.container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}
.section{position:relative;padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--border-2)}
.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--fg-3);display:inline-block}
.eyebrow--signal{color:var(--brand-sun)}
.eyebrow--signal::before{background:var(--brand-sun)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr;gap:20px}}
.sec-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-0.035em;text-transform:uppercase;margin-top:20px;max-width:20ch}
.sec-head h2 .signal{color:var(--signal)}
.sec-head p{color:var(--fg-2);font-size:17px;line-height:1.6;max-width:62ch}
@media (max-width:640px){.sec-head p{font-size:15.5px}}
.note{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--fg-4);letter-spacing:0.02em;max-width:74ch}

/* nav (site) */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:rgba(10,12,17,0.55);border-bottom:1px solid rgba(35,41,53,0);transition:border-color var(--dur-slow) var(--ease-out),background var(--dur-slow) var(--ease-out)}
.nav.is-scrolled{border-bottom-color:var(--border-1);background:rgba(10,12,17,0.85)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-0.02em;color:var(--fg-1);text-decoration:none}
.nav-logo .logo-img{height:84px;width:auto;display:block;filter:drop-shadow(0 1px 10px rgba(0,0,0,0.4)) brightness(1.2) saturate(1.05)}
@media (max-width:640px){.nav-logo .logo-img{height:68px}}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:var(--fg-2);text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-base) var(--ease-out)}
.nav-links a:hover{color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--brand-sun);padding-bottom:2px}
.nav-links a.is-active{color:var(--signal);box-shadow:inset 0 -2px 0 var(--brand-sun);padding-bottom:2px}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--fg-1);text-decoration:none;background:transparent;transition:all var(--dur-base) var(--ease-out)}
.nav-cta:hover{border-color:var(--signal);color:var(--signal)}
.nav-cta .arrow{width:14px;height:14px}
.nav-auth{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--fg-2);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}
.nav-auth:hover{color:var(--signal)}
.nav-auth svg{width:16px;height:16px;flex:none}
@media (max-width:560px){.nav-auth span{display:none}}
@media (max-width:1080px){.nav-links{display:none}}

/* buttons (site) */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:500;text-decoration:none;cursor:none;border:1px solid transparent;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);white-space:nowrap;min-height:44px}
.btn--primary{background:var(--signal);color:#05131D;border-color:var(--signal)}
.btn--primary:hover{background:var(--blue-300);border-color:var(--blue-300)}
.btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--border-strong)}
.btn--ghost:hover{border-color:var(--fg-1)}
.btn .arrow{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}
.btn:hover .arrow{transform:translate(2px,-2px)}

/* reveal system: opacity + 14px rise, 500ms, staggered 60ms */
html.js-reveal .rv:not(.is-in){opacity:0;transform:translateY(14px);transition:opacity 500ms cubic-bezier(.2,.8,.2,1),transform 500ms cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}


/* site shell above is copied from AI Ads and GEO v4; team and credential styles below likewise */
/* ============================================================
   TEAM
   ============================================================ */
.team-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);border-top:1px solid var(--border-1);padding-top:clamp(28px,3vw,40px)}
.person{display:flex;flex-direction:column;gap:14px;min-width:0}
/* one circle for all five: same size, same baseline, same gap */
.pshot{width:96px;height:96px;border-radius:50%;display:block;flex:none;position:relative}
.pshot img{width:100%;height:100%;display:block;border-radius:50%}
/* plain photographs: crop to the face, inset 3px so the added ring's OUTER
   edge lands on 96px, matching the baked-in rings exactly */
.pshot.is-photo img{width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;object-fit:cover;object-position:50% 28%;box-shadow:0 0 0 3px #A8D4F0;background:#10141C}
/* baked-in ring artwork: the blue disc is 0.895 of the source box, so scale by
   1/0.895 to sit the ring flush with the 96px edge. No CSS ring, no background,
   so the transparent PNG shows the page behind it. */
.pshot.is-art img{object-fit:contain;background:none;border-radius:0;transform:scale(1.117)}
.person .pname{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-0.01em;color:var(--fg-1);line-height:1.25}
.person .prole{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.09em;color:var(--fg-3);margin-top:-8px;line-height:1.4}
@media (max-width:1024px){.team-row{gap:12px}.pshot{width:80px;height:80px}.person .pname{font-size:15px}}
/* two rows, three then two, centred: flex wrap does this without nth-child hacks */
@media (max-width:768px){.team-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 20px}.person{flex:0 0 calc(33.333% - 14px);align-items:center;text-align:center}}
@media (max-width:360px){.person{flex:0 0 calc(50% - 10px)}}
/* ---- credential badges: two groups, one earned, one built on ---- */
.credrow{display:flex;align-items:flex-start;gap:clamp(18px,2.4vw,32px);margin-top:clamp(28px,3vw,40px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--border-2)}
.credgroup{min-width:0}
.credgroup:first-child{flex:1 1 auto}
.credlabel{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.14em;color:var(--fg-4);margin-bottom:12px}
.credtiles{display:flex;flex-wrap:wrap;gap:10px}
.creddiv{width:1px;align-self:stretch;background:var(--border-strong);flex:none}
.cred{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border-1);border-radius:12px;background:var(--surface);transition:transform 200ms var(--ease-out),border-color 200ms var(--ease-out),background 200ms var(--ease-out)}
.cred:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-raised)}
.cred-tile{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border-2)}
.cred-tile--pair{width:68px;gap:8px}
.cred-hair{width:1px;align-self:stretch;margin:7px 0;background:var(--border-2);flex:none}
.cred-mark{display:block;flex:none}
.cred:hover .cred-tile{background:var(--surface-sunken);border-color:var(--border-strong)}
.cred-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.cred-nm{font-size:14px;font-weight:600;line-height:1.35;color:var(--fg-1);letter-spacing:-0.005em}
.cred-src{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-4)}
/* desktop: genuinely one row. Tiles share their group's width and long names
   wrap inside the tile rather than pushing a tile onto a second line. */
@media (min-width:1260px){.credtiles{flex-wrap:nowrap}.cred{flex:1 1 0;min-width:210px}.credgroup:first-child{min-width:650px}.credgroup:last-child{flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){.cred,.cred-tile{transition:none}.cred:hover{transform:none}}
@media (max-width:1259px){.credrow{flex-direction:column;gap:26px}.creddiv{width:100%;height:1px;align-self:auto}}
@media (max-width:768px){.cred{flex:1 1 calc(50% - 5px)}}
@media (max-width:360px){.cred{flex:1 1 100%}}


/* ============================================================
   MOBILE PASS
   ============================================================ */
@media (max-width:400px){
.scene .hc{border-radius:14px}
.hero h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-0.025em}
.hero .hero-sub{font-size:16px}
.hc-body{min-height:210px}
.lf-card,.lf-done{padding:18px 16px}
.check-panel,.scan{padding:18px 16px}
.case{padding:20px 16px}
.tier{padding:20px 16px}
.tier.is-rec{padding-top:38px}
.shift{padding:12px 10px}
}
@media (max-width:560px){
.price-grid{grid-template-columns:1fr}
.sec-head h2{font-size:clamp(26px,8vw,34px)}
}

/* sticky conversion rails */
.slim{position:fixed;top:0;left:0;right:0;z-index:99;transform:translateY(-100%);transition:transform 320ms cubic-bezier(.2,.8,.2,1);background:rgba(8,10,15,0.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-1)}
.slim.is-on{transform:none}
.slim-inner{display:flex;align-items:center;gap:16px;padding:11px 0}
.slim .txt{flex:1}
.slim-mark{flex:none;display:flex;align-items:center}
.slim-mark img{width:22px;height:22px;object-fit:contain;display:block}
.slim .txt{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slim .txt b{color:var(--fg-1);font-weight:500}
.slim .acts{display:flex;gap:10px;flex:none}
.slim a{display:inline-flex;align-items:center;min-height:36px;padding:8px 15px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;text-decoration:none;border:1px solid var(--border-strong);color:var(--fg-1)}
.slim a.pri{background:var(--signal);border-color:var(--signal);color:#05131D}
@media (max-width:1080px){.slim{display:none}}
.om-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:97;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-strong);background:rgba(10,12,17,0.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(100%);transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.om-sticky.is-on{transform:none}
.om-sticky a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-size:14px;font-weight:600;text-decoration:none;min-height:44px}
.om-sticky .call{background:var(--signal);color:#05131D}
.om-sticky .wa{color:var(--fg-1)}
@media (max-width:768px){.om-sticky{display:grid}body{padding-bottom:56px}}

/* NAV TOOLS, language + theme */
.nav-tools { display: flex; align-items: center; gap: 10px; flex: none; }
@media (max-width: 1000px) { .nav-inner { gap: 20px; } .nav-cta { display: none; } }
.lang-switch { display: flex; flex: none; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); overflow: hidden; }
.lang-switch button { background: transparent; border: 0; border-right: 1px solid var(--border-strong); color: var(--fg-3); font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--tracking-caps); padding: 9px 12px; cursor: pointer; transition: color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out); }
.lang-switch button:last-child { border-right: 0; }
.lang-switch button:hover { color: var(--fg-1); }
.lang-switch button.is-on { background: rgba(58,160,210,0.12); color: var(--signal); }
.theme-toggle { width: 36px; height: 36px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: transparent; color: var(--fg-2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); flex: none; }
.theme-toggle:hover { border-color: var(--signal); color: var(--signal); }
.theme-toggle svg { width: 16px; height: 16px; }
.theme-toggle .ico-moon { display: none; }
[data-theme="light"] .theme-toggle .ico-sun { display: none; }
[data-theme="light"] .theme-toggle .ico-moon { display: block; }
@media (max-width: 640px) { .lang-switch button { padding: 9px 9px; } 

}
/* ==== site-footer.css ==== */
/* ============================================================
   OUNTERNET — Shared final CTA + footer styles
   SOURCE OF TRUTH. Copied verbatim from Homepage v3.html.
   Every page links this file; do not restyle the footer per page.
   ============================================================ */

/* ---------------- FINAL CTA ---------------- */
.finalcta {
  padding: clamp(100px, 14vw, 200px) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border-1);
}
.finalcta h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(56px, 10vw, 168px); line-height: 0.9; letter-spacing: -0.045em;
  text-transform: uppercase;
  max-width: 18ch; margin: 0 auto 32px;
}
.finalcta h2 .signal { color: var(--signal); }
.finalcta p { max-width: 52ch; margin: 0 auto 48px; color: var(--fg-2); font-size: 17px; line-height: 1.6; }
.finalcta .ctas { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.finalcta .slots { margin-top: 28px; font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
.finalcta .slots .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-sun); box-shadow: 0 0 10px var(--brand-sun); }

/* ---------------- FOOTER ---------------- */
.footer {
  position: relative;
  padding: 80px 0 40px;
  background: #05070B;
  border-top: 1px solid var(--border-1);
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}
@media (max-width: 860px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-top { grid-template-columns: 1fr; } }

.footer-col h4 { font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); text-transform: uppercase; letter-spacing: var(--tracking-caps); margin-bottom: 20px; font-weight: 500; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
.footer-col li { list-style: none; }
.footer-col a { color: var(--fg-1); text-decoration: none; font-size: 14px; transition: color var(--dur-base) var(--ease-out); display: inline-flex; align-items: center; gap: 8px; }
.footer-col a:hover { color: var(--signal); }
.footer-col li .meta { font-family: var(--font-mono); font-size: 10px; color: var(--fg-4); letter-spacing: var(--tracking-caps); text-transform: uppercase; }
.footer-col a .out { width: 11px; height: 11px; flex: none; opacity: 0.55; }
.footer-col a:hover .out { opacity: 1; }

.footer-main .live {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px; color: var(--fg-3);
  text-transform: uppercase; letter-spacing: var(--tracking-caps);
  padding: 8px 14px; border: 1px solid var(--border-1); border-radius: var(--radius-full);
  margin-bottom: 24px;
}
.footer-main .live .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); animation: pulse 2s ease-in-out infinite; }
.footer-main h3 { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 1.1; letter-spacing: -0.02em; max-width: 18ch; margin-bottom: 16px; }
.footer-main p { color: var(--fg-2); font-size: 14px; line-height: 1.6; max-width: 34ch; margin-bottom: 24px; }

.subscribe {
  display: flex;
  gap: 8px;
  max-width: 400px;
  padding: 6px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background: rgba(10,12,17,0.6);
  transition: border-color var(--dur-base) var(--ease-out);
}
.subscribe:focus-within { border-color: var(--signal); box-shadow: var(--ring-focus); }
.subscribe input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--fg-1);
  font-family: var(--font-sans);
  font-size: 14px;
  padding: 10px 12px;
}
.subscribe input::placeholder { color: var(--fg-4); }
.subscribe button {
  background: var(--signal);
  color: #05131D;
  border: 0;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 13px;
  cursor: none;
  transition: background var(--dur-base) var(--ease-out);
}
.subscribe button:hover { background: var(--blue-300); }

.footer-wordmark {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(48px, 10vw, 140px);
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-align: center;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px var(--fg-3);
  text-transform: uppercase;
  user-select: none;
  padding: 40px 0 0.14em;
  position: relative;
  z-index: 2;
  overflow-x: clip;
  overflow-y: visible;
}
.footer-wordmark .dot-accent { color: var(--signal); -webkit-text-stroke: 0; }

.footer-bottom {
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 32px 0 0;
  margin-top: 40px;
  border-top: 1px solid var(--border-1);
  font-family: var(--font-mono); font-size: 10px; color: var(--fg-4); text-transform: uppercase; letter-spacing: var(--tracking-caps);
  position: relative; z-index: 2;
}
.footer-bottom .legal { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-bottom a { color: var(--fg-4); text-decoration: none; transition: color var(--dur-base) var(--ease-out); }
.footer-bottom a:hover { color: var(--signal); }

[data-theme="light"] .footer { background: var(--ink-100); }
[data-theme="light"] .footer::before { background-image: radial-gradient(circle at 1px 1px, rgba(10,12,17,0.10) 1px, transparent 0); }

/* ---------------- HEADER NAV: seven items ---------------- */
/* One authoritative breakpoint for the whole site: the seven-item row
   shows above 1080px, the burger menu owns everything below it. */
@media (max-width: 1080px) {
  .nav-links { display: none !important; }
  .nav .nav-cta { display: none !important; }
  .nav-burger { display: inline-flex !important; }
}
.nav-links { gap: 22px; }
@media (max-width: 1320px) { .nav-links { gap: 18px; } .nav-links a { font-size: 13.5px; } }
@media (max-width: 1180px) { .nav-links { gap: 14px; } .nav-links a { font-size: 13px; } .nav-cta { padding: 10px 13px; font-size: 12.5px; } }
.nav-links a { white-space: nowrap; }
.nav-links a .out { width: 10px; height: 10px; opacity: 0.5; flex: none; }
.nav-links a:hover .out { opacity: 1; }

.om-footer .place{color:var(--fg-2)}
.om-footer .legal span{color:var(--fg-3)}

/* v2 footer: service pages indented under Services */
.footer-col li.ft-sub a{padding-left:14px;font-size:.94em}

/* legal row (v2 footer) */
.footer-bottom .ft-co{margin:0;max-width:72ch;line-height:1.55}
.footer-bottom .legal a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.footer-bottom .legal a:hover,.footer-bottom .legal a[aria-current="page"]{color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}
.footer-bottom .legal a:focus-visible{outline:2px solid var(--ck-sig,#3AA0D2);outline-offset:2px}
.lg-miss{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#F5A524 22%,transparent);border:1px solid #F5A524;color:var(--fg-1);font:600 .82em var(--font-mono,monospace)}

/* ==== inline style #om-navlight ==== */
[data-theme="light"] .nav{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--border-1)}
[data-theme="light"] .nav.is-scrolled{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom-color:var(--border-1)}

/* ==== inline style #om-cred-light ==== */

[data-theme="light"] .cred-tile{background:var(--surface-sunken);border-color:var(--border-1)}
[data-theme="light"] .cred:hover .cred-tile{background:#fff;border-color:var(--border-strong)}
[data-theme="light"] .cred:hover{background:var(--surface-sunken)}

/* ==== nav-dd.css ==== */
/* Main nav: Services dropdown (All services and each service page). Loaded by the latest version of each page. */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd>a .nav-dd-caret{width:9px;height:9px;flex:none;opacity:.7;transition:transform .18s ease}
.nav-dd:hover:not(.is-closed)>a .nav-dd-caret,.nav-dd:focus-within:not(.is-closed)>a .nav-dd-caret{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;top:100%;left:-16px;z-index:60;min-width:210px;margin:0;padding:12px 0 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.nav-dd-menu::before{content:"";position:absolute;inset:12px 0 0;z-index:-1;border:1px solid var(--border-strong,#323944);border-radius:var(--radius-sm,10px);background:rgba(10,14,26,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
[data-theme="light"] .nav-dd-menu::before{background:rgba(250,252,254,.96);box-shadow:0 18px 40px rgba(12,20,36,.12)}
.nav-dd:hover:not(.is-closed) .nav-dd-menu,.nav-dd:focus-within:not(.is-closed) .nav-dd-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}
.nav-dd-menu li{display:block;padding:0 6px}
.nav-dd-menu li:first-child{padding-top:6px}
.nav-dd-menu li:last-child{padding-bottom:6px}
.nav-links .nav-dd-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;white-space:nowrap;box-shadow:none!important;color:var(--fg-2)}
.nav-links .nav-dd-menu a:hover,.nav-links .nav-dd-menu a:focus-visible{background:rgba(127,140,160,.12);color:var(--fg-1);padding-bottom:10px}
.nav-links .nav-dd-menu a[aria-current="page"]{color:var(--signal,#4A9EFF)}
.nav-dd-menu li.nav-dd-grp{padding:8px 6px 0}
.nav-dd-grp span{display:block;padding:10px 12px 4px;border-top:1px solid var(--border-1,#262C36);font:500 12px/1.4 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8C98AB);white-space:nowrap}
/* mobile menus: Services becomes a label with indented service links */
.m-menu a.m-dd-label,.ck-mmenu a.m-dd-label{cursor:default;opacity:.62}
.m-menu a.m-dd-sub,.ck-mmenu a.m-dd-sub{padding-left:22px!important;font-size:clamp(18px,5vw,24px);letter-spacing:-.01em}
.ck-mmenu a.m-dd-sub{font-size:inherit}
@media (prefers-reduced-motion:reduce){.nav-dd-menu,.nav-dd>a .nav-dd-caret{transition:none!important}}

/* ==== node-chip-v2.css ==== */
/* Keycap node v2. Shared chip component for every latest page. Load after the page CSS.
   Two layers: a role-tinted base slab (host ::after, 5px below the face) and a top face (.kc-face, added by node-chip-v2.js).
   Without JS the host itself takes the keycap look (face plus a solid 5px edge) and keeps its old dot.
   Roles: blue = reach, teal = system, amber = the client or the active item. Transform and opacity motion only. No blur layers. */
:root{--kc-blue:#4A9EFF;--kc-teal:#2DD4BF;--kc-amber:#F5A524}
/* role colours, used by both the no-JS look and the enhanced look */
:is(.nf-node,.da-src,.da-chip,.da-pn,.pr-chip,.pr2-chip,.hc-chip,.hc-src,.hc-q-src,.sc-chip,.sc-float,.bd-chip,.in-chip,.in-ringlbl,.mk-f,.pm-ring,.mv-live,.mv-final figcaption,.aia-clock,.aia-chip,.wd-chip,.stk-tab,.ck-capacity,.ck-chip,.mb-att-chip,.mv-tag,.in-src,.aia-tools li,.ix-chip,.ae-chip,.kc){--kc-c:#7FB8FF;--kc-edge:#1B3F72;--kc-glow:rgba(74,158,255,.42)}
:is(.mk-f,.wd-chip,.mv-live,.aia-clock,.ck-capacity,.mv-final figcaption,.mv-tag,.aia-tools li,.ix-chip,.kc-teal,.t):is(.nf-node,.da-src,.da-chip,.da-pn,.pr-chip,.pr2-chip,.hc-chip,.hc-src,.hc-q-src,.sc-chip,.sc-float,.bd-chip,.in-chip,.in-ringlbl,.mk-f,.pm-ring,.mv-live,.mv-final figcaption,.aia-clock,.aia-chip,.wd-chip,.stk-tab,.ck-capacity,.ck-chip,.mb-att-chip,.mv-tag,.in-src,.aia-tools li,.ix-chip,.ae-chip,.kc){--kc-c:#5EEAD4;--kc-edge:#0E5550;--kc-glow:rgba(45,212,191,.38)}
:is(.a,.rev,.is-you,.kc-amber,[aria-current="true"],[aria-current="step"],[aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.is-active,.is-cur,:has(>input:checked),:has(>.kc-face>input:checked)):is(.nf-node,.da-src,.da-chip,.da-pn,.pr-chip,.pr2-chip,.hc-chip,.hc-src,.hc-q-src,.sc-chip,.sc-float,.bd-chip,.in-chip,.in-ringlbl,.mk-f,.pm-ring,.mv-live,.mv-final figcaption,.aia-clock,.aia-chip,.wd-chip,.stk-tab,.ck-capacity,.ck-chip,.mb-att-chip,.mv-tag,.in-src,.aia-tools li,.ix-chip,.ae-chip,.kc){--kc-c:#FFC768;--kc-edge:#7A4D06;--kc-glow:rgba(245,165,36,.5)}

/* ---------- no-JS look: the host is the face ---------- */
:is(.nf-node,.da-src,.da-chip,.da-pn,.pr-chip,.pr2-chip,.hc-chip,.hc-src,.hc-q-src,.sc-chip,.sc-float,.bd-chip,.in-chip,.in-ringlbl,.mk-f,.pm-ring,.mv-live,.mv-final figcaption,.aia-clock,.aia-chip,.wd-chip,.stk-tab,.ck-capacity,.ck-chip,.mb-att-chip,.mv-tag,.in-src,.aia-tools li,.ix-chip,.ae-chip):not(.kc-on){border-radius:12px!important;border:1px solid rgba(170,196,232,.3)!important;background:linear-gradient(180deg,rgba(44,60,92,.97),rgba(20,29,49,.97))!important;box-shadow:0 5px 0 0 var(--kc-edge),0 12px 24px -10px var(--kc-glow),inset 0 1px 0 rgba(255,255,255,.16)!important;color:#EEF3FA;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ---------- enhanced: host becomes a frame, ::after is the base slab ---------- */
.kc-on.kc-on.kc-on{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:12px!important;min-height:0!important;height:auto!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate;gap:0!important;line-height:1!important;flex-shrink:0!important}
.kc-on.kc-rel{position:relative}
.kc-on::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:var(--kc-depth,5px)!important;bottom:calc(var(--kc-depth,5px) * -1)!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,var(--kc-edge),color-mix(in srgb,var(--kc-edge) 62%,#000))!important;box-shadow:0 12px 24px -10px var(--kc-glow),inset 0 -1px 0 rgba(0,0,0,.35)!important;z-index:-1!important;opacity:1!important;transform:none!important;translate:none!important;animation:none!important;pointer-events:none;transition:background .25s}
.kc-on::before{display:none!important}
.kc-inline{--kc-depth:2px}
.kc-inline.kc-on::after{box-shadow:0 8px 14px -10px var(--kc-glow),inset 0 -1px 0 rgba(0,0,0,.35)!important}
.kc-face{position:relative;z-index:1;box-sizing:border-box;width:100%;display:inline-flex;align-items:center;gap:10px;min-height:var(--kc-h,44px);padding:0 16px 0 8px;border-radius:12px;border:1px solid rgba(170,196,232,.3);background:linear-gradient(180deg,rgba(46,62,96,.95),rgba(19,28,48,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25);color:#EEF3FA;font:600 14px/1.2 var(--font-sans,"Instrument Sans",system-ui,sans-serif);letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;overflow:hidden;transform:perspective(600px) rotateX(var(--kc-rx,0deg)) rotateY(var(--kc-ry,0deg)) translateY(var(--kc-y,0px));transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,color .2s}
.kc-nowell>.kc-face{padding:0 16px}
.kc-mono>.kc-face{font:600 13px/1.2 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);letter-spacing:.02em}
.kc-compact{--kc-h:36px}
.kc-compact>.kc-face{gap:8px;padding:0 12px 0 5px;font-size:13px}
.kc-compact .kc-well{width:24px;height:24px}
@media (max-height:760px){.aia-clock.kc-on{right:clamp(200px,23vw,240px)!important}}
/* Performance funnel ring labels sit beside the hero copy: smallest key, no well on mid widths */
.pm-ring.kc-on{--kc-h:30px;--kc-depth:4px}
.pm-ring.kc-on>.kc-face{gap:6px;padding:0 10px 0 4px;font-size:12px}
.pm-ring.kc-on .kc-well{width:22px;height:22px}
@media (max-width:1180px){.pm-ring.kc-on .kc-well{display:none}.pm-ring.kc-on>.kc-face{padding:0 10px}}
.kc-face::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110px circle at var(--kc-mx,50%) var(--kc-my,0%),rgba(255,255,255,.2),rgba(255,255,255,0) 62%);opacity:0;transition:opacity .2s;pointer-events:none}
.kc-face>:is(i:empty,.ck-cap-dot,.sw){display:none!important}
.kc-face b,.kc-face strong{font-weight:inherit}
.kc-face .kc-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
/* icon well */
.kc-well{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(6,10,20,.78);box-shadow:inset 0 2px 4px rgba(0,0,0,.65),inset 0 -1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.05);color:var(--kc-c);transition:box-shadow .25s,color .25s}
.kc-well svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* hover, focus, press */
.kc-node:is(:hover,:focus-visible,:focus-within)>.kc-face{--kc-y:-2px;border-color:rgba(200,220,245,.5)}
.kc-inline:is(:hover,:focus-visible,:focus-within)>.kc-face{--kc-y:-1px;border-color:rgba(200,220,245,.5)}
.kc-on:hover>.kc-face::after,.kc-on.kc-hot>.kc-face::after{opacity:1}
.kc-node.kc-press>.kc-face{--kc-y:4px;transition-duration:.06s}
.kc-inline.kc-press>.kc-face{--kc-y:1px;transition-duration:.06s}
.kc-on:focus-visible,.kc-on:has(input:focus-visible){outline:2px solid #F5A524!important;outline-offset:4px!important;border-radius:12px}
/* active or selected: amber well, one pulse; the slab turns amber through the role vars */
.kc-on:is(.is-you,[aria-current="true"],[aria-current="step"],[aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.is-active,.is-cur,.kc-act) .kc-well,.kc-on:has(input:checked) .kc-well{color:#FFC768;box-shadow:inset 0 2px 4px rgba(0,0,0,.6),0 0 0 1px rgba(245,165,36,.65),0 0 14px rgba(245,165,36,.55);animation:kcPulse .9s ease-out 1}
@keyframes kcPulse{0%{transform:scale(1)}35%{transform:scale(1.14)}100%{transform:scale(1)}}
/* selected form chips sink and take the amber face */
.kc-inline:is([aria-pressed="true"],[aria-selected="true"],:has(input:checked))>.kc-face{--kc-y:1px;background:linear-gradient(180deg,rgba(245,165,36,.34),rgba(122,77,6,.62));border-color:#F5A524;color:#FFF6E6}
.kc-inline:is([aria-pressed="true"],:has(input:checked))>.kc-face .box{border-color:#FFC768!important;background:#F5A524!important}
/* idle float, staggered */
.kc-node>.kc-face{animation:kcFloat 7s ease-in-out var(--kc-d,0s) infinite}
@keyframes kcFloat{0%,100%{translate:0 0}50%{translate:0 -1.5px}}
/* ports: a 6px socket where a connector line plugs in */
.kc-on[data-port]::before{content:""!important;display:block!important;position:absolute!important;z-index:3!important;width:6px!important;height:6px!important;margin:0!important;border-radius:50%!important;background:#0A0E1A!important;border:0!important;box-shadow:0 0 0 1.5px var(--kc-c),0 0 0 3.5px rgba(10,14,26,.92)!important;top:calc(50% - 3px)!important;left:auto;right:auto;bottom:auto;opacity:1!important;transform:none!important;translate:none!important;animation:none!important;transition:background .25s,box-shadow .25s}
.kc-on[data-port="r"]::before{right:-3px!important;left:auto!important}
.kc-on[data-port="l"]::before{left:-3px!important;right:auto!important}
.kc-on[data-port="t"]::before{top:-3px!important;left:calc(50% - 3px)!important}
.kc-on[data-port="b"]::before{top:auto!important;bottom:-8px!important;left:calc(50% - 3px)!important}
.kc-on.kc-port-on::before{background:var(--kc-c)!important;box-shadow:0 0 0 1.5px var(--kc-c),0 0 0 3.5px rgba(10,14,26,.92),0 0 12px var(--kc-c)!important}
/* light theme, outside the always-dark stages */
[data-theme="light"] .kc-on:not(:is(.mv,.nf-hero,.ty-hero,.stk,.jr,.shp-on .stk,[data-kc-dark]) *){--kc-edge:#C3CCD8;--kc-glow:rgba(20,40,80,.16)}
[data-theme="light"] .kc-on:not(:is(.mv,.nf-hero,.ty-hero,.stk,.jr,[data-kc-dark]) *)>.kc-face{background:linear-gradient(180deg,#FFFFFF,#EEF2F7);border-color:rgba(10,20,40,.14);color:#0F1729;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(10,20,40,.06)}
[data-theme="light"] .kc-on:not(:is(.mv,.nf-hero,.ty-hero,.stk,.jr,[data-kc-dark]) *) .kc-well{background:#E6EBF2;box-shadow:inset 0 2px 3px rgba(10,20,40,.2),inset 0 -1px 0 #fff;color:#1D5FB8}
[data-theme="light"] .kc-teal.kc-on:not(:is(.mv,.nf-hero,.ty-hero,.stk,.jr,[data-kc-dark]) *) .kc-well{color:#0F766E}
[data-theme="light"] .kc-inline:is([aria-pressed="true"],:has(input:checked)):not(:is(.mv,.nf-hero,.ty-hero,[data-kc-dark]) *)>.kc-face{background:linear-gradient(180deg,#FFF3DC,#FBE2B4);border-color:#C98210;color:#3D2600}
[data-theme="light"] .kc-inline:is([aria-pressed="true"],:has(input:checked)):not(:is(.mv,.nf-hero,.ty-hero,[data-kc-dark]) *){--kc-edge:#D9A54A}
[data-theme="light"] :is(.ck-capacity,.ck-chip,.mb-att-chip,.aia-tools li,.ix-chip,.ae-chip):not(.kc-on):not(:is(.mv,.nf-hero,.ty-hero,[data-kc-dark]) *){background:linear-gradient(180deg,#FFFFFF,#EEF2F7)!important;color:#0F1729;border-color:rgba(10,20,40,.14)!important;box-shadow:0 5px 0 0 #C3CCD8,inset 0 1px 0 #fff!important}
@media (prefers-reduced-motion:reduce){.kc-face,.kc-well,.kc-on::after{transition:none!important}.kc-node>.kc-face{animation:none}.kc-on .kc-well{animation:none!important}}

/* ==== capacity-v1.css ==== */
/* Capacity (intake) v1. Motion is finite (two pulses, then a steady glow): no endless loops. Shared by every service page. Mount with data-capacity="<lane>" and an optional
   data-capacity-variant="pill|panel|bar". Numbers come from OUNTERNET_CONFIG.capacity only (capacity-v1.js).
   State is always written out in text; colour only repeats it. Keycap tiles follow node-chip-v2. No blur layers. */
.cap{--cap-c:#5EEAD4;--cap-edge:#0E5550;--cap-glow:rgba(45,212,191,.38)}
.cap[data-state="last"]{--cap-c:#FFC768;--cap-edge:#7A4D06;--cap-glow:rgba(245,165,36,.45)}
.cap[data-state="full"]{--cap-c:#9AA6B8;--cap-edge:#2A3140;--cap-glow:rgba(154,166,184,0)}
.cap-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--cap-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--cap-c) 22%,transparent)}
.cap[data-state="full"] .cap-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--cap-c)}
.cap:not([data-state="full"]) .cap-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--cap-c);opacity:0;animation:capPing 2.4s cubic-bezier(.2,.8,.2,1) 2}
@keyframes capPing{0%{transform:scale(.6);opacity:.7}70%,100%{transform:scale(1.8);opacity:0}}

/* a) pill */
.cap-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid var(--border-strong,rgba(170,196,232,.3));background:color-mix(in srgb,var(--surface,#10141C) 70%,transparent);color:var(--fg-1,#EEF3FA);font:500 13px/1.3 var(--font-sans,"Instrument Sans",system-ui,sans-serif);letter-spacing:0;margin:0;max-width:100%;border-radius:20px;text-wrap:pretty}
@media (min-width:421px){.cap[data-state="open"] .cap-pill,.cap[data-state="last"] .cap-pill{white-space:nowrap;border-radius:999px}}
@media (min-width:641px){.cap[data-state="full"] .cap-pill{white-space:nowrap;border-radius:999px}.cap[data-state="full"] .cap-pill .cap-dot{align-self:center;margin-top:0}}
.cap-pill .cap-dot{align-self:flex-start;margin-top:5px}
.cap-pill .cap-t{min-width:0}

/* b) intake panel */
.cap-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.cap-panel{grid-template-columns:1fr;gap:36px}}
.cap-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps,.14em);color:var(--brand-sun,#F5A524);display:inline-flex;align-items:center;gap:10px;margin:0}
.cap-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.cap-h{font-size:clamp(30px,3.6vw,52px);line-height:1.02;letter-spacing:-.025em;margin:18px 0 0;max-width:16ch;text-wrap:balance;color:var(--fg-1)}
.cap-body{color:var(--fg-2);font-size:17px;line-height:1.6;max-width:48ch;margin:20px 0 0;text-wrap:pretty}
.cap-board{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.cap-slots{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,16px);width:100%}
.cap-slot{position:relative;isolation:isolate;flex:1 1 0;min-width:84px;max-width:150px;width:clamp(112px,10vw,150px)}
.cap-slot::after{content:"";position:absolute;left:0;right:0;top:6px;bottom:-6px;border-radius:14px;background:linear-gradient(180deg,var(--slot-edge),color-mix(in srgb,var(--slot-edge) 62%,#000));box-shadow:0 14px 26px -12px var(--slot-glow),inset 0 -1px 0 rgba(0,0,0,.35);z-index:-1}
.cap-face{position:relative;box-sizing:border-box;width:100%;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(170,196,232,.3);background:linear-gradient(180deg,rgba(46,62,96,.97),rgba(19,28,48,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25);color:#EEF3FA;font:600 15px/1.2 var(--font-sans,"Instrument Sans",system-ui,sans-serif);text-decoration:none;text-align:left;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s}
.cap-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(6,10,20,.78);box-shadow:inset 0 2px 4px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05);color:var(--slot-c)}
.cap-ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cap-slot.is-open{--slot-c:#5EEAD4;--slot-edge:#0E5550;--slot-glow:rgba(45,212,191,.5)}
.cap-slot.is-open .cap-face{cursor:pointer;border-color:rgba(94,234,212,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px -4px rgba(45,212,191,.32);animation:capGlow 3s ease-in-out 2}
.cap-slot.is-open .cap-face:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.8)}
.cap-slot.is-open .cap-face:active{transform:translateY(3px)}
.cap-slot.is-open .cap-face:focus-visible{outline:2px solid #5EEAD4;outline-offset:4px}
@keyframes capGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px -4px rgba(45,212,191,.32)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 26px -2px rgba(45,212,191,.42)}}
.cap-slot.is-taken{--slot-c:#8793A6;--slot-edge:#232A36;--slot-glow:rgba(0,0,0,0)}
.cap-slot.is-taken::after{top:1px;bottom:-1px}
.cap-slot.is-taken .cap-face{transform:translateY(5px);background:linear-gradient(180deg,rgba(30,38,54,.96),rgba(15,20,32,.96));border-color:rgba(170,196,232,.14);color:#8E9AAD;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
.cap .cap-slots .cap-slot a.cap-face{color:#EEF3FA;text-decoration:none}
.cap-cta{white-space:nowrap}
/* compact tiles: cards, tables, review sheets */
.cap-slots--compact{gap:8px;padding-bottom:4px}
.cap-slots--compact .cap-slot{flex:1 1 0;min-width:60px;max-width:104px;width:auto}
.cap-slots--compact .cap-slot::after{top:4px;bottom:-4px;border-radius:10px}
.cap-slots--compact .cap-slot.is-taken::after{top:1px;bottom:-1px}
.cap-slots--compact .cap-face{min-height:60px;padding:9px 10px;gap:6px;border-radius:10px;font-size:12.5px}
.cap-slots--compact .cap-slot.is-taken .cap-face{transform:translateY(3px)}
.cap-slots--compact .cap-ico{width:22px;height:22px}
.cap-slots--compact .cap-ico svg{width:11px;height:11px}
.cap-status{display:flex;align-items:center;gap:10px;margin:0;color:var(--fg-1);font-size:15px;font-weight:500;line-height:1.4}
.cap-cta{min-height:44px}

/* c) mobile sticky bar */
.cap-bar{display:none}
@media (max-width:767px){
.cap-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:97;align-items:center;gap:12px;padding:10px clamp(14px,4vw,20px) calc(10px + env(safe-area-inset-bottom));background:rgba(10,12,17,.97);border-top:1px solid var(--border-strong);transform:translateY(105%);transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.cap-bar.is-on{transform:none}
.cap-bar-t{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;color:#EEF3FA;font:500 13px/1.3 var(--font-sans,system-ui,sans-serif)}
.cap-bar-cta{flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm,8px);background:var(--ck-sig,#3AA0D2);color:var(--ck-on,#05131D);font-size:14px;font-weight:600;text-decoration:none}
.cap-bar-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.cap-has-bar .ck-mbar,body.cap-has-bar .om-sticky{display:none!important}
body.cap-has-bar{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
}
[data-theme="light"] .cap-bar{background:rgba(250,251,253,.97)}
[data-theme="light"] .cap-bar-t{color:var(--fg-1)}

@media (prefers-reduced-motion:reduce){.cap-dot::after,.cap-slot.is-open .cap-face{animation:none!important}.cap-bar{transition:none}.cap-face{transition:none}}

/* full state: pool tiles stay truthful, but open tiles are not offered on a full lane */
.cap[data-state="full"] .cap-slot.is-open .cap-face{animation:none;cursor:default;border-color:rgba(170,196,232,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.cap[data-state="full"] .cap-slot.is-open{--slot-c:#9AA6B8;--slot-edge:#2A3140;--slot-glow:rgba(0,0,0,0)}

/* generic waitlist form (swapped in for the page form) */
.cap-wl{display:flex;flex-direction:column;gap:18px}
.cap-wl[hidden],.cap-wl [hidden],.cap-wl-on form[hidden]{display:none!important}
.cap-wl-h{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.08;letter-spacing:-.02em;color:var(--fg-1)}
.cap-wl-h:focus{outline:none}
.cap-wl .ck-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.cap-wl .ck-row{grid-template-columns:1fr}}
.cap-wl-note{margin:0;color:var(--fg-2);font-size:14px;line-height:1.5}
.cap-wl-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.cap-wl-send{min-height:44px;white-space:nowrap;flex:none}
.cap-wl-row .ck-consent{flex:1 1 260px;margin:0}
.cap-wl-back{background:none;border:0;padding:0;min-height:44px;color:var(--ck-sig,#3AA0D2);font:600 14px var(--font-sans,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cap-wl-back:focus-visible{outline:2px solid var(--ck-sig,#3AA0D2);outline-offset:3px}
.cap-wl-ok:focus{outline:none}
.cap-wl-ok p{margin:10px 0 0;color:var(--fg-2);font-size:16px;line-height:1.55}
/* intake panel section on service pages */
.cap-sec .cap-h{max-width:18ch}
.cap-hero{margin-top:16px}

/* ==== footer-fix-v1.css ==== */
/* Footer fix v1. Pins the shared footer to the Homepage v4 measurements on pages whose own CSS changed them
   (case studies use a 1200px container, the visibility monitor uses a system font). Same container, font and rhythm as
   Homepage v4; also stops long service names in the Navigate column from overlapping at tablet widths. */
footer.footer{font-family:var(--font-sans,"Instrument Sans",system-ui,sans-serif)}
footer.footer>.container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}
footer.footer .footer-col h4{line-height:1.2}
footer.footer .footer-col li{height:auto;line-height:22px}
footer.footer .footer-col a{font-size:14px;line-height:1.45}
footer.footer .footer-col li.ft-sub a{font-size:.94em}

/* ==== lang-switch-v1.css ==== */
/* Language switch v1. Copied verbatim from Homepage v4 (header switch + mobile panel row). Loaded only by pages that
   had no switch of their own. Mobile: header switch hidden under 768px, the row lives in the menu panel, as on Homepage v4. */
.lang-switch { display: flex; flex: none; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); overflow: hidden; }
.lang-switch button { background: transparent; border: 0; border-right: 1px solid var(--border-strong); color: var(--fg-3); font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--tracking-caps); padding: 9px 12px; cursor: pointer; transition: color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out); }
.lang-switch button:last-child { border-right: 0; }
.lang-switch button:hover { color: var(--fg-1); }
.lang-switch button.is-on { background: rgba(58,160,210,0.12); color: var(--signal); }
.lang-switch button:focus-visible { outline: 2px solid var(--signal); outline-offset: -2px; }
@media (max-width: 640px) { .lang-switch button { padding: 9px 9px; } }
@media (max-width: 767px) { .nav-tools .lang-switch { display: none !important; } }
.m-menu .m-langs{display:flex;gap:8px;margin:26px 0 0}
.m-menu .m-langs button{border:1px solid var(--border-strong);background:transparent;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:10px 16px;border-radius:var(--radius-sm);min-height:44px;cursor:pointer}
.m-menu .m-langs button.is-on{color:var(--signal);border-color:var(--signal);background:rgba(58,160,210,.1)}

/* ==== team-card-v3.css ==== */
/* Team card v3 (forked from v2): for the v2 studio portraits. No edge vignette, light gradient behind the name only, 3x2 desktop, 2x3 tablet, 2 columns mobile.
   Team card v2 (forked from v1): adds .tc1-row5 (five-across team row on service pages) and the small .tc1--mini card. v1 notes follow.
   Team card v1. One portrait card for every team component (Homepage v15 team section, About v9 founder and team grid).
   4:5 portrait, natural colour, one gentle grade, one dark edge vignette, one ink bottom gradient, Lochmara eye badge top right.
   Faces align through per-person --w (image width), --l (left) and --t (top), set from config.team[].crop. Roboto only. */
.tc1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none}
.tc1{position:relative;margin:0;font-family:"Roboto",system-ui,sans-serif;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.tc1:hover,.tc1:focus-within,.tc1.is-tap{transform:translateY(-4px)}
.tc1-ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:radial-gradient(85% 70% at 50% 34%,#2C5A82 0%,#173A5C 48%,#0B1A2C 100%);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 24px 50px -30px rgba(0,0,0,.9);isolation:isolate}
.tc1-ph img{position:absolute;display:block;max-width:none;height:auto;width:var(--w,100%);left:var(--l,0);top:var(--t,0);z-index:0}

.tc1-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(31,31,31,0) 0%,rgba(31,31,31,.55) 70%,rgba(31,31,31,.7) 100%)}
.tc1-mono{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:18%;font-size:clamp(34px,4vw,56px);font-weight:300;letter-spacing:.06em;color:rgba(255,255,255,.92);z-index:0}
.tc1-badge{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.tc1-badge i{display:block;width:22px;aspect-ratio:96/85;background:url("assets/team/badge-eye.png") no-repeat center/contain}
.tc1-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:3px;padding:12px 14px 13px}
.tc1-name{align-self:flex-start;font-size:16px;font-weight:500;line-height:1.25;color:#fff;background:linear-gradient(#FCB913,#FCB913) no-repeat 0 100%/0 1.5px;padding-bottom:2px;transition:background-size .35s cubic-bezier(.2,.8,.2,1)}
.tc1:hover .tc1-name,.tc1:focus-within .tc1-name,.tc1.is-tap .tc1-name{background-size:100% 1.5px}
.tc1-role{font-size:14px;font-weight:400;line-height:1.3;color:#C9CCCD}
.tc1-tag{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#FCB913}
.tc1-tag::before{content:"";width:24px;height:1px;background:#FCB913}
.tc1--lead .tc1-name{font-size:20px}.tc1--lead .tc1-role{font-size:15px}.tc1--lead .tc1-badge{top:14px;right:14px}
@media (max-width:1100px){.tc1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tc1-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc1-name{font-size:15px}.tc1-role{font-size:13.5px}.tc1-cap{padding:10px 11px 11px}.tc1-badge{top:8px;right:8px;width:28px;height:28px}.tc1-badge i{width:20px}}
@media (prefers-reduced-motion:reduce){.tc1,.tc1-name{transition:none}}
.tc1-row5{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border-top:1px solid var(--border-1,rgba(255,255,255,.08));padding-top:clamp(28px,3vw,40px)}
@media (max-width:1100px){.tc1-row5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.tc1-row5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tc1--mini .tc1-cap{display:none}.tc1--mini .tc1-ph::after{display:none}.tc1--mini .tc1-badge{top:6px;right:6px;width:24px;height:24px}.tc1--mini .tc1-badge i{width:17px}

/* ==== wd-v13.css ==== */
/* Web Design v12 (forked from wd-v11.css): demo brands with Concept tags, scrubbed (timer-free) hero effects, one pinned stage at every width. v11 notes: Web Design v11 (forked from wd-v10.css): hero chapters rebuilt from code (DOM UI planes, clip-path shards, canvas point brain, CSS 3D engine cutaway, two live site versions); real leHøyt photography replaces the AI product. v10 notes: Web Design v10 (forked from wd-v9.css): six-chapter hero story, compact team, richer story, morph, builds, journey and speed sections. Responsive WebP renders in assets/wd/r/. v9 notes: Web Design v9. Forked from wd-v1.css as a full redesign: 3D, scroll-driven sections on deep navy space. Roboto only.
   Colours: Lochmara #0080C3 signal, Green Haze #00A551 positive only, Sun #FCB913 primary CTA and emphasis, Ink #1F1F1F, Gray #A3A5A6.
   Content is visible by default; .w9-live (set by wd-v9.js when motion is allowed) turns on scroll tracks and staged states. */
.w9{--sun:#FCB913;--loch:#0080C3;--loch2:#3AA0D2;--green:#00A551;--ink:#1F1F1F;--gray:#A3A5A6;--navy:#040A16;--navy2:#08142A;--line:rgba(163,165,166,.16);--txt:#F1F5F9;--txt2:#B7C2CE;--navh:96px;position:relative;background:var(--navy);color:var(--txt);font-family:"Roboto",system-ui,sans-serif;overflow-x:clip}
.w9::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 68% 42%,#fff6,transparent),radial-gradient(1.5px 1.5px at 34% 72%,#9cd3ff88,transparent),radial-gradient(1px 1px at 86% 86%,#fff5,transparent),radial-gradient(1px 1px at 52% 8%,#fff6,transparent);background-size:420px 420px}
.w9 a{color:var(--loch2)}.w9 a:hover{color:#fff}
.w9 *{box-sizing:border-box}
.w9-wrap{position:relative;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.w9-sec{position:relative;padding:clamp(88px,10vw,150px) 0}
.w9-eb{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}
.w9-eb::before{content:"";width:22px;height:1px;background:currentColor}
.w9-h2{font-weight:700;font-size:clamp(32px,4.4vw,62px);line-height:1.02;letter-spacing:-.032em;margin:18px 0 0;max-width:18ch;text-wrap:balance}
.w9-h3{font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
.w9-p{font-size:clamp(16px,1.2vw,19px);line-height:1.62;color:var(--txt2);max-width:58ch;margin:18px 0 0;text-wrap:pretty}
.w9-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(32px,4vw,52px)}
.w9-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:10px;font:500 15px/1.2 "Roboto",system-ui,sans-serif;text-decoration:none;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .25s}
.w9 .w9-btn--sun{background:var(--sun);color:var(--ink);box-shadow:0 10px 30px -12px rgba(252,185,19,.6)}
.w9 .w9-btn--sun:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(252,185,19,.75)}
.w9 .w9-btn--ghost{color:var(--txt);border-color:rgba(255,255,255,.28);background:rgba(8,20,42,.4)}
.w9 .w9-btn--ghost:hover{color:#fff;border-color:var(--loch2)}
.w9-btn svg{width:16px;height:16px;flex:none}
.w9 .w9-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;font-size:15px;color:var(--loch2);text-decoration:none;border-bottom:1px solid rgba(58,160,210,.4)}
.w9 .w9-link:hover{color:#fff;border-color:#fff}
.w9-glass{background:linear-gradient(160deg,rgba(20,44,80,.55),rgba(8,18,36,.7));border:1px solid rgba(58,160,210,.28);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -40px #000}
.w9-rv{transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.w9-live .w9-rv:not(.is-in){opacity:0;transform:translateY(18px)}

/* ---------- shared mini site (hero + final) ---------- */
.w9-stack{position:relative;perspective:1500px;display:flex;align-items:center;justify-content:center;--e:0;--tx:0;--ty:0}
.w9-site{position:relative;width:min(520px,100%);aspect-ratio:1/1.02;display:grid;grid-template-rows:14px 1.7fr 1fr .8fr .75fr .95fr;gap:8px;padding:12px;border-radius:18px;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--e)*44deg + var(--ty)*5deg)) rotateY(calc(-14deg*(1 - var(--e)) + var(--tx)*9deg)) rotateZ(calc(var(--e)*-24deg));will-change:transform}
.w9-site::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(18,40,74,.9),rgba(6,14,30,.94));border:1px solid rgba(58,160,210,.45);box-shadow:0 0 0 1px rgba(252,185,19,calc(var(--done,0)*.5)),0 40px 90px -40px rgba(0,128,195,.7);opacity:calc(1 - var(--e)*.9);transform:translateZ(-2px)}
.w9-bar{display:flex;gap:5px;align-items:center;padding-left:4px;transform:translateZ(1px);opacity:calc(1 - var(--e))}
.w9-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}
.w9-ly{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#123158,#08162c);border:1px solid rgba(58,160,210,calc(.25 + var(--e)*.55));box-shadow:0 0 calc(var(--e)*26px) rgba(0,128,195,calc(var(--e)*.55)),inset 0 0 0 1px rgba(252,185,19,calc(var(--e)*.18));transform:translateZ(calc(var(--e)*(4 - var(--i))*52px + 1px)) translateX(calc(var(--e)*(var(--i) - 2)*10px))}
.w9-ly--hero{display:flex;align-items:center;justify-content:space-between;padding:6%;background:radial-gradient(60% 90% at 78% 50%,rgba(252,185,19,.35),transparent 60%),linear-gradient(150deg,#13345e,#06142a)}
.w9-ly--hero .t{display:flex;flex-direction:column;gap:7px;width:52%}
.w9-ly b{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.55)}
.w9-ly b+b{width:80%;background:rgba(255,255,255,.3)}
.w9-ly b.s{width:55%}
.w9-ly .pill{display:block;width:44%;height:12px;border-radius:7px;background:var(--loch2);margin-top:6px}
.w9-ly .orb{width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9ad2ff 18%,#0080C3 46%,#03101f 74%);box-shadow:0 0 30px rgba(58,160,210,.6)}
.w9-ly--video{background:url("assets/wd/r/wd-hero-layers-1920.webp") 62% 44%/360% auto no-repeat;display:flex;align-items:center;justify-content:center}
.w9-ly--video .play{width:26px;height:26px;border-radius:50%;border:1.5px solid #fff;background:rgba(0,0,0,.35);position:relative}
.w9-ly--video .play::after{content:"";position:absolute;left:10px;top:7px;border-left:8px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.w9-ly--video .scrub{position:absolute;left:6%;right:6%;bottom:8px;height:3px;border-radius:2px;background:rgba(255,255,255,.25)}
.w9-ly--video .scrub::after{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--sun);border-radius:2px}
.w9-ly--gal{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px}
.w9-ly--gal i{border-radius:6px;background:url("assets/wd/r/wd-hero-layers-1920.webp") no-repeat;background-size:900% auto}
.w9-ly--gal i:nth-child(1){background-position:52% 55%}.w9-ly--gal i:nth-child(2){background-position:58% 55%}.w9-ly--gal i:nth-child(3){background-position:64% 56%}.w9-ly--gal i:nth-child(4){background-position:70% 55%}
.w9-ly--type{display:flex;align-items:center;gap:8%;padding:0 6%}
.w9-ly--type .aa{font-weight:300;font-size:clamp(20px,2.4vw,34px);color:#fff;letter-spacing:-.04em}
.w9-ly--type div{flex:1;display:flex;flex-direction:column;gap:6px}
.w9-ly--data{padding:6px 8px}
.w9-ly--data svg{width:100%;height:100%;display:block}
.w9-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,128,195,.55),rgba(0,128,195,0) 65%);filter:blur(10px);opacity:calc(.35 + var(--done,0)*.65);pointer-events:none}

/* ---------- 1 hero: six-chapter story ---------- */
.w9-hero{position:relative}
.hc-stage{position:relative}
.hc{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center;background:#040A16;--t:1}
.hc-media{position:absolute;inset:0;transform:translate3d(calc(var(--tx,0)*-10px),calc(var(--ty,0)*-8px),0) scale(1.03)}
.hc-media picture,.hc-media img{display:block;width:100%;height:100%}
.hc-media img{object-fit:cover}
.hc-shade{position:absolute;inset:0;pointer-events:none}
.hc-copy{position:relative;z-index:4;padding-top:calc(var(--navh) + 24px);padding-bottom:56px}
.hc-txt{max-width:520px}
.hc-h{font-weight:700;font-size:clamp(30px,3.8vw,58px);line-height:1.02;letter-spacing:-.034em;margin:16px 0 0;max-width:15ch;text-wrap:balance}
.hc-line{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--txt2);max-width:46ch;margin:16px 0 0;text-wrap:pretty}
/* chapter 0 */
.hc0 .hc-media img{object-position:70% 50%;opacity:calc(1 - var(--t)*.7)}
.w9:not(.w9-live) .hc0 .hc-media img{opacity:1}
.hc0 .hc-shade{background:linear-gradient(90deg,#040A16 0%,rgba(4,10,22,.88) 32%,rgba(4,10,22,.2) 62%,rgba(4,10,22,0) 100%),linear-gradient(0deg,#040A16 0%,rgba(4,10,22,0) 26%)}
.w9-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center;position:relative;z-index:3;padding-top:calc(var(--navh) + 20px);padding-bottom:40px}
.w9-hero h1{font-weight:700;font-size:clamp(38px,min(5.6vw,9.5vh),88px);line-height:.98;letter-spacing:-.04em;margin:20px 0 0;max-width:12ch;text-wrap:balance}
.w9-hero h1 em{font-style:normal;color:var(--sun)}
.w9-hero-sub{font-size:clamp(16px,1.3vw,20px);line-height:1.6;color:var(--txt2);max-width:52ch;margin:22px 0 0;text-wrap:pretty}
.w9-hero .w9-next{margin-top:30px}
.w9-quiet{margin:20px 0 0;font-size:14px;color:var(--gray);line-height:1.5}
.hc0 .w9-stack{height:min(64vh,600px)}
/* chapter 1 static is dead */
.hc1 .hc-media img{object-position:30% 50%;filter:saturate(.6)}
.hc-veil{position:absolute;top:0;bottom:0;left:52%;width:130%;background:linear-gradient(90deg,rgba(4,10,22,0),#040A16 9%);transform:translate3d(calc(var(--t)*75vw),0,0)}
.hc-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hc1 .hc-shade{background:linear-gradient(270deg,rgba(4,10,22,.9) 0%,rgba(4,10,22,.55) 36%,rgba(4,10,22,0) 60%)}
.hc1 .hc-txt{margin-left:auto}
/* chapter 2 two-sided brain */
.hc2{--lt:clamp(0,calc(var(--t)*3 - .3),1)}
.bh{position:absolute;inset:0;will-change:transform}
.bh--l{clip-path:inset(0 50% 0 0);transform:translate3d(calc(var(--t)*-2.4vw),0,0)}
.bh--r{clip-path:inset(0 0 0 50%);transform:translate3d(calc(var(--t)*2.4vw),0,0)}
.bh-glow{position:absolute;inset:0;opacity:var(--t);pointer-events:none;mix-blend-mode:screen}
.bh-glow i{position:absolute;inset:0;animation:w9warm 2.8s ease-in-out infinite alternate}
.bh-glow i:nth-child(1){background:radial-gradient(24% 34% at 58% 50%,rgba(252,160,40,.6),transparent 70%)}
.bh-glow i:nth-child(2){background:radial-gradient(20% 30% at 63% 44%,rgba(236,72,153,.45),transparent 70%);animation-delay:-1.4s}
@keyframes w9warm{0%{opacity:.2}100%{opacity:1}}
.bh-orb{position:absolute;left:61%;top:50%;width:0;height:0;perspective:900px;opacity:clamp(0,calc(var(--t)*3 - 1),1);--R:min(14vw,210px)}
.bh-ring{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotateX(72deg) rotateY(-12deg)}
.bh-card{position:absolute;left:-42px;top:-18px;width:84px;padding:8px 0;text-align:center;border-radius:10px;font-size:13px;font-weight:500;color:#fff;background:rgba(70,24,8,.55);border:1px solid rgba(252,185,19,.6);box-shadow:0 0 22px rgba(252,160,40,.45);animation:w9orbit 12s linear infinite}
.bh-card:nth-child(2){animation-delay:-4s}.bh-card:nth-child(3){animation-delay:-8s}
@keyframes w9orbit{from{transform:rotateZ(0deg) translateX(var(--R)) rotateZ(0deg) rotateX(-72deg)}to{transform:rotateZ(360deg) translateX(var(--R)) rotateZ(-360deg) rotateX(-72deg)}}
.bl{position:absolute;top:40%;z-index:3;max-width:230px;padding:14px 16px;border-radius:12px;background:rgba(4,10,22,.74);border:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--txt2);opacity:var(--lt);transform:translate3d(0,calc((1 - var(--lt))*14px),0)}
.bl b{display:block;font-size:clamp(20px,1.7vw,26px);font-weight:700;color:#fff;margin-bottom:4px}
.bl--l{left:5%}.bl--l b{color:var(--loch2)}
.bl--r{right:5%;text-align:right}.bl--r b{color:var(--sun)}
.bl i{display:block;height:2px;width:100%;margin-top:12px;background:currentColor;transform:scaleX(var(--lt));transform-origin:left}
.bl--l i{color:var(--loch2)}.bl--r i{color:var(--sun);transform-origin:right}
.hc2 .hc-shade{background:linear-gradient(0deg,#040A16 0%,rgba(4,10,22,.8) 22%,rgba(4,10,22,0) 46%)}
.hc2,.hc3{align-items:flex-end}
.hc2 .hc-txt{margin:0 auto;text-align:center;max-width:680px}.hc2 .hc-h,.hc2 .hc-line{margin-left:auto;margin-right:auto}
/* chapter 3 feed the logic */
.hc3 .hc-media{transform:translate3d(14%,0,0) scale(1.25)}
.hc3 .hc-media img{filter:brightness(.8)}
.hc3 .hc-shade{background:linear-gradient(90deg,#040A16 0%,rgba(4,10,22,.85) 28%,rgba(4,10,22,0) 50%)}
.hc3{align-items:center}
.hc3 .hc-txt{max-width:400px}
.lstack{position:absolute;left:44%;top:50%;z-index:3;width:min(300px,22vw);transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.lp{--k:1;padding:10px 12px;border-radius:10px;background:rgba(6,20,40,.86);border:1px solid rgba(58,160,210,.5);box-shadow:0 10px 30px -12px #000,0 0 18px rgba(0,128,195,.25);font-size:13px;line-height:1.4;color:var(--txt2);opacity:var(--k);transform:translate3d(calc((1 - var(--k))*var(--dx)),calc((1 - var(--k))*var(--dy)),0) rotate(calc((1 - var(--k))*-10deg))}
.lp b{display:block;color:#fff;font-weight:500;font-size:14px}
.lp--price{color:var(--ink);background:var(--sun);border-color:var(--sun);font-weight:700;font-size:14px;align-self:flex-start}
.lp--row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.lp--row em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:12px}
.lp--row em::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gray)}
.lp--row em.y{color:#fff}.lp--row em.y::before{background:var(--green)}
.lp--slot{display:flex;align-items:center;gap:10px}
.lp--slot::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--sun);box-shadow:0 0 10px rgba(252,185,19,.7)}
.lp--type{min-height:40px;color:#fff}
.lp--type span::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--sun);animation:w9blink 1s steps(2) infinite}
@keyframes w9blink{50%{opacity:0}}
/* chapter 4 engine */
.hc4 .hc-copy,.hc5 .hc-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center}
.hc4{background:radial-gradient(60% 60% at 70% 50%,rgba(0,128,195,.18),transparent 70%),#040A16}
.hk{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.hk li{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:14px;color:var(--txt2);transition:color .4s,border-color .4s,background .4s}
.hk li.is-on{color:#fff;border-color:var(--sun);background:rgba(252,185,19,.1)}
.hk-i{position:relative;width:26px;height:20px;flex:none}
.hk-b{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.hk-b i{border-radius:2px;background:rgba(255,255,255,.18)}
.is-on .hk-b i.f{background:var(--sun);animation:w9pop .5s .2s both}
@keyframes w9pop{from{transform:scale(.3)}to{transform:none}}
.hk-c{display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:rgba(0,128,195,.5)}
.hk-c i{width:4px;height:4px;border-radius:50%;background:#fff}
.is-on .hk-c i{animation:w9dot 1s infinite}.is-on .hk-c i:nth-child(2){animation-delay:.15s}.is-on .hk-c i:nth-child(3){animation-delay:.3s}
.hk-r{border-bottom:2px solid rgba(255,255,255,.4)}
.hk-r i{position:absolute;left:3px;right:3px;top:0;height:9px;border-radius:2px;background:var(--loch2)}
.is-on .hk-r i{animation:w9drop 1.6s ease-in infinite}
@keyframes w9drop{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}70%,100%{transform:translateY(8px);opacity:1}}
.hk-f i{position:absolute;left:4px;top:4px;border-left:14px solid var(--sun);border-top:6px solid transparent;border-bottom:6px solid transparent}
.is-on .hk-f i{animation:w9send 1.8s ease-in-out infinite}
/* chapter 5 versions */
.vv{position:relative;height:min(68vh,620px);aspect-ratio:1194/1350;max-width:100%;margin-left:auto;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 100px -50px rgba(0,128,195,.8);--s:.5}
.vv-l{position:absolute;inset:0;overflow:hidden}
.vv-l picture{position:absolute;top:0;left:0;width:200%;height:100%;display:block}
.vv-l img{width:100%;height:100%;object-fit:cover;display:block}
.vv-b picture{left:-100%}
.vv-b{clip-path:inset(0 calc((1 - var(--s))*100%) 0 0)}
.vv-sw{position:absolute;inset:0;transform:translate3d(calc(var(--s)*100%),0,0);pointer-events:none;z-index:3}
.vv-sw::before{content:"";position:absolute;left:-2px;top:-4%;bottom:-4%;width:4px;background:linear-gradient(rgba(255,255,255,0),#fff 30%,#FCB913 70%,rgba(255,255,255,0));box-shadow:0 0 30px 8px rgba(252,185,19,.55)}
.vv-type{position:absolute;left:0;right:0;bottom:0;height:22%;z-index:2}
.vv-type span{position:absolute;inset:0;display:flex;align-items:center;padding:0 8%;font-size:clamp(18px,2.1vw,32px);letter-spacing:-.02em}
.vv-ta{font-weight:300;color:#fff;background:linear-gradient(0deg,rgba(4,10,22,.85),rgba(4,10,22,0))}
.vv-tb{font-weight:900;color:var(--ink);background:linear-gradient(0deg,rgba(244,238,226,.96),rgba(244,238,226,0));clip-path:inset(0 calc((1 - var(--s))*100%) 0 0)}
.hc-end{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;padding:clamp(40px,5vw,64px) 0}
/* chapter rail */
.hc-rail{position:fixed;right:clamp(10px,1.6vw,24px);top:50%;z-index:60;align-items:flex-end;transform:translate3d(16px,-50%,0);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.hc-rail.is-on{opacity:1;transform:translate3d(0,-50%,0);pointer-events:auto}
.hc-rail li{display:flex;justify-content:flex-end;width:100%}
.hc-rail button{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;min-width:44px;padding:0 4px;background:none;border:0;color:var(--gray);font:500 12px/1.2 "Roboto",system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
.hc-rail button span{opacity:.0;transform:translateX(6px);transition:opacity .3s,transform .3s;white-space:nowrap;text-shadow:0 1px 6px #000}
.hc-rail:hover button span,.hc-rail button:focus-visible span,.hc-rail button[aria-current="step"] span{opacity:1;transform:none}
.hc-rail button::after{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex:none;transition:all .3s}
.hc-rail button[aria-current="step"]{color:#fff}
.hc-rail button[aria-current="step"]::after{background:var(--sun);border-color:var(--sun);height:22px;border-radius:5px;box-shadow:0 0 12px rgba(252,185,19,.6)}
.hc-rail button.is-done::after{background:var(--loch2);border-color:var(--loch2)}
@media (min-width:901px){
.w9-live .hc-track{height:700vh}
.w9-live .hc-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.w9-live .hc{position:absolute;inset:0;min-height:0;opacity:var(--o,0)}
.w9-live .hc0{--o:1}
.w9-live .hc.is-far{display:none}
.w9-live .hc:not(.is-act){pointer-events:none}
}
/* ---------- scrolly (sections 2 and 4) ---------- */
.w9-scr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);margin-top:clamp(40px,5vw,64px)}
.w9-scr-vis{position:relative}
.w9-live .w9-scr-vis{position:sticky;top:calc(var(--navh) + 4vh);height:calc(100vh - var(--navh) - 8vh);display:flex;align-items:center;justify-content:center}
.w9-steps{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}
.w9-live .w9-steps{gap:0}
.w9-step{padding:8px 0}
.w9-live .w9-step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transition:opacity .5s}
.w9-live .w9-step.is-on{opacity:1}
.w9-step .w9-p{margin-top:14px}

/* 2 morph card, scrubbed in four steps: depth, light, shadow, motion */
.w9-why .w9-scr-vis{perspective:1400px;flex-direction:column;gap:22px}
.w9-morph{--d:1;--l:1;--s:1;--mo:1;width:min(480px,100%);aspect-ratio:4/3.3;position:relative;transform-style:preserve-3d;transform:rotateX(calc(var(--d)*14deg)) rotateY(calc(var(--d)*-24deg));border-radius:18px;padding:5%;display:grid;grid-template-rows:1.5fr auto auto auto auto;gap:10px;background:linear-gradient(150deg,#14365f,#071328);box-shadow:0 0 0 1px rgba(58,160,210,calc(var(--l)*.7)),0 calc(var(--s)*50px) calc(var(--s)*90px) -30px rgba(0,128,195,.8)}
.w9-morph.is-mo{animation:w9float2 4.5s ease-in-out infinite}
@keyframes w9float2{50%{transform:rotateX(10deg) rotateY(-18deg) translate3d(0,-10px,0)}}
.w9-morph::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#3B3E42;opacity:calc(1 - var(--l))}
.w9-mc-img{position:relative;border-radius:12px;background:#e9e4da url("assets/wd/r/lh-lid-flip-800.webp") 50% 50%/cover;transform:translateZ(calc(var(--d)*60px));box-shadow:0 calc(var(--s)*30px) calc(var(--s)*50px) -30px #000}
.w9-mc-img::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#55595e;opacity:calc(1 - var(--l)*.95)}
.w9-morph b{position:relative;display:block;height:10px;border-radius:5px;background:rgba(255,255,255,.6);opacity:calc(.45 + var(--l)*.55);transform:translateZ(calc(var(--d)*30px))}
.w9-morph b:nth-of-type(2){width:78%}.w9-morph b:nth-of-type(3){width:52%}
.w9-mc-btn{position:relative;width:38%;height:34px;border-radius:9px;background:var(--gray);transform:translateZ(calc(var(--d)*80px));box-shadow:0 calc(var(--s)*16px) calc(var(--s)*24px) -10px rgba(0,0,0,.8)}
.w9-mc-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sun);opacity:var(--l);box-shadow:0 0 30px rgba(252,185,19,.6)}
.w9-mc-orb{position:absolute;right:-6%;top:-8%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9ad2ff 18%,#0080C3 50%,transparent 72%);opacity:var(--mo);transform:translateZ(50px) scale(calc(.4 + var(--mo)*.5))}
.w9-mstep{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
.w9-mstep li{padding:6px 12px;border-radius:999px;font-size:13px;color:var(--gray);border:1px solid rgba(255,255,255,.14);transition:all .3s}
.w9-mstep li.is-on{color:#fff;border-color:var(--loch2);background:rgba(0,128,195,.2)}
.w9-ba{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(8,20,42,.6)}
.w9-ba button{min-height:40px;min-width:88px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--txt2);font:500 14px "Roboto",system-ui,sans-serif;cursor:pointer}
.w9-ba button[aria-pressed="true"]{background:var(--sun);color:var(--ink)}
/* ---------- 3 story: five scroll steps ---------- */
.w9-live .w9-story-track{height:450vh}
.w9-story-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(80px,9vw,120px) 0 0}
.w9-live .w9-story-stage{position:sticky;top:var(--navh);min-height:calc(100vh - var(--navh));padding:3vh clamp(20px,4vw,48px)}
.w9-frame{position:relative;aspect-ratio:16/10.5;border-radius:18px;overflow:hidden;background:#06101f;border:1px solid rgba(58,160,210,.38);box-shadow:0 50px 100px -50px rgba(0,128,195,.8)}
.w9-frame-bar{position:absolute;left:0;right:0;top:0;height:30px;display:flex;align-items:center;gap:6px;padding-left:14px;background:rgba(4,10,22,.6);border-bottom:1px solid rgba(255,255,255,.06);z-index:6}
.w9-frame-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.sv{position:absolute;inset:30px 0 0;--u:1;transition:opacity .5s}
.w9-live .sv:not(.is-on){opacity:0}
.w9:not(.w9-live) .sv{position:relative;inset:auto;aspect-ratio:16/10;margin-top:30px}
.w9:not(.w9-live) .w9-frame{aspect-ratio:auto}
.sv-vid{overflow:hidden;background:#000}
.sv-vid img,.sv-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-vid img{opacity:0;animation:w9clip 12s infinite}
.sv-vid img:nth-of-type(2){animation-delay:4s}.sv-vid img:nth-of-type(3){animation-delay:8s}
@keyframes w9clip{0%{opacity:0;transform:scale(1.02)}6%,30%{opacity:1}36%,100%{opacity:0;transform:scale(1.14)}}
.w9:not(.w9-live) .sv-vid img:first-of-type{opacity:1;animation:none}
.sv-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,22,.7),rgba(4,10,22,0) 40%)}
.sv-play{position:absolute;left:5%;bottom:9%;z-index:2;display:flex;align-items:center;gap:12px;width:90%}
.sv-play i{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid #fff;position:relative}
.sv-play i::after{content:"";position:absolute;left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.sv-play b{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}
.sv-play b::after{content:"";position:absolute;inset:0;background:var(--sun);transform:scaleX(var(--u));transform-origin:left}
.sv-3d{display:flex;align-items:center;justify-content:center;perspective:900px;background:radial-gradient(50% 60% at 50% 55%,rgba(252,185,19,.22),transparent 70%),#050c18}
.sv-box{position:relative;width:34%;aspect-ratio:3/4;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(calc(-50deg + var(--u)*100deg))}
.sv-box i{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden}
.sv-box .b{background:linear-gradient(150deg,#3a2408,#120a02);transform:rotateY(180deg) translateZ(30px)}
.sv-box .l{width:60px;left:calc(50% - 30px);background:linear-gradient(90deg,#6b4310,#2a1704);transform:rotateY(-90deg) translateZ(calc(var(--bw,140px)/2))}
.sv-box .r{width:60px;left:calc(50% - 30px);background:linear-gradient(90deg,#2a1704,#6b4310);transform:rotateY(90deg) translateZ(calc(var(--bw,140px)/2))}
.sv-floor{position:absolute;left:30%;right:30%;bottom:10%;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
.sv-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:8px;padding:10px;background:#050c18}
.sv-gal i{--k:clamp(0,calc(var(--u)*2.4 - var(--i)*.24),1);border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);opacity:var(--k);transform:translate3d(calc((1 - var(--k))*var(--dx)),calc((1 - var(--k))*var(--dy)),0) rotate(calc((1 - var(--k))*var(--r)))}
.sv-gal i:nth-child(1){grid-row:span 2}.sv-gal i:nth-child(4){grid-column:span 2}.sv-gal i:nth-child(6){grid-row:span 2}
.sv-dat{padding:6% 6% 5%;background:radial-gradient(70% 60% at 70% 30%,rgba(0,128,195,.25),transparent 70%),#050c18;display:flex;flex-direction:column}
.sv-dat svg{flex:1;width:100%;height:100%}
.sv-dat .ln{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--u))}
.sv-dat .br{transform-box:fill-box;transform-origin:bottom;transform:scaleY(clamp(.04,calc(var(--u)*1.6 - var(--i)*.12),1))}
.sv-copy{display:flex;align-items:center;padding:0 8%;background:url("assets/wd/r/wd-hero-layers-1280.webp") 60% 30%/cover}
.sv-copy::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,22,.92) 30%,rgba(4,10,22,.4))}
.sv-copy p{position:relative;margin:0;font-weight:700;font-size:clamp(22px,3vw,44px);line-height:1.08;letter-spacing:-.03em;color:#fff;max-width:14ch;min-height:2.2em}
.sv-copy p span{color:var(--sun)}
.w9-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.w9-chips li{white-space:nowrap;position:relative;overflow:hidden;padding:10px 14px;min-height:40px;display:flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:14px;color:var(--txt2);transition:color .4s,border-color .4s}
.w9-chips li::before{content:"";position:absolute;inset:0;background:rgba(0,128,195,.28);transform:scaleX(var(--f,1));transform-origin:left}
.w9-live .w9-chips li{--f:0}
.w9-chips li.is-on{color:#fff;border-color:var(--loch2)}
.w9-chips li.is-done{--f:1;color:#fff}
.w9-chips li span{position:relative}
/* ---------- 4 engine room ---------- */
.w9-er{position:relative;width:100%;aspect-ratio:2388/1350;border-radius:18px;overflow:hidden;perspective:1100px;background:#03070f;box-shadow:0 60px 120px -60px rgba(0,128,195,.7);border:1px solid rgba(58,160,210,.25)}
.w9-er picture{position:absolute;inset:0;display:block}.w9-er img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(calc(.55 + var(--lift,1)*.45))}
.w9-surf{position:absolute;inset:4% 6% auto 6%;height:60%;border-radius:16px;background:linear-gradient(160deg,rgba(40,90,150,.92),rgba(10,26,52,.96));border:1px solid rgba(120,200,255,.6);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 40px rgba(58,160,210,.35);padding:3%;display:grid;grid-template-columns:1.2fr 1fr;gap:4%;transform-origin:50% 0;transform:translateY(calc(var(--lift,1)*-82%)) rotateX(calc(var(--lift,1)*26deg)) scale(calc(1 - var(--lift,1)*.06));opacity:calc(1 - var(--lift,1)*.92);pointer-events:none}
.w9-surf .im{border-radius:10px;background:url("assets/wd/r/wd-engine-room-1920.webp") 30% 8%/420% auto}
.w9-surf .tx{display:flex;flex-direction:column;justify-content:center;gap:9%}
.w9-surf .tx b{height:9px;border-radius:5px;background:rgba(255,255,255,.6)}.w9-surf .tx b+b{width:70%;background:rgba(255,255,255,.3)}
.w9-surf .tx i{width:46%;height:16px;border-radius:8px;background:var(--loch2)}
.w9-hs{position:absolute;width:5%;aspect-ratio:1;margin:-2.5% 0 0 -2.5%;border-radius:50%;border:2px solid rgba(252,185,19,0);transition:border-color .4s,box-shadow .4s,transform .4s;transform:scale(.6)}
.w9-hs.is-on{border-color:var(--sun);box-shadow:0 0 0 6px rgba(252,185,19,.18),0 0 40px rgba(252,185,19,.6);transform:scale(1);animation:w9ping 1.8s ease-out infinite}
@keyframes w9ping{0%{box-shadow:0 0 0 0 rgba(252,185,19,.5),0 0 40px rgba(252,185,19,.6)}100%{box-shadow:0 0 0 22px rgba(252,185,19,0),0 0 40px rgba(252,185,19,.6)}}
.w9-mod{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.w9-mod h3{font-weight:700;font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;margin:0;line-height:1.1}
.w9-mod p{margin:0;color:var(--txt2);font-size:17px;line-height:1.6;max-width:44ch}
.w9-mini{position:relative;height:96px;max-width:360px;padding:14px;overflow:hidden}
.w9-mini *{transition:all .5s cubic-bezier(.2,.8,.2,1)}
/* chat */
.mc-q,.mc-a{position:absolute;padding:7px 11px;border-radius:12px;font-size:13px;line-height:1.3}
.mc-q{right:14px;top:12px;background:rgba(0,128,195,.5);color:#fff}
.mc-a{left:14px;bottom:12px;background:rgba(255,255,255,.1);color:#fff;max-width:76%}
.w9:not(.w9-live) .mc-dots{display:none}
.mc-dots{position:absolute;left:14px;bottom:16px;display:flex;gap:4px}
.mc-dots i{width:6px;height:6px;border-radius:50%;background:var(--txt2)}
.is-on .mc-dots i{animation:w9dot 1s infinite}.is-on .mc-dots i:nth-child(2){animation-delay:.15s}.is-on .mc-dots i:nth-child(3){animation-delay:.3s}
@keyframes w9dot{50%{transform:translateY(-4px);opacity:.4}}
.w9-live .w9-step:not(.is-on) .mc-a{opacity:0;transform:translateY(8px)}
.w9-live .w9-step.is-on .mc-a{transition-delay:1.2s}
.w9-live .w9-step.is-on .mc-dots{opacity:0;transition-delay:1.1s}
/* booking */
.mb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;height:100%}
.mb-grid i{border-radius:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.mb-grid i.x{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 4px,transparent 4px 8px)}
.mb-grid i.f{background:var(--sun);border-color:var(--sun);box-shadow:0 0 18px rgba(252,185,19,.5)}
.w9-live .w9-step:not(.is-on) .mb-grid i.f{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);box-shadow:none}
.w9-live .w9-step.is-on .mb-grid i.f{transition-delay:.6s}
/* crm */
.mr-card{position:absolute;left:14px;top:12px;width:58%;height:34px;border-radius:8px;background:rgba(0,128,195,.45);display:flex;align-items:center;gap:8px;padding:0 10px;z-index:2}
.mr-card::before{content:"";width:16px;height:16px;border-radius:50%;background:#cfe9ff}
.mr-card b{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.7)}
.mr-tray{position:absolute;left:14px;right:14px;bottom:10px;height:30px;border-radius:8px;border:1px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:12px;color:var(--txt2)}
.w9-live .w9-step.is-on .mr-card{transform:translateY(40px);transition-delay:.5s}
.mr-src{position:absolute;right:14px;top:16px;font-size:12px;color:var(--sun)}
/* follow-up */
.mf{display:flex;align-items:center;gap:12px;height:100%}
.mf-env{width:44px;height:32px;border:2px solid var(--loch2);border-radius:5px;position:relative;flex:none}
.mf-env::after{content:"";position:absolute;left:4px;right:4px;top:3px;height:14px;border-right:2px solid var(--loch2);border-bottom:2px solid var(--loch2);transform:rotate(45deg) scale(.6);transform-origin:center}
.mf-ch{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--txt2)}
.mf-ch span{display:flex;align-items:center;gap:8px}
.mf-ch span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.w9-live .w9-step:not(.is-on) .mf-ch span::before{background:rgba(255,255,255,.2)}
.mf-plane{width:0;height:0;border-left:16px solid var(--sun);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:auto}
.w9-live .w9-step.is-on .mf-plane{animation:w9send 2.4s ease-in-out infinite}
@keyframes w9send{0%{transform:translateX(-30px);opacity:0}30%{opacity:1}100%{transform:translateX(40px);opacity:0}}
/* analytics */
.ma{display:flex;align-items:flex-end;gap:8px;height:100%}
.ma i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(0deg,rgba(0,128,195,.5),var(--loch2));height:var(--h)}
.ma i:last-child{background:linear-gradient(0deg,rgba(0,165,81,.5),var(--green))}
.w9-live .w9-step:not(.is-on) .ma i{height:12%}
.w9-live .w9-step.is-on .ma i:nth-child(2){transition-delay:.1s}.w9-live .w9-step.is-on .ma i:nth-child(3){transition-delay:.2s}.w9-live .w9-step.is-on .ma i:nth-child(4){transition-delay:.3s}.w9-live .w9-step.is-on .ma i:nth-child(5){transition-delay:.4s}.w9-live .w9-step.is-on .ma i:nth-child(6){transition-delay:.5s}
.w9-brain .w9-step{gap:0}

/* ---------- 5 builds ---------- */
.w9-builds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(40px,5vw,64px);perspective:1400px}
.w9-card{--rx:0;--ry:0;position:relative;display:flex;flex-direction:column;border-radius:18px;padding:14px;transform-style:preserve-3d;transform:rotateX(calc(var(--rx)*1deg)) rotateY(calc(var(--ry)*1deg));transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.w9-card:hover,.w9-card.is-tap{border-color:rgba(252,185,19,.5);box-shadow:0 40px 80px -40px rgba(0,128,195,.9)}
.w9-art{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:visible;transform-style:preserve-3d;transform:translateZ(30px)}
.w9-art-in{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:#071228;border:1px solid rgba(255,255,255,.08)}
.w9-art-in img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.w9-pop{position:absolute;left:30%;top:-4%;width:40%;height:96%;opacity:0;transform:translateZ(0) scale(.9);transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none;filter:drop-shadow(0 24px 18px rgba(0,0,0,.55))}.w9-pop img{width:100%;height:100%;object-fit:contain;display:block}
.w9-card:hover .w9-pop,.w9-card.is-tap .w9-pop{opacity:1;transform:translateZ(70px) translateY(-14%) scale(1.15)}
.w9-card .w9-art-in img{object-position:50% 30%}
.w9-card:hover .w9-art-in img,.w9-card.is-tap .w9-art-in img{transform:scale(1.06)}
.a-3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:600px}
.a-3d i{position:absolute;width:54%;height:22%;border-radius:8px;border:1px solid rgba(58,160,210,.7);background:rgba(18,50,90,.6);box-shadow:0 0 16px rgba(0,128,195,.4);transform:rotateX(55deg) rotateZ(-30deg) translateZ(calc(var(--k)*22px));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.w9-card:hover .a-3d i,.w9-card.is-tap .a-3d i{transform:rotateX(55deg) rotateZ(-30deg) translateZ(calc(var(--k)*40px))}
.a-code{position:absolute;inset:14% 10%;display:flex;flex-direction:column;gap:8px;font:400 13px/1 "Roboto Mono",monospace;color:var(--loch2)}
.a-code b{height:7px;border-radius:4px;background:rgba(58,160,210,.5);width:var(--w)}
.a-code b:nth-child(3n){background:rgba(252,185,19,.6)}
.a-ed{position:absolute;inset:12%;display:grid;grid-template-columns:1fr 2fr;gap:8px}
.a-ed i{border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.a-ed i:nth-child(2){background:linear-gradient(150deg,#13345e,#06142a);border-color:rgba(58,160,210,.5);position:relative}
.a-ed i:nth-child(2)::after{content:"";position:absolute;left:14%;top:20%;width:50%;height:8px;border-radius:4px;background:#fff;box-shadow:0 14px 0 rgba(255,255,255,.4),0 40px 0 0 var(--sun)}
.w9-prev{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
.w9-prev span{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;background:rgba(6,20,40,.9);border:1px solid rgba(58,160,210,.6);box-shadow:0 14px 30px -10px #000;opacity:0;transform:translate3d(0,10px,0) scale(.8);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1)}
.w9-prev span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c,var(--loch2))}
.w9-prev span:nth-child(1){left:6%;top:8%;--c:var(--sun)}.w9-prev span:nth-child(2){right:6%;top:40%}.w9-prev span:nth-child(3){left:12%;bottom:8%;--c:var(--green)}
.w9-card:hover .w9-prev span,.w9-card.is-tap .w9-prev span,.w9-card:focus-within .w9-prev span{opacity:1;transform:translate3d(calc(var(--ry)*-1.2px),calc(var(--rx)*1.2px),60px)}
.w9-card:hover .w9-prev span:nth-child(2),.w9-card.is-tap .w9-prev span:nth-child(2){transition-delay:.06s;transform:translate3d(calc(var(--ry)*-2px),calc(var(--rx)*2px),90px)}
.w9-card:hover .w9-prev span:nth-child(3),.w9-card.is-tap .w9-prev span:nth-child(3){transition-delay:.12s}
.w9-art-in>*{transform:translate3d(calc(var(--ry)*.6px),calc(var(--rx)*-.6px),0)}
.w9-cbody{display:flex;flex-direction:column;gap:10px;padding:18px 6px 6px;flex:1;transform:translateZ(16px)}
.w9-cbody h3{font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.015em;margin:0}
.w9-cbody .bf{font-size:14px;color:var(--sun);margin:0;line-height:1.45}
.w9-cbody .get{font-size:15px;color:var(--txt2);margin:0;line-height:1.55}
.w9-cbody .cred{font-size:13px;color:#fff;margin:0;display:inline-flex;align-items:center;gap:8px}
.w9-cbody .cred::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.w9-cbody .price{font-size:15px;font-weight:500;margin:0;color:#fff}
.w9-cbody .w9-btn{margin-top:auto;width:100%}

/* ---------- 6 fast: scrubbed ring and phone swap ---------- */
.w9-fast-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:center}
.w9-fv{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;--q:1;--k:clamp(0,calc(var(--q)*2.2 - 1.1),1)}
.w9-ring{position:absolute;width:min(420px,90%);aspect-ratio:1}
.w9-ring circle{fill:none;stroke-width:3}
.w9-ring .bg{stroke:rgba(255,255,255,.08)}
.w9-ring .fg{stroke:var(--loch2);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q));transform:rotate(-90deg);transform-origin:center}
.w9-ring .gn{stroke:var(--green);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k));transform:rotate(-90deg);transform-origin:center;opacity:var(--k)}
.w9-phone{position:relative;width:200px;aspect-ratio:9/18.5;border-radius:30px;border:2px solid rgba(160,210,255,.55);background:#050c18;padding:12px;box-shadow:0 40px 80px -30px rgba(0,128,195,.7);overflow:hidden}
.w9-phone::before{content:"";position:absolute;left:50%;top:8px;width:60px;height:14px;border-radius:8px;background:#000;transform:translateX(-50%);z-index:3}
.ph-l,.ph-h{position:absolute;inset:30px 12px 12px;display:flex;flex-direction:column;gap:9px}
.ph-l{opacity:calc(1 - var(--k))}
.ph-l i{border-radius:8px;background:rgba(255,255,255,.1)}
.ph-l i:nth-child(1){height:38%}.ph-l i:nth-child(2){height:10px;width:80%}.ph-l i:nth-child(3){height:10px;width:60%}.ph-l i:nth-child(4){height:30px;width:50%;background:rgba(252,185,19,.45)}
.ph-h{perspective:500px;opacity:var(--k)}
.ph-h i{height:24%;border-radius:10px;border:1px solid rgba(58,160,210,.6);background:url("assets/wd/r/wd-hero-layers-1920.webp") var(--bp)/500% auto;box-shadow:0 0 18px rgba(0,128,195,.4);transform:rotateX(calc((1 - var(--k))*50deg)) translateZ(calc((1 - var(--k))*-40px))}
.ph-h i:nth-child(1){--bp:58% 18%}.ph-h i:nth-child(2){--bp:60% 42%}.ph-h i:nth-child(3){--bp:62% 60%}
.w9-fv-tag{position:absolute;bottom:2%;height:20px;width:100%;text-align:center;font-size:13px;color:var(--txt2);letter-spacing:.04em}
.w9-fv-tag span{position:absolute;left:0;right:0;transition:opacity .3s}
.w9-fv-tag span:first-child{opacity:calc(1 - var(--k))}.w9-fv-tag span:last-child{opacity:var(--k);color:var(--green)}
.w9-pts{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.w9-pts li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--txt)}
.w9-pts li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:rgba(0,165,81,.15) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A551' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 12.5 4 4 8-9'/></svg>") center/14px no-repeat;border:1px solid rgba(0,165,81,.5)}

/* ---------- 7 journey: ship with light trail, stations with illustrations ---------- */
.w9-jr{position:relative;margin-top:clamp(48px,6vw,80px);--p:1}
.w9-live .w9-jr{--p:0}
.w9-jr-line{position:absolute;left:0;right:0;top:34px;height:2px;background:rgba(255,255,255,.1)}
.w9-jr-line i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,128,195,.3),var(--loch2) 70%,var(--sun));transform:scaleX(var(--p));transform-origin:left;box-shadow:0 0 12px rgba(58,160,210,.8),0 0 30px rgba(252,185,19,.35)}
.w9-shipw{position:absolute;left:0;right:0;top:34px;height:0;transform:translate3d(calc(var(--p)*100%),0,0);z-index:2;pointer-events:none}
.w9-ship{position:absolute;left:-60px;top:-34px;width:120px;aspect-ratio:16/9;background:url("assets/wd/r/wd-hero-layers-1920.webp") 99% 19%/400% auto;-webkit-mask:radial-gradient(closest-side,#000 50%,transparent);mask:radial-gradient(closest-side,#000 50%,transparent)}
.w9-trail{position:absolute;right:30px;top:-3px;width:180px;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(58,160,210,0),rgba(140,210,255,.9));filter:blur(2px)}
.w9-jr ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.w9-jr li{position:relative;padding-top:78px}
.w9-jr li::before{content:"";position:absolute;left:0;top:27px;width:16px;height:16px;border-radius:50%;background:#0b1830;border:2px solid rgba(255,255,255,.25);transition:all .4s}
.w9-jr li.is-on::before{background:var(--sun);border-color:var(--sun);box-shadow:0 0 18px rgba(252,185,19,.7)}
.w9-jr .ill{display:block;width:64px;height:48px;margin-bottom:14px;transform-origin:left bottom;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.w9-jr .ill svg{width:100%;height:100%;display:block;overflow:visible}
.w9-live .w9-jr li:not(.is-on) .ill{transform:scale(.55);opacity:.3}
.w9-jr h3{font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}
.w9-jr p{margin:10px 0 0;color:var(--txt2);font-size:15.5px;line-height:1.55}
.w9-live .w9-jr li{opacity:.5;transition:opacity .4s}.w9-live .w9-jr li.is-on{opacity:1}

/* ---------- 8 work fan ---------- */
.w9-fan{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(40px,5vw,64px);perspective:1600px;--f:1}
.w9-live .w9-fan{--f:0}
.w9 .w9-wk{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.12);background:#0a1730;transform:translateX(calc((1 - var(--f))*var(--sx))) rotateY(calc((1 - var(--f))*var(--sr))) rotateZ(calc((1 - var(--f))*var(--sz))) translateZ(calc((1 - var(--f))*var(--zz)));transition:border-color .3s,box-shadow .3s}
.w9-wk:nth-child(1){--sx:105%;--sr:-18deg;--sz:-6deg;--zz:-40px;z-index:1}
.w9-wk:nth-child(2){--sx:0%;--sr:0deg;--sz:0deg;--zz:40px;z-index:3}
.w9-wk:nth-child(3){--sx:-105%;--sr:18deg;--sz:6deg;--zz:-40px;z-index:2}
.w9-wk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.w9-wk:hover img{transform:scale(1.05)}
.w9-wk::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,22,.95) 0%,rgba(4,10,22,.2) 55%,rgba(4,10,22,0))}
.w9 .w9-wk:hover{border-color:var(--sun);box-shadow:0 40px 80px -40px rgba(252,185,19,.5);color:#fff}
.w9-wk-b span svg,.w9-link svg{width:14px;height:14px;flex:none}
.w9-wk-b{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2;display:flex;flex-direction:column;gap:8px}
.w9-wk-b small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.w9-wk-b strong{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.15}
.w9-wk-b span{font-size:14.5px;color:var(--txt2);display:inline-flex;align-items:center;gap:8px}
.w9-wk--type{background:radial-gradient(80% 60% at 70% 30%,rgba(0,128,195,.45),transparent 70%),linear-gradient(160deg,#0d2244,#050c18)}
.w9-wk--type .mk{position:absolute;left:22px;right:22px;top:24px;font-weight:900;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.03em;line-height:1;color:rgba(255,255,255,.9);z-index:2}

/* ---------- 9 team (compact) ---------- */
.w9-team{padding:clamp(64px,7vw,96px) 0}
.w9-team .w9-h2{font-size:clamp(26px,2.8vw,40px)}
.w9-team .tc1-grid{margin-top:clamp(24px,3vw,36px);grid-template-columns:repeat(6,minmax(0,200px));gap:14px;justify-content:start}
.w9-team .tc1-ph{border-radius:12px}
.w9-team .tc1-cap{padding:9px 10px 10px;gap:2px}
.w9-team .tc1-name{font-size:14px}
.w9-team .tc1-role{font-size:12px}
.w9-team .tc1-badge{top:7px;right:7px;width:24px;height:24px}.w9-team .tc1-badge i{width:17px}
.w9-team .w9-next{margin-top:28px}

/* ---------- 10 faq ---------- */
.w9-faq{margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line);max-width:920px}
.w9-faq details{border-bottom:1px solid var(--line)}
.w9-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;font-weight:500;font-size:clamp(17px,1.4vw,21px);line-height:1.35;cursor:pointer}
.w9-faq summary::-webkit-details-marker{display:none}
.w9-faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--sun),var(--sun)) center/14px 2px no-repeat,linear-gradient(var(--sun),var(--sun)) center/2px 14px no-repeat;transition:transform .3s}
.w9-faq details[open] summary::after{transform:rotate(45deg)}
.w9-faq details p{margin:0 0 22px;color:var(--txt2);font-size:17px;line-height:1.65;max-width:70ch}

/* ---------- 11 final ---------- */
.w9-final{position:relative;overflow:hidden;padding:clamp(100px,12vw,180px) 0 clamp(80px,9vw,120px);background:radial-gradient(70% 60% at 70% 40%,rgba(0,128,195,.28),transparent 70%),#040A16}
.w9-final-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.w9-final .w9-stack{height:min(54vh,520px)}
.w9-final h2{font-size:clamp(34px,4.6vw,68px);max-width:16ch}
.w9-shipc{position:absolute;inset:0;pointer-events:none;z-index:1}
.w9-shipc canvas{display:block;width:100%;height:100%}
.w9-ship2d{position:absolute;right:4%;top:6%;width:min(360px,40vw);aspect-ratio:16/9;background:url("assets/wd/r/wd-hero-layers-1920.webp") 99% 19%/400% auto;-webkit-mask:radial-gradient(closest-side,#000 55%,transparent);mask:radial-gradient(closest-side,#000 55%,transparent);opacity:.95;transform:translateX(calc((1 - var(--f,1))*120px));z-index:1;pointer-events:none}
.w9-final.has-3d .w9-ship2d{display:none}
.w9-final .w9-wrap{z-index:2}
.w9-final .w9-next{margin-top:30px}
.w9-cap{margin-top:30px;max-width:560px}

/* ---------- responsive ---------- */
@media (max-width:1100px){.w9-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.w9-jr ol{gap:14px}.w9-team .tc1-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}}
@media (max-width:1024px){
.w9-hero-grid{grid-template-columns:1fr;gap:6px;align-content:end;min-height:100%}
.hc0{align-items:stretch}
.hc0 .w9-stack{height:32vh;height:32svh;order:-1;margin:0 auto;width:min(340px,80vw);overflow:visible}
.hc0 .w9-site{height:100%;width:auto;max-width:100%}
.w9-hero h1{font-size:clamp(34px,9vw,56px)}
.hc0 .hc-shade{background:linear-gradient(0deg,#040A16 0%,rgba(4,10,22,.92) 45%,rgba(4,10,22,.35) 75%,rgba(4,10,22,.2) 100%)}
.w9-hero-sub{font-size:16px;margin-top:14px}
.w9-hero .w9-next{margin-top:20px}
.w9-quiet{margin-top:14px;font-size:13px}
.hc4 .hc-copy,.hc5 .hc-copy{grid-template-columns:1fr;gap:18px}
.hc4 .hc-txt,.hc5 .hc-txt{max-width:640px}
}
@media (max-width:900px){
.hc{position:sticky;top:0;height:100vh;height:100svh;min-height:0;margin-bottom:40svh;flex-direction:column;justify-content:flex-end;align-items:stretch;box-shadow:0 -24px 50px -10px #000}
.hc:last-child{margin-bottom:0}
.hc-media{transform:none}
.hc1 .hc-media,.hc2 .hc-media,.hc3 .hc-media{bottom:auto;height:54%}
.hc1 .hc-media::after,.hc2 .hc-media::after,.hc3 .hc-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,#040A16,rgba(4,10,22,0))}
.hc1 .hc-shade,.hc2 .hc-shade,.hc3 .hc-shade{display:none}
.hc-copy{padding-top:0;padding-bottom:28px}
.hc0 .hc-copy{padding-top:0}
.hc-h{font-size:clamp(28px,8vw,40px)}
.hc-line{font-size:15.5px}
.hc1 .hc-txt{margin-left:0}
.hc2 .hc-txt{text-align:left;margin:0}.hc2 .hc-h,.hc2 .hc-line{margin-left:0}
.bl{top:auto;bottom:47%;max-width:46%;padding:9px 11px;font-size:12.5px}
.bl b{font-size:17px}
.bl--l{left:4%}.bl--r{right:4%}
.bh-orb{top:24%;--R:22vw}
.bh-card{font-size:11px;width:64px;left:-32px;padding:6px 0}
.hc3 .hc-media{transform:translate3d(10%,0,0) scale(1.2)}
.lstack{left:auto;right:5%;top:4%;width:60%;transform:none;gap:5px}
.lp{padding:7px 9px;font-size:11.5px}.lp b{font-size:12px}
.lp--type{min-height:32px}
.hc4 .hc-copy,.hc5 .hc-copy{padding-top:calc(var(--navh) + 8px)}
.hc4 .w9-er,.vv{order:-1}
.vv{height:40svh;margin:0 auto}
.hk{margin-top:14px}.hk li{min-height:40px;font-size:13px;padding:6px 12px 6px 8px}
.hc-rail{right:4px}
.hc-rail button span{display:none}
.w9-scr{grid-template-columns:1fr;gap:0}
.w9-live .w9-scr-vis{top:var(--navh);height:auto;min-height:0;padding:10px 0;z-index:3;background:linear-gradient(#040A16 85%,rgba(4,10,22,0))}
.w9-why .w9-morph{width:min(260px,66vw)}
.w9-why .w9-scr-vis{gap:12px}
.w9-mstep li{padding:4px 10px;font-size:12px}
.w9-live .w9-step{min-height:62vh;min-height:62svh}
.w9-scr-vis{margin-bottom:24px}
.w9-story-stage{grid-template-columns:1fr;gap:14px;align-content:center}
.w9-story-stage .w9-p{font-size:15px;margin-top:10px}
.w9-story-stage .w9-h2{font-size:clamp(26px,7.4vw,40px);margin-top:12px}
.w9-chips{margin-top:12px;gap:6px}.w9-chips li{padding:7px 11px;font-size:12.5px;min-height:34px}
.w9-fast-g,.w9-final-g{grid-template-columns:1fr}
.w9-fv{min-height:380px}
.w9-final .w9-stack{height:300px;order:-1}
.w9-ship2d{width:60vw;top:2%}
.w9-fan{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
.w9 .w9-wk{aspect-ratio:5/4;transform:rotateX(calc((1 - var(--f))*20deg)) translateY(calc((1 - var(--f))*40px))}
.w9-jr ol{grid-template-columns:1fr;gap:0}
.w9-jr-line{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}
.w9-jr-line i{transform:scaleY(var(--p));transform-origin:top;background:linear-gradient(180deg,rgba(0,128,195,.3),var(--loch2) 70%,var(--sun))}
.w9-shipw{left:8px;right:auto;top:0;bottom:0;width:0;height:auto;transform:translate3d(0,calc(var(--p)*100%),0)}
.w9-ship{left:-42px;top:-24px;width:84px;transform:rotate(-90deg)}
.w9-trail{right:auto;left:-3px;top:auto;bottom:20px;width:6px;height:140px;background:linear-gradient(180deg,rgba(58,160,210,0),rgba(140,210,255,.9))}
.w9-jr li{padding:6px 0 34px 44px}
.w9-jr li::before{top:8px;left:0}
.w9-jr .ill{width:52px;height:40px;margin-bottom:10px}
}
@media (max-width:900px){.w9-ly--video,.w9-ly--gal i,.ph-h i,.w9-surf .im,.w9-ship,.w9-ship2d{background-image:url("assets/wd/r/wd-hero-layers-1280.webp")}.w9-surf .im{background-image:url("assets/wd/r/wd-engine-room-1280.webp")}}
@media (max-width:760px){.w9-team .tc1-grid{grid-template-columns:repeat(2,minmax(0,150px));gap:10px;justify-content:start}.w9-team .tc1-name{font-size:13px}.w9-team .tc1-role{font-size:11.5px}}
@media (max-width:640px){
.w9-builds{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:calc(-1*clamp(20px,4vw,48px));margin-right:calc(-1*clamp(20px,4vw,48px));padding:10px clamp(20px,4vw,48px) 20px;scrollbar-width:none;overscroll-behavior-x:contain}
.w9-builds::-webkit-scrollbar{display:none}
.w9-card{flex:0 0 84%;scroll-snap-align:center;transform:none}
.w9-frame{aspect-ratio:4/3.3}
.w9-hero .w9-next .w9-btn,.w9-final .w9-next .w9-btn,.hc-end .w9-btn{width:100%}
}
@media (max-height:740px) and (max-width:1024px){.hc0 .w9-stack{height:24svh}.w9-hero-sub{font-size:15px}}
.w9.is-hidden *,.is-off *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.w9 *{animation:none!important;transition:none!important}}

/* =================== v11 hero: code-built chapters =================== */
.hc{background:#040A16}
.hc::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(58,160,210,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,160,210,.07) 1px,transparent 1px);background-size:56px 56px;opacity:.8}
.hc::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 50% at 68% 48%,rgba(0,128,195,.16),transparent 70%)}
.hc>.hc-copy,.hc>.w9-hero-grid{z-index:2}
.hc-vis{position:absolute;z-index:1;top:calc(var(--navh) + 12px);bottom:6%;pointer-events:none}
.hc1 .hc-vis{left:3%;width:50%;perspective:1400px}
.hc2 .hc-vis{left:14%;right:14%;bottom:30%}
.hc3 .hc-vis{left:36%;right:0}
canvas.brain{position:absolute;inset:0;width:100%;height:100%;display:block}
/* mini site built from DOM planes */
.ms{position:relative;width:min(520px,100%);aspect-ratio:1/1.02;transform-style:preserve-3d;transform:rotateY(calc(-14deg - var(--e)*16deg + var(--tx)*6deg)) rotateX(calc(6deg + var(--e)*10deg - var(--ty)*5deg));font-family:"Roboto",system-ui,sans-serif}
.ms-l{position:absolute;border-radius:12px;transform:translate3d(calc(var(--e)*(var(--i) - 2)*-14px),calc(var(--e)*(var(--i) - 2)*-10px),calc(var(--e)*(var(--i) - 1)*70px));transition:box-shadow .4s;color:#fff}
.ms-base{inset:0;border-radius:18px;background:linear-gradient(165deg,#0f2443,#07111f 70%);border:1px solid rgba(120,190,240,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 60px 120px -50px rgba(0,128,195,.75)}
.ms-chrome{display:flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.ms-chrome i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22)}
.ms-chrome span{margin-left:12px;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.04em}
.ms-nav{left:5%;right:5%;top:9%;height:8%;display:flex;align-items:center;gap:6%;padding:0 4%;font-size:11px;color:rgba(255,255,255,.7);background:rgba(10,24,46,.7);border:1px solid rgba(255,255,255,.08)}
.ms-nav b{font-size:14px;color:#fff;font-weight:700;margin-right:auto;letter-spacing:-.01em}
.ms-nav em{font-style:normal;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff}
.ms-hero{left:5%;right:5%;top:20%;height:44%;overflow:hidden;background:radial-gradient(60% 80% at 76% 60%,rgba(252,150,40,.28),transparent 70%),linear-gradient(150deg,#13304f,#08162a);border:1px solid rgba(58,160,210,.35);display:flex;align-items:center;padding:0 6%}
.ms-ht{width:56%;position:relative;z-index:1}
.ms-ht .k{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.ms-ht .h{margin:8px 0 0;font-size:clamp(20px,2.3vw,32px);font-weight:700;line-height:1;letter-spacing:-.03em}
.ms-ht .cta{display:inline-block;white-space:nowrap;margin-top:14px;padding:7px 12px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:11px;font-weight:700}
.ms-pk{position:absolute;right:4%;bottom:-6%;height:112%;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55))}
.ms-card{left:5%;width:43%;top:68%;height:27%;display:flex;align-items:center;gap:8%;padding:0 5%;background:rgba(12,28,52,.9);border:1px solid rgba(255,255,255,.1)}
.ms-ck{height:84%;width:auto}
.ms-card div{display:flex;flex-direction:column;gap:8px;font-size:12px}
.ms-card b{font-weight:500}
.ms-card span{white-space:nowrap;font-size:10.5px;padding:5px 9px;border-radius:7px;border:1px solid rgba(252,185,19,.6);color:var(--sun);align-self:flex-start}
.ms-chart{right:5%;width:43%;top:68%;height:27%;padding:4% 5%;display:flex;flex-direction:column;background:rgba(12,28,52,.9);border:1px solid rgba(255,255,255,.1)}
.ms-chart p{margin:0 0 6px;font-size:10.5px;color:rgba(255,255,255,.6)}
.ms-chart svg{flex:1;width:100%}
.w9-stack .ms-l{box-shadow:0 0 0 1px rgba(58,160,210,calc(var(--e)*.5)),0 calc(var(--e)*30px) calc(var(--e)*50px) -20px rgba(0,0,0,.8)}
/* chapter 1: grey template that fractures */
.tpl-wrap{position:absolute;left:50%;top:50%;width:min(540px,92%);aspect-ratio:4/3.1;transform:translate(-50%,-50%) rotateY(16deg) rotateX(5deg);transform-style:preserve-3d}
.tpl{position:absolute;inset:0;border-radius:14px;background:#2C2F33;border:1px solid #474B50;padding:5%;display:grid;grid-template-rows:auto 1.3fr 1fr auto;gap:6%;font-family:"Roboto",system-ui,sans-serif;color:#8C9095}
.tpl-nav{display:flex;align-items:center;gap:5%}
.tpl-nav .lg{padding:5px 10px;border:1px solid #5A5E63;border-radius:4px;font-size:10px;letter-spacing:.14em;margin-right:auto}
.tpl-nav i{width:9%;height:6px;border-radius:3px;background:#4A4E53}
.tpl-ban{border-radius:8px;background:#3A3D41;display:flex;flex-direction:column;justify-content:center;gap:8%;padding:0 7%}
.tpl-ban p{margin:0;font-size:clamp(14px,1.4vw,20px);color:#A3A5A6;font-weight:500}
.tpl-ban i{height:7px;width:70%;border-radius:4px;background:#4A4E53}.tpl-ban i.s{width:46%}
.tpl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}
.tpl-cols div{display:flex;flex-direction:column;gap:10%}
.tpl-cols b{flex:1;border-radius:6px;background:#3A3D41}
.tpl-cols i{height:6px;border-radius:3px;background:#4A4E53}.tpl-cols i.s{width:60%}
.tpl-btn{justify-self:start;padding:8px 14px;border-radius:6px;background:#4A4E53;color:#A3A5A6;font-size:11px}
.tpl-wrap.is-split>.tpl{visibility:hidden}
.shard{position:absolute;inset:0;--k:clamp(0,calc((var(--t) - .28 - var(--sd))*2.4),1);transform:translate3d(calc(var(--sx)*var(--k)*1px),calc((var(--sy)*var(--k) + var(--k)*var(--k)*560)*1px),calc(var(--sz)*var(--k)*1px)) rotateX(calc(var(--rx)*var(--k)*1deg)) rotateZ(calc(var(--sr)*var(--k)*1deg));opacity:calc(1 - var(--k)*var(--k));will-change:transform}
.shard>.tpl{visibility:visible}
.cracks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(1px);opacity:calc(1 - clamp(0,(var(--t) - .3)*5,1))}
.cracks path{fill:none;stroke:#E8F4FF;stroke-width:.32;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,var(--t)*4.2 - var(--cd,0),1));filter:drop-shadow(0 0 3px rgba(140,210,255,.9))}
/* chapter 2 */
.hc2 .bh-orb{left:63%;top:46%}
.bl{top:34%}
/* chapter 3 stack sits on the left hemisphere */
.hc3 .lstack{left:auto;right:calc(28% + 20px);top:48%;width:min(290px,21vw)}
/* chapter 4: engine cutaway in CSS 3D */
.eg{position:relative;width:100%;max-width:660px;margin-left:auto;aspect-ratio:1/.86;perspective:1700px;--lift:1}
.eg-w{position:absolute;left:12%;right:12%;top:30%;height:62%;transform-style:preserve-3d;transform:rotateX(54deg) rotateZ(-30deg)}
.eg-p{position:absolute;inset:0;border-radius:20px;background:linear-gradient(140deg,#0d2240,#050c18);border:1px solid rgba(58,160,210,.45);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 60px 90px -30px rgba(0,0,0,.9);background-image:linear-gradient(rgba(58,160,210,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(58,160,210,.12) 1px,transparent 1px),linear-gradient(140deg,#0d2240,#050c18);background-size:10% 10%,10% 10%,100% 100%}
.eg-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eg-ln{fill:none;stroke:rgba(120,200,255,.25);stroke-width:1.2;vector-effect:non-scaling-stroke}
.eg-ln.is-on{stroke:#FCB913;stroke-dasharray:.06 .05;animation:w11flow 1.4s linear infinite;filter:drop-shadow(0 0 3px rgba(252,185,19,.9))}
@keyframes w11flow{to{stroke-dashoffset:-.22}}
.eg-core{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateZ(2px);background:radial-gradient(circle,#fff 0,#9ad2ff 14%,#0080C3 38%,rgba(0,128,195,0) 70%);box-shadow:0 0 40px rgba(58,160,210,.7)}
.eg-core::after{content:"";position:absolute;inset:-30%;border-radius:50%;border:1px solid rgba(120,200,255,.5);animation:w11ring 2.6s ease-out infinite}
@keyframes w11ring{from{transform:scale(.5);opacity:1}to{transform:scale(1.3);opacity:0}}
.eg-m{position:absolute;width:0;height:0;transform-style:preserve-3d}
.eg-sh{position:absolute;left:-36px;top:-14px;width:72px;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
.eg-c{position:absolute;left:0;bottom:0;width:clamp(128px,11.5vw,158px);padding:10px 11px 11px;border-radius:12px;transform-origin:0 100%;transform:rotateZ(30deg) rotateX(-54deg) translate(-50%,-16px);background:linear-gradient(160deg,rgba(30,70,120,.55),rgba(8,20,40,.82));border:1px solid rgba(140,210,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 30px -16px #000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;line-height:1.35;transition:border-color .4s,box-shadow .4s}
.eg-m.is-on .eg-c{border-color:rgba(252,185,19,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 26px rgba(252,185,19,.28),0 18px 30px -16px #000}
.egh{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px}
.egh i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}
.is-on .egh i{background:var(--green);box-shadow:0 0 8px var(--green)}
.egb{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.egb span{font-size:9.5px;color:rgba(255,255,255,.55);text-align:center}
.egb i{height:12px;border-radius:3px;background:rgba(255,255,255,.12)}
.egb i.x{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18)}
.is-on .egb i.f{background:var(--sun);animation:w9pop .5s .2s both}
.egs{margin:7px 0 0;font-size:10px;color:var(--gray);opacity:.0;transition:opacity .4s .5s}.is-on .egs{opacity:1;color:#fff}
.egq{margin:0;padding:6px 8px;border-radius:8px 8px 8px 2px;background:rgba(255,255,255,.1);font-size:10.5px}
.ega{margin:6px 0 0 auto;width:42px;height:20px;border-radius:8px 8px 2px 8px;background:rgba(0,128,195,.7);display:flex;align-items:center;justify-content:center;gap:3px}
.ega i{width:4px;height:4px;border-radius:50%;background:#fff}
.is-on .ega i{animation:w9dot 1s infinite}.is-on .ega i:nth-child(2){animation-delay:.15s}.is-on .ega i:nth-child(3){animation-delay:.3s}
.egr{display:flex;flex-direction:column;gap:4px}
.egr span{display:flex;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.07);font-size:9.5px;color:rgba(255,255,255,.6)}
.egr b{font-weight:500;color:#fff}
.egr .drop{background:rgba(0,165,81,.18);border:1px solid rgba(0,165,81,.5);opacity:0;transform:translateY(-10px)}
.is-on .egr .drop{animation:w11drop .6s .2s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes w11drop{to{opacity:1;transform:none}}
.egm{margin:0;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.08);font-size:10px;color:rgba(255,255,255,.8);transform-origin:right}
.is-on .egm{animation:w11send 2.4s ease-in-out infinite}
@keyframes w11send{0%,20%{transform:none;opacity:1}45%{transform:translate(30px,-8px) scale(.6);opacity:0}46%{transform:none;opacity:0}70%,100%{opacity:1}}
.egt{margin:6px 0 0;display:flex;align-items:center;gap:5px;font-size:10px;color:var(--gray)}
.egt i{width:10px;height:10px;border-radius:50%;border:1px solid currentColor}
.is-on .egt{color:var(--green)}.is-on .egt i{background:var(--green);border-color:var(--green)}
.eg-s{position:absolute;inset:3%;border-radius:16px;padding:5% 6%;display:flex;flex-direction:column;gap:6%;background:linear-gradient(160deg,rgba(60,120,190,.32),rgba(10,26,52,.55));border:1px solid rgba(160,220,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px -20px rgba(0,0,0,.6);transform:translateZ(calc(12px + var(--lift)*190px)) rotateX(calc(var(--lift)*-6deg));opacity:calc(1 - var(--lift)*.7);pointer-events:none}
.eg-sb{display:flex;gap:5px}.eg-sb i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4)}
.eg-s b{height:9%;width:62%;border-radius:6px;background:rgba(255,255,255,.55)}.eg-s b.s{width:40%;background:rgba(255,255,255,.28)}
.eg-s span{width:24%;height:10%;border-radius:999px;background:var(--sun);opacity:.8}
/* chapter 5: two live versions */
.vv{height:auto;aspect-ratio:4/4.5;width:min(520px,100%);border-radius:18px;font-family:"Roboto",system-ui,sans-serif}
.vv-l{display:grid;grid-template-rows:auto auto auto 1fr auto;padding:7% 8% 8%;gap:0}
.vn{display:flex;align-items:center;gap:7%;font-size:12px}
.vn b{margin-right:auto;font-size:15px;letter-spacing:-.01em}
.vh{margin:12% 0 0;font-size:clamp(30px,3.6vw,52px);line-height:.98;letter-spacing:-.035em}
.vs{margin:14px 0 0;font-size:14px;line-height:1.4}
.vp{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;margin:6% 0}
.vc{justify-self:start;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700}
.vv-a{background:radial-gradient(60% 50% at 70% 64%,rgba(252,150,40,.3),transparent 70%),linear-gradient(165deg,#10243f,#050b16);color:#fff}
.vv-a .vn{color:rgba(255,255,255,.7)}.vv-a .vn b{color:#fff}
.vv-a .vh{font-weight:300;color:#fff}
.vv-a .vs{color:rgba(255,255,255,.65)}
.vv-a .vpk{height:100%;max-height:230px;width:auto;filter:drop-shadow(0 24px 22px rgba(0,0,0,.6));transform:rotate(-6deg)}
.vv-a .ring{position:absolute;bottom:2%;width:56%;height:16%;border-radius:50%;border:1px solid rgba(252,185,19,.6);box-shadow:0 0 30px rgba(252,185,19,.35)}
.vv-a .vc{background:var(--sun);color:var(--ink)}
.vv-b{background:#F4EEE2;color:var(--ink)}
.vv-b .vn{color:#3c3c3c}.vv-b .vn b{font-weight:900}
.vv-b .vh{font-weight:900;color:var(--ink);text-transform:uppercase;letter-spacing:-.045em}
.vv-b .vs{color:#3c3c3c}
.vv-b .vp{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden}
.vv-b .vp img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}
.vv-b .vc{background:var(--ink);color:#F4EEE2}
/* story layer 2: real product on a CSS 3D turntable */
.tt{position:relative;width:46%;height:86%;display:flex;align-items:flex-end;justify-content:center;perspective:900px}
.tt-disc{position:absolute;bottom:2%;left:0;right:0;height:22%;border-radius:50%;background:repeating-conic-gradient(from calc(var(--u)*360deg),rgba(255,255,255,.07) 0 6deg,rgba(255,255,255,0) 6deg 18deg),radial-gradient(closest-side,#1a2c46,#0a1424);border:1px solid rgba(160,210,255,.25);box-shadow:0 12px 0 -4px #06101c,0 30px 40px -20px #000}
.tt-sh{position:absolute;bottom:9%;left:24%;right:24%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);transform:scaleX(calc(.85 + (1 - var(--u))*var(--u)*.6))}
.tt-pw{position:relative;height:88%;margin-bottom:9%;transform:rotateY(calc(-28deg + var(--u)*56deg));transform-style:preserve-3d}
.tt-p{height:100%;width:auto;display:block}
.tt-gl{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 62%);background-size:300% 100%;background-position:calc(100% - var(--u)*100%) 0;-webkit-mask:url("assets/wd/r/lh-pack-orange-400.webp") center/contain no-repeat;mask:url("assets/wd/r/lh-pack-orange-400.webp") center/contain no-repeat;mix-blend-mode:screen}
@media (min-width:901px){.w9-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:center;gap:clamp(24px,3vw,56px)}.hc0 .w9-stack{order:0;height:min(64vh,600px);width:auto;margin:0}.hc0 .w9-stack .ms{height:auto;width:min(520px,100%)}.hc0 .hc-shade{display:none}.hc4 .hc-copy,.hc5 .hc-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hc1 .hc-txt{max-width:min(520px,44%)}}
@media (max-height:780px) and (min-width:901px){.hc-h{font-size:clamp(28px,3vw,46px)}.hc2 .hc-vis{bottom:36%}.hc-line{font-size:16px}}
@media (max-width:1024px){.eg-c{width:clamp(118px,17vw,150px)}.w9-stack .ms{height:100%;width:auto;max-width:100%}}
@media (max-width:900px){
.hc-vis{top:calc(var(--navh) + 6px);bottom:auto;height:50%;left:0!important;right:0!important;width:auto!important}
.hc3 .hc-vis{left:20%!important}
.tpl-wrap{width:min(340px,82%);transform:translate(-50%,-50%) rotateY(10deg)}
.tpl-ban p{font-size:13px}
.hc2 .bh-orb{left:66%;top:22%}
.bl{top:auto;bottom:calc(50% + 6px)}
.hc3 .lstack{left:5%;right:auto;top:calc(var(--navh) + 10px);width:58%}
.hc4 .hc-copy,.hc5 .hc-copy{padding-top:calc(var(--navh) + 4px);gap:10px}
.eg{order:-1;max-width:420px;margin:0 auto;aspect-ratio:1/.8}
.eg-c{width:118px;padding:7px 8px;font-size:10px}.egh{font-size:11px;margin-bottom:5px}
.egq,.egm{font-size:9.5px}
.vv{order:-1;width:min(300px,78vw);margin:0 auto;aspect-ratio:4/4.1}
.vh{font-size:28px;margin-top:8%}.vs{font-size:12px;margin-top:8px}.vv-a .vpk{max-height:130px}.vc{padding:7px 12px;font-size:11px}
.ms{width:min(300px,76vw)}
.ms-ht .h{font-size:18px}.ms-nav{font-size:9px}.ms-nav b{font-size:12px}.ms-card div,.ms-chart p{font-size:9.5px}.ms-card span{font-size:9px}
}
@media (max-height:740px) and (max-width:900px){.eg{max-width:330px}.vv{width:min(250px,70vw)}}

/* =================== v12 =================== */
/* one pinned stage at every width (the stacked fallback below 901px stays for no-JS and reduced motion) */
.w9-live .hc-track{height:700vh;height:700svh}
.w9-live .hc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.w9-live .hc{position:absolute;inset:0;min-height:0;height:auto;margin:0;box-shadow:none;opacity:var(--o,0)}
.w9-live .hc0{--o:1}
.w9-live .hc.is-far{visibility:hidden}
.w9-live .hc:not(.is-act){pointer-events:none}
/* scrubbed replacements for the v11 loops inside the stage */
.hc *,.hc *::before,.hc *::after{animation:none!important}
.hc .bh-glow{opacity:calc(var(--t)*.9)}
.hc .bh-glow i{opacity:calc(.35 + var(--t)*.65)}
.hc .bh-glow i:nth-child(2){opacity:calc(.2 + (1 - var(--t))*.5)}
.hc .bh-card{transform:rotateZ(calc(var(--a0) + var(--t)*240deg)) translateX(var(--R)) rotateZ(calc(-1*(var(--a0) + var(--t)*240deg))) rotateX(-72deg)}
.hc .bh-card:nth-child(1){--a0:0deg}.hc .bh-card:nth-child(2){--a0:120deg}.hc .bh-card:nth-child(3){--a0:240deg}
.hc .eg-core::after{transform:scale(calc(.5 + var(--t)*.8));opacity:calc(1 - var(--t)*.7)}
.hc .eg-ln.is-on{stroke-dasharray:.06 .05;stroke-dashoffset:calc(var(--mk,0)*-.44)}
.hc .eg-m{--mk:0}
.hc .egb i.f{background:var(--sun);transform:scale(var(--mk));opacity:var(--mk)}
.hc .egs{opacity:clamp(0,calc(var(--mk)*3 - 2),1);transition:none}
.hc .ega i{opacity:.35}
.hc .ega i:nth-child(1){opacity:clamp(.3,calc(var(--mk)*3),1)}.hc .ega i:nth-child(2){opacity:clamp(.3,calc(var(--mk)*3 - 1),1)}.hc .ega i:nth-child(3){opacity:clamp(.3,calc(var(--mk)*3 - 2),1)}
.hc .egr .drop{opacity:var(--mk);transform:translateY(calc((1 - var(--mk))*-10px))}
.hc .egm{transform:translate(calc(var(--mk)*26px),calc(var(--mk)*-6px)) scale(calc(1 - var(--mk)*.25));opacity:calc(1 - var(--mk)*.65)}
.hc .egt{color:var(--gray)}.hc .egt i{background:rgba(0,165,81,var(--mk));border-color:rgba(0,165,81,max(.4,var(--mk)))}
.hc .lp--type span::after{opacity:.8}
/* concept tag */
.w12-concept{position:absolute;z-index:6;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font:500 10.5px/1 "Roboto",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(4,10,22,.66);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.w12-concept::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gray)}
/* mini-site brands */
.ms .mb{display:contents}
.ms:not([data-brand="lh"]) [data-b="lh"],.ms:not([data-brand="an"]) [data-b="an"],.ms:not([data-brand="hc"]) [data-b="hc"]{display:none}
.ms .ms-ct{top:auto;bottom:-34px;left:0;transform:translateZ(1px)}
.ms[data-brand="lh"] .ms-ct{display:none}
.ms.is-sw .ms-l{animation:w12in .45s cubic-bezier(.2,.8,.2,1) both!important}
.ms.is-sw .ms-nav{animation-delay:.03s!important}.ms.is-sw .ms-hero{animation-delay:.06s!important}.ms.is-sw .ms-card{animation-delay:.09s!important}.ms.is-sw .ms-chart{animation-delay:.12s!important}
@keyframes w12in{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}
.ms-chrome .mb{margin-left:12px;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.04em}
.ms-nav>.mb{display:none}
.ms-nav>.mb[data-b]{display:contents}
.ms:not([data-brand="lh"]) .ms-nav>[data-b="lh"],.ms:not([data-brand="an"]) .ms-nav>[data-b="an"],.ms:not([data-brand="hc"]) .ms-nav>[data-b="hc"]{display:none}
.ms-ph{position:absolute!important;inset:0;display:flex!important;align-items:center;padding:0 6%}
.ms:not([data-brand="an"]) .ms-ph[data-b="an"],.ms:not([data-brand="hc"]) .ms-ph[data-b="hc"]{display:none!important}
.ms-ph picture,.ms-ph img{position:absolute;inset:0;width:100%;height:100%;display:block}
.ms-ph img{object-fit:cover}
.ms-ph[data-b="an"] img{object-position:72% 40%}
.ms-ph[data-b="an"]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,8,4,.92) 20%,rgba(14,8,4,.2) 70%)}
.ms-ph[data-b="hc"] img{object-position:55% 55%}
.ms-ph[data-b="hc"]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,238,.95) 22%,rgba(246,244,238,.15) 70%)}
.ms-ph .ms-ht{position:relative;z-index:1}
.ms-book{display:flex!important;flex-direction:column;justify-content:center;gap:8px;width:100%}
.ms-book b{font-size:12px;font-weight:500}
.ms-slots{display:flex;gap:5px}
.ms-slots i{font-style:normal;flex:1;text-align:center;padding:5px 0;border-radius:6px;font-size:10px;border:1px solid currentColor;opacity:.6}
.ms-slots i.on{opacity:1;background:#2F5D50;border-color:#2F5D50;color:#fff}
.ms-chartin{display:flex!important;flex-direction:column;flex:1;min-height:0}
.ms:not([data-brand="lh"]) .ms-chartin[data-b="lh"],.ms:not([data-brand="an"]) .ms-chartin[data-b="an"],.ms:not([data-brand="hc"]) .ms-chat[data-b="hc"],.ms:not([data-brand="hc"]) .ms-book[data-b="hc"]{display:none!important}
.ms-chartin svg{flex:1;width:100%}
.ms[data-brand="lh"] .ms-chart{color:#FCB913}
.ms-chat{display:flex!important;flex-direction:column;gap:6px;justify-content:center;flex:1}
.ms-chat p{margin:0;padding:6px 8px;font-size:10px;line-height:1.35;border-radius:8px 8px 8px 2px;max-width:88%}
.ms-chat .q{background:rgba(31,31,31,.08)}
.ms-chat .a{align-self:flex-end;border-radius:8px 8px 2px 8px;background:#2F5D50;color:#fff}
/* Aurel Noir skin */
.ms[data-brand="an"] .ms-base{background:linear-gradient(165deg,#1c130c,#0b0705 70%);border-color:rgba(201,164,106,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 60px 120px -50px rgba(201,140,60,.55)}
.ms[data-brand="an"] .ms-nav,.ms[data-brand="an"] .ms-card,.ms[data-brand="an"] .ms-chart{background:rgba(26,17,10,.92);border-color:rgba(201,164,106,.22)}
.ms[data-brand="an"] .ms-nav b{letter-spacing:.2em;font-weight:500;font-size:12px}
.ms[data-brand="an"] .ms-hero{border-color:rgba(201,164,106,.35)}
.ms[data-brand="an"] .ms-ht .k{color:#C9A46A}
.ms[data-brand="an"] .ms-ht .h{font-weight:300}
.ms[data-brand="an"] .ms-ht .cta{background:transparent;color:#E9D9BC;border:1px solid #C9A46A}
.ms[data-brand="an"] .ms-card span{border-color:rgba(201,164,106,.7);color:#E9D9BC}
.ms[data-brand="an"] .ms-chart{color:#C9A46A}
/* Halden Clinic skin */
.ms[data-brand="hc"] .ms-base{background:linear-gradient(165deg,#F4F2EC,#E4E8E0);border-color:rgba(47,93,80,.3)}
.ms[data-brand="hc"] .ms-chrome span{color:rgba(31,31,31,.5)}
.ms[data-brand="hc"] .ms-chrome i{background:rgba(31,31,31,.2)}
.ms[data-brand="hc"] .ms-l{color:#1F1F1F}
.ms[data-brand="hc"] .ms-nav,.ms[data-brand="hc"] .ms-card,.ms[data-brand="hc"] .ms-chart{background:#fff;border-color:rgba(31,31,31,.1);color:#3c3c3c}
.ms[data-brand="hc"] .ms-nav b{color:#2F5D50}
.ms[data-brand="hc"] .ms-nav em{border-color:#2F5D50;color:#2F5D50}
.ms[data-brand="hc"] .ms-hero{border-color:rgba(47,93,80,.25);background:#EEF1EA}
.ms[data-brand="hc"] .ms-ht .k{color:#2F5D50}
.ms[data-brand="hc"] .ms-ht .h{color:#1F1F1F}
.ms[data-brand="hc"] .ms-ht .cta{background:#2F5D50;color:#fff}
/* switcher */
.ms-sw{position:absolute;left:50%;bottom:-6px;transform:translate(-50%,100%);z-index:5;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(6,14,28,.78);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ms-sw button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:4px 14px;border:0;border-radius:999px;background:none;color:var(--txt2);font:500 13px/1.1 "Roboto",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.ms-sw button small{font-size:10px;font-weight:400;color:var(--gray);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.ms-sw button[aria-pressed="true"]{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(252,185,19,.6)}
.ms-sw button:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.hc0 .w9-stack{position:relative}
/* chapter 5: Aurel Noir dark to editorial, then Halden Clinic */
.vv{--s2:0;width:min(520px,100%,calc((100vh - var(--navh) - 70px)*.89));width:min(520px,100%,calc((100svh - var(--navh) - 70px)*.89))}
.vv>.w12-concept{z-index:7}
.vv-a .vh{font-weight:300;letter-spacing:-.03em}
.vv-a .vn b{letter-spacing:.2em;font-weight:500;font-size:13px}
.vv-a{background:radial-gradient(60% 50% at 70% 64%,rgba(201,140,60,.32),transparent 70%),linear-gradient(165deg,#1c130c,#080504)}
.vv-a .vc{background:transparent;color:#E9D9BC;border:1px solid #C9A46A}
.vv-a .vpk{height:100%;max-height:220px;width:auto;transform:none;filter:drop-shadow(0 26px 22px rgba(0,0,0,.7))}
.vv-a .ring{border-color:rgba(201,164,106,.6);box-shadow:0 0 30px rgba(201,140,60,.35)}
.vv-b .vn b{letter-spacing:.2em;font-weight:900}
.vv-b .vp{position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.vv-b .vp picture,.vv-b .vp img{position:absolute;inset:0;width:100%;height:100%;display:block}
.vv-b .vp img{object-fit:cover;object-position:68% 40%;mix-blend-mode:normal;filter:sepia(.25) contrast(1.05)}
.vv-c{background:#F4F2EC;color:#1F1F1F;clip-path:inset(0 0 calc((1 - var(--s2))*100%) 0)}
.vv-c .vn{color:#3c3c3c}.vv-c .vn b{color:#2F5D50;font-weight:700}
.vv-c .vh{font-weight:500;color:#1F1F1F;letter-spacing:-.03em}
.vv-c .vs{color:#3c3c3c}
.vv-c .vp{position:relative;border-radius:12px;overflow:hidden}
.vv-c .vp picture,.vv-c .vp img{position:absolute;inset:0;width:100%;height:100%;display:block}
.vv-c .vp img{object-fit:cover;object-position:58% 55%}
.vbk{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:9px;background:#fff;box-shadow:0 8px 20px -8px rgba(0,0,0,.4);font-size:11px;color:#3c3c3c}
.vbk b{font-size:10px;font-weight:500;color:#2F5D50;text-transform:uppercase;letter-spacing:.06em}
.vbk span{font-weight:700;color:#1F1F1F;font-size:13px}
.vv-c .vc{background:#2F5D50;color:#fff}
.vv-sw2{transform:translate3d(0,calc(var(--s2)*100%),0);opacity:calc(var(--s2)*(1 - var(--s2))*4)}
.vv-sw2::before{left:-4%;right:-4%;top:-2px;bottom:auto;width:auto;height:4px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 30%,#00A551 70%,rgba(255,255,255,0));box-shadow:0 0 30px 8px rgba(0,165,81,.4)}
.vv-sw{opacity:calc(min(var(--s),1 - var(--s))*4)}
.vv-sw:not(.vv-sw2){opacity:clamp(0,calc(var(--s)*(1 - var(--s))*5),1)}
/* story turntable and build cards */
.sv-3d{flex-direction:column}
.tt{height:74%}
.tt-pw{height:84%}
.tt-p{filter:drop-shadow(0 18px 16px rgba(0,0,0,.6))}
.tt-gl{-webkit-mask-image:url("assets/wd/demo/aurel-bottle-300.webp");mask-image:url("assets/wd/demo/aurel-bottle-300.webp")}
.tt-lb{position:relative;margin:6px 0 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#E9D9BC}
.sv-3d{background:radial-gradient(50% 60% at 50% 55%,rgba(201,140,60,.24),transparent 70%),#0b0806}
.a-demo{position:absolute;inset:0}
.a-demo picture,.a-demo img{position:absolute;inset:0;width:100%;height:100%;display:block}
.a-demo img{object-fit:cover;object-position:70% 45%}
.w9-card:nth-child(3) .a-demo img{object-position:55% 55%}
/* team v4 inside this page */
.w9-team .tc4-grid{margin-top:clamp(24px,3vw,36px)}
@media (max-width:900px){
.ms-sw{bottom:-2px}
.ms-sw button{padding:4px 10px;font-size:12px}
.ms .ms-ct{bottom:auto;top:-26px}
.vv{aspect-ratio:4/4.3}
.vv-a .vpk{max-height:120px}
.hc0 .w9-stack{margin-bottom:56px;height:21svh}
.w9-live .hc0 .w9-hero-grid{padding-top:calc(var(--navh) + 6px);padding-bottom:24px;min-height:0;height:100%;align-content:end}
.w9-hero h1{font-size:clamp(32px,8.6vw,52px)}
}

/* v13: capacity intake panel in the closing CTA column (bug fix): .w9 a recoloured the button label to its own background, and the panel split the narrow column in two */
.w9-cap .cap-panel{grid-template-columns:minmax(0,1fr);gap:28px}
.w9-cap .cap-h{max-width:20ch;font-size:clamp(28px,2.6vw,40px);line-height:1.08}
.w9 .cap-cta,.w9 .cap-cta:hover{color:var(--ck-on,#05131D)}

/* ==== inline style #fixA-scroll ==== */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* ==== inline style #fixC-lcp ==== */
/* fix pass C: chapter 0 (hero copy) is fully visible before the scroll engine sets --o */.w9-live .hc0{opacity:var(--o,1)}

/* ---- fix pass E: rendering cost ---- */
/* 1. sections below the first screen skip style, layout and paint until near the viewport. Sections holding a pinned scroll engine are left alone. html.cv-off turns it off (anchor jumps). */
/* 2. phones: the first screen keeps its look but stops running effects (no backdrop blur, no CSS loops) */
@media (max-width:767px){
.nav,.nav *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.nav.is-scrolled{background-color:color-mix(in srgb,var(--bg,#05070b) 94%,transparent)}
.grain{animation:none!important}
main > section:first-of-type,main > section:first-of-type *,main > section:first-of-type *::before,main > section:first-of-type *::after,
.hero,.hero *,.hero *::before,.hero *::after,#hero,#hero *,.jr-ch0,.jr-ch0 *,.jr-ch0 *::before,.jr-ch0 *::after{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

/* ---- fix pass F ---- */
/* content-visibility now uses a data attribute set in the HTML (no :has() selector, cheaper style recalc) */
@supports (content-visibility:auto){html:not(.cv-off) [data-cv]{content-visibility:auto;contain-intrinsic-size:auto 900px}}
/* quick contact bar: its space is reserved from first paint, it moves with transform only */
@media (max-width:767px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.ck-app-open{padding-bottom:0}.ck-mbar{transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}body.cc-open .ck-mbar{bottom:0!important;transform:translateY(calc(-1 * var(--cc-h,0px)))}}

/* ---- fix pass F: phones skip the heaviest paint effects on this page (look kept with static colour) ---- */
@media (max-width:767px){.sh-flame,.hero .ck-under::before,.ck-on-photo .ck-under::before,.w9-glow,.w9-pop,.ms-pk,.cracks path,.eg-ln.is-on,.vv-a .vpk,.tt-p{filter:none!important}
.mx-in,.mx-sheet,.ck-capacity,.ck-panel,.ck-mbar,.cc-banner,.cc-gate,.nav,.slim,.om-sticky,.nav-dd-menu::before,.tc1-badge,.eg-c,.w12-concept,.ms-sw{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.grain,.cursor-ring,.bh-glow,.vv-b .vp img,.tt-gl{mix-blend-mode:normal!important}
.sh-flame,.sh-spark,.ck-spin,.ck-cap-dot::after,.loader img,.footer-main .live .dot,.kc-node>.kc-face,.bh-glow i,.bh-card,.lp--type span::after,.is-on .hk-c i,.is-on .hk-r i,.is-on .hk-f i,.w9-morph.is-mo,.sv-vid img,.w9-hs.is-on,.is-on .mc-dots i,.w9-live .w9-step.is-on .mf-plane,.eg-ln.is-on,.eg-core::after,.is-on .ega i,.is-on .egm{animation:none!important}}

/* ==== pass M: accessibility (grey text lightened slightly to 4.5:1 on the dark theme) ==== */
html:not([data-theme="light"]){--fg-4:#8B93A0}

/* ==== pass N ==== */
/* pass N: the film grain is a CSS layer on html::after, not an element, so it can never be the largest paint */
html::after{content:"";animation:none!important}
@media (max-width:767px){html::after{animation:none!important}}

/* ==== pass Q: shared client logos v2 ==== */
/* client logos v2 (pass Q): shared tiles, strips and card badges for client and partner logos (v1 rules plus compact strip and badges) */
.cl-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:12px}
.cl-logo img{display:block;width:auto;height:100%;max-height:100%;max-width:100%}
.cl-tile--own,.cl-tile--dark{background:transparent}
.cl-tile--white{background:#fff;padding:8px 12px}
.cl-tile--text{line-height:1.2;font-weight:700;letter-spacing:.02em;color:var(--fg-1)}
.cl-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}
.cl-strip li{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.cl-strip a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.cl-strip .cl-logo{height:56px}
.cl-strip .cl-tile--text{height:56px;padding:0 4px;font-size:18px}
.cl-kind{font-size:12px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}
.cs-hero-name .cl-logo{height:56px}
.cs-hero-name .cl-tile--white{height:64px}
.b3-name .cl-logo{height:40px}
.cs-hero-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px}
.cs-hero-logos .cl-logo{height:56px}
.cs-hero-logos .cl-x{font-size:20px;color:var(--fg-3)}

[data-client-logos]:not([data-cl-done]){min-height:72px}
[data-client-logos][data-variant="compact"]:not([data-cl-done]){min-height:58px}
.cl-strip--compact{flex-wrap:wrap;gap:10px 22px}
.cl-strip--compact .cl-logo{height:40px}
.cl-strip--compact .cl-tile--text{height:40px;font-size:15px}
.cl-strip--compact li{position:relative;flex-direction:row;align-items:center;gap:6px}
.cl-strip--compact a{flex-direction:row;align-items:center;gap:6px}
.cl-strip--compact img{filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
.cl-strip--compact a:hover img,.cl-strip--compact a:focus-visible img{filter:none;opacity:1}
.cl-strip--compact .cl-kind{font-size:10.5px;padding:2px 6px;border:1px solid var(--border-1);border-radius:999px;color:var(--fg-2)}
.cl-badge{position:absolute;left:14px;bottom:14px;z-index:2}
.cl-badge .cl-logo{height:40px;box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}
.cl-badge .cl-tile--text{background:rgba(10,12,17,.75);color:#fff;padding:0 12px;border-radius:10px;font-size:15px}
.cl-band{padding:clamp(28px,4vw,44px) 0}
.cl-band h2{margin:0 0 14px;font-size:clamp(20px,2.2vw,28px)}
.ft-trust{padding:20px 0;border-top:1px solid var(--border-1)}
.ft-trust p{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.cl-badge{display:flex;gap:8px;align-items:center}
.cl-badge .cl-tile--dark{background:rgba(10,12,17,.72);padding:6px 10px}
.card-cover{position:relative}
