/* ============================================================================
   CANIPUS · 319 · THE ATELIER. The company portal in the language of the plans
   page Harsha approved on 3 Oct 2026 (318): a picture opening on every room,
   Instrument Serif headlines with a teal italic, mono kickers, numbered
   chapters, glass cards with a hairline, buttons with light in them, and one
   material per tier (silver, teal, champagne gold).

   Loaded after every other style on portfolio.html, so it only restyles: every
   button still calls what it called before, every number still comes from the
   database. Sizes come from type.css steps, as the house rule asks.
   Phone under 700 · tablet 700 to 919 · laptop 920 up (the side menu).
   ============================================================================ */
:root{
  --at-ink:#0A1428; --at-navy:#0D1830; --at-navy2:#13223E;
  --at-hair:rgba(153,189,208,0.14); --at-hair2:rgba(153,189,208,0.26);
  --at-glass:linear-gradient(180deg, rgba(20,36,66,0.78), rgba(10,20,40,0.84));
  --at-glass2:linear-gradient(160deg, rgba(26,46,82,0.72), rgba(11,22,42,0.86));
  --at-teal:#40C9BE; --at-teal2:#7BDED6; --at-teal-hi:#B8F1EC; --at-teal-lo:#1E8F86;
  --at-amber:#FFC46B; --at-red:#FF8A7A; --at-ok:#5FD8A8;
  --at-silver-hi:#F4F8FC; --at-silver:#C3D0DE; --at-silver-lo:#7F93A9;
  --at-gold-hi:#F8E7BE; --at-gold:#DDB972; --at-gold-lo:#A57D39;
  --at-serif:'Instrument Serif', Georgia, serif;
  --at-r:22px; --at-r2:28px;
  --at-shadow:0 40px 80px -46px rgba(0,0,0,0.9);
  --at-btn:linear-gradient(180deg, #6BE0D6, #40C9BE 52%, #2AAFA4);
}

/* ---------- the atmosphere ---------- */
body.desk{ background:radial-gradient(1200px 700px at 85% -10%, rgba(56,110,190,0.16), transparent 60%), radial-gradient(900px 700px at -10% 110%, rgba(64,201,190,0.08), transparent 60%), linear-gradient(180deg, var(--at-navy2) 0%, var(--at-navy) 900px); background-attachment:fixed; }
@keyframes atKb{ from{ transform:scale(1) translate3d(0,0,0); } to{ transform:scale(1.07) translate3d(-1.2%,-0.6%,0); } }
@keyframes atSweep{ 0%,55%{ left:-45%; } 100%{ left:135%; } }
@keyframes atGold{ 0%{ background-position:150% 0; } 100%{ background-position:-150% 0; } }
@keyframes atShimmer{ 0%{ background-position:-200% 0; } 100%{ background-position:200% 0; } }
@keyframes atRise{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }

/* ---------- the side menu ---------- */
@media (min-width:920px){
  body.desk .sidenav.on{ width:262px; padding:24px 14px 18px; background:linear-gradient(180deg, rgba(8,18,36,0.72), rgba(7,16,32,0.55)); border-right:1px solid var(--at-hair); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
  body.desk .rooms{ max-width:1320px; padding:0 40px 80px; }
}
body.desk .sn-brand{ padding:0 10px 18px; }
body.desk .sn-brand b{ letter-spacing:.2em; }
body.desk .pt-co{ border-radius:16px; padding:11px 12px; background:var(--at-glass2); border:0; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 18px 40px -28px rgba(0,0,0,0.9); }
body.desk .pt-co .avx{ border-radius:11px; background:#fff; color:#1C3A5E; border:0; box-shadow:0 6px 16px -8px rgba(0,0,0,0.8); }
body.desk .pt-co b{ letter-spacing:.01em; }
body.desk .sn-grp{ font-family:var(--mono); font-weight:500; font-size:var(--t-label); letter-spacing:.16em; color:var(--faint); padding:18px 10px 6px; text-transform:uppercase; }
body.desk .sn-item{ border-radius:12px; padding:9px 10px; transition:background .2s ease, box-shadow .2s ease, color .2s ease; }
body.desk .sn-item:hover{ background:rgba(153,189,208,0.06); }
body.desk .sn-item.act{ background:linear-gradient(90deg, rgba(64,201,190,0.16), rgba(64,201,190,0.04)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.38); color:var(--headline); border-color:transparent; }
body.desk .sn-item.act span.lb{ color:var(--headline); }
body.desk .sn-item .num{ width:22px; height:22px; font-size:var(--t-label); }
body.desk .sn-item.act .num{ background:linear-gradient(180deg, #8EEBE3, var(--at-teal)); box-shadow:0 0 14px -2px rgba(64,201,190,0.7); color:#062024; }
body.desk .sn-help{ border-top:1px solid var(--at-hair); padding-top:16px; margin-top:auto; }

/* ---------- the top bar ---------- */
body.desk .pt-top{ border-bottom:1px solid var(--at-hair); padding:18px 0 16px; margin-bottom:22px; }
@media (min-width:920px){
  body.desk .pt-top{ position:sticky; top:0; z-index:40; margin:0 -40px 24px; padding:16px 40px; background:linear-gradient(180deg, rgba(14,26,50,0.94), rgba(13,24,48,0.78)); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
}
body.desk .pt-top h1{ font-weight:600; letter-spacing:-0.01em; }
body.desk .crd-meter{ border-radius:100px; padding:5px 5px 5px 14px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair2); border:0; }
body.desk .crd-meter b{ color:var(--at-amber); font-family:var(--mono); font-weight:500; }
body.desk .crd-meter button{ border-radius:100px; background:var(--at-btn); color:#062024; font-weight:600; box-shadow:0 8px 18px -10px rgba(64,201,190,0.9); }
body.desk .pt-help{ border:0; box-shadow:inset 0 0 0 1px var(--at-hair2); }

/* ---------- the path, as a journey rail ---------- */
body.desk .path-bar{ position:relative; overflow:hidden; border-radius:20px; padding:14px 16px; gap:14px 18px; background:linear-gradient(90deg, rgba(64,201,190,0.11), rgba(16,30,56,0.7) 45%, rgba(16,30,56,0.55)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.3), 0 24px 50px -34px rgba(0,0,0,0.9); }
body.desk .path-bar .dots{ position:relative; gap:6px; }
body.desk .path-bar .dot{ width:28px; height:28px; font-size:var(--t-label); background:rgba(7,17,33,0.55); transition:transform .2s ease; }
body.desk .path-bar .dot:hover{ transform:translateY(-1px); }
body.desk .path-bar .dot.done{ background:rgba(64,201,190,0.1); }
body.desk .path-bar .dot.here{ background:linear-gradient(180deg, #8EEBE3, var(--at-teal)); box-shadow:0 0 0 4px rgba(64,201,190,0.16), 0 0 18px -2px rgba(64,201,190,0.8); color:#062024; }
body.desk .path-bar .w b{ font-weight:500; }
body.desk .path-bar .nx{ border-radius:12px; padding:10px 16px; background:var(--at-btn); box-shadow:0 12px 26px -14px rgba(64,201,190,0.9), inset 0 1px 0 rgba(255,255,255,0.35); }

/* ---------- the strip ---------- */
body.desk .pt-strip{ border-radius:18px; padding:14px 16px; background:linear-gradient(90deg, rgba(94,155,232,0.12), rgba(16,30,56,0.6)); border:0; box-shadow:inset 0 0 0 1px rgba(94,155,232,0.32); }
body.desk .pt-strip button{ border-radius:10px; }

/* ---------- the phone tab bar ---------- */
body.desk .tabbar{ background:linear-gradient(180deg, rgba(10,20,40,0.86), rgba(7,16,32,0.96)); border-top:1px solid var(--at-hair); box-shadow:0 -20px 40px -24px rgba(0,0,0,0.8); }
body.desk .tab{ position:relative; }
body.desk .tab.act::before{ content:''; position:absolute; top:-9px; left:50%; width:26px; height:3px; margin-left:-13px; border-radius:0 0 4px 4px; background:var(--at-teal); box-shadow:0 0 12px rgba(64,201,190,0.9); }

/* ---------- rooms ---------- */
@media (min-width:920px){
  body.desk .room:not(#roomDesk):not(#profileForm){ max-width:1180px; }
  body.desk #roomEnq.room, body.desk #roomChecks.room, body.desk #roomPost.room, body.desk #addFlow.room{ max-width:1000px; }
}
body.desk .room.on{ animation:atRise .45s cubic-bezier(.2,.7,.2,1) backwards; }
/* 323 · backwards, not both: a finished rise must leave no transform behind. A transform kept on the room
   (translateY(0) is still a transform) makes it the box every fixed thing inside it is measured against,
   so a film opened full screen from the feed on a phone had no height at all. */

/* ============ THE HERO, every room ============ */
body.desk .s9-hero{ position:relative; overflow:hidden; isolation:isolate; min-height:360px; display:flex; flex-direction:column; justify-content:flex-end; padding:46px 48px 40px; border-radius:30px;
  background:#0B1630; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 50px 90px -50px rgba(0,0,0,0.8); margin-bottom:22px; }
body.desk .s9-hero .s9-art{ inset:-2%; opacity:1; z-index:-1; background-position:72% center; animation:atKb 34s ease-in-out infinite alternate; }
body.desk .s9-hero .s9-art::after{ background:linear-gradient(90deg, rgba(9,18,36,0.97) 0%, rgba(9,18,36,0.88) 32%, rgba(9,18,36,0.4) 60%, rgba(9,18,36,0.08) 86%), linear-gradient(0deg, rgba(9,18,36,0.92) 0%, rgba(9,18,36,0) 46%); }
body.desk .s9-hero > .s9-k{ font-size:var(--t-label); letter-spacing:.18em; color:var(--at-teal); }
body.desk .s9-hero h2{ margin-top:14px; font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.25), 4.3vw, var(--t-display)); line-height:.98; letter-spacing:-0.01em; max-width:15ch; color:var(--headline); text-wrap:balance; }
body.desk .s9-hero h2 em{ color:var(--at-teal2); font-style:italic; }
body.desk .s9-hero > p{ margin-top:16px; max-width:56ch; font-size:var(--t-lead); line-height:1.6; color:#CFE0F3; }
body.desk .s9-hero .s9-acts{ margin-top:24px; gap:12px; }
body.desk .s9-hero .s9-btn{ padding:13px 20px; border-radius:14px; font-size:var(--t-chip); }
body.desk .s9-hero .s9-btn.q{ background:rgba(153,189,208,0.08); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
@media (max-width:699px){
  body.desk .s9-hero{ min-height:0; padding:0 0 22px; border-radius:24px; justify-content:flex-start; }
  body.desk .s9-hero .s9-art{ position:relative; inset:auto; height:220px; flex:none; margin:0; animation:none; background-position:78% center; }
  body.desk .s9-hero .s9-art::after{ background:linear-gradient(180deg, rgba(11,22,48,0) 28%, rgba(11,22,48,0.75) 68%, #0B1630 100%); }
  body.desk .s9-hero > *:not(.s9-art){ margin-left:20px; margin-right:20px; }
  body.desk .s9-hero > .s9-art + *{ margin-top:-56px; }
  body.desk .s9-hero h2{ font-size:calc(var(--t-h1) * 1.3); max-width:none; }
  body.desk .s9-hero > p{ font-size:var(--t-body); }
  body.desk .s9-hero .s9-acts .s9-btn{ flex:1 1 auto; }
}

/* ============ SECTION HEADS ============ */
body.desk .pt-sec{ align-items:flex-end; margin:0 0 14px; }
body.desk .pt-sec h3{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; letter-spacing:-0.005em; color:var(--headline); }
body.desk .pt-sec span{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
body.desk .t9-k, body.desk .s9-k{ font-family:var(--mono); letter-spacing:.16em; }
body.desk #roomCompany .ch-h > b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; color:var(--headline); letter-spacing:-0.005em; white-space:normal; }
body.desk #roomCompany .ch-h > b i{ font-family:var(--at-serif); font-weight:400; font-size:calc(var(--t-h1) * 1.3); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); margin-right:12px; vertical-align:-4px; filter:none; }
body.desk #roomItem .ch-h > b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); line-height:1.1; color:var(--headline); letter-spacing:-0.005em; }
body.desk #roomCompany .chap, body.desk #roomItem .chap{ margin-top:34px; }
/* a product with no photograph yet waits on an empty stand */
body.desk .rcard{ border-radius:18px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); transition:transform .25s ease, box-shadow .25s ease; }
body.desk .rcard:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -34px rgba(0,0,0,0.95); }
body.desk .rcard .pic{ background:linear-gradient(180deg, rgba(13,24,48,0.15), rgba(13,24,48,0.7)), url(room-add-m.jpg) 60% center / cover; }

/* ============ CARDS ============ */
body.desk .pt-card, body.desk .t9-box, body.desk .t9-cb, body.desk .tm-box{ border-radius:var(--at-r); border:0; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .pt-card{ padding:20px 22px; }
body.desk .hm-tile, body.desk .s9-tile, body.desk .an-kpi{ border-radius:18px; border:0; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); transition:transform .25s ease, box-shadow .25s ease; }
body.desk .hm-tile:hover, body.desk button.s9-tile:hover{ transform:translateY(-2px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -36px rgba(0,0,0,0.95); }
body.desk .s9-tile b, body.desk .hm-tile b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); letter-spacing:0; }

/* ============ BUTTONS ============ */
body.desk .pt-btn, body.desk .s9-btn{ border-radius:12px; background:var(--at-btn); color:#062024; box-shadow:0 12px 26px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); transition:transform .18s ease, filter .2s ease, box-shadow .2s ease; }
body.desk .pt-btn:hover, body.desk .s9-btn:hover{ transform:translateY(-1px); filter:brightness(1.04); }
body.desk .pt-btn.g, body.desk .s9-btn.q{ background:rgba(153,189,208,0.07); color:var(--headline); border:0; box-shadow:inset 0 0 0 1px var(--at-hair2); font-weight:500; }
body.desk .pt-btn.g:hover, body.desk .s9-btn.q:hover{ box-shadow:inset 0 0 0 1px rgba(153,189,208,0.42); }
body.desk .pt-btn:disabled, body.desk .s9-btn:disabled{ transform:none; filter:none; }

/* ============ FIELDS ============ */
body.desk .flabel{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
/* the row is the field: one frame, the input inside it bare */
body.desk #addFlow .frow, body.desk #profileForm .frow, body.desk .li-body .frow{ border:0; border-radius:14px; background:rgba(7,17,33,0.5); box-shadow:inset 0 0 0 1px var(--at-hair2); transition:box-shadow .2s ease; }
body.desk #addFlow .frow:focus-within, body.desk #profileForm .frow:focus-within, body.desk .li-body .frow:focus-within{ box-shadow:inset 0 0 0 1.5px var(--at-teal), 0 0 0 4px rgba(64,201,190,0.12); border:0; }
body.desk .frow input, body.desk .frow select, body.desk .frow textarea{ background:transparent; box-shadow:none; border:0; outline:none; }
body.desk .s9-search{ border-radius:14px; background:rgba(7,17,33,0.55); }
body.desk .s9-sel{ border-radius:12px; }

/* ============ TABS ============ */
body.desk .yh-switch button, body.desk .s9-tabs button{ border-radius:100px; padding:8px 15px; transition:background .2s ease, box-shadow .2s ease; }
body.desk .yh-switch button.on, body.desk .s9-tabs button.on{ color:var(--headline); background:linear-gradient(180deg, rgba(64,201,190,0.22), rgba(64,201,190,0.1)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.55), 0 8px 20px -12px rgba(64,201,190,0.7); }

/* ============ ROWS AND TABLES ============ */
body.desk .s9-tbl{ border-radius:20px; background:linear-gradient(180deg, rgba(14,27,50,0.78), rgba(9,18,36,0.82)); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .s9-tr{ transition:background .2s ease; }
body.desk .s9-tr:hover{ background:rgba(64,201,190,0.045); }

/* ============ PILLS ============ */
body.desk .pt-pill, body.desk .s9-pill{ border-radius:100px; }

/* ============ NOTES, EMPTY, LOADING ============ */
body.desk .msg:not(:empty){ border-radius:14px; }
body.desk .pt-empty{ border-radius:18px; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk .pt-empty b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); }
body.desk .dload{ display:inline-block; font-family:var(--mono); letter-spacing:.16em; color:transparent; background:linear-gradient(90deg, var(--faint) 0%, var(--at-teal2) 50%, var(--faint) 100%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; animation:atShimmer 2.2s linear infinite; }

/* ============ SHEETS: a drawer on a laptop, a sheet on a phone ============ */
body.desk .sheet{ border-radius:26px 26px 0 0; background:linear-gradient(180deg, #13223F, #0B1730); box-shadow:0 -30px 80px -20px rgba(0,0,0,0.85), inset 0 1px 0 var(--at-hair2); }
body.desk .sheet-top b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); color:var(--headline); }

@media (prefers-reduced-motion: reduce){
  body.desk *, body.desk *::before, body.desk *::after{ animation:none !important; transition:none !important; }
}

/* ============================================================================
   THE CREDITS ROOM AS THE PLANS PAGE (318, approved). Drawn by plans.js.
   ============================================================================ */
body.desk[data-room="credits"] #t9Cred{ display:none; }
body.desk #roomCredits #crdRoomBody.p8{ max-width:none; padding:0; background:none; border:0; box-shadow:none; }
@media (min-width:920px){ body.desk #roomCredits#roomCredits.room{ max-width:1180px; } }
.p8 .p8-k{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.16em; text-transform:uppercase; color:var(--at-teal); }
.p8 .crd-note:not([hidden]){ margin:18px 0 0; }
/* the hero */
.p8-hero{ position:relative; overflow:hidden; border-radius:30px; min-height:600px; display:flex; isolation:isolate; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 50px 90px -50px rgba(0,0,0,0.75); }
.p8-art{ position:absolute; inset:-2%; z-index:-2; background:url(plan-hall.jpg) 72% center / cover no-repeat; animation:atKb 34s ease-in-out infinite alternate; }
.p8-hero::before{ content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(9,18,36,0.97) 0%, rgba(9,18,36,0.88) 30%, rgba(9,18,36,0.35) 58%, rgba(9,18,36,0.05) 80%), linear-gradient(0deg, rgba(9,18,36,0.95) 0%, rgba(9,18,36,0) 42%); }
.p8-in{ position:relative; width:100%; padding:52px 48px 42px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,0.8fr); gap:36px; align-items:end; }
.p8-h{ margin:16px 0 0; font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.3125), 4.4vw, calc(var(--t-display) * 1.0625)); line-height:.98; letter-spacing:-0.01em; color:var(--headline); }
.p8-h em{ display:block; color:var(--at-teal2); font-style:italic; }
.p8-lede{ margin:18px 0 0; max-width:50ch; font-size:var(--t-lead); line-height:1.6; color:#CFE0F3; }
.p8-acts{ display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.p8-btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:14px; padding:14px 22px; font-family:var(--sans); font-weight:600; font-size:var(--t-chip); text-decoration:none; white-space:nowrap; cursor:pointer; transition:transform .18s ease, box-shadow .2s ease, filter .2s ease; }
.p8-btn:hover{ transform:translateY(-1px); }
.p8-btn.teal{ color:#062024; background:var(--at-btn); box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
.p8-btn.ghost{ color:var(--headline); background:rgba(153,189,208,0.07); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-btn.ghost.on{ box-shadow:inset 0 0 0 1px var(--at-teal); color:var(--at-teal2); }
.p8-btn svg{ width:16px; height:16px; }
.p8-trust{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:24px; font-size:var(--t-small); color:var(--structure); }
.p8-trust span{ display:inline-flex; align-items:center; gap:7px; } .p8-trust svg{ width:15px; height:15px; color:var(--at-teal); }
.p8-wallet{ justify-self:end; width:100%; max-width:370px; position:relative; border-radius:22px; padding:22px 22px 18px; overflow:hidden; isolation:isolate;
  background:linear-gradient(150deg, rgba(34,58,96,0.62), rgba(10,22,44,0.8)); box-shadow:inset 0 0 0 1px rgba(153,189,208,0.3), 0 30px 60px -30px rgba(0,0,0,0.8); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.p8-wallet::before{ content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(120% 80% at 100% 0%, rgba(64,201,190,0.22), transparent 55%); }
.p8-wallet::after{ content:''; position:absolute; top:-60%; left:-45%; width:60%; height:220%; z-index:-1; transform:rotate(18deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent); animation:atSweep 7s ease-in-out infinite; }
.p8-wrow{ display:flex; align-items:center; justify-content:space-between; }
.p8-chipx{ width:34px; height:26px; border-radius:6px; background:linear-gradient(135deg, var(--at-gold-hi), var(--at-gold) 50%, var(--at-gold-lo)); box-shadow:inset 0 0 0 1px rgba(0,0,0,0.25); position:relative; }
.p8-chipx::before{ content:''; position:absolute; inset:5px 7px; border-radius:3px; border:1px solid rgba(80,55,15,0.45); border-left:0; border-right:0; }
.p8-num{ margin-top:14px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.p8-num b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-display); line-height:1; color:var(--headline); }
.p8-num span{ font-size:var(--t-chip); color:var(--structure); }
.p8-wsub{ margin-top:8px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:.06em; color:var(--muted); line-height:1.6; }
.p8-wst{ margin-top:14px; padding-top:13px; border-top:1px solid var(--at-hair); display:flex; align-items:flex-start; gap:10px; font-size:var(--t-small); color:var(--structure); line-height:1.45; }
.p8-wst i{ width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--faint); box-shadow:0 0 0 3px rgba(84,107,134,0.25); flex:none; }
.p8-wst b{ color:var(--headline); font-weight:500; }
.p8-wallet.held .p8-wst i{ background:var(--at-teal); box-shadow:0 0 0 3px rgba(64,201,190,0.25); }
.p8-wfoot{ margin-top:8px; font-size:var(--t-label2); color:var(--muted); }
/* chapters */
.p8-ch{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:26px; align-items:start; margin:96px 0 30px; scroll-margin-top:96px; }
.p8-chn{ font-family:var(--at-serif); font-size:clamp(var(--t-display), 7vw, calc(var(--t-display) * 1.625)); line-height:.82; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.45); margin-top:2px; }
.p8-ch h2{ margin:10px 0 0; font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.0625), 3.4vw, calc(var(--t-h1) * 1.5625)); line-height:1.02; color:var(--headline); text-wrap:balance; }
.p8-ch h2 em{ color:var(--at-teal2); }
.p8-ch p{ margin:12px 0 0; max-width:62ch; color:var(--structure); font-size:var(--t-lead); line-height:1.55; }
.p8-aside{ align-self:end; font-family:var(--mono); font-size:var(--t-label2); letter-spacing:var(--ls2); color:var(--muted); text-align:right; line-height:1.7; text-transform:uppercase; }
/* the three plans */
.p8-plans{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:22px; align-items:stretch; padding-top:16px; }
.p8-pc{ --c-hi:var(--at-silver-hi); --c:var(--at-silver); --c-lo:var(--at-silver-lo); --c-glow:rgba(195,208,222,0.18); --bg1:#14223B; --bg2:#0C172D;
  position:relative; border-radius:28px; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; border:1px solid transparent;
  background:linear-gradient(180deg, var(--bg1) 0, var(--bg1) 250px, var(--bg2) 100%) padding-box,
             linear-gradient(160deg, color-mix(in srgb, var(--c) 75%, transparent), rgba(153,189,208,0.12) 38%, rgba(153,189,208,0.08) 62%, color-mix(in srgb, var(--c) 45%, transparent)) border-box;
  box-shadow:0 40px 80px -46px rgba(0,0,0,0.9); transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.p8-pc:hover{ transform:translateY(-6px); }
.p8-pc.growth{ --c-hi:var(--at-teal-hi); --c:var(--at-teal); --c-lo:var(--at-teal-lo); --c-glow:rgba(64,201,190,0.28); --bg1:#11273A; --bg2:#0A1A2C; transform:translateY(-16px); }
.p8-pc.growth:hover{ transform:translateY(-22px); }
.p8-pc.enterprise{ --c-hi:var(--at-gold-hi); --c:var(--at-gold); --c-lo:var(--at-gold-lo); --c-glow:rgba(221,185,114,0.24); --bg1:#1B1C27; --bg2:#0E1220; }
.p8-pc.growth::after{ content:''; position:absolute; inset:-1px; border-radius:inherit; z-index:3; pointer-events:none; box-shadow:0 0 0 1px rgba(64,201,190,0.45), 0 0 60px -10px rgba(64,201,190,0.35); }
.p8-pc.enterprise::after{ content:''; position:absolute; inset:-1px; border-radius:inherit; z-index:3; pointer-events:none; padding:1px;
  background:linear-gradient(115deg, transparent 20%, rgba(248,231,190,0.95) 30%, transparent 40%) border-box; background-size:300% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:atGold 6s linear infinite; }
.p8-pc.off .p8-media img{ filter:saturate(.75) brightness(.85); }
.p8-halo{ position:absolute; z-index:-1; left:10%; right:10%; top:40%; height:50%; filter:blur(60px); background:var(--c-glow); pointer-events:none; }
.p8-media{ position:relative; height:250px; overflow:hidden; }
.p8-media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.p8-pc:hover .p8-media img{ transform:scale(1.07); }
.p8-media::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,20,40,0) 45%, var(--bg1) 98%); }
.p8-pc.starter .p8-media img{ object-position:50% 60%; } .p8-pc.enterprise .p8-media img{ object-position:55% 50%; }
.p8-tag{ position:absolute; z-index:2; top:16px; left:16px; display:inline-flex; align-items:center; gap:8px; padding:7px 12px 7px 10px; border-radius:100px;
  background:rgba(8,16,32,0.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent);
  font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:var(--c-hi); }
.p8-tag i{ width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg, var(--c-hi), var(--c-lo)); box-shadow:0 0 10px var(--c); }
.p8-flag{ position:absolute; z-index:2; top:16px; right:16px; padding:7px 12px; border-radius:100px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:#062024; background:linear-gradient(180deg, var(--c-hi), var(--c)); box-shadow:0 8px 20px -8px var(--c); }
.p8-pc.enterprise .p8-flag{ color:#2A1E08; }
.p8-body{ position:relative; padding:4px 26px 26px; display:flex; flex-direction:column; flex:1; }
.p8-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.p8-name{ margin:6px 0 0; font-family:var(--at-serif); font-weight:400; font-size:calc(var(--t-h1) * 1.625); line-height:1; background:linear-gradient(180deg, var(--c-hi) 10%, var(--c) 55%, var(--c-lo) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.p8-seal{ flex:none; width:52px; height:52px; border-radius:50%; position:relative; margin-bottom:4px; background:conic-gradient(from 210deg, var(--c-hi), var(--c-lo), var(--c), var(--c-hi), var(--c-lo), var(--c-hi)); box-shadow:0 10px 24px -10px var(--c), inset 0 0 0 1px rgba(255,255,255,0.25); }
.p8-seal::before{ content:''; position:absolute; inset:3px; border-radius:50%; background:radial-gradient(120% 120% at 30% 25%, #1D2B45, var(--bg2) 70%); }
.p8-seal::after{ content:''; position:absolute; inset:7px; border-radius:50%; border:1px dashed color-mix(in srgb, var(--c) 55%, transparent); }
.p8-seal b{ position:absolute; inset:0; display:grid; place-items:center; z-index:1; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); line-height:1; background:linear-gradient(180deg, var(--c-hi), var(--c) 60%, var(--c-lo)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.p8-line{ margin:10px 0 0; color:var(--structure); font-size:var(--t-chip); line-height:1.5; min-height:3em; }
.p8-price{ margin-top:20px; display:flex; align-items:flex-start; gap:4px; color:var(--headline); }
.p8-price .cur{ font-size:var(--t-h2); font-weight:300; margin-top:8px; color:var(--c-hi); }
.p8-price b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-display); line-height:1; letter-spacing:-0.01em; }
.p8-price .per{ margin:10px 0 0 8px; font-size:var(--t-small); color:var(--structure); line-height:1.3; white-space:nowrap; }
.p8-gst{ margin-top:8px; font-size:var(--t-small); color:var(--muted); line-height:1.5; } .p8-gst b{ color:var(--structure); font-weight:500; }
.p8-back{ margin-top:22px; display:flex; align-items:center; gap:16px; padding:16px; border-radius:18px; background:linear-gradient(135deg, color-mix(in srgb, var(--c) 12%, transparent), rgba(7,17,33,0.3)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 26%, transparent); }
.p8-ring{ position:relative; width:62px; height:62px; flex:none; border-radius:50%; background:conic-gradient(from -90deg, var(--c-hi), var(--c) 70%, var(--c-hi)); }
.p8-ring::before{ content:''; position:absolute; inset:6px; border-radius:50%; background:var(--bg1); }
.p8-back .p8-ring b{ position:absolute; inset:0; display:grid; place-items:center; margin:0; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); color:var(--c-hi); }
.p8-back .p8-ring b.rt{ font-size:var(--t-chip); font-family:var(--sans); font-weight:600; letter-spacing:-0.01em; }
.p8-back small{ display:block; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:var(--c); text-transform:uppercase; }
.p8-back > div > b{ display:block; margin-top:3px; color:var(--headline); font-weight:500; font-size:var(--t-lead2); line-height:1.25; }
.p8-back > div > span{ display:block; font-size:var(--t-small); color:var(--structure); }
.p8-list{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:2px; }
.p8-list li{ display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; align-items:center; padding:11px 0; border-top:1px solid var(--at-hair); }
.p8-list li:first-child{ border-top:0; }
.p8-list .p8-ic{ font-style:normal; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:var(--c-hi); background:linear-gradient(160deg, color-mix(in srgb, var(--c) 20%, transparent), rgba(7,17,33,0.4)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent); }
.p8-list .p8-ic svg{ width:18px; height:18px; }
.p8-list b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); line-height:1.3; }
.p8-list span{ display:block; color:var(--muted); font-size:var(--t-small); line-height:1.35; margin-top:1px; }
.p8 .mb-chip{ display:inline-block; vertical-align:2px; margin:0 2px; padding:1px 6px; border-radius:100px; border:1px solid rgba(64,201,190,.55); color:#40C9BE; font:500 9.5px/1.5 ui-monospace, Menlo, monospace; letter-spacing:.1em; font-style:normal; white-space:nowrap; }
.p8-end{ margin-top:auto; padding-top:24px; }
.p8-cta{ width:100%; height:54px; border:0; border-radius:16px; font-family:var(--sans); font-weight:600; font-size:var(--t-body); color:#0B1526; position:relative; overflow:hidden; cursor:pointer;
  background:linear-gradient(180deg, var(--c-hi), var(--c) 60%, var(--c-lo)); box-shadow:0 18px 34px -18px var(--c), inset 0 1px 0 rgba(255,255,255,0.5); transition:transform .18s ease, filter .2s ease; }
.p8-cta:hover{ transform:translateY(-1px); filter:brightness(1.05); }
.p8-cta::after{ content:''; position:absolute; top:0; bottom:0; width:40%; left:-50%; transform:skewX(-20deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent); transition:left .7s ease; }
.p8-cta:hover::after{ left:120%; }
.p8-pc.enterprise .p8-cta{ color:#241906; }
.p8-cta:disabled{ cursor:default; transform:none; filter:none; color:var(--structure); background:rgba(153,189,208,0.06); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent); }
.p8-pc.cur .p8-cta{ background:rgba(153,189,208,0.06); color:var(--headline); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent); }
.p8-fine{ margin:12px 0 0; text-align:center; font-size:var(--t-label2); color:var(--muted); font-family:var(--mono); letter-spacing:.02em; line-height:1.5; }
.p8-pc.off .p8-fine{ font-family:var(--sans); letter-spacing:0; }
.p8-dots{ display:none; justify-content:center; align-items:center; gap:8px; margin-top:-6px; }
.p8-dots i{ width:7px; height:7px; border-radius:50%; background:rgba(153,189,208,0.28); transition:all .3s ease; }
.p8-dots i.on{ width:22px; border-radius:4px; background:var(--at-teal); }
.p8-dots span{ margin-left:8px; font-size:var(--t-label2); color:var(--muted); }
.p8-terms{ margin-top:40px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); border-radius:22px; overflow:hidden; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-terms > div{ padding:22px 22px 20px; border-left:1px solid var(--at-hair); }
.p8-terms > div:first-child{ border-left:0; }
.p8-terms svg{ width:22px; height:22px; color:var(--at-teal2); }
.p8-terms b{ display:block; margin-top:12px; color:var(--headline); font-weight:500; font-size:var(--t-chip); line-height:1.35; }
.p8-terms span{ display:block; margin-top:4px; color:var(--muted); font-size:var(--t-small); line-height:1.45; }
.p8-two{ margin-top:22px; display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr); gap:22px; }
.p8-panel{ border-radius:24px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair); padding:24px; min-width:0; }
.p8-panel h3{ margin:8px 0 0; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; color:var(--headline); }
.p8-panel h3 em{ color:var(--at-teal2); }
.p8-panel > p{ margin:8px 0 0; color:var(--structure); font-size:var(--t-chip); }
.p8-feedcard{ position:relative; margin-top:18px; border-radius:18px; overflow:hidden; background:#0B1629; box-shadow:0 30px 60px -36px rgba(0,0,0,0.9); }
.p8-feedcard::after{ content:''; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px var(--at-hair2); pointer-events:none; }
.p8-film{ position:relative; aspect-ratio:16/8.4; background-size:cover; background-position:center; }
.p8-film::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 50%, rgba(11,22,41,0.85)); }
.p8-play{ position:absolute; z-index:1; left:16px; bottom:14px; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(248,254,255,0.92); color:#0B1629; box-shadow:0 0 0 6px rgba(248,254,255,0.16); }
.p8-play svg{ width:16px; height:16px; margin-left:2px; }
.p8-who{ display:flex; align-items:center; gap:11px; padding:14px 16px 4px; }
.p8-av{ width:34px; height:34px; border-radius:50%; background:#fff; color:#1C3A5E; display:grid; place-items:center; font-weight:600; font-size:var(--t-small); flex:none; }
.p8-who b{ color:var(--headline); font-weight:500; font-size:var(--t-small); letter-spacing:.02em; }
.p8-who small{ display:block; color:var(--muted); font-size:var(--t-label2); }
.p8-who .mb-chip{ animation:atChip 3.2s ease-in-out infinite; }
@keyframes atChip{ 0%,100%{ box-shadow:0 0 0 0 rgba(64,201,190,0); } 50%{ box-shadow:0 0 14px 1px rgba(64,201,190,0.55); } }
.p8-what{ padding:6px 16px 16px; } .p8-what b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); } .p8-what span{ display:block; color:var(--muted); font-size:var(--t-small); }
.p8-note{ margin-top:14px; display:flex; gap:10px; font-size:var(--t-small); color:var(--muted); line-height:1.5; }
.p8-note svg{ width:16px; height:16px; flex:none; margin-top:2px; color:var(--structure); }
.p8-cmpw{ overflow-x:auto; }
.p8-cmp{ width:100%; border-collapse:separate; border-spacing:0; margin-top:14px; font-size:var(--t-small); }
.p8-cmp th, .p8-cmp td{ padding:12px 10px; text-align:center; border-top:1px solid var(--at-hair); }
.p8-cmp tr:first-child th{ border-top:0; }
.p8-cmp th:first-child, .p8-cmp td:first-child{ text-align:left; color:var(--structure); font-weight:400; padding-left:0; font-family:var(--sans); font-size:var(--t-small); }
.p8-cmp thead th{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); padding-bottom:14px; }
.p8-cmp thead th.starter{ color:var(--at-silver); } .p8-cmp thead th.growth{ color:var(--at-teal2); } .p8-cmp thead th.enterprise{ color:var(--at-gold); }
.p8-cmp td{ color:var(--headline); font-family:var(--mono); font-size:var(--t-label2); white-space:nowrap; }
.p8-cmp td.growth{ background:rgba(64,201,190,0.05); }
.p8-cmp .yes{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:rgba(64,201,190,0.14); color:var(--at-teal2); }
.p8-cmp .yes svg{ width:12px; height:12px; } .p8-cmp .no{ color:var(--faint); }
/* credits */
.p8-band{ position:relative; overflow:hidden; border-radius:28px; min-height:300px; display:flex; align-items:flex-end; isolation:isolate; box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-bart{ position:absolute; inset:0; z-index:-2; background:url(room-cred.jpg) right center / cover; animation:atKb 40s ease-in-out infinite alternate; }
.p8-band::before{ content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(9,18,36,0.96) 0%, rgba(9,18,36,0.82) 36%, rgba(9,18,36,0.1) 75%), linear-gradient(0deg, rgba(9,18,36,0.8), transparent 50%); }
.p8-bin{ padding:40px 44px; max-width:640px; }
.p8-bin h3{ margin:12px 0 0; font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.0625), 3.4vw, calc(var(--t-h1) * 1.5625)); line-height:1.02; color:var(--headline); }
.p8-bin h3 em{ color:var(--at-teal2); }
.p8-bin p{ margin:12px 0 0; color:#CFE0F3; font-size:var(--t-lead); line-height:1.55; }
.p8-packs{ margin-top:22px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.p8-pk{ position:relative; text-align:left; border:0; border-radius:22px; padding:18px 18px 16px; color:inherit; font-family:var(--sans); cursor:pointer; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair);
  display:flex; flex-direction:column; min-height:270px; transition:transform .25s ease, box-shadow .25s ease; overflow:hidden; isolation:isolate; }
.p8-pk:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-pk.sel{ box-shadow:inset 0 0 0 1.5px var(--at-teal), 0 24px 50px -26px rgba(64,201,190,0.6); background:linear-gradient(180deg, rgba(23,52,70,0.85), rgba(10,24,40,0.9)); }
.p8-pn{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:var(--muted); }
.p8-tk{ position:absolute; top:16px; right:16px; width:22px; height:22px; border-radius:50%; box-shadow:inset 0 0 0 1.5px var(--at-hair2); display:grid; place-items:center; }
.p8-pk.sel .p8-tk{ background:var(--at-teal); box-shadow:none; color:#062024; }
.p8-tk svg{ width:12px; height:12px; opacity:0; } .p8-pk.sel .p8-tk svg{ opacity:1; }
.p8-stack{ position:relative; height:74px; margin:14px 0 8px; }
.p8-stack i{ position:absolute; left:4px; width:58px; height:16px; border-radius:50%; background:linear-gradient(180deg, #8EEBE3, #3BBFB4 60%, #1F7F78); box-shadow:inset 0 -3px 0 rgba(0,0,0,0.22), 0 2px 0 #176862, 0 6px 14px -6px rgba(0,0,0,0.7); }
.p8-stack i::after{ content:''; position:absolute; inset:3px 10px; border-radius:50%; border:1px solid rgba(255,255,255,0.35); }
.p8-pk.top .p8-stack i{ background:linear-gradient(180deg, var(--at-gold-hi), var(--at-gold) 60%, var(--at-gold-lo)); box-shadow:inset 0 -3px 0 rgba(0,0,0,0.22), 0 2px 0 #7A5A22, 0 6px 14px -6px rgba(0,0,0,0.7); }
.p8-amt{ font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.25); line-height:1; color:var(--headline); white-space:nowrap; }
.p8-amt .cur{ font-family:var(--sans); font-weight:300; font-size:var(--t-h3); margin-right:2px; color:var(--structure); }
.p8-cr{ margin-top:6px; color:var(--headline); font-weight:500; font-size:var(--t-chip); }
.p8-more{ margin-top:auto; padding-top:14px; display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.p8-bonus{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.06em; padding:3px 8px; border-radius:100px; color:#062024; background:linear-gradient(180deg, #8EEBE3, var(--at-teal)); }
.p8-pk.top .p8-bonus{ background:linear-gradient(180deg, var(--at-gold-hi), var(--at-gold)); color:#2A1E08; }
.p8-per{ font-family:var(--mono); font-size:var(--t-label2); color:var(--muted); }
.p8-best{ flex-basis:100%; margin-top:2px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:var(--at-gold); }
.p8-sum{ margin-top:16px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:24px; align-items:center; padding:18px 18px 18px 24px; border-radius:22px; background:linear-gradient(90deg, rgba(64,201,190,0.12), rgba(16,30,56,0.8) 40%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.35); }
.p8-swhat small{ display:block; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:var(--at-teal); text-transform:uppercase; }
.p8-swhat b{ display:block; margin-top:4px; color:var(--headline); font-weight:500; font-size:var(--t-lead2); }
.p8-swhat span{ display:block; font-size:var(--t-small); color:var(--structure); }
.p8-stot{ text-align:right; } .p8-stot small{ display:block; font-size:var(--t-small); color:var(--muted); } .p8-stot b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); color:var(--headline); line-height:1.1; white-space:nowrap; }
.p8-finep{ margin:12px 4px 0; font-size:var(--t-small); color:var(--muted); line-height:1.5; }
.p8-menu{ margin-top:22px; border-radius:26px; padding:28px 30px; background:linear-gradient(180deg, rgba(18,33,60,0.82), rgba(10,20,40,0.88)); box-shadow:inset 0 0 0 1px var(--at-hair); position:relative; overflow:hidden; }
.p8-menu::before{ content:''; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(closest-side, rgba(64,201,190,0.1), transparent); pointer-events:none; }
.p8-menuh{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.p8-menuh h3{ margin:0; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); color:var(--headline); }
.p8-mcols{ margin-top:18px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 48px; }
.p8-mg{ margin-top:12px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:var(--at-teal); text-transform:uppercase; }
.p8-mi{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; padding:8px 0; font-size:var(--t-chip); color:var(--structure); }
.p8-mi::after{ content:''; order:2; flex:1; border-bottom:1px dotted rgba(153,189,208,0.3); transform:translateY(-4px); }
.p8-mi span{ order:1; } .p8-mi b{ order:3; margin-left:auto; color:var(--headline); font-weight:500; white-space:nowrap; }
/* a long price goes to its own line, right-aligned, and the dots run to the edge above it */
.p8-mi b small{ font-family:var(--mono); font-size:var(--t-label2); color:var(--muted); font-weight:400; margin-left:6px; }
.p8-backline{ margin-top:18px; padding:14px 16px; border-radius:16px; display:flex; gap:12px; align-items:flex-start; background:rgba(95,216,168,0.07); box-shadow:inset 0 0 0 1px rgba(95,216,168,0.25); font-size:var(--t-small); color:var(--structure); line-height:1.5; }
.p8-backline svg{ width:18px; height:18px; flex:none; color:var(--at-ok); margin-top:1px; } .p8-backline b{ color:var(--headline); font-weight:500; }
/* 327 · the quarter, the chips, the papers, the plan at work, the calculator */
.p8-qtr{ display:block; width:100%; margin-top:10px; height:42px; border-radius:14px; border:0; cursor:pointer; font-family:var(--sans); font-weight:500; font-size:var(--t-chip); color:var(--c-hi); background:rgba(153,189,208,0.06); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent); }
.p8-qtr:hover{ background:rgba(153,189,208,0.1); } .p8-qtr:disabled{ cursor:default; color:var(--muted); }
.p8 .mb-chip.certified{ color:#062024; background:#40C9BE; border-color:#40C9BE; }
.p8 .mb-chip.audited{ color:#F8FEFF; border-color:#F8FEFF; box-shadow:inset 0 0 0 1px #40C9BE; }
.p8-chips{ margin-top:16px; display:grid; gap:10px; }
.p8-chips > div{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; align-items:start; font-size:var(--t-small); color:var(--structure); line-height:1.45; }
.p8-chips .mb-chip{ justify-self:start; margin-top:1px; }
.p8-papers{ margin-top:16px; display:grid; gap:2px; border-radius:16px; padding:6px 14px; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-papers > div{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; align-items:start; padding:9px 0; border-top:1px solid var(--at-hair); }
.p8-papers > div:first-child{ border-top:0; }
.p8-papers i{ width:20px; height:20px; border-radius:50%; margin-top:1px; box-shadow:inset 0 0 0 1.5px var(--at-hair2); display:grid; place-items:center; }
.p8-papers .ok i{ background:rgba(64,201,190,0.16); box-shadow:none; color:var(--at-teal2); } .p8-papers i svg{ width:11px; height:11px; }
.p8-papers b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-small); } .p8-papers span{ display:block; color:var(--muted); font-size:var(--t-label2); line-height:1.4; margin-top:1px; }
.p8-ask{ margin-top:12px; display:grid; gap:10px; font-size:var(--t-small); color:var(--structure); line-height:1.5; }
.p8-work{ margin-top:22px; border-radius:24px; padding:22px 24px; background:linear-gradient(135deg, rgba(23,52,70,0.75), rgba(10,24,40,0.85)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.3); }
.p8-workh{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.p8-workg{ margin-top:14px; display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px; }
.p8-workg > div{ border-radius:16px; padding:14px; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-workg b{ display:block; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1; color:var(--headline); }
.p8-workg span{ display:block; margin-top:6px; color:var(--structure); font-size:var(--t-small); line-height:1.35; } .p8-workg small{ display:block; margin-top:3px; color:var(--muted); font-size:var(--t-label2); line-height:1.35; }
.p8-named{ margin-top:12px; display:flex; gap:12px; align-items:flex-start; padding:14px; border-radius:16px; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-named svg{ width:20px; height:20px; flex:none; color:var(--at-teal2); margin-top:1px; } .p8-named b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); } .p8-named span{ display:block; color:var(--muted); font-size:var(--t-small); }
.p8-work .p8-acts{ margin-top:14px; display:flex; flex-wrap:wrap; gap:10px; }
.p8-demand{ margin-top:14px; } .p8-demand .p8-cmp td, .p8-demand .p8-cmp th{ text-align:right; } .p8-demand .p8-cmp td:first-child, .p8-demand .p8-cmp th:first-child{ text-align:left; }
.p8-demand .p8-cmp thead th{ font-family:var(--mono); font-size:var(--t-label2); color:var(--muted); }
.p8-calc{ margin-top:14px; padding:14px; border-radius:16px; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.3); }
.p8-calc label{ display:block; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:var(--at-teal); text-transform:uppercase; }
.p8-calcr{ margin-top:8px; display:flex; align-items:center; gap:8px; border-radius:12px; padding:0 12px; background:rgba(248,254,255,0.06); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-calcr span{ color:var(--structure); font-size:var(--t-body); }
.p8-calcr input{ flex:1; min-width:0; height:42px; border:0; outline:0; background:transparent; color:var(--headline); font-family:var(--sans); font-size:var(--t-body); }
.p8-calcr:focus-within{ box-shadow:inset 0 0 0 1.5px var(--at-teal); }
.p8-calco{ margin-top:8px; color:var(--headline); font-weight:500; font-size:var(--t-chip); line-height:1.45; }
/* reach */
.p8-reach{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.p8-rc{ position:relative; border-radius:24px; overflow:hidden; background:#0E1A31; display:flex; flex-direction:column; transition:transform .3s ease; }
.p8-rc::after{ content:''; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px var(--at-hair2); pointer-events:none; z-index:2; }
.p8-rc:hover{ transform:translateY(-4px); }
.p8-ph{ position:relative; height:210px; background-size:cover; background-position:center; }
.p8-ph::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,26,49,0) 35%, rgba(14,26,49,0.7) 70%, #0E1A31 100%); }
.p8-pchip{ position:absolute; z-index:1; left:14px; top:14px; padding:5px 10px; border-radius:100px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:var(--headline); background:rgba(8,16,32,0.55); backdrop-filter:blur(8px); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-bd{ padding:4px 22px 22px; display:flex; flex-direction:column; flex:1; }
.p8-bd h4{ margin:0; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; color:var(--headline); }
.p8-pr{ margin-top:8px; color:var(--at-teal2); font-weight:500; font-size:var(--t-chip); } .p8-pr small{ color:var(--muted); font-weight:400; }
.p8-bd p{ margin:10px 0 0; color:var(--structure); font-size:var(--t-small); line-height:1.55; }
.p8-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.p8-tags span{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.04em; color:var(--structure); padding:3px 9px; border-radius:100px; box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-tags span.on{ color:#062024; background:var(--at-teal2); box-shadow:none; }
.p8-go{ margin-top:auto; padding-top:18px; } .p8-go .p8-btn{ width:100%; }
.p8 .crd-pick{ margin-top:18px; border-radius:22px; padding:20px 22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.35), var(--at-shadow); }
.p8-live{ margin-top:18px; }
/* billing and invoices */
.p8-billing{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
.p8-form .crd-form{ margin-top:6px; }
.p8-saved{ margin-top:14px; display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:16px; border-radius:16px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-saved b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-body); }
.p8-saved span{ display:block; margin-top:3px; color:var(--muted); font-size:var(--t-small); }
.p8-paper{ position:sticky; top:104px; border-radius:18px; padding:26px 26px 22px; background:linear-gradient(180deg, #FBFCFE, #EEF3F8); color:#1C2B44; box-shadow:0 40px 80px -40px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,255,255,0.4); transform:rotate(0.4deg); }
.p8-paper::before{ content:''; position:absolute; left:0; right:0; top:0; height:6px; border-radius:18px 18px 0 0; background:linear-gradient(90deg, #40C9BE, #2F6FB5); }
.p8-phd{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.p8-pbr{ display:flex; align-items:center; gap:9px; } .p8-pbr b{ font-weight:600; letter-spacing:var(--ls3); font-size:var(--t-small); color:#0B1A33; }
.p8-pti{ text-align:right; font-family:var(--mono); font-size:var(--t-label2); letter-spacing:var(--ls2); color:#5A6B84; }
.p8-pti b{ display:block; font-family:var(--sans); letter-spacing:.06em; font-size:var(--t-chip); color:#0B1A33; }
.p8-from{ margin-top:14px; font-size:var(--t-label2); color:#5A6B84; line-height:1.5; } .p8-from b{ color:#0B1A33; font-weight:600; }
.p8-pgrid{ margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:14px 0; border-top:1px solid #D7DFEA; border-bottom:1px solid #D7DFEA; }
.p8-pgrid small{ display:block; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:#7D8CA3; text-transform:uppercase; }
.p8-pgrid b{ display:block; margin-top:3px; font-weight:500; font-size:var(--t-chip); color:#0B1A33; line-height:1.35; min-height:1.35em; } .p8-pgrid b.ph{ color:#A7B3C4; font-weight:400; }
.p8-pgrid span{ display:block; font-size:var(--t-label2); color:#5A6B84; }
.p8-paper table{ width:100%; border-collapse:collapse; margin-top:12px; font-size:var(--t-small); }
.p8-paper td{ padding:7px 0; color:#33435C; vertical-align:top; }
.p8-paper td:last-child{ text-align:right; font-family:var(--mono); font-size:var(--t-label2); color:#0B1A33; white-space:nowrap; padding-left:16px; }
.p8-paper tr.t td{ border-top:1px solid #D7DFEA; padding-top:12px; font-weight:600; color:#0B1A33; font-size:var(--t-chip); }
.p8-paper tr.t td:last-child{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); }
.p8-pft{ margin-top:12px; font-size:var(--t-label2); color:#7D8CA3; }
.p8-stamp{ position:absolute; right:26px; top:132px; transform:rotate(-8deg); font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls3); color:rgba(47,111,181,0.55); border:1.5px solid rgba(47,111,181,0.45); border-radius:8px; padding:4px 8px; }
.p8-ledger{ margin-top:22px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
.p8-lh{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.p8-link{ border:0; background:none; padding:0; color:var(--at-teal); font-family:var(--sans); font-size:var(--t-small); font-weight:500; cursor:pointer; }
.p8-rows{ margin-top:10px; }
.p8-row{ display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 0; border-top:1px solid var(--at-hair); }
.p8-row:first-child{ border-top:0; }
.p8-ri{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; color:var(--at-teal2); background:rgba(64,201,190,0.1); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.25); }
.p8-ri.dn{ color:var(--structure); background:rgba(153,189,208,0.06); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-ri svg{ width:18px; height:18px; }
.p8-row b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); overflow-wrap:anywhere; }
.p8-row small{ display:block; color:var(--muted); font-size:var(--t-small); }
.p8-n{ font-family:var(--mono); font-size:var(--t-chip); white-space:nowrap; } .p8-n.up{ color:var(--at-ok); } .p8-n.dn{ color:var(--structure); } .p8-n.amb{ color:var(--at-amber); }
.p8-dl{ border:0; border-radius:10px; padding:8px 12px; font-family:var(--sans); font-size:var(--t-small); color:var(--headline); background:rgba(153,189,208,0.07); box-shadow:inset 0 0 0 1px var(--at-hair2); cursor:pointer; }
.p8-empty{ margin-top:16px; border-radius:18px; padding:26px 20px; text-align:center; background:rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-ghost{ width:84px; height:104px; margin:0 auto 14px; border-radius:10px; background:linear-gradient(180deg, rgba(153,189,208,0.16), rgba(153,189,208,0.05)); box-shadow:inset 0 0 0 1px var(--at-hair2); position:relative; }
.p8-ghost::before{ content:''; position:absolute; left:14px; right:14px; top:18px; height:6px; border-radius:3px; background:rgba(153,189,208,0.25); box-shadow:0 14px 0 rgba(153,189,208,0.15), 0 28px 0 rgba(153,189,208,0.15), 0 42px 0 rgba(153,189,208,0.15); }
.p8-ghost::after{ content:''; position:absolute; left:14px; width:30px; bottom:12px; height:7px; border-radius:3px; background:rgba(64,201,190,0.45); }
.p8-ghost.w{ width:110px; height:78px; } .p8-ghost.w::before{ top:14px; box-shadow:0 13px 0 rgba(153,189,208,0.15), 0 26px 0 rgba(153,189,208,0.15); } .p8-ghost.w::after{ left:auto; right:14px; }
.p8-empty b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); }
.p8-empty span{ display:block; margin-top:4px; color:var(--muted); font-size:var(--t-small); }
.p8-foot{ margin-top:72px; padding-top:26px; border-top:1px solid var(--at-hair); display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:var(--muted); font-size:var(--t-small); }
.p8-foot b{ color:var(--structure); font-weight:500; } .p8-foot a{ color:var(--at-teal); text-decoration:none; }
/* the drawer */
.p8-codim{ position:fixed; inset:0; z-index:90; background:rgba(4,10,22,0.62); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); opacity:0; pointer-events:none; transition:opacity .3s ease; }
.p8-co{ --c:var(--at-teal); --c-hi:var(--at-teal-hi); --c-lo:var(--at-teal-lo);
  position:fixed; z-index:91; top:0; right:0; bottom:0; width:min(520px, 100%); display:flex; flex-direction:column; transform:translateX(102%); visibility:hidden;
  transition:transform .45s cubic-bezier(.2,.75,.2,1), visibility 0s linear .45s; background:linear-gradient(180deg, #12213C, #0B1730); box-shadow:-40px 0 90px -30px rgba(0,0,0,0.85), inset 1px 0 0 var(--at-hair2); font-family:var(--sans); }
.p8-co.gold{ --c:var(--at-gold); --c-hi:var(--at-gold-hi); --c-lo:var(--at-gold-lo); }
.p8-co.silver{ --c:var(--at-silver); --c-hi:var(--at-silver-hi); --c-lo:var(--at-silver-lo); }
body.p8-on .p8-codim{ opacity:1; pointer-events:auto; }
body.p8-on .p8-co{ transform:none; visibility:visible; transition:transform .45s cubic-bezier(.2,.75,.2,1), visibility 0s; }
.p8-comedia{ position:relative; height:200px; flex:none; background-size:cover; background-position:center; }
.p8-comedia::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,20,40,0.15), #12213C 96%); }
.p8-comedia .p8-tag{ top:auto; bottom:16px; left:24px; }
.p8-cox{ position:absolute; z-index:2; top:14px; right:14px; border:0; border-radius:100px; padding:8px 14px; color:var(--headline); font-family:var(--sans); font-size:var(--t-small); cursor:pointer; background:rgba(8,16,32,0.6); backdrop-filter:blur(8px); box-shadow:inset 0 0 0 1px var(--at-hair2); }
.p8-cobody{ flex:1; overflow:auto; padding:6px 26px 26px; }
.p8-cobody h3{ margin:0; font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; color:var(--headline); }
.p8-when{ margin-top:6px; font-size:var(--t-small); color:var(--structure); }
.p8-lands{ margin-top:16px; display:grid; gap:8px; }
.p8-lands div{ display:flex; gap:10px; align-items:flex-start; font-size:var(--t-chip); color:var(--body); }
.p8-lands svg{ width:16px; height:16px; flex:none; color:var(--at-teal2); margin-top:3px; }
.p8-bill{ margin-top:20px; border-radius:18px; padding:16px 18px; background:rgba(7,17,33,0.45); box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-bill .l{ display:flex; justify-content:space-between; gap:12px; padding:6px 0; font-size:var(--t-chip); color:var(--structure); }
.p8-bill .l b{ color:var(--headline); font-weight:500; font-family:var(--mono); font-size:var(--t-small); white-space:nowrap; }
.p8-bill .l.t{ margin-top:6px; padding-top:12px; border-top:1px solid var(--at-hair); align-items:baseline; }
.p8-bill .l.t span{ color:var(--headline); font-weight:500; } .p8-bill .l.t b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); }
.p8-to{ margin-top:14px; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 16px; border-radius:16px; box-shadow:inset 0 0 0 1px var(--at-hair); }
.p8-to small{ display:block; font-family:var(--mono); font-size:var(--t-label); letter-spacing:var(--ls2); color:var(--muted); }
.p8-to b{ display:block; color:var(--headline); font-weight:500; font-size:var(--t-chip); } .p8-to span{ display:block; color:var(--muted); font-size:var(--t-small); }
.p8-cobody .crd-note{ margin-top:14px; }
.p8-cofoot{ flex:none; padding:16px 26px 22px; border-top:1px solid var(--at-hair); background:rgba(8,16,32,0.5); }
.p8-pay{ width:100%; height:56px; border:0; border-radius:16px; font-family:var(--sans); font-weight:600; font-size:var(--t-body); color:#062024; display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer;
  background:linear-gradient(180deg, #6BE0D6, var(--at-teal) 55%, #2AAFA4); box-shadow:0 18px 34px -16px rgba(64,201,190,0.8), inset 0 1px 0 rgba(255,255,255,0.4); }
.p8-pay svg{ width:16px; height:16px; }
.p8-co.gold .p8-pay{ color:#241906; background:linear-gradient(180deg, var(--at-gold-hi), var(--at-gold) 60%, var(--at-gold-lo)); box-shadow:0 18px 34px -16px rgba(221,185,114,0.8), inset 0 1px 0 rgba(255,255,255,0.5); }
.p8-co.silver .p8-pay{ color:#0B1526; background:linear-gradient(180deg, var(--at-silver-hi), var(--at-silver) 60%, var(--at-silver-lo)); box-shadow:0 18px 34px -16px rgba(195,208,222,0.6), inset 0 1px 0 rgba(255,255,255,0.5); }
.p8-pay:disabled{ opacity:.7; cursor:default; }
.p8-ways{ margin-top:10px; display:flex; justify-content:center; flex-wrap:wrap; gap:6px 14px; font-size:var(--t-label2); color:var(--muted); }
.p8-ways span{ display:inline-flex; align-items:center; gap:6px; } .p8-ways svg{ width:13px; height:13px; }
/* tablet */
@media (max-width:1240px){
  .p8-in{ grid-template-columns:minmax(0,1fr) minmax(0,0.85fr); }
  .p8-packs{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .p8-terms{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .p8-terms > div:nth-child(3){ border-left:0; }
  .p8-terms > div:nth-child(n+3){ border-top:1px solid var(--at-hair); }
}
@media (max-width:1100px){
  .p8-plans{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; margin:0 -22px; padding:24px 22px 26px; scrollbar-width:none; }
  .p8-plans::-webkit-scrollbar{ display:none; }
  .p8-pc{ flex:0 0 min(380px, 86%); scroll-snap-align:center; }
  .p8-pc.growth, .p8-pc.growth:hover{ transform:none; }
  .p8-dots{ display:flex; }
  .p8-two, .p8-billing, .p8-ledger{ grid-template-columns:minmax(0,1fr); }
  .p8-paper{ position:relative; top:0; }
  .p8-reach{ grid-template-columns:minmax(0,1fr); }
  .p8-rc{ display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); }
  .p8-ph{ height:auto; min-height:220px; }
  .p8-ph::after{ background:linear-gradient(90deg, rgba(14,26,49,0) 45%, #0E1A31); }
  .p8-bd{ padding:20px 22px; }
}
@media (max-width:699px){
  .p8-hero{ border-radius:24px; min-height:0; flex-direction:column; background:#0B1630; }
  .p8-art{ position:relative; inset:auto; height:290px; flex:none; background-image:url(plan-hall-m.jpg); background-position:center; animation:none; margin:0; }
  .p8-art::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,22,48,0) 30%, rgba(11,22,48,0.78) 70%, #0B1630 100%); }
  .p8-hero::before{ display:none; }
  .p8-in{ grid-template-columns:minmax(0,1fr); padding:0 20px 22px; margin-top:-88px; gap:22px; }
  .p8-h{ font-size:calc(var(--t-h1) * 1.375); }
  .p8-lede{ font-size:var(--t-body); }
  .p8-acts .p8-btn{ flex:1; }
  .p8-wallet{ max-width:none; }
  .p8-ch{ grid-template-columns:minmax(0,1fr); gap:6px; margin:68px 0 20px; }
  .p8-chn{ font-size:calc(var(--t-h1) * 2); }
  .p8-ch h2{ font-size:calc(var(--t-h1) * 1.1875); }
  .p8-ch p{ font-size:var(--t-body); }
  .p8-aside{ text-align:left; }
  .p8-plans{ gap:14px; margin:0 -22px; padding:24px 22px 26px; }
  .p8-pc{ flex:0 0 86%; }
  .p8-media{ height:200px; }
  .p8-name{ font-size:calc(var(--t-h1) * 1.5); }
  .p8-terms{ margin-top:18px; }
  .p8-terms > div{ padding:16px; }
  .p8-panel{ padding:20px 18px; border-radius:22px; }
  .p8-cmp th, .p8-cmp td{ padding:10px 4px; }
  .p8-cmp thead th{ font-size:var(--t-lead2); }
  .p8-cmp td{ white-space:normal; }
  .p8-band{ flex-direction:column; align-items:stretch; min-height:0; border-radius:24px; background:#0B1630; }
  .p8-bart{ position:relative; inset:auto; height:190px; background-position:78% center; animation:none; }
  .p8-band::before{ background:linear-gradient(180deg, transparent 20%, rgba(9,18,36,0.95) 50%); }
  .p8-bin{ padding:0 20px 22px; margin-top:-40px; position:relative; }
  .p8-bin h3{ font-size:calc(var(--t-h1) * 1.125); }
  .p8-packs{ grid-template-columns:minmax(0,1fr); gap:10px; }
  .p8-pk{ min-height:0; display:grid; grid-template-columns:62px minmax(0,1fr) auto; grid-template-areas:"st amt tk" "st more more"; column-gap:14px; padding:14px 16px; }
  .p8-pn{ display:none; }
  .p8-stack{ grid-area:st; margin:0; height:56px; transform:scale(.8); transform-origin:left center; }
  .p8-pmain{ grid-area:amt; }
  .p8-tk{ position:static; grid-area:tk; align-self:center; }
  .p8-amt{ font-size:var(--t-h1); }
  .p8-more{ grid-area:more; padding-top:8px; }
  .p8-sum{ grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:16px; }
  .p8-sum .p8-btn{ grid-column:1 / -1; }
  .p8-menu{ padding:22px 18px; }
  .p8-mcols{ grid-template-columns:minmax(0,1fr); }
  .p8-rc{ display:flex; }
  .p8-ph{ height:180px; min-height:0; }
  .p8-ph::after{ background:linear-gradient(180deg, rgba(14,26,49,0) 35%, rgba(14,26,49,0.7) 70%, #0E1A31 100%); }
  .p8-bd{ padding:4px 18px 18px; }
  .p8-paper{ transform:none; padding:22px 18px 18px; }
  .p8-stamp{ display:none; }
  .p8-co{ top:auto; left:0; width:100%; height:92vh; border-radius:26px 26px 0 0; transform:translateY(102%); box-shadow:0 -30px 80px -20px rgba(0,0,0,0.85), inset 0 1px 0 var(--at-hair2); overflow:hidden; }
  .p8-comedia{ height:160px; }
  .p8-cobody{ padding:4px 18px 20px; }
  .p8-cofoot{ padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce){ .p8 *, .p8 *::before, .p8 *::after, .p8-co, .p8-codim{ animation:none !important; transition:none !important; } }

/* ============ THE NEW ROOM PICTURES (319) ============ */
body.desk .s9-art.at-show{ background-image:url(room-show.jpg); }
body.desk .s9-art.at-checks{ background-image:url(room-checks.jpg); }
body.desk .s9-art.at-add{ background-image:url(room-add.jpg); }
body.desk .s9-art.at-expos{ background-image:url(room-expos.jpg); background-position:50% 40%; }
body.desk .s9-art.at-company{ background-image:url(room-company.jpg); }
body.desk .s9-art.at-upload{ background-image:url(room-upload.jpg); }
body.desk .s9-art.at-num{ background-image:url(room-num.jpg); }
@media (max-width:699px){
  body.desk .s9-hero .s9-art{ background-position:center; }
  body.desk .s9-art.at-show{ background-image:url(room-show-m.jpg); }
  body.desk .s9-art.at-checks{ background-image:url(room-checks-m.jpg); }
  body.desk .s9-art.at-add{ background-image:url(room-add-m.jpg); }
  body.desk .s9-art.at-expos{ background-image:url(room-expos-m.jpg); }
  body.desk .s9-art.at-company{ background-image:url(room-company-m.jpg); }
  body.desk .s9-art.at-upload{ background-image:url(room-upload-m.jpg); }
  body.desk .s9-art.at-num{ background-image:url(room-num-m.jpg); }
}

/* ============ 1 · YOUR COMPANY: the cover, as a stand ============ */
body.desk #coCover.cv{ min-height:420px; border-radius:30px; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 50px 90px -50px rgba(0,0,0,0.8); }
body.desk #coCover .cv-pic{ background:url(room-company.jpg) 72% center / cover no-repeat; animation:atKb 34s ease-in-out infinite alternate; inset:-2%; }
body.desk #coCover .cv-shade{ background:linear-gradient(90deg, rgba(9,18,36,0.96) 0%, rgba(9,18,36,0.82) 34%, rgba(9,18,36,0.25) 66%, rgba(9,18,36,0.05) 88%), linear-gradient(0deg, rgba(9,18,36,0.9) 0%, rgba(9,18,36,0) 45%); }
body.desk #coCover .it-name{ font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.25), 4vw, calc(var(--t-h1) * 1.875)); line-height:1; letter-spacing:-0.01em; }
body.desk #coCover .cv-line{ font-size:var(--t-lead); color:#CFE0F3; max-width:52ch; }
body.desk #coCover .cv-logo{ border-radius:18px; box-shadow:0 18px 40px -18px rgba(0,0,0,0.9), inset 0 0 0 1px rgba(255,255,255,0.3); }
@media (max-width:699px){ body.desk #coCover .cv-pic{ background-image:url(room-company-m.jpg); background-position:center; animation:none; inset:0; } body.desk #coCover .cv-shade{ background:linear-gradient(180deg, rgba(9,18,36,0.5) 0%, rgba(9,18,36,0.82) 42%, #0D1830 78%); } }

/* ============ HOME: the day, in the plans page's language ============ */
body.desk .s9-hero.at-split{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,0.75fr); gap:32px; align-items:end; min-height:440px; }
body.desk .s9-hero.at-split > .s9-art{ position:absolute; }
body.desk .s9-hero .at-hl > p{ margin-top:16px; max-width:52ch; font-size:var(--t-lead); line-height:1.6; color:#CFE0F3; }
body.desk .s9-hero .at-hl > .s9-k{ font-size:var(--t-label); letter-spacing:.18em; color:var(--at-teal); }
body.desk #t9Cr.at-wallet{ justify-self:end; width:100%; max-width:340px; position:relative; border-radius:22px; padding:20px 20px 18px; overflow:hidden; isolation:isolate;
  background:linear-gradient(150deg, rgba(34,58,96,0.62), rgba(10,22,44,0.8)); box-shadow:inset 0 0 0 1px rgba(153,189,208,0.3), 0 30px 60px -30px rgba(0,0,0,0.8); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
body.desk #t9Cr.at-wallet::before{ content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(120% 80% at 100% 0%, rgba(64,201,190,0.22), transparent 55%); }
body.desk #t9Cr.at-wallet::after{ content:''; position:absolute; top:-60%; left:-45%; width:60%; height:220%; z-index:-1; transform:rotate(18deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent); animation:atSweep 7s ease-in-out infinite; }
body.desk .at-wrow{ display:flex; align-items:center; justify-content:space-between; }
body.desk .at-wrow .s9-k{ color:var(--at-teal); }
body.desk .at-chipx{ width:34px; height:26px; border-radius:6px; background:linear-gradient(135deg, var(--at-gold-hi), var(--at-gold) 50%, var(--at-gold-lo)); box-shadow:inset 0 0 0 1px rgba(0,0,0,0.25); position:relative; }
body.desk .at-chipx::before{ content:''; position:absolute; inset:5px 7px; border-radius:3px; border:1px solid rgba(80,55,15,0.45); border-left:0; border-right:0; }
body.desk #t9Cr .t9-in{ padding:0; }
body.desk .at-num{ margin-top:12px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
body.desk .at-num b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-display); line-height:1; color:var(--headline); }
body.desk .at-num span{ font-size:var(--t-chip); color:var(--structure); }
body.desk .at-plan{ margin-top:8px; font-size:var(--t-small); color:var(--at-teal2); }
body.desk #t9Cr .t9-in p{ margin:6px 0 14px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
body.desk #t9Cr .s9-btn{ width:100%; padding:11px 16px; }
@media (max-width:699px){
  body.desk .s9-hero.at-split{ display:flex; flex-direction:column; align-items:stretch; min-height:0; }
  body.desk .s9-hero.at-split > .s9-art{ position:relative; }
  body.desk #t9Cr.at-wallet{ max-width:none; width:auto; margin-top:22px; justify-self:stretch; }
}
/* the day's list */
body.desk .t9-today, body.desk .t9-box{ border-radius:var(--at-r); background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .t9-today > h3, body.desk .t9-box > h3{ padding:22px 22px 8px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; letter-spacing:-0.005em; align-items:baseline; }
body.desk #t9Today > h3::before{ content:'01'; font-size:var(--t-h1); color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.55); margin-right:4px; }
body.desk .t9-today > h3 small, body.desk .t9-box > h3 small{ font-family:var(--mono); letter-spacing:.14em; text-transform:uppercase; }
body.desk .t9-td{ padding:15px 22px; grid-template-columns:58px minmax(0,1fr) auto; transition:background .2s ease; }
body.desk .t9-td:hover{ background:rgba(64,201,190,0.035); }
body.desk .t9-n{ font-family:var(--at-serif); font-size:var(--t-h1); text-align:center; width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:rgba(153,189,208,0.06); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .t9-n.a{ background:rgba(255,196,107,0.08); box-shadow:inset 0 0 0 1px rgba(255,196,107,0.35); }
body.desk .t9-n.t{ background:rgba(64,201,190,0.1); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.4); }
body.desk .t9-n.r{ background:rgba(255,138,122,0.08); box-shadow:inset 0 0 0 1px rgba(255,138,122,0.38); }
body.desk .t9-td b{ font-size:var(--t-body); }
/* the week */
body.desk #t9WkK.t9-k{ margin:40px 0 0; font-family:var(--at-serif); text-transform:none; letter-spacing:0; font-size:var(--t-h1); line-height:1.05; color:var(--headline); display:flex; align-items:baseline; gap:4px 12px; flex-wrap:wrap; }
body.desk #t9WkK.t9-k b{ font-weight:400; }
body.desk #t9WkK.t9-k small{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
body.desk #t9WkK.t9-k:empty{ display:none; }
body.desk #t9WkK.t9-k::before{ content:'02'; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.55); }
body.desk .t9-wk{ gap:12px; margin-top:16px; }
body.desk .t9-wkt{ border-radius:18px; padding:16px 16px 12px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); transition:transform .25s ease, box-shadow .25s ease; }
body.desk .t9-wkt.go:hover{ transform:translateY(-2px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -36px rgba(0,0,0,0.95); }
body.desk .t9-wkt b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; margin-top:6px; }
/* the right column */
body.desk .t9-r{ gap:18px; }
body.desk #t9Team > h3::before{ content:''; }

/* ============================================================================
   CHAPTERS IN EVERY ROOM (319): the plans page's numbered heads, drawn by
   Atelier.chapter(). A big outlined number, a mono kicker, a serif line with a
   teal italic, one plain sentence, a short aside on the right.
   ============================================================================ */
body.desk .s9-art.at-cred{ background-image:url(room-cred.jpg); }
@media (max-width:699px){ body.desk .s9-art.at-cred{ background-image:url(room-cred-m.jpg); } }
body.desk .at-ch{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:start; margin:60px 0 24px; scroll-margin-top:96px; }
body.desk .s9-hero + .at-ch, body.desk .at-hero + .at-ch{ margin-top:44px; }
body.desk .at-chn{ font-family:var(--at-serif); font-size:clamp(calc(var(--t-h1) * 1.8125), 6.2vw, calc(var(--t-display) * 1.4375)); line-height:.82; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.45); margin-top:2px; user-select:none; }
body.desk .at-chk{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.16em; text-transform:uppercase; color:var(--at-teal); }
body.desk .at-ch h2{ margin:10px 0 0; font-family:var(--at-serif); font-weight:400; font-size:clamp(var(--t-h1), 3.2vw, calc(var(--t-h1) * 1.4375)); line-height:1.03; letter-spacing:-0.005em; color:var(--headline); text-wrap:balance; }
body.desk .at-ch h2 em{ color:var(--at-teal2); font-style:italic; }
body.desk .at-ch p{ margin:12px 0 0; max-width:62ch; color:var(--structure); font-size:var(--t-lead); line-height:1.55; }
body.desk .at-chs{ align-self:end; font-family:var(--mono); font-size:var(--t-label2); letter-spacing:var(--ls2); color:var(--muted); text-align:right; line-height:1.7; text-transform:uppercase; max-width:26ch; }
body.desk .at-chs > *{ font:inherit !important; color:inherit !important; letter-spacing:inherit !important; text-transform:inherit !important; margin:0 !important; padding:0 !important; }
@media (max-width:919px){ body.desk .at-chs{ grid-column:2; text-align:left; align-self:start; max-width:none; } body.desk .at-ch{ row-gap:10px; } }
@media (max-width:699px){
  body.desk .at-ch{ grid-template-columns:minmax(0,1fr); gap:6px; margin:48px 0 18px; }
  body.desk .s9-hero + .at-ch, body.desk .at-hero + .at-ch{ margin-top:34px; }
  body.desk .at-chn{ font-size:calc(var(--t-h1) * 1.8); }
  body.desk .at-ch h2{ font-size:calc(var(--t-h1) * 1.075); }
  body.desk .at-ch p{ font-size:var(--t-body); }
  body.desk .at-chs{ grid-column:1; margin-top:6px; }
}

/* ============ 3 · SHOW IT: the wall, a shelf of films per product ============ */
body.desk #roomFeed > .greet{ display:none; }
body.desk[data-room="feed"] #fdNew, body.desk[data-room="feed"] #fdStudio{ display:none; }
body.desk #roomFeed .ftabs{ display:inline-flex; gap:4px; margin:0 0 6px; padding:5px; border-radius:100px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); border:0; }
body.desk #roomFeed .ftabs button{ border-radius:100px; padding:9px 18px; color:var(--structure); background:none; transition:background .2s ease, color .2s ease, box-shadow .2s ease; }
body.desk #roomFeed .ftabs button[aria-selected="true"]{ color:#062024; background:var(--at-btn); box-shadow:0 10px 22px -12px rgba(64,201,190,0.9), inset 0 1px 0 rgba(255,255,255,0.35); font-weight:600; }
body.desk #roomFeed .rf-stats.total{ margin-top:22px; gap:12px; }
body.desk #roomFeed .rf-stats .stt{ position:relative; border-radius:18px; padding:16px 16px 14px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); overflow:hidden; }
body.desk #roomFeed .rf-stats .stt b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1; letter-spacing:0; }
body.desk #roomFeed .rf-stats .stt span{ margin-top:8px; font-family:var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
body.desk #roomFeed .rf-stats .stt.lit{ background:linear-gradient(160deg, rgba(64,201,190,0.2), rgba(11,22,42,0.86)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5), 0 24px 50px -30px rgba(64,201,190,0.45); }
body.desk #roomFeed .rf-stats .stt.lit b{ color:var(--at-teal-hi); }
body.desk #roomFeed .rf-stats .stt.lit span{ color:var(--at-teal2); }
body.desk #roomFeed .fc-sec{ margin-top:18px; padding:20px 22px 20px; border-radius:24px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #roomFeed .fc-hd{ gap:14px; }
body.desk #roomFeed .fc-face{ width:44px; height:44px; border-radius:14px; font-family:var(--at-serif); font-size:var(--t-h3); font-weight:400; color:var(--at-teal2); background:linear-gradient(150deg, #24406C, #0F1E38); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #roomFeed .fc-hd b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1.1; letter-spacing:0; }
body.desk #roomFeed .fc-hd span{ border-radius:100px; padding:5px 11px; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--structure); box-shadow:inset 0 0 0 1px var(--at-hair2); background:rgba(7,17,33,0.4); }
body.desk #roomFeed .fc-sec:has(.fsnone){ padding:16px 22px; background:rgba(10,20,40,0.45); box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk #roomFeed .fc-sec:has(.fsnone) .fc-hd span{ color:var(--at-amber); box-shadow:inset 0 0 0 1px rgba(255,196,107,0.4); background:rgba(255,196,107,0.06); }
body.desk #roomFeed .fc-sec:has(.fsnone) .fc-grid{ display:block; margin:8px 0 0 58px; }
body.desk #roomFeed .fsnone{ font-family:var(--sans); letter-spacing:0; text-transform:none; font-size:var(--t-small); color:var(--muted); }
body.desk #roomFeed .fc-grid{ margin-top:18px; gap:16px; }
body.desk #roomFeed .fc-tile{ border-radius:18px; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 26px 50px -32px rgba(0,0,0,0.95); background-color:#0A1530; transition:transform .25s ease, box-shadow .25s ease; }
body.desk #roomFeed .fc-tile:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5), 0 34px 60px -30px rgba(0,0,0,0.95); }
body.desk #roomFeed .poster .cap{ margin-top:12px; font-size:var(--t-chip); color:var(--headline); }
body.desk #roomFeed .poster .nums{ margin-top:8px; gap:14px; align-items:baseline; }
body.desk #roomFeed .poster .nums span{ display:inline-flex; align-items:baseline; gap:5px; font-family:var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
body.desk #roomFeed .poster .nums b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); color:var(--headline); margin:0; }
body.desk #roomFeed .poster .nums .lit, body.desk #roomFeed .poster .nums .lit b{ color:var(--at-teal2); }
body.desk #roomFeed .cadd.tall{ border:0; border-radius:18px; background:radial-gradient(120% 80% at 50% 0%, rgba(64,201,190,0.12), transparent 60%), rgba(7,17,33,0.35); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.32); gap:12px; transition:box-shadow .2s ease, transform .2s ease; }
body.desk #roomFeed .cadd.tall:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.65), 0 26px 50px -30px rgba(64,201,190,0.45); }
body.desk #roomFeed .cadd.tall b{ width:52px; height:52px; border-radius:50%; display:grid; place-items:center; font-size:var(--t-title); font-weight:300; color:#062024; background:var(--at-btn); box-shadow:0 12px 26px -12px rgba(64,201,190,0.9); }
body.desk #roomFeed .cadd.tall span{ font-family:var(--mono); letter-spacing:.16em; color:var(--at-teal2); }
body.desk #roomFeed .fdC .speak{ margin-top:18px; padding-top:14px; border-top:1px solid var(--at-hair); }
body.desk #roomFeed .speak > i{ font-family:var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
@media (max-width:699px){
  body.desk #roomFeed .ftabs{ display:flex; }
  body.desk #roomFeed .ftabs button{ flex:1 1 0; padding:9px 10px; }
  body.desk #roomFeed .rf-stats.total{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
  body.desk #roomFeed .rf-stats .stt{ padding:12px 12px 11px; border-radius:16px; }
  body.desk #roomFeed .rf-stats .stt b{ font-size:var(--t-h1); }
  body.desk #roomFeed .fc-sec{ padding:16px 14px; border-radius:20px; }
  body.desk #roomFeed .fc-face{ width:36px; height:36px; border-radius:12px; }
  body.desk #roomFeed .fc-hd b{ font-size:var(--t-h3); white-space:normal; }
  body.desk #roomFeed .fc-sec:has(.fsnone) .fc-grid{ margin-left:50px; }
  body.desk #roomFeed .fc-grid{ gap:12px; }
  body.desk #roomFeed .rf-stats .stt span{ white-space:normal; line-height:1.3; letter-spacing:.08em; }
  body.desk #roomFeed .poster .nums{ gap:4px 9px; flex-wrap:wrap; }
  body.desk #roomFeed .poster .nums span{ letter-spacing:.04em; gap:3px; }
  body.desk #roomFeed .poster .nums b{ font-size:var(--t-chip); }
  body.desk #roomFeed .poster .cap{ font-size:var(--t-small); }
}

/* ============ 3 · POST A VIDEO OR PHOTOS: three steps, each a card ============ */
body.desk #roomPost > .room-head, body.desk #roomPost > .crail{ display:none; }
body.desk #roomPost .cpanel{ margin-top:8px; }
body.desk #roomPost .cq{ font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.0625), 3.4vw, calc(var(--t-h1) * 1.5625)); line-height:1.02; letter-spacing:-0.005em; margin-top:40px; }
body.desk #roomPost .cpsec{ position:relative; margin-top:18px; padding:24px 26px 24px; border:0; border-radius:var(--at-r2); background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #roomPost .cpsec:first-child{ margin-top:22px; padding-top:24px; }
body.desk #roomPost .cplab{ display:flex; align-items:baseline; gap:14px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; letter-spacing:0; color:var(--headline); text-transform:none; }
body.desk #roomPost .cplab i{ font-style:normal; font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.5); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); }
body.desk #roomPost .cdrop{ margin-top:18px; border:0; border-radius:20px; padding:30px 18px 26px; background:radial-gradient(90% 120% at 50% 0%, rgba(64,201,190,0.13), transparent 60%), rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.38); transition:box-shadow .2s ease, transform .2s ease; }
body.desk #roomPost .cdrop:hover{ box-shadow:inset 0 0 0 1px rgba(64,201,190,0.7), 0 26px 50px -32px rgba(64,201,190,0.5); transform:translateY(-1px); }
body.desk #roomPost .cdrop b{ width:56px; height:56px; margin:0 auto; border-radius:50%; display:grid; place-items:center; font-size:var(--t-title); font-weight:300; color:#062024; background:var(--at-btn); box-shadow:0 14px 30px -12px rgba(64,201,190,0.9); }
body.desk #roomPost .cdrop p{ margin-top:14px; font-family:var(--at-serif); font-size:var(--t-h3); letter-spacing:0; color:var(--headline); }
body.desk #roomPost .cdrop i{ font-size:var(--t-small); }
body.desk #roomPost .cp-studio{ margin-top:14px; font-family:var(--sans); letter-spacing:0; text-transform:none; font-size:var(--t-small); font-weight:500; color:var(--at-teal2); }
body.desk #roomPost .dadd{ border:0; border-radius:16px; box-shadow:inset 0 0 0 1px rgba(64,201,190,0.38); background:rgba(7,17,33,0.35); }
body.desk #roomPost .capwrap textarea, body.desk #roomPost .capmirror{ border-radius:16px; }
body.desk #roomPost .capmirror{ background:rgba(7,17,33,0.55); }
body.desk #roomPost .capwrap textarea{ border-color:var(--at-hair2); }
body.desk #roomPost .crecs{ margin-top:16px; max-height:460px; overflow-y:auto; overscroll-behavior:contain; padding:4px 6px 4px 0; border-radius:16px; scrollbar-width:thin; scrollbar-color:rgba(123,222,214,0.35) transparent;
  -webkit-mask-image:linear-gradient(180deg, #000 calc(100% - 40px), transparent); mask-image:linear-gradient(180deg, #000 calc(100% - 40px), transparent); padding-bottom:36px; }
body.desk #roomPost .crec{ border-radius:14px; padding:11px 12px; border-bottom:0; margin-bottom:2px; transition:background .2s ease, box-shadow .2s ease; }
body.desk #roomPost .crec:not([disabled]):hover{ background:rgba(153,189,208,0.06); }
body.desk #roomPost .crec.on{ background:linear-gradient(90deg, rgba(64,201,190,0.16), rgba(64,201,190,0.04)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.45); }
body.desk #roomPost .crec .rk{ width:40px; height:40px; border-radius:12px; background:linear-gradient(150deg, #24406C, #0F1E38); box-shadow:inset 0 0 0 1px var(--at-hair2); overflow:hidden; }
body.desk #roomPost .crec b{ font-size:var(--t-chip); }
body.desk #roomPost .crec .tick{ width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--at-btn); color:#062024; font-size:var(--t-small); }
body.desk #roomPost .crow{ position:sticky; bottom:16px; z-index:5; margin-top:22px; padding:12px; border-radius:20px; background:linear-gradient(180deg, rgba(20,36,66,0.86), rgba(10,20,40,0.94)); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -24px rgba(0,0,0,0.9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
body.desk #roomPost .crow .btn{ border-radius:14px; min-height:50px; background:var(--at-btn); color:#062024; font-weight:600; box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
@media (max-width:919px){ body.desk #roomPost .crow{ bottom:calc(76px + env(safe-area-inset-bottom, 0px)); } }
@media (max-width:699px){
  body.desk #roomPost .cq{ font-size:calc(var(--t-h1) * 1.15); margin-top:30px; }
  body.desk #roomPost .cpsec{ padding:18px 16px; border-radius:22px; }
  body.desk #roomPost .cplab{ font-size:var(--t-h2); gap:10px; }
  body.desk #roomPost .cplab i{ font-size:calc(var(--t-h1) * 1.2); }
  body.desk #roomPost .crecs{ max-height:380px; }
}

/* ============ 4 · DOCTORS ASK: the enquiries ============ */
body.desk #roomEnq > .greet{ display:none; }
body.desk #roomEnq .e9-secs{ gap:14px; margin-top:4px; }
body.desk #roomEnq .e9-sec{ position:relative; overflow:hidden; border-radius:22px; padding:20px 22px 18px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); transition:transform .25s ease, box-shadow .25s ease; }
body.desk #roomEnq .e9-sec:hover{ transform:translateY(-2px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -36px rgba(0,0,0,0.95); }
body.desk #roomEnq .e9-sec.on{ background:linear-gradient(160deg, rgba(64,201,190,0.18), rgba(11,22,42,0.86) 70%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.55), 0 26px 50px -30px rgba(64,201,190,0.4); }
body.desk #roomEnq .e9-st{ align-items:flex-end; }
body.desk #roomEnq .e9-st b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.05; }
body.desk #roomEnq .e9-st em{ font-family:var(--at-serif); font-size:var(--t-display); line-height:.9; color:var(--headline); }
body.desk #roomEnq .e9-sec.on .e9-st em{ color:var(--at-teal-hi); }
body.desk #roomEnq .e9-sec small{ font-size:var(--t-small); color:var(--structure); }
body.desk #roomEnq .e9-w{ margin-top:10px; letter-spacing:.14em; color:var(--at-amber); }
body.desk #roomEnq .e9-status{ margin-top:22px; gap:8px; }
body.desk #roomEnq .s9-tabs button{ padding:9px 15px; background:rgba(7,17,33,0.45); }
body.desk #roomEnq .e9-count{ margin:26px 2px 6px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:.14em; text-transform:uppercase; }
body.desk #roomEnq .e9-count b{ font-family:var(--at-serif); font-size:var(--t-h2); letter-spacing:0; color:var(--headline); font-weight:400; }
body.desk #roomEnq .eq{ position:relative; margin-top:16px; border:0; border-radius:26px; padding:24px 26px 22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); transition:box-shadow .25s ease; }
body.desk #roomEnq .eq:hover{ box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #roomEnq .eq.new{ box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5), 0 30px 60px -36px rgba(64,201,190,0.45); }
body.desk #roomEnq .eq-hd{ gap:14px; }
body.desk #roomEnq .eq-hd .av{ width:50px; height:50px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); color:var(--at-teal2); background:linear-gradient(150deg, #24406C, #0F1E38); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 10px 24px -12px rgba(0,0,0,0.8); }
body.desk #roomEnq .eq-who b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; letter-spacing:0; }
body.desk #roomEnq .eq-who i{ margin-top:5px; font-size:var(--t-small); }
body.desk #roomEnq .eq-when{ border-radius:100px; padding:6px 12px; font-family:var(--mono); letter-spacing:.08em; color:var(--structure); box-shadow:inset 0 0 0 1px var(--at-hair2); background:rgba(7,17,33,0.35); }
body.desk #roomEnq .eq-st{ margin-top:14px; }
body.desk #roomEnq .eq-chip{ border-radius:100px; }
body.desk #roomEnq .eq-req{ margin-top:14px; gap:0; border-radius:18px; overflow:hidden; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); background:linear-gradient(180deg, rgba(255,196,107,0.05), rgba(7,17,33,0.4)); box-shadow:inset 0 0 0 1px rgba(255,196,107,0.24); }
body.desk #roomEnq .eq-req div{ border-radius:0; padding:13px 16px 12px; background:none; box-shadow:-1px 0 0 rgba(255,196,107,0.16), 0 -1px 0 rgba(255,196,107,0.16); }
body.desk #roomEnq .eq-req b{ font-family:var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
body.desk #roomEnq .eq-req span{ margin-top:5px; font-size:var(--t-chip); }
body.desk #roomEnq .eq-msg{ margin-top:16px; padding:14px 18px; border:0; border-radius:16px; background:rgba(64,201,190,0.06); box-shadow:inset 3px 0 0 rgba(64,201,190,0.6); font-family:var(--at-serif); font-size:var(--t-h3); line-height:1.4; color:var(--headline); }
body.desk #roomEnq .eq-rec{ margin-top:14px; }
body.desk #roomEnq .eq-rec .th{ width:36px; height:36px; border-radius:11px; box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #roomEnq .eq-acts{ margin-top:18px; gap:10px; }
body.desk #roomEnq .eq-ans{ border-radius:16px; }
body.desk #roomEnq .eq-box{ border:0; border-radius:18px; padding:14px 16px; background:rgba(7,17,33,0.5); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.45); }
body.desk #roomEnq .e9-more, body.desk #roomEnq .s9-more{ margin-top:22px; }
@media (max-width:699px){
  body.desk #roomEnq .e9-sec{ padding:14px 14px 13px; border-radius:18px; }
  body.desk #roomEnq .e9-st b{ font-size:var(--t-h3); }
  body.desk #roomEnq .e9-st em{ font-size:var(--t-title); }
  body.desk #roomEnq .e9-w{ font-size:var(--t-label); letter-spacing:.08em; }
  body.desk #roomEnq .eq{ padding:18px 16px 16px; border-radius:22px; }
  body.desk #roomEnq .eq-hd .av{ width:42px; height:42px; }
  body.desk #roomEnq .eq-who b{ font-size:var(--t-h2); white-space:normal; }
  body.desk #roomEnq .eq-req{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  body.desk #roomEnq .eq-req div:last-child:nth-child(odd){ grid-column:1 / -1; }
  body.desk #roomEnq .eq-msg{ font-size:var(--t-lead); }
}

/* ============ the conversation under an enquiry, and the quote sheet ============ */
body.desk .ct-th .ct-top .t b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1.1; letter-spacing:0; }
body.desk .ct-th .ct-steps{ gap:6px; margin-top:16px; }
body.desk .ct-th .ct-steps span{ border-radius:100px; padding:9px 4px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair); color:var(--faint); }
body.desk .ct-th .ct-steps span.on{ color:#062024; background:var(--at-btn); box-shadow:0 10px 22px -12px rgba(64,201,190,0.9), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk .ct-th .ct-steps span.was{ color:var(--at-teal2); background:rgba(64,201,190,0.08); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.42); }
body.desk .ct-th .ct-req{ margin-top:16px; border-radius:20px; padding:16px 18px; background:linear-gradient(180deg, rgba(255,196,107,0.05), rgba(7,17,33,0.45)); box-shadow:inset 0 0 0 1px rgba(255,196,107,0.26); }
body.desk .ct-th .ct-req .k{ letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
body.desk .ct-th .ct-req .f{ gap:0; border-radius:14px; overflow:hidden; box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk .ct-th .ct-req .f div{ border-radius:0; padding:12px 14px; background:rgba(7,17,33,0.35); box-shadow:-1px 0 0 var(--at-hair), 0 -1px 0 var(--at-hair); }
body.desk .ct-th .ct-req .f div b{ letter-spacing:.12em; text-transform:uppercase; }
body.desk .ct-th .ct-req .tot b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); }
body.desk .ct-th .ct-ln{ border-radius:18px; padding:12px 15px; }
body.desk .ct-th .ct-q{ border-radius:20px; padding:16px 18px; background:linear-gradient(160deg, rgba(221,185,114,0.12), rgba(10,20,40,0.6)); box-shadow:inset 0 0 0 1px rgba(221,185,114,0.45); }
body.desk .ct-th .ct-q .k{ color:var(--at-gold); letter-spacing:.14em; text-transform:uppercase; }
body.desk .ct-th .ct-q strong{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; }
body.desk .ct-th .ct-q .wq div.big span{ color:var(--at-gold-hi); }
body.desk .ct-th .ct-write textarea{ border-radius:18px; padding:13px 16px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ct-th .ct-write button{ width:48px; height:48px; background:var(--at-btn); box-shadow:0 12px 26px -12px rgba(64,201,190,0.9); }
body.desk .ct-btn{ min-height:44px; padding:0 18px; background:var(--at-btn); box-shadow:0 12px 26px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk .ct-btn.g{ background:rgba(153,189,208,0.07); color:var(--headline); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ct-btn.a, body.desk .ct-sheet .row .go.a{ color:#2A1C05; background:linear-gradient(180deg, var(--at-gold-hi), var(--at-gold) 55%, var(--at-gold-lo)); box-shadow:0 14px 30px -14px rgba(221,185,114,0.8), inset 0 1px 0 rgba(255,255,255,0.45); }
body.desk .ct-lock{ border-radius:18px; padding:14px 16px; }
body.desk .ct-veil{ background:rgba(3,10,22,0.66); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
body.desk .ct-sheet{ border-radius:28px 28px 0 0; padding:26px 24px calc(24px + env(safe-area-inset-bottom)); background:linear-gradient(180deg, #16294B, #0B1730); box-shadow:0 -30px 80px -20px rgba(0,0,0,0.85), inset 0 0 0 1px var(--at-hair2); }
@media (min-width:700px){ body.desk .ct-sheet{ border-radius:28px; padding-bottom:26px; max-width:560px; } }
body.desk .ct-sheet .eb{ letter-spacing:.16em; text-transform:uppercase; color:var(--at-gold); }
body.desk .ct-sheet h3{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; }
body.desk .ct-sheet label{ letter-spacing:.12em; text-transform:uppercase; }
body.desk .ct-sheet input, body.desk .ct-sheet textarea{ border-radius:14px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ct-sheet .ct-tot{ border-radius:16px; padding:14px 16px; background:rgba(7,17,33,0.45); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ct-sheet .ct-tot b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); }
body.desk .ct-sheet .row button{ border-radius:14px; min-height:50px; }
body.desk .ct-sheet .row .go:not(.a){ background:var(--at-btn); box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk .ct-sheet .ct-when button.on{ background:var(--at-btn); }

/* ============ 4 · DOCTORS ASK: register checks ============ */
body.desk #roomChecks > .greet, body.desk #roomChecks > .room-head{ display:none; }
body.desk .at-ch .at-chp{ margin:12px 0 0; max-width:64ch; color:var(--structure); font-size:var(--t-body); line-height:1.6; }
body.desk #roomChecks .stats{ gap:12px; margin-top:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); }
body.desk #roomChecks .stat{ border:0; border-radius:20px; padding:18px 18px 16px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); }
body.desk #roomChecks .stat b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-display); line-height:.95; color:var(--headline); }
body.desk #roomChecks .stat span{ margin-top:10px; font-family:var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.4; }
body.desk #roomChecks .stat.hot{ background:linear-gradient(160deg, rgba(221,185,114,0.16), rgba(11,22,42,0.86) 70%); box-shadow:inset 0 0 0 1px rgba(221,185,114,0.5), 0 26px 50px -30px rgba(221,185,114,0.35); }
body.desk #roomChecks .stat.hot b{ color:var(--at-gold-hi); } body.desk #roomChecks .stat.hot span{ color:var(--at-gold); }
body.desk #roomChecks .ck-empty{ margin-top:18px; border:0; border-radius:22px; padding:26px 26px 24px 74px; position:relative; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); font-size:var(--t-body); line-height:1.6; color:var(--structure); }
body.desk #roomChecks .ck-empty::before{ content:''; position:absolute; left:24px; top:26px; width:32px; height:32px; border-radius:50%; box-shadow:inset 0 0 0 1.5px rgba(123,222,214,0.55); background:radial-gradient(circle at 50% 50%, var(--at-teal) 0 4px, transparent 5px); }
body.desk #roomChecks .ck-list{ display:grid; gap:14px; margin-top:18px; }
body.desk #roomChecks .ck-row{ border:0; border-radius:24px; padding:22px 24px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #roomChecks .ck-row .top b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; }
body.desk #roomChecks .ck-row .top i{ border-radius:100px; padding:5px 11px; box-shadow:inset 0 0 0 1px var(--at-hair2); letter-spacing:.1em; text-transform:uppercase; }
body.desk #roomChecks .ck-row .top i.on{ box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5); background:rgba(64,201,190,0.08); }
body.desk #roomChecks .ck-row .sub{ margin-top:10px; }
body.desk #roomChecks .ck-row .miss span{ border:0; color:var(--at-gold-hi); box-shadow:inset 0 0 0 1px rgba(221,185,114,0.5); background:rgba(221,185,114,0.08); padding:6px 12px; }
body.desk #roomChecks .ck-row .go{ margin-top:16px; border-radius:12px; padding:11px 18px; background:var(--at-btn); color:#062024; box-shadow:0 12px 26px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk #roomChecks .ck-row .go.o{ background:rgba(153,189,208,0.07); color:var(--headline); box-shadow:inset 0 0 0 1px var(--at-hair2); border:0; }
body.desk #roomChecks .ck-foot{ margin-top:22px; padding-top:16px; border-top:1px solid var(--at-hair); }
@media (max-width:699px){
  body.desk #roomChecks .stats{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
  body.desk #roomChecks .stat{ padding:14px 14px 13px; border-radius:18px; }
  body.desk #roomChecks .stat b{ font-size:var(--t-title); }
  body.desk #roomChecks .ck-empty{ padding:20px 18px 18px 60px; }
  body.desk #roomChecks .ck-empty::before{ left:16px; top:20px; }
  body.desk #roomChecks .ck-row{ padding:18px 16px; }
  body.desk #roomChecks .ck-row .top b{ font-size:var(--t-h2); }
}

/* ============ SHEETS, every one: the title in serif, sections as small chapters ============ */
body.desk .sheet{ padding:14px 26px calc(24px + env(safe-area-inset-bottom, 0px)); }
body.desk .sheet-dim{ background:rgba(3,10,22,0.62); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
body.desk .sheet-top{ align-items:baseline; margin-top:16px; }
body.desk .sheet-top b{ display:inline-block; font-family:var(--at-serif) !important; font-weight:400 !important; font-size:var(--t-h1) !important; letter-spacing:0 !important; text-transform:lowercase !important; color:var(--headline) !important; line-height:1.1; }
/* the sheets' names were written in capitals for the old mono label; in serif they read in sentence case */
body.desk .sheet-top b::first-letter{ text-transform:uppercase; }
body.desk .sheet-top span, body.desk .sheet-top button{ font-family:var(--mono); letter-spacing:.12em; text-transform:uppercase; }
body.desk .crd-sheet .sheet-top button{ border-radius:100px; padding:7px 13px; box-shadow:inset 0 0 0 1px var(--at-hair2); color:var(--structure); }
body.desk .crd-sec{ margin:28px 0 0; padding-top:16px; border-top:1px solid var(--at-hair); font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); letter-spacing:0; color:var(--headline); text-transform:none; }
body.desk .crd-sec em{ font-family:var(--mono); font-size:var(--t-label2); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
body.desk .crd-fine{ margin-top:20px; padding-top:14px; border-top:1px solid var(--at-hair); line-height:1.75; }
body.desk .crd-note{ border-radius:16px; }
body.desk .ho-fy{ margin-top:16px; }
body.desk .ho-fy button{ padding:8px 14px; }
body.desk .ho-fy button.on{ color:#062024; background:var(--at-btn); box-shadow:0 10px 22px -12px rgba(64,201,190,0.9); }
body.desk .ho-cap{ margin-top:16px; border:0; border-radius:22px; padding:20px 22px; background:linear-gradient(160deg, rgba(34,58,96,0.55), rgba(10,22,44,0.8)); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 26px 50px -32px rgba(0,0,0,0.9); }
body.desk .ho-cap b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.1; }
body.desk .ho-cap small{ margin-top:8px; }
body.desk .ho-bar{ height:10px; margin-top:14px; box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk .ho-sales{ margin-top:16px; }
body.desk .ho-sales input{ border:0; border-radius:14px; padding:12px 14px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ho-sales button, body.desk .ho-tog{ border-radius:12px; padding:10px 16px; background:var(--at-btn); color:#062024; box-shadow:0 10px 22px -12px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk .ho-tog.off{ background:rgba(153,189,208,0.06); color:var(--structure); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ho-prod{ padding:12px 4px; border-bottom-color:var(--at-hair); }
body.desk .ho-tbl{ margin-top:14px; border-radius:18px; box-shadow:inset 0 0 0 1px var(--at-hair); padding:4px 14px; background:rgba(7,17,33,0.35); }
body.desk .ho-tbl th{ letter-spacing:.12em; padding-top:12px; }
body.desk .ho-empty{ font-size:var(--t-small); }

/* ============ 5 · HOSPITALS NEED: the matched market ============ */
body.desk #roomHosp .eq-lead{ margin-top:0; border:0; border-radius:22px; padding:20px 22px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); }
body.desk #roomHosp .eq-lead b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; }
body.desk #roomHosp .eq-lead span{ margin-top:8px; letter-spacing:.12em; text-transform:uppercase; }
body.desk #roomHosp .s9-mk > .s9-tabs{ margin-top:22px; gap:8px; }
body.desk #roomHosp .s9-tabs button{ padding:9px 15px; background:rgba(7,17,33,0.45); }
body.desk #roomHosp .s9-mkwait{ margin-top:16px; padding:14px 16px; border-radius:18px; background:linear-gradient(90deg, rgba(221,185,114,0.12), rgba(10,20,40,0.5)); box-shadow:inset 0 0 0 1px rgba(221,185,114,0.42); }
body.desk #roomHosp .s9-mkwait b{ color:var(--at-gold-hi); }
body.desk #roomHosp .s9-m2{ gap:20px; margin-top:18px; }
body.desk #roomHosp .s9-nlist{ gap:10px; }
body.desk #roomHosp .s9-nc{ border-radius:20px; padding:16px 18px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 20px 40px -32px rgba(0,0,0,0.9); transition:transform .2s ease, box-shadow .2s ease; }
body.desk #roomHosp .s9-nc:hover{ transform:translateY(-1px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 26px 50px -32px rgba(0,0,0,0.95); }
body.desk #roomHosp .s9-nc.on{ background:linear-gradient(160deg, rgba(64,201,190,0.16), rgba(11,22,42,0.86) 75%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.55), 0 26px 50px -30px rgba(64,201,190,0.35); }
body.desk #roomHosp .s9-nc b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); line-height:1.15; }
body.desk #roomHosp .s9-nc > span{ margin-top:5px; }
body.desk #roomHosp .s9-need{ border-radius:26px; padding:26px 28px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #roomHosp .s9-need > .s9-k{ letter-spacing:.14em; color:var(--at-teal); line-height:1.6; }
body.desk #roomHosp .s9-need h2{ font-size:clamp(calc(var(--t-h1) * 0.9375), 3vw, calc(var(--t-h1) * 1.3125)); margin-top:10px; }
body.desk #roomHosp .m9-aside{ border-top-color:var(--at-hair); }
body.desk #roomHosp .mk-sec{ margin:40px 0 10px; padding-top:18px; border-top:1px solid var(--at-hair); font-family:var(--at-serif); font-size:var(--t-h2); letter-spacing:0; color:var(--headline); text-transform:none; align-items:baseline; }
body.desk #roomHosp .mk-sec em{ font-family:var(--mono); font-size:var(--t-label2); letter-spacing:.12em; }
body.desk #roomHosp .eq-fine{ margin-top:18px; }
body.desk #roomHosp .hp-e{ border-radius:20px; padding:22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair); }
@media (max-width:699px){
  body.desk #roomHosp .eq-lead b{ font-size:var(--t-h2); }
  body.desk #roomHosp .s9-need{ padding:18px 16px; border-radius:22px; }
  body.desk #roomHosp .s9-need h2{ font-size:var(--t-h1); }
}
body.desk #roomHosp .s9-nc .s9-pill{ max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ============ 6 · THE REPORT and 7 · THE NUMBERS: chapters, tiles, charts, tables ============ */
body.desk .an-filters{ gap:8px; margin:26px 0 8px; padding:12px 14px; border-radius:20px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk .an-lab{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 4px 0 2px; }
body.desk .an-pill{ border:0; padding:8px 14px; background:rgba(153,189,208,0.05); box-shadow:inset 0 0 0 1px var(--at-hair2); color:var(--structure); transition:background .2s ease, box-shadow .2s ease; }
body.desk .an-pill.on{ color:#062024; background:var(--at-btn); box-shadow:0 10px 22px -12px rgba(64,201,190,0.9), inset 0 1px 0 rgba(255,255,255,0.35); font-weight:600; }
body.desk .an-date{ border:0; border-radius:12px; padding:8px 11px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .an-pdf{ border:0; border-radius:12px; padding:9px 15px; background:rgba(153,189,208,0.07); box-shadow:inset 0 0 0 1px var(--at-hair2); color:var(--headline); }
body.desk .an-h2{ display:flex; align-items:baseline; gap:18px; margin:56px 0 20px; font-family:var(--at-serif); font-weight:400; font-size:clamp(var(--t-h1), 3.2vw, calc(var(--t-h1) * 1.4375)); line-height:1.03; letter-spacing:-0.005em; color:var(--headline); }
body.desk .an-h2 i{ font-family:var(--at-serif); font-size:clamp(calc(var(--t-h1) * 1.8125), 6vw, calc(var(--t-display) * 1.375)); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.45); margin:0; }
body.desk .an-kpis{ gap:12px; margin-bottom:22px; }
body.desk .an-kpi{ border:0; border-radius:20px; padding:18px 18px 14px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); }
body.desk .an-kpi .k{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.4; }
body.desk .an-kpi .n{ margin-top:8px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); line-height:1.05; color:var(--headline); white-space:nowrap; }
body.desk .an-grid{ gap:18px; margin-bottom:18px; }
body.desk .an-ch{ border:0; border-radius:26px; padding:24px 26px 20px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .an-ch h3{ display:flex; align-items:baseline; gap:12px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1.1; letter-spacing:0; color:var(--headline); }
body.desk .an-ch h3 i{ font-style:normal; font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.3); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); }
body.desk .an-ch p{ margin:8px 0 16px; font-size:var(--t-small); color:var(--structure); }
body.desk .an-sec{ margin-bottom:12px; }
body.desk .an-link{ font-family:var(--mono); font-size:var(--t-label2); letter-spacing:.12em; text-transform:uppercase; color:var(--at-teal2); }
body.desk .an-kinds button, body.desk .an-kinds .an-pill{ padding:7px 13px; }
body.desk .an-tbl th{ font-family:var(--mono); font-weight:500; font-size:var(--t-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); border-bottom-color:var(--at-hair2); padding:10px 12px; }
body.desk .an-tbl td{ padding:13px 12px; border-bottom-color:var(--at-hair); }
body.desk .an-tbl tbody tr{ transition:background .2s ease; }
body.desk .an-tbl tbody tr:hover{ background:rgba(64,201,190,0.04); }
/* the numbers: the two paths, then who asked */
body.desk .t9-k.at-k2{ margin:46px 2px 0; font-family:var(--at-serif); font-size:var(--t-h1); line-height:1.05; letter-spacing:0; text-transform:none; color:var(--headline); }
body.desk .t9-k.at-k2 em{ color:var(--at-teal2); font-style:italic; }
body.desk #t9Num > .t9-k.at-k2:first-child{ margin-top:34px; }
body.desk .t9-fun{ margin-top:16px; border-radius:22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .t9-fu{ padding:18px 16px 16px; border-left-color:var(--at-hair); }
body.desk .t9-fu small{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); line-height:1.45; }
body.desk .t9-fu b{ margin-top:8px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1; }
body.desk .t9-fb{ height:3px; margin-top:14px; box-shadow:0 0 12px rgba(64,201,190,0.6); }
body.desk .t9-two{ gap:20px; }
body.desk .t9-two .t9-k.at-k2{ font-size:var(--t-h2); }
body.desk .t9-bars{ margin-top:14px; padding:16px 20px; }
body.desk .t9-hb{ padding:7px 0; }
@media (max-width:759px){
  body.desk .an-h2{ margin-top:44px; }
  body.desk .an-h2 i{ font-size:calc(var(--t-h1) * 1.7); }
  body.desk .an-ch{ padding:18px 16px 14px; border-radius:22px; }
  body.desk .an-kpi .n{ font-size:var(--t-h2b); white-space:normal; }
  body.desk .t9-k.at-k2{ font-size:var(--t-h2); margin-top:38px; }
}
/* the PDF of the report and of the numbers: white pages, as before */
@media print{
  body.desk .at-hero, body.desk .at-ch, body.desk .path-bar, body.desk .yh-switch{ display:none !important; }
  body.desk *{ box-shadow:none !important; text-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; animation:none !important; }
  body.desk .an-kpi, body.desk .an-ch, body.desk .t9-fun, body.desk .t9-box, body.desk .an-filters{ background:#fff !important; border:1px solid #d9e2ec !important; }
  body.desk .an-h2 i, body.desk .an-ch h3 i{ color:#137F77 !important; -webkit-text-stroke:0 !important; font-size:inherit !important; }
  body.desk .t9-k.at-k2 em{ color:#137F77 !important; }
}
.an-ch h3 i{ font-style:normal; margin-right:10px; }

/* ============ the summary tiles, every room: a mono name, a serif number ============ */
body.desk .s9-tiles{ gap:12px; margin-top:0; }
body.desk .s9-tile{ padding:16px 16px 14px; }
body.desk .s9-tile small{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.4; }
body.desk .s9-tile b{ margin-top:8px; line-height:1; }
body.desk .s9-tile span{ margin-top:8px; }
body.desk .s9-tile.on, body.desk .s9-tile[aria-pressed="true"]{ background:linear-gradient(160deg, rgba(64,201,190,0.18), rgba(11,22,42,0.86) 70%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5); }
body.desk .s9-tile.a b{ color:var(--at-amber); } body.desk .s9-tile.t b{ color:var(--at-teal-hi); }
body.desk .s9-tabs{ margin-top:22px; }

/* ============ things that stay in view sit below the top bar on a laptop ============ */
@media (min-width:920px){
  body.desk .li-prev-col, body.desk .ch-idx, body.desk .s9-aside, body.desk .ml-drawer, body.desk .fs-stage{ top:100px; }
  body.desk .fs-stage{ max-height:calc(100svh - 116px); }
}

/* ============ FILM STUDIO: seven steps, each a card with its number drawn large ============ */
body.desk #roomStudio .fs-work{ gap:22px; margin-top:6px; }
body.desk #roomStudio .fs-steps{ gap:16px; }
body.desk #roomStudio .fs-sec{ border-radius:var(--at-r2); padding:22px 24px 24px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #roomStudio .fs-h{ align-items:baseline; gap:14px; }
body.desk #roomStudio .fs-h i{ width:auto; height:auto; display:inline; border-radius:0; background:none; box-shadow:none; font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.45); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); }
body.desk #roomStudio .fs-h i::before{ content:'0'; }
body.desk #roomStudio .fs-h b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; letter-spacing:0; }
body.desk #roomStudio .fs-hs{ align-self:center; border-radius:100px; padding:5px 11px; box-shadow:inset 0 0 0 1px var(--at-hair2); letter-spacing:.1em; }
body.desk #roomStudio .fs-b{ margin-top:16px; gap:12px; }
body.desk #roomStudio .s9-search{ flex:0 0 auto; min-height:46px; }
body.desk #roomStudio .fs-plist{ border-radius:16px; box-shadow:inset 0 0 0 1px var(--at-hair); scrollbar-width:thin; scrollbar-color:rgba(123,222,214,0.35) transparent; }
body.desk #roomStudio .fs-prow{ padding:12px 16px; border-top-color:var(--at-hair); transition:background .2s ease; }
body.desk #roomStudio .fs-prow:hover{ background:rgba(153,189,208,0.05); }
body.desk #roomStudio .fs-opt{ border-radius:16px; padding:14px 16px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #roomStudio .fs-opt.on{ background:linear-gradient(160deg, rgba(64,201,190,0.16), rgba(11,22,42,0.86) 75%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.55); }
body.desk #roomStudio .fs-drop{ border-radius:20px; padding:26px 16px; background:radial-gradient(90% 120% at 50% 0%, rgba(64,201,190,0.12), transparent 60%), rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.38); outline:0; gap:6px; }
body.desk #roomStudio .fs-drop b{ width:48px; height:48px; border-radius:50%; display:grid; place-items:center; color:#062024; background:var(--at-btn); box-shadow:0 12px 26px -12px rgba(64,201,190,0.9); margin-bottom:6px; }
body.desk #roomStudio .fs-drop span{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); }
body.desk #roomStudio .fs-ai{ border-radius:18px; padding:14px 16px; }
body.desk #roomStudio .fs-place{ padding:8px 14px; background:rgba(7,17,33,0.4); }
body.desk #roomStudio .fs-place.on{ color:#062024; background:var(--at-btn); box-shadow:0 10px 22px -12px rgba(64,201,190,0.9); }
body.desk #roomStudio .fs-stage{ border-radius:26px; padding:16px; background:linear-gradient(170deg, rgba(24,44,78,0.88), rgba(10,20,40,0.94)); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 40px 80px -40px rgba(0,0,0,0.9); }
body.desk #roomStudio .fs-screen{ border-radius:18px; box-shadow:0 26px 50px -24px rgba(0,0,0,0.95), inset 0 0 0 1px rgba(153,189,208,0.22); }
body.desk #roomStudio .fs-bar{ border-radius:18px; background:linear-gradient(180deg, rgba(20,36,66,0.88), rgba(10,20,40,0.95)); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -24px rgba(0,0,0,0.9); }
@media (max-width:699px){
  body.desk #roomStudio .fs-sec{ padding:18px 16px 18px; border-radius:22px; }
  body.desk #roomStudio .fs-h i{ font-size:calc(var(--t-h1) * 1.15); }
  body.desk #roomStudio .fs-h b{ font-size:var(--t-h2); }
}

/* ============ UPLOAD MANY, MAKERS YOU CARRY, TEAM: tables as glass, steps with their numbers drawn large ============ */
body.desk .up-top{ padding:0; }
body.desk .up-top + .at-ch{ margin-top:18px; }
body.desk .up-back{ font-weight:500; color:var(--at-teal2); }
body.desk .up-steps{ gap:14px; margin-top:6px; }
body.desk .up-st{ position:relative; border-radius:22px; padding:20px 20px 18px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); }
body.desk .up-st.on{ background:linear-gradient(160deg, rgba(64,201,190,0.16), rgba(11,22,42,0.86) 72%); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.5), 0 26px 50px -30px rgba(64,201,190,0.35); }
body.desk .up-st i{ width:auto; height:auto; display:inline; background:none !important; border-radius:0; font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.3); line-height:.8; color:transparent !important; -webkit-text-stroke:1px rgba(123,222,214,0.5); }
body.desk .up-st.done i{ -webkit-text-stroke:0; color:var(--at-ok) !important; font-size:var(--t-h1); }
body.desk .up-st b{ margin-top:12px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1.1; }
body.desk .up-st span{ margin-top:6px; }
body.desk .up-help{ margin-top:20px; }
body.desk .up-tbl, body.desk .dl-tbl, body.desk .tm-tbl, body.desk .tm-mx{ border-radius:22px; background:linear-gradient(180deg, rgba(14,27,50,0.78), rgba(9,18,36,0.82)); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .up-r, body.desk .dl-r, body.desk .dl-s, body.desk .tm-r{ border-top-color:var(--at-hair); }
body.desk .up-r.h span, body.desk .dl-r.h span, body.desk .dl-s.h span, body.desk .tm-r.h span, body.desk .tm-r.h > *{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
body.desk .dl-buyer{ margin-top:16px; padding:16px 18px; border-radius:18px; background:linear-gradient(90deg, rgba(95,216,168,0.1), rgba(10,20,40,0.5)); box-shadow:inset 0 0 0 1px rgba(95,216,168,0.36); }
body.desk .dl-eng, body.desk .tm-box{ border-radius:22px; }
body.desk .dl-sug{ margin-top:16px; }
body.desk #roomTeam .tm-grid{ gap:18px; margin-top:0; }
body.desk #roomTeam .tm-box h3{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); letter-spacing:0; }
body.desk #roomTeam .tm-box h3 small{ font-family:var(--mono); letter-spacing:.14em; }
body.desk #roomTeam .tm-av{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); background:linear-gradient(150deg, #24406C, #0F1E38); box-shadow:inset 0 0 0 1px var(--at-hair2); color:var(--at-teal2); }
body.desk #roomTeam .tm-who b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); }
@media (max-width:699px){
  body.desk .up-st{ padding:16px; border-radius:20px; }
  body.desk .up-st i{ font-size:calc(var(--t-h1) * 1.1); }
}
body.desk .up-st:not(.done) i::before{ content:'0'; }

/* ============ ADD A PRODUCT: five steps, the card a doctor sees drawing itself beside them ============ */
body.desk #addFlow .li-bar{ align-items:baseline; margin-top:36px; }
body.desk #addFlow .li-bar h1{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); letter-spacing:0; line-height:1.05; }
body.desk #addFlow .li-steps{ gap:8px; margin-top:16px; }
body.desk #addFlow .li-steps i{ border:0; border-radius:100px; padding:9px 12px; background:rgba(7,17,33,0.45); box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk #addFlow .li-steps i.on{ background:rgba(64,201,190,0.07); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.32); color:var(--body); }
body.desk #addFlow .li-steps i.on b{ background:rgba(64,201,190,0.16); border-color:rgba(64,201,190,0.6); color:var(--at-teal2); }
body.desk #addFlow .li-steps i.on:has(+ i:not(.on)), body.desk #addFlow .li-steps i.on:last-child{ background:linear-gradient(90deg, rgba(64,201,190,0.24), rgba(64,201,190,0.06)); box-shadow:inset 0 0 0 1px rgba(64,201,190,0.7), 0 10px 24px -14px rgba(64,201,190,0.8); color:var(--headline); }
body.desk #addFlow .li-steps i.on:has(+ i:not(.on)) b, body.desk #addFlow .li-steps i.on:last-child b{ background:var(--at-btn); border-color:transparent; color:#062024; }
body.desk #addFlow .li-wrap{ gap:24px; margin-top:20px; }
body.desk #addFlow .li-sheet{ border:0; border-radius:var(--at-r2); padding:26px 28px 28px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #addFlow .li-k{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.16em; text-transform:uppercase; color:var(--at-teal); }
body.desk #addFlow .li-head h2{ margin-top:8px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; letter-spacing:0; }
body.desk #addFlow .li-head p{ margin-top:8px; font-size:var(--t-body); }
body.desk #addFlow .face-frame{ border-radius:18px; padding:10px; background:linear-gradient(160deg, #2A3F66, #12213B 60%, #0B172C); }
body.desk #addFlow .face-mat{ border-radius:10px; }
body.desk #addFlow .pick{ border:0; border-radius:14px; background:rgba(7,17,33,0.5); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #addFlow .li-prev-col > .li-k{ margin-bottom:10px; }
body.desk #addFlow .pv-card{ border-radius:24px; background:linear-gradient(180deg, #152744, #0B1730); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 40px 80px -40px rgba(0,0,0,0.95); }
body.desk #addFlow .pv-pic:not(:has(img)):not(:has(video)){ background:linear-gradient(180deg, rgba(11,22,42,0.1), rgba(11,22,42,0.55)), url(room-add-m.jpg) 60% center / cover; }
body.desk #addFlow .pv-pic .pv-ph{ background:rgba(7,17,33,0.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border-style:solid; border-color:rgba(153,189,208,0.3); border-radius:100px; }
body.desk #addFlow .pv-txt{ padding:16px 18px 18px; }
body.desk #addFlow .pv-txt > b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2); line-height:1.1; }
body.desk #addFlow .pv-price{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); }
body.desk #addFlow .li-nav{ margin-top:20px; }
body.desk #addFlow .li-nav .btn{ border-radius:14px; background:var(--at-btn); color:#062024; box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
@media (max-width:699px){
  body.desk #addFlow .li-bar{ margin-top:28px; }
  body.desk #addFlow .li-sheet{ padding:20px 16px 20px; border-radius:24px; }
  body.desk #addFlow .li-head h2{ font-size:var(--t-h1); }
  body.desk #addFlow .li-steps i{ padding:7px 4px; }
}

/* ============ THE RECORD: a product with no photograph yet stands on the empty stand ============ */
body.desk #roomItem #itCover.cv{ border-radius:30px; box-shadow:inset 0 0 0 1px var(--at-hair2), 0 50px 90px -50px rgba(0,0,0,0.8); }
body.desk #roomItem #itCoverPic:has(.none){ background:linear-gradient(90deg, rgba(9,18,36,0.15), rgba(9,18,36,0) 40%), url(room-add.jpg) 72% center / cover no-repeat; }
body.desk #roomItem #itCoverPic .none{ left:auto; right:24px; top:auto; bottom:78px; transform:none; border:0; border-radius:100px; padding:9px 16px; background:rgba(7,17,33,0.6); box-shadow:inset 0 0 0 1px var(--at-hair2); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:var(--structure); max-width:300px; }
body.desk #roomItem .it-name{ font-family:var(--at-serif); font-weight:400; font-size:clamp(calc(var(--t-h1) * 1.25), 4vw, calc(var(--t-h1) * 1.875)); line-height:1; letter-spacing:-0.01em; }
@media (min-width:760px){ body.desk #roomItem .ch-h > b i{ font-family:var(--at-serif); font-size:var(--t-chip); background:radial-gradient(circle at 50% 30%, #173055, #0D1830 70%); box-shadow:inset 0 0 0 1.5px var(--at-teal), 0 0 0 4px #0D1830, 0 0 18px -2px rgba(64,201,190,0.6); } }
@media (max-width:759px){ body.desk #roomItem .ch-h > b i{ font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.1); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); filter:none; margin-right:10px; vertical-align:-3px; } }
@media (max-width:699px){
  body.desk #roomItem #itCoverPic:has(.none){ background:linear-gradient(180deg, rgba(9,18,36,0.2), rgba(9,18,36,0.75) 70%), url(room-add-m.jpg) center / cover no-repeat; }
  body.desk #roomItem #itCoverPic .none{ display:none; }
  body.desk #roomItem .it-name{ font-size:calc(var(--t-h1) * 1.2); }
}

/* ============ THE SHEET FOR HOSPITALS: four numbered parts, the reading beside them ============ */
body.desk #roomSheet .s9-phead{ border-radius:24px; padding:20px 22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #roomSheet .s9-phead h2{ font-size:clamp(var(--t-h1), 3.2vw, calc(var(--t-h1) * 1.375)); }
body.desk #s9Sheet{ counter-reset:atsh; }
body.desk #roomSheet .s9-sec{ counter-increment:atsh; border-radius:26px; padding:24px 26px; margin-bottom:18px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #roomSheet .s9-sec.lit{ background:linear-gradient(170deg, rgba(24,44,78,0.9), rgba(10,20,40,0.94)); box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #roomSheet .s9-sec:not(.lit) > h3{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.08; letter-spacing:0; align-items:baseline; gap:6px 14px; }
body.desk #roomSheet .s9-sec:not(.lit) > h3::before{ content:counter(atsh, decimal-leading-zero); font-family:var(--at-serif); font-size:calc(var(--t-h1) * 1.4); line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.5); }
body.desk #roomSheet .s9-sec.lit > h3, body.desk #roomSheet .s9-sh-h b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h2b); letter-spacing:0; line-height:1.1; }
body.desk #roomSheet .s9-sec > p{ margin-top:8px; font-size:var(--t-small); color:var(--structure); }
body.desk #roomSheet .s9-unit, body.desk #roomSheet .s9-in{ border-radius:14px; }
@media (max-width:699px){
  body.desk #roomSheet .s9-sec{ padding:18px 16px; border-radius:22px; }
  body.desk #roomSheet .s9-sec:not(.lit) > h3{ font-size:var(--t-h2); }
  body.desk #roomSheet .s9-sec:not(.lit) > h3::before{ font-size:calc(var(--t-h1) * 1.1); }
}

/* ============ 1 · YOUR DISTRIBUTORS: who sells it, and where ============ */
body.desk .s9-art.at-channel{ background-image:url(room-channel.jpg); }
@media (max-width:699px){ body.desk .s9-art.at-channel{ background-image:url(room-channel-m.jpg); } }
body.desk .s9-hero > p.at-herop, body.desk .s9-hero > .hp-sub{ margin-top:16px; margin-bottom:0; max-width:60ch; font-size:var(--t-lead); line-height:1.6; color:#CFE0F3; }
@media (max-width:699px){ body.desk .s9-hero > p.at-herop{ font-size:var(--t-body); } }
body.desk #coChannel .chn-wrap{ margin-top:4px; gap:18px; }
body.desk #coChannel .chn-box{ border-radius:26px; padding:22px 22px 22px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk #coChannel .chn-h{ padding:0 0 6px; align-items:baseline; font-family:var(--at-serif); font-size:var(--t-h2b); letter-spacing:0; line-height:1.08; color:var(--headline); text-transform:none; }
body.desk #coChannel .chn-h em{ font-family:var(--mono); font-size:var(--t-label2); letter-spacing:.1em; border-radius:100px; padding:4px 10px; box-shadow:inset 0 0 0 1px var(--at-hair2); color:var(--structure); }
body.desk #coChannel .chn-why{ padding:4px 0 10px; font-size:var(--t-small); color:var(--structure); }
body.desk #coChannel .chn-e{ padding:10px 0; font-size:var(--t-small); color:var(--structure); }
body.desk #coChannel .chn-form{ border-radius:18px; padding:14px; background:rgba(7,17,33,0.45); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #coChannel .chn-form .chn-note, body.desk #coChannel .chn-note{ font-family:var(--sans); letter-spacing:0; font-size:var(--t-small); color:var(--muted); margin:0 0 10px; }
body.desk #coChannel .chn-form input, body.desk #coChannel .chn-form select{ border-radius:12px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #coChannel .chn-form .go{ border-radius:12px; background:var(--at-btn); color:#062024; box-shadow:0 12px 26px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk #coChannel .chn-open, body.desk #coChannel .chn-row{ padding:14px 0; box-shadow:inset 0 -1px 0 var(--at-hair); }
body.desk #coChannel .chn-open b, body.desk #coChannel .chn-row b, body.desk #coChannel .chn-rec b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); line-height:1.15; }
body.desk #coChannel .chn-open i, body.desk #coChannel .chn-row i{ margin-top:6px; font-family:var(--sans); letter-spacing:0; font-size:var(--t-small); color:var(--muted); line-height:1.55; }
body.desk #coChannel .chn-rec{ border-radius:18px; padding:16px 16px; background:rgba(7,17,33,0.4); box-shadow:inset 0 0 0 1px var(--at-hair); }
body.desk #coChannel .chn-row .chn-acts button{ border:0; border-radius:100px; padding:8px 14px; font-family:var(--sans); letter-spacing:0; box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk #coChannel .chn-row .chn-acts button.y{ background:var(--at-btn); color:#062024; box-shadow:0 10px 22px -12px rgba(64,201,190,0.85); }
@media (max-width:759px){ body.desk #coChannel .chn-box{ padding:18px 16px; border-radius:22px; } body.desk #coChannel .chn-h{ font-size:var(--t-h2); } }
/* the company details: the card a doctor and a hospital read */
body.desk #profileForm.room{ position:relative; overflow:hidden; isolation:isolate; border-radius:var(--at-r2); border:0; background:linear-gradient(180deg, #13223F, #0C1931); box-shadow:inset 0 0 0 1px var(--at-hair2), var(--at-shadow); }
body.desk #profileForm.room::before{ content:''; position:absolute; left:1px; right:1px; top:1px; height:230px; z-index:-1; border-radius:calc(var(--at-r2) - 1px) calc(var(--at-r2) - 1px) 0 0; background:linear-gradient(180deg, rgba(13,24,48,0.15), #13223F 96%), url(room-company.jpg) 70% 45% / cover; pointer-events:none; }
body.desk #profileForm h1{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; letter-spacing:0; margin-top:70px; }
body.desk #profileForm .card-top b{ font-family:var(--mono); letter-spacing:.16em; text-transform:uppercase; font-size:var(--t-label); }
body.desk #profileForm .btn{ border-radius:14px; background:var(--at-btn); color:#062024; box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }

/* ============ LIVE EXPOS: the floor, opening soon ============ */
body.desk #roomSoon > .room-head, body.desk #roomSoon > .soon-hero{ display:none; }
body.desk #roomSoon .s9-hero{ min-height:520px; }
body.desk .at-badge{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; padding:7px 14px 7px 12px; border-radius:100px; font-family:var(--mono); font-size:var(--t-label); letter-spacing:.16em; text-transform:uppercase; color:#2A1C05; background:linear-gradient(180deg, var(--at-gold-hi), var(--at-gold) 55%, var(--at-gold-lo)); box-shadow:0 12px 26px -14px rgba(221,185,114,0.8), inset 0 1px 0 rgba(255,255,255,0.45); }
body.desk .at-badge::before{ content:''; width:7px; height:7px; border-radius:50%; background:#2A1C05; box-shadow:0 0 0 3px rgba(42,28,5,0.18); }
@media (max-width:699px){ body.desk #roomSoon .s9-hero{ min-height:0; } body.desk .at-badge{ position:relative; margin-bottom:14px; } }

/* ============ TABLET, 700 to 919: the rooms use the whole screen, the tab bar stays ============ */
@media (min-width:700px) and (max-width:919px){
  body.desk .rooms{ max-width:none; padding:0 32px 120px; }
  body.desk .s9-hero{ min-height:340px; padding:40px 36px 34px; }
  body.desk .s9-hero h2{ font-size:calc(var(--t-h1) * 1.45); }
}

/* ============ THE FIRST WALK: each stop opens on its own room's picture ============ */
body.desk .walk-veil{ background:rgba(3,10,22,0.66); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
body.desk .walk-sheet{ position:relative; isolation:isolate; max-width:600px; border:0; border-radius:28px; padding:196px 30px 24px; background:linear-gradient(180deg, #13223F, #0C1931); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 60px 120px -40px rgba(0,0,0,0.95); }
body.desk .walk-sheet::before{ content:''; position:absolute; left:1px; right:1px; top:1px; height:250px; z-index:-1; border-radius:27px 27px 0 0; background:linear-gradient(180deg, rgba(13,24,48,0) 30%, #13223F 96%), var(--walk-pic, url(room-home.jpg)) 70% center / cover no-repeat; }
body.desk .walk-sheet:has(.dots i:nth-child(1).on){ --walk-pic:url(room-company.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(2).on){ --walk-pic:url(room-products.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(3).on){ --walk-pic:url(room-show.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(4).on){ --walk-pic:url(room-enquiries.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(5).on){ --walk-pic:url(room-hospitals.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(6).on){ --walk-pic:url(plan-hall.jpg); }
body.desk .walk-sheet:has(.dots i:nth-child(7).on){ --walk-pic:url(room-num.jpg); }
body.desk .walk-sheet .dots{ gap:6px; margin-bottom:16px; }
body.desk .walk-sheet .dots i{ width:28px; height:28px; background:rgba(7,17,33,0.55); }
body.desk .walk-sheet .dots i.on{ background:linear-gradient(180deg, #8EEBE3, var(--at-teal)); box-shadow:0 0 0 4px rgba(64,201,190,0.16), 0 0 18px -2px rgba(64,201,190,0.8); color:#062024; }
body.desk .walk-sheet .eb{ letter-spacing:.16em; }
body.desk .walk-sheet h3{ margin:10px 0 12px; font-family:var(--at-serif); font-weight:400; font-size:var(--t-title); line-height:1.05; letter-spacing:0; }
body.desk .walk-sheet p{ font-size:var(--t-small); }
body.desk .walk-sheet p.lead{ font-size:var(--t-lead); line-height:1.55; }
body.desk .walk-sheet p.other{ border-radius:16px; padding:12px 14px; background:linear-gradient(90deg, rgba(221,185,114,0.1), rgba(10,20,40,0.4)); box-shadow:inset 0 0 0 1px rgba(221,185,114,0.38); }
body.desk .walk-sheet p.other b{ color:var(--at-gold-hi); }
body.desk .walk-sheet p.dist{ border-radius:16px; padding:12px 14px; }
body.desk .walk-sheet .brow .go{ border-radius:14px; background:var(--at-btn); color:#062024; box-shadow:0 14px 30px -14px rgba(64,201,190,0.85), inset 0 1px 0 rgba(255,255,255,0.35); }
body.desk .walk-sheet .brow .no{ border-radius:14px; }
@media (max-width:699px){ body.desk .walk-sheet{ padding:150px 20px 20px; border-radius:24px; } body.desk .walk-sheet::before{ height:200px; border-radius:23px 23px 0 0; background-position:center; } body.desk .walk-sheet h3{ font-size:var(--t-h1); } }

/* ============ HOME: the map as the third chapter, the text size after it ============ */
body.desk #roomDesk #hmMap{ margin-top:44px; padding:24px 26px; }
body.desk #roomDesk #hmMap > .pt-sec h3::before{ content:'03'; margin-right:14px; font-size:var(--t-h1); color:transparent; -webkit-text-stroke:1px rgba(123,222,214,0.55); }
body.desk #roomDesk .hm-type{ margin-top:22px; padding:22px 26px; }
body.desk #roomDesk .hm-type .pt-sec h3{ font-size:var(--t-h2); }
@media (max-width:699px){ body.desk #roomDesk #hmMap{ margin-top:34px; padding:18px 16px; } body.desk #roomDesk .hm-type{ padding:18px 16px; } }

/* ============ waiting, empty and the small notes that come and go ============ */
body.desk .s9-empty{ border-radius:24px; padding:30px 26px; background:var(--at-glass); box-shadow:inset 0 0 0 1px var(--at-hair), var(--at-shadow); }
body.desk .s9-empty b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.1; color:var(--headline); }
body.desk .s9-wait, body.desk .t9-wait{ font-family:var(--mono); font-size:var(--t-label); letter-spacing:.16em; text-transform:uppercase; color:transparent; background:linear-gradient(90deg, var(--faint) 0%, var(--at-teal2) 50%, var(--faint) 100%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; animation:atShimmer 2.2s linear infinite; }
body.desk .s9-toast{ border-radius:16px; background:linear-gradient(180deg, rgba(24,44,78,0.94), rgba(10,20,40,0.96)); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -24px rgba(0,0,0,0.9); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
body.desk .s9-toast.bad{ background:linear-gradient(180deg, rgba(70,24,28,0.96), rgba(40,14,18,0.97)); box-shadow:inset 0 0 0 1px rgba(255,138,122,0.5), 0 30px 60px -24px rgba(0,0,0,0.9); }
/* the three numbers under a post wrap rather than run into the next post */
body.desk #roomFeed .poster .nums{ flex-wrap:wrap; row-gap:4px; }
@media (max-width:1180px){
  body.desk #roomFeed .poster .nums{ gap:4px 9px; }
  body.desk #roomFeed .poster .nums span{ letter-spacing:.04em; gap:3px; }
  body.desk #roomFeed .poster .nums b{ font-size:var(--t-chip); }
}

/* ============ PRODUCTS AS CARDS ============ */
body.desk .s9-cards{ gap:14px; }
body.desk .s9-card{ border-radius:20px; padding:16px; background:var(--at-glass2); box-shadow:inset 0 0 0 1px var(--at-hair), 0 24px 50px -36px rgba(0,0,0,0.9); transition:transform .2s ease, box-shadow .2s ease; }
body.desk .s9-card:hover{ transform:translateY(-2px); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 30px 60px -36px rgba(0,0,0,0.95); }
body.desk .s9-card.sel{ box-shadow:inset 0 0 0 1px rgba(64,201,190,0.6), 0 26px 50px -30px rgba(64,201,190,0.35); }
body.desk .s9-card .s9-nm b{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h3); line-height:1.15; }
body.desk .s9-nm span{ font-size:var(--t-small); margin-top:2px; }
body.desk .s9-card .s9-meta{ margin-top:14px; }

/* ============ the pickers that open over a room (media, studio): glass, a serif title ============ */
body.desk .s9-veil, body.desk .ml-veil{ background:rgba(3,10,22,0.66); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
body.desk .ml-pick{ border-radius:28px; padding:24px 24px 20px; background:linear-gradient(180deg, #16294B, #0B1730); box-shadow:inset 0 0 0 1px var(--at-hair2), 0 50px 100px -30px rgba(0,0,0,0.95); }
body.desk .ml-pick h3{ font-family:var(--at-serif); font-weight:400; font-size:var(--t-h1); line-height:1.1; }
body.desk .ml-pick > p{ margin-top:6px; }
body.desk .ml-pick .ml-pq, body.desk .ml-pick input[type=search], body.desk .ml-pick input[type=text]{ border:0; border-radius:14px; background:rgba(7,17,33,0.55); box-shadow:inset 0 0 0 1px var(--at-hair2); }
body.desk .ml-prow{ padding:12px 6px; border-top-color:var(--at-hair); border-radius:12px; transition:background .2s ease; }
body.desk .ml-prow:hover{ background:rgba(153,189,208,0.05); }
body.desk .ml-prow input{ width:18px; height:18px; }
body.desk .ml-pfoot{ border-top-color:var(--at-hair); }
/* the two doors on a phone: the name and its number both start at the left */
@media (max-width:759px){ body.desk #roomEnq .e9-st{ align-items:flex-start; } }
