/* medsumits2026.com — main stylesheet
   Design concept "Copper Hours": deep ink-navy night, porcelain type and copper light.
   The motif is the working day drawn as a dial: rings, arcs and ticks that mark time handed over.
   Fonts: Lora (SIL OFL 1.1, served locally) for display; system sans for text. No external requests. */

@font-face{font-family:"Lora";src:url(../fonts/lora-var-latin.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(../fonts/lora-italic-var-latin.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}

:root{
  /* colour tokens */
  --night:#0e1422;--night-2:#141c2e;--night-3:#090d17;--panel:#172036;--steel:#34476d;
  --porcelain:#ece5d8;--porcelain-2:#cfc8ba;--mist:#a29e95;
  --copper:#c58c5c;--copper-hi:#e2b48a;--copper-lo:#8a5a37;
  --line:rgba(236,229,216,.12);--line-2:rgba(226,180,138,.34);--line-3:rgba(236,229,216,.22);
  --error:#f4a690;--ok:#a7d8be;
  /* type */
  --display:"Lora","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Gill Sans Nova","Gill Sans","Seravek","Segoe UI","Noto Sans","Helvetica Neue",Arial,sans-serif;
  --t-sm:.875rem;--t-base:1.0625rem;--t-md:1.25rem;--t-lg:clamp(1.35rem,1.2rem + .55vw,1.65rem);
  --t-xl:clamp(1.85rem,1.35rem + 2vw,3rem);--t-2xl:clamp(2.45rem,1.5rem + 3.9vw,4.9rem);
  /* space */
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:clamp(4.5rem,3rem + 6vw,8.5rem);
  --wrap:75rem;--measure:64ch;--gutter:clamp(1rem,4vw,3rem);--head:4.5rem;
  /* depth */
  --shadow-1:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px -12px rgba(0,0,0,.6);
  --shadow-2:0 30px 70px -30px rgba(0,0,0,.85),0 0 0 1px var(--line);
  --ease:cubic-bezier(.2,.75,.15,1);--ease-io:cubic-bezier(.65,0,.35,1);
  --d-fast:180ms;--d-mid:420ms;--d-slow:900ms;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;background:var(--night);scroll-padding-top:calc(var(--head) + 1rem)}
@media (prefers-reduced-motion:no-preference){html:not(.rm){scroll-behavior:smooth}}
body{margin:0;min-height:100vh;overflow-x:clip;font-family:var(--sans);font-size:var(--t-base);line-height:1.7;color:var(--porcelain-2);background:var(--night);-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:url(../images/grain.png);opacity:.05;mix-blend-mode:overlay}
img,svg,canvas{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4{font-family:var(--display);font-weight:420;color:var(--porcelain);line-height:1.08;letter-spacing:-.015em;margin:0 0 .55em;text-wrap:balance}
h1{font-size:var(--t-2xl)}
h2{font-size:var(--t-xl)}
h3{font-size:var(--t-lg);line-height:1.2}
h4{font-size:var(--t-md);font-family:var(--sans);font-weight:600;letter-spacing:0}
p{margin:0 0 1.05em;max-width:var(--measure);text-wrap:pretty}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
li{margin-bottom:.4em}
strong{color:var(--porcelain);font-weight:600}
a{color:var(--copper-hi);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--d-fast)}
a:hover{color:var(--porcelain)}
a[href^="mailto:"]{overflow-wrap:anywhere}
address{font-style:normal}
:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px;border-radius:2px}
::selection{background:rgba(197,140,92,.4);color:#fff}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}
.lead{font-size:var(--t-md);line-height:1.6;color:var(--porcelain)}
.muted{color:var(--mist)}
.small{font-size:var(--t-sm)}

.skip{position:fixed;left:1rem;top:-4rem;z-index:200;background:var(--porcelain);color:var(--night);padding:.7rem 1rem;border-radius:3px;font-weight:600;text-decoration:none}
.skip:focus{top:1rem}

/* ---------- atmosphere: slow orbit lines behind every page ---------- */
.atmos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;
  background:radial-gradient(70rem 48rem at 88% -10%,rgba(197,140,92,.13),transparent 60%),radial-gradient(60rem 50rem at -15% 45%,rgba(52,71,109,.32),transparent 62%),linear-gradient(180deg,var(--night) 0%,var(--night-3) 100%)}
.atmos::before,.atmos::after{content:"";position:absolute;width:150vmax;height:150vmax;left:50%;top:50%;margin:-75vmax 0 0 -75vmax;background:url(../images/orbits.svg) center/contain no-repeat;opacity:.5}
.atmos::after{width:110vmax;height:110vmax;margin:-55vmax 0 0 -15vmax;opacity:.32}
@media (prefers-reduced-motion:no-preference){
  html:not(.rm) .atmos::before{animation:spin 360s linear infinite}
  html:not(.rm) .atmos::after{animation:spin 480s linear infinite reverse}
}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- buttons ---------- */
.btn{--bh:3.1rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--bh);padding:0 1.45rem;border-radius:3px;font:600 1rem/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform var(--d-fast) var(--ease),box-shadow var(--d-mid) var(--ease),background-color var(--d-fast),color var(--d-fast)}
.btn--copper{color:#1b120b;background:linear-gradient(135deg,var(--copper-hi),var(--copper) 55%,#a86f43);box-shadow:0 12px 30px -12px rgba(197,140,92,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.btn--copper::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%)}
.btn--copper:hover{color:#120b06;transform:translateY(-1px);box-shadow:0 18px 38px -14px rgba(197,140,92,.8),inset 0 1px 0 rgba(255,255,255,.4)}
@media (prefers-reduced-motion:no-preference){html:not(.rm) .btn--copper:hover::after{transition:transform 900ms var(--ease);transform:translateX(120%)}}
.btn--line{color:var(--porcelain);background:rgba(236,229,216,.03);border-color:var(--line-3)}
.btn--line:hover{color:var(--porcelain);border-color:var(--copper-hi);background:rgba(197,140,92,.08)}
.btn:active{transform:translateY(1px)}
.btn svg{width:1.05em;height:1.05em}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;color:var(--copper-hi);border-bottom:1px solid var(--line-2);padding-bottom:.15rem}
.textlink:hover{border-color:var(--porcelain)}

/* ---------- header ---------- */
.bar{position:fixed;inset:0 0 auto;z-index:60;height:var(--head);display:flex;align-items:center;transition:background-color var(--d-mid),box-shadow var(--d-mid),backdrop-filter var(--d-mid)}
.bar.is-solid{background:rgba(11,16,28,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2*var(--gutter),86rem);margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--porcelain);min-height:44px}
.brand svg{width:2.3rem;height:2.3rem;flex:none}
.brand__name{font-family:var(--display);font-size:1.2rem;letter-spacing:-.01em;line-height:1}
.brand__name b{font-weight:inherit;color:var(--copper-hi)}
.brand__name i{font-style:normal;color:var(--mist);font-size:.82em}
.brand:hover{color:var(--porcelain)}
.nav{display:flex;align-items:center;gap:.4rem}
.nav__list{display:flex;list-style:none;margin:0;padding:0;gap:.15rem}
.nav__list li{margin:0}
.nav__list a{position:relative;display:block;padding:.65rem .85rem;color:var(--porcelain-2);text-decoration:none;font-size:.97rem;border-radius:2px}
.nav__list a::after{content:"";position:absolute;left:50%;bottom:.32rem;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--copper);transform:scale(0);transition:transform var(--d-mid) var(--ease)}
.nav__list a:hover{color:var(--porcelain)}
.nav__list a:hover::after{transform:scale(.7)}
.nav__list a[aria-current="page"]{color:var(--porcelain)}
.nav__list a[aria-current="page"]::after{transform:scale(1)}
.nav .btn{--bh:2.65rem;margin-left:.7rem;padding:0 1.1rem;font-size:.94rem}
.menu-btn{display:none;align-items:center;gap:.6rem;min-height:44px;padding:0 .9rem;background:transparent;color:var(--porcelain);border:1px solid var(--line-3);border-radius:3px;font:600 .95rem var(--sans);cursor:pointer}
.menu-btn__icon{position:relative;width:18px;height:10px}
.menu-btn__icon::before,.menu-btn__icon::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--d-mid) var(--ease)}
.menu-btn__icon::before{top:0}.menu-btn__icon::after{bottom:0;left:5px}
.progress{position:absolute;left:0;bottom:-1px;height:1px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--copper-lo),var(--copper-hi))}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:85;display:none}
.drawer.is-open{display:block}
.drawer__shade{position:absolute;inset:0;background:rgba(5,8,14,.6)}
.drawer__panel{position:absolute;inset:0 0 0 auto;width:min(100%,30rem);display:flex;flex-direction:column;background:linear-gradient(160deg,#18213a,#0b1020 70%);padding:calc(var(--head) + 1rem) var(--gutter) 2rem;overflow-y:auto;box-shadow:-30px 0 60px rgba(0,0,0,.5)}
.drawer__close{position:absolute;top:.9rem;right:var(--gutter);min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--line-3);color:var(--porcelain);border-radius:3px;font:600 .95rem var(--sans);cursor:pointer}
.drawer__list{list-style:none;margin:0 0 2rem;padding:0;counter-reset:d}
.drawer__list li{margin:0;border-bottom:1px solid var(--line)}
.drawer__list a{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 0;font-family:var(--display);font-size:1.75rem;color:var(--porcelain);text-decoration:none}
.drawer__list a[aria-current="page"]{color:var(--copper-hi)}
.drawer__foot{margin-top:auto;color:var(--mist);font-size:var(--t-sm)}
@media (prefers-reduced-motion:no-preference){
  html:not(.rm) .drawer.is-open .drawer__panel{animation:drawer-in 520ms var(--ease) both}
  html:not(.rm) .drawer.is-open .drawer__shade{animation:fade-in 400ms ease both}
  html:not(.rm) .drawer.is-open .drawer__list li{animation:rise 600ms var(--ease) both}
  html:not(.rm) .drawer.is-open .drawer__list li:nth-child(2){animation-delay:50ms}
  html:not(.rm) .drawer.is-open .drawer__list li:nth-child(3){animation-delay:100ms}
  html:not(.rm) .drawer.is-open .drawer__list li:nth-child(4){animation-delay:150ms}
  html:not(.rm) .drawer.is-open .drawer__list li:nth-child(5){animation-delay:200ms}
}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media (max-width:960px){
  .nav__list,.nav .btn{display:none}
  .menu-btn{display:inline-flex}
}
/* without JavaScript the drawer cannot open, so keep links visible in a second row */
html:not(.js) .bar{position:relative;height:auto;padding:.6rem 0;background:rgba(11,16,28,.85)}
html:not(.js) .masthead,html:not(.js) .solo,html:not(.js) .legal-head{padding-top:clamp(2rem,5vw,4rem)}
html:not(.js) .orbit__pin{padding-top:2rem}
html:not(.js) .bar__in{flex-wrap:wrap}
html:not(.js) .menu-btn{display:none}
@media (max-width:960px){html:not(.js) .nav__list{display:flex;flex-wrap:wrap}}

/* ---------- page veil (transitions) ---------- */
.veil{position:fixed;inset:0;z-index:150;pointer-events:none;background:var(--night-3);opacity:0;visibility:hidden}
@media (prefers-reduced-motion:no-preference){
  html.js:not(.rm) .veil{visibility:visible;animation:veil-out 650ms var(--ease) 60ms both}
  html.js.leaving:not(.rm) .veil{animation:veil-in 300ms var(--ease-io) both}
}
@keyframes veil-out{from{opacity:1}to{opacity:0;visibility:hidden}}
@keyframes veil-in{from{opacity:0}to{opacity:1}}

/* ---------- custom cursor (fine pointers only) ---------- */
.cursor{position:fixed;left:0;top:0;z-index:180;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(226,180,138,.6);border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--d-mid),width var(--d-mid) var(--ease),height var(--d-mid) var(--ease),margin var(--d-mid) var(--ease),background-color var(--d-mid)}
.cursor.is-on{opacity:1}
.cursor.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(197,140,92,.1)}
html.rm .cursor,html:not(.fine) .cursor{display:none}

/* ---------- reveals (only when JS + motion) ---------- */
html.js:not(.rm) [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 900ms var(--ease),transform 900ms var(--ease)}
html.js:not(.rm) [data-reveal].is-in{opacity:1;transform:none}
html.js:not(.rm) [data-reveal="late"]{transition-delay:120ms}
.w{display:inline-block;white-space:pre}
html.js:not(.rm) [data-words] .w{opacity:0;transform:translateY(.45em) rotateX(-40deg);transform-origin:50% 100%;transition:opacity 800ms var(--ease),transform 900ms var(--ease)}
html.js:not(.rm) [data-words].is-in .w{opacity:1;transform:none}

/* ---------- shared section scaffolding ---------- */
.sec{padding-block:var(--s9);position:relative}
.sec--tight{padding-block:var(--s8)}
.sec__head{max-width:46rem;margin-bottom:var(--s7)}
.sec__head p{color:var(--porcelain-2)}
.kicker{display:block;margin-bottom:.9rem;font-family:var(--display);font-style:italic;font-size:1.08rem;color:var(--copper-hi)}
.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
html.js:not(.rm) .rule[data-reveal]{transform:scaleX(.2);transition:transform 1400ms var(--ease),opacity 1000ms}
html.js:not(.rm) .rule[data-reveal].is-in{transform:none}

/* framed photography / artwork */
.frame{position:relative;margin:0;border-radius:2px;overflow:hidden;box-shadow:var(--shadow-2);background:var(--panel)}
.frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(236,229,216,.1);pointer-events:none;background:linear-gradient(180deg,rgba(14,20,34,0) 55%,rgba(14,20,34,.45))}
.frame img{width:100%;height:100%;object-fit:cover}
.frame figcaption{position:absolute;left:1rem;bottom:.8rem;z-index:1;font-size:.82rem;color:var(--porcelain);letter-spacing:.02em}
[data-tilt]{transform-style:preserve-3d;transition:transform 700ms var(--ease)}

/* ---------- page header (inner pages) ---------- */
.masthead{position:relative;padding:calc(var(--head) + clamp(3rem,7vw,6rem)) 0 var(--s8);overflow:hidden}
.masthead__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.6rem;padding:0;font-size:var(--t-sm);color:var(--mist)}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--line-3)}
.crumbs a{color:var(--mist)}
.masthead h1{margin-bottom:.4em}
.masthead .lead{max-width:38rem}
.masthead__art{perspective:1400px}
.masthead__art .frame{aspect-ratio:2/1;transform:rotateY(-9deg) rotateX(3deg);transform-origin:100% 50%}
html.rm .masthead__art .frame{transform:none}
.masthead__art .frame img{transform:scale(1.08)}
@media (max-width:860px){
  .masthead__grid{grid-template-columns:1fr}
  .masthead__art .frame{transform:none}
}

/* ---------- HOME: the 3D orbit hero ---------- */
.orbit{position:relative;height:250vh}
.orbit__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.orbit__dial{position:absolute;inset:0;width:100%;height:100%}
.orbit__space{position:absolute;top:0;bottom:0;right:-4vw;width:62vw;perspective:1300px;perspective-origin:50% 45%}
.orbit__ring{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.orbit__panel{position:absolute;left:0;top:0;width:min(29vw,27rem);aspect-ratio:3/2;margin:0;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.orbit__panel .frame{width:100%;height:100%}
.orbit__panel figcaption{font-family:var(--display);font-style:italic}
.orbit__copy{position:absolute;left:0;right:0;bottom:clamp(2.5rem,9vh,6rem);pointer-events:none}
.orbit__copy .wrap{pointer-events:auto}
.orbit__copy-in{max-width:40rem}
.orbit__copy h1{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.7rem);margin-bottom:.35em}
.orbit__copy .lead{max-width:34rem;margin-bottom:1.6rem}
.orbit__note{margin:1rem 0 0;font-size:var(--t-sm);color:var(--mist)}
.orbit__skip{display:inline-block;margin-top:.4rem;font-size:var(--t-sm);color:var(--mist)}
.chapters{position:absolute;right:var(--gutter);top:calc(var(--head) + 1.75rem);width:min(20rem,26vw);height:6.4rem;list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:1px solid var(--line)}
.chapters li{position:relative;margin:0 0 .9rem;color:var(--porcelain-2)}
.chapters__when{display:block;font-family:var(--display);font-style:italic;font-size:1rem;color:var(--copper-hi)}
.chapters__what{display:block;font-size:.98rem;line-height:1.45;color:var(--porcelain)}
html.js:not(.rm) .chapters li{position:absolute;left:1.4rem;right:0;top:0;margin:0}
html.js:not(.rm) .chapters li::before{content:"";position:absolute;left:calc(-1.4rem - 3px);width:5px;height:5px;border-radius:50%;background:var(--line-3);transition:background-color var(--d-mid),transform var(--d-mid) var(--ease)}
html.js:not(.rm) .chapters li:nth-child(1)::before{top:.2rem}
html.js:not(.rm) .chapters li:nth-child(2)::before{top:1.45rem}
html.js:not(.rm) .chapters li:nth-child(3)::before{top:2.7rem}
html.js:not(.rm) .chapters li:nth-child(4)::before{top:3.95rem}
html.js:not(.rm) .chapters li:nth-child(5)::before{top:5.2rem}
html.js:not(.rm) .chapters li > span{opacity:0;transform:translateY(10px);transition:opacity 600ms var(--ease),transform 700ms var(--ease)}
html.js:not(.rm) .chapters li.is-active > span{opacity:1;transform:none}
html.js:not(.rm) .chapters li.is-active::before{background:var(--copper-hi);transform:scale(1.7)}
.orbit__fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,rgba(9,13,23,.9));pointer-events:none}
.orbit__fade--l{inset:0 auto 0 0;width:60%;height:auto;background:linear-gradient(90deg,rgba(9,13,23,.85),transparent)}

/* static composition: no JS, reduced motion, or small screens */
html:not(.js) .orbit,html.rm .orbit{height:auto}
html:not(.js) .orbit__pin,html.rm .orbit__pin{position:relative;height:auto;min-height:100vh;padding:calc(var(--head) + 2rem) 0 3rem;display:flex;flex-direction:column}
html:not(.js) .orbit__space,html.rm .orbit__space{position:relative;inset:auto;width:auto;height:auto;order:2;perspective:none;padding:0 var(--gutter);display:block}
html:not(.js) .orbit__ring,html.rm .orbit__ring{position:static;width:auto;height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;transform:none!important}
html:not(.js) .orbit__panel,html.rm .orbit__panel{position:relative;width:auto;transform:none!important;opacity:1!important}
html:not(.js) .orbit__copy,html.rm .orbit__copy{position:relative;bottom:auto;order:1;margin-bottom:2.5rem}
html:not(.js) .chapters,html.rm .chapters{position:relative;right:auto;top:auto;bottom:auto;height:auto;order:3;width:auto;max-width:var(--wrap);margin:2rem auto 0;padding:0 var(--gutter);border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
html:not(.js) .chapters li::before,html.rm .chapters li::before{display:none}
html:not(.js) .orbit__dial,html.rm .orbit__dial,html:not(.js) .orbit__fade,html.rm .orbit__fade{display:none}

@media (max-width:860px){
  .orbit{height:200vh}
  .orbit__space{left:0;right:0;width:auto;top:var(--head);bottom:auto;height:36vh;height:36svh;perspective:800px}
  .orbit__ring{top:50%}
  .orbit__panel{width:min(58vw,19rem)}
  .orbit__copy{bottom:clamp(1rem,3vh,2rem)}
  .orbit__copy h1{font-size:clamp(1.95rem,1.3rem + 3.6vw,2.8rem)}
  .orbit__copy .lead{font-size:.98rem;line-height:1.55;margin-bottom:1rem}
  .orbit__note{margin-top:.7rem}
  .chapters{display:none}
  .orbit__fade--l{display:none}
  .orbit__fade{height:66%;background:linear-gradient(180deg,transparent,rgba(9,13,23,.94) 30%)}
  html:not(.js) .orbit__ring,html.rm .orbit__ring{grid-template-columns:repeat(2,minmax(0,1fr))}
  html:not(.js) .orbit__panel:nth-child(n+5),html.rm .orbit__panel:nth-child(n+5){display:none}
  html:not(.js) .chapters,html.rm .chapters{display:block}
  html:not(.js) .chapters li,html.rm .chapters li{margin-bottom:1rem}
}
@media (max-height:700px) and (max-width:860px){.orbit__space{height:30vh}.orbit__copy h1{font-size:1.8rem}}

/* ---------- HOME: statement ---------- */
.statement{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.statement h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.3rem)}
.statement__points{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:0}
.statement__points li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.3rem 0;margin:0;border-top:1px solid var(--line)}
.statement__points svg{width:2rem;height:2rem;color:var(--copper-hi)}
.statement__points h3{font-size:1.2rem;margin-bottom:.3em}
.statement__points p{margin:0;font-size:.98rem}

/* ---------- HOME: services index with floating preview ---------- */
.ledger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(2rem,5vw,5rem);align-items:start}
.ledger__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ledger__list li{margin:0;border-bottom:1px solid var(--line)}
.ledger__list a{position:relative;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.5rem;align-items:baseline;padding:1.35rem .4rem 1.35rem 0;text-decoration:none;color:var(--porcelain-2);transition:padding var(--d-mid) var(--ease),color var(--d-fast)}
.ledger__list a::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:0 50%;transition:transform 700ms var(--ease)}
.ledger__name{font-family:var(--display);font-size:1.35rem;color:var(--porcelain);line-height:1.25}
.ledger__desc{font-size:.98rem}
.ledger__list a:hover,.ledger__list a:focus-visible,.ledger__list a.is-on{padding-left:.9rem;color:var(--porcelain)}
.ledger__list a:hover::before,.ledger__list a:focus-visible::before,.ledger__list a.is-on::before{transform:scaleX(1)}
.ledger__view{position:sticky;top:calc(var(--head) + 2rem);perspective:1100px}
.ledger__stack{position:relative;aspect-ratio:3/2;transform-style:preserve-3d}
.ledger__stack .frame{position:absolute;inset:0;opacity:0;transform:translateZ(-80px) rotateY(-14deg);transition:opacity 600ms var(--ease),transform 900ms var(--ease)}
.ledger__stack .frame.is-on{opacity:1;transform:rotateY(-6deg) rotateX(2deg)}
html.rm .ledger__stack .frame{transition:none;transform:none}
html.rm .ledger__stack .frame.is-on{transform:none}
.ledger__cap{margin-top:1.2rem;font-size:var(--t-sm);color:var(--mist)}
html:not(.js) .ledger__stack .frame:first-child{opacity:1}
@media (max-width:960px){
  .ledger{grid-template-columns:1fr}
  .ledger__view{display:none}
  .ledger__list a{grid-template-columns:1fr;gap:.3rem}
}

/* ---------- HOME: audience ---------- */
.audience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem)}
.audience__head{position:sticky;top:calc(var(--head) + 2rem);align-self:start}
.audience__list{margin:0;padding:0;list-style:none}
.audience__list li{margin:0;padding:1.8rem 0 1.8rem 1.6rem;border-left:1px solid var(--line);position:relative}
.audience__list li::before{content:"";position:absolute;left:-4px;top:2.3rem;width:7px;height:7px;border-radius:50%;background:var(--night);border:1px solid var(--copper)}
.audience__list h3{margin-bottom:.35em}
.audience__list p{margin:0}
@media (max-width:860px){.audience{grid-template-columns:1fr}.audience__head{position:static}}

/* ---------- HOME: process track ---------- */
.track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.2rem)}
.track::before{content:"";position:absolute;left:0;right:0;top:1.35rem;height:1px;background:var(--line)}
.track::after{content:"";position:absolute;left:0;right:0;top:1.35rem;height:1px;background:linear-gradient(90deg,var(--copper-lo),var(--copper-hi));transform-origin:0 50%}
html.js:not(.rm) .track::after{transform:scaleX(0);transition:transform 2s var(--ease)}
html.js:not(.rm) .track.is-in::after{transform:none}
.track li{position:relative;margin:0;padding-top:3.6rem}
.track__n{position:absolute;top:0;left:0;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--night-2);border:1px solid var(--line-2);font-family:var(--display);color:var(--copper-hi);font-size:1.1rem}
.track h3{font-size:1.25rem;margin-bottom:.35em}
.track p{font-size:.98rem;margin:0}
@media (max-width:860px){
  .track{grid-template-columns:1fr;gap:0}
  .track::before,.track::after{left:1.35rem;right:auto;top:0;bottom:0;width:1px;height:auto}
  .track::after{transform-origin:50% 0;background:linear-gradient(180deg,var(--copper-hi),var(--copper-lo))}
  html.js:not(.rm) .track::after{transform:scaleY(0)}
  html.js:not(.rm) .track.is-in::after{transform:none}
  .track li{padding:0 0 2rem 4rem}
}

/* ---------- HOME: remote section ---------- */
.remote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.remote__art{position:relative;perspective:1200px}
.remote__art .frame{aspect-ratio:4/3}
.remote__art .frame img{height:112%;margin-top:-6%}
.remote__dial{position:absolute;right:-1.5rem;bottom:-1.5rem;width:9rem;height:9rem;color:var(--copper-hi)}
@media (max-width:860px){.remote{grid-template-columns:1fr}.remote__art .frame{aspect-ratio:3/2}.remote__dial{width:6rem;height:6rem;right:-.5rem}}

/* ---------- commitments ---------- */
.pledges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem);margin:0;padding:0;list-style:none}
.pledges li{margin:0;padding:1.6rem 0;border-top:1px solid var(--line)}
.pledges h3{font-size:1.25rem;margin-bottom:.3em}
.pledges p{margin:0}
@media (max-width:720px){.pledges{grid-template-columns:1fr}}

.notice{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:2px solid var(--copper);background:rgba(20,28,46,.55);font-size:.95rem;max-width:52rem}
.notice svg{flex:none;width:1.4rem;height:1.4rem;color:var(--copper-hi);margin-top:.2rem}
.notice p{margin:0}

/* ---------- CTA band ---------- */
.cta{position:relative;margin-top:var(--s8);padding:clamp(3rem,7vw,5.5rem) 0;overflow:hidden;border-top:1px solid var(--line)}
.cta__in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2rem;align-items:end}
.cta h2{margin-bottom:.3em}
.cta p{margin:0}
.cta__ring{position:absolute;right:-12rem;top:50%;width:34rem;height:34rem;margin-top:-17rem;color:var(--copper);opacity:.35;pointer-events:none}
@media (prefers-reduced-motion:no-preference){html:not(.rm) .cta__ring{animation:spin 140s linear infinite}}
@media (max-width:760px){.cta__in{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{position:relative;padding:var(--s8) 0 2rem;background:linear-gradient(180deg,transparent,rgba(5,8,14,.75));border-top:1px solid var(--line);overflow:hidden}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem 3rem}
.foot h2{font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--porcelain);margin-bottom:1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 .35rem}
.foot a{color:var(--porcelain-2);text-decoration:none;display:inline-block;padding:.15rem 0}
.foot a:hover{color:var(--copper-hi)}
.foot .brand{display:inline-flex;margin-bottom:.8rem}
.foot__about p{font-size:.95rem;max-width:30rem}
.foot__mark{display:block;margin:var(--s8) 0 var(--s5);font-family:var(--display);font-size:clamp(2.6rem,10.5vw,11rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(226,180,138,.32);white-space:nowrap;user-select:none}
.foot__base{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:center;padding-top:1.3rem;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--mist)}
.foot__base p{margin:0;max-width:none}
.linkbtn{background:none;border:0;padding:.2rem 0;color:var(--porcelain-2);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--line-3)}
.linkbtn:hover{color:var(--copper-hi)}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}.foot__about{grid-column:1/-1}}
@media (max-width:480px){.foot__grid{grid-template-columns:1fr}}

/* ---------- privacy note + preferences dialog ---------- */
.pnote{position:fixed;right:1rem;bottom:1rem;z-index:80;width:min(23rem,calc(100% - 2rem));padding:.85rem 1rem;background:rgba(20,28,46,.96);border:1px solid var(--line-3);border-radius:3px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);font-size:.9rem;line-height:1.55}
.pnote[hidden]{display:none}
.pnote p{margin:0 0 .6rem}
@media (max-width:600px){.pnote{left:.6rem;right:.6rem;bottom:.6rem;width:auto;font-size:.84rem;padding:.7rem .85rem}.pnote .btn{--bh:2.75rem}}
.pnote__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pnote .btn{--bh:2.5rem;padding:0 1rem;font-size:.9rem}
.prefs{max-width:min(32rem,calc(100% - 2rem));padding:1.6rem;color:var(--porcelain-2);background:#151d30;border:1px solid var(--line-3);border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.prefs::backdrop{background:rgba(5,8,14,.7)}
.prefs h2{font-size:1.6rem}
.prefs p{font-size:.95rem}
.switch{display:flex;align-items:center;gap:.8rem;margin:1rem 0 1.4rem;cursor:pointer;color:var(--porcelain)}
.switch input{width:1.25rem;height:1.25rem;accent-color:var(--copper)}

/* ---------- ABOUT ---------- */
.essay{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}
.essay__side{font-family:var(--display);font-style:italic;color:var(--copper-hi);font-size:1.1rem;padding-top:.4rem;border-top:1px solid var(--line-2)}
.essay__body p:first-child{font-size:var(--t-md);color:var(--porcelain)}
@media (max-width:760px){.essay{grid-template-columns:1fr}}
.pull{margin:var(--s7) 0 0;padding:0;font-family:var(--display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);line-height:1.3;color:var(--porcelain);max-width:44rem}
.principles{list-style:none;margin:0;padding:0;counter-reset:p}
.principles li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 3rem;margin:0;padding:1.8rem 0;border-top:1px solid var(--line)}
.principles li:last-child{border-bottom:1px solid var(--line)}
.principles h3{margin:0;font-size:1.4rem}
.principles p{margin:0}
@media (max-width:760px){.principles li{grid-template-columns:1fr}}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
@media (max-width:860px){.duo{grid-template-columns:1fr}}

/* business details card */
.ident{margin:0;padding:1.6rem;border:1px solid var(--line-2);background:linear-gradient(160deg,rgba(23,32,54,.85),rgba(12,17,29,.85));border-radius:3px;position:relative}
.ident::before{content:"";position:absolute;right:1.2rem;top:1.2rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line-2);border-top-color:var(--copper-hi)}
.ident h2,.ident h3{font-size:1.4rem;margin-bottom:1rem}
.ident dl{margin:0;display:grid;gap:.9rem}
.ident dt{font-size:.82rem;color:var(--mist);letter-spacing:.02em}
.ident dd{margin:.1rem 0 0;color:var(--porcelain)}

/* ---------- SERVICES ---------- */
.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.modes article{padding:clamp(1.5rem,3vw,2.5rem)}
.modes article+article{border-left:1px solid var(--line)}
.modes h3{margin-bottom:.4em}
.modes p{margin:0}
@media (max-width:760px){.modes{grid-template-columns:1fr}.modes article+article{border-left:0;border-top:1px solid var(--line)}}
.svc-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.toc{position:sticky;top:calc(var(--head) + 1.5rem)}
.toc h2{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--mist);margin-bottom:.8rem;letter-spacing:.02em}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc li{margin:0}
.toc a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-1px;border-left:1px solid transparent;color:var(--porcelain-2);text-decoration:none;font-size:.93rem;line-height:1.4}
.toc a:hover{color:var(--porcelain)}
.toc a.is-on{color:var(--copper-hi);border-left-color:var(--copper-hi)}
@media (max-width:960px){.svc-layout{grid-template-columns:1fr}.toc{position:static}.toc ol{columns:2;column-gap:1.5rem}}
@media (max-width:520px){.toc ol{columns:1}}
.dossier{padding:0 0 var(--s8);margin-bottom:var(--s8);border-bottom:1px solid var(--line)}
.dossier:last-child{border-bottom:0;margin-bottom:0}
.dossier__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:2rem;align-items:end;margin-bottom:var(--s6)}
.dossier__top p{margin:0;color:var(--porcelain)}
.dossier__top .frame{aspect-ratio:3/2}
.dossier__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.dossier__cols section{padding:1.3rem 1.4rem 1.3rem 0}
.dossier__cols section+section{padding-left:1.4rem;border-left:1px solid var(--line)}
.dossier__cols h3{font-family:var(--sans);font-size:.98rem;font-weight:600;color:var(--copper-hi);margin-bottom:.7rem;letter-spacing:.01em}
.dossier__cols ul{margin:0;padding:0;list-style:none}
.dossier__cols li{position:relative;padding-left:1rem;font-size:.97rem;line-height:1.55;margin-bottom:.55rem}
.dossier__cols li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--copper)}
@media (max-width:860px){
  .dossier__top{grid-template-columns:1fr}
  .dossier__top .frame{max-width:26rem}
  .dossier__cols{grid-template-columns:1fr}
  .dossier__cols section,.dossier__cols section+section{padding:1rem 0;border-left:0;border-top:1px solid var(--line)}
}
.limits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.limits li{margin:0;padding:1.1rem 0 1.1rem 2rem;border-top:1px solid var(--line);position:relative}
.limits li::before{content:"";position:absolute;left:.2rem;top:1.65rem;width:.9rem;height:1px;background:var(--mist);transform:rotate(45deg)}
.limits li::after{content:"";position:absolute;left:.2rem;top:1.65rem;width:.9rem;height:1px;background:var(--mist);transform:rotate(-45deg)}
@media (max-width:760px){.limits{grid-template-columns:1fr}}

/* ---------- HOW IT WORKS ---------- */
.journey{position:relative;list-style:none;margin:0;padding:0;max-width:56rem}
.journey::before{content:"";position:absolute;left:1.6rem;top:0;bottom:0;width:1px;background:var(--line)}
.journey::after{content:"";position:absolute;left:1.6rem;top:0;width:1px;height:100%;background:linear-gradient(180deg,var(--copper-hi),var(--copper-lo));transform-origin:50% 0;transform:scaleY(var(--fill,1))}
.journey > li{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1.6rem;margin:0;padding-bottom:var(--s7)}
.journey__n{position:relative;z-index:1;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--night);border:1px solid var(--line-2);font-family:var(--display);font-size:1.25rem;color:var(--copper-hi);transition:background-color var(--d-mid),color var(--d-mid)}
.journey > li.is-past .journey__n{background:var(--copper);color:#1b120b;border-color:var(--copper)}
.journey h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:.45rem 0 .5rem}
.journey p{margin:0 0 .6em}
.covers{list-style:none;margin:0;padding:0;columns:2;column-gap:3rem}
.covers li{break-inside:avoid;position:relative;padding:.6rem 0 .6rem 2rem;margin:0;border-top:1px solid var(--line)}
.covers svg{position:absolute;left:0;top:.85rem;width:1.1rem;height:1.1rem;color:var(--copper-hi)}
@media (max-width:760px){.covers{columns:1}}
.faq{max-width:52rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--display);font-size:1.25rem;color:var(--porcelain);min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:.7rem;height:.7rem;border-right:1.5px solid var(--copper-hi);border-bottom:1.5px solid var(--copper-hi);transform:rotate(45deg) translateY(-3px);transition:transform var(--d-mid) var(--ease)}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details > div{padding:0 0 1.3rem}
.faq details > div p{margin:0}

/* ---------- CONTACT ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:960px){.contact{grid-template-columns:1fr}}
.form{padding:clamp(1.3rem,3vw,2.4rem);border:1px solid var(--line);background:rgba(16,23,39,.78);border-radius:3px;box-shadow:var(--shadow-1)}
.form h2{font-size:1.8rem;margin-bottom:.3em}
.form__intro{font-size:.95rem;color:var(--mist);margin-bottom:1.6rem}
.field{margin-bottom:1.3rem}
.field--half{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field--half > div{min-width:0}
@media (max-width:600px){.field--half{grid-template-columns:1fr;gap:0}.field--half > div{margin-bottom:1.3rem}}
label,.legend{display:block;margin-bottom:.4rem;color:var(--porcelain);font-weight:600;font-size:.97rem}
.opt{font-weight:400;color:var(--mist)}
.hint{display:block;margin:-.15rem 0 .45rem;font-size:.86rem;color:var(--mist);font-weight:400}
input[type=text],input[type=email],select,textarea{width:100%;min-height:3rem;padding:.75rem .9rem;font:inherit;font-size:1rem;color:var(--porcelain);background:rgba(8,12,21,.65);border:1px solid var(--line-3);border-radius:3px;transition:border-color var(--d-fast),box-shadow var(--d-fast)}
textarea{min-height:9rem;resize:vertical;line-height:1.55}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--copper-hi) 50%),linear-gradient(135deg,var(--copper-hi) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.5rem}
select option{background:#121a2c;color:var(--porcelain)}
input:hover,select:hover,textarea:hover{border-color:rgba(236,229,216,.38)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--copper-hi);box-shadow:0 0 0 3px rgba(226,180,138,.22)}
fieldset{margin:0 0 1.3rem;padding:0;border:0;min-width:0}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}
@media (max-width:600px){.checks{grid-template-columns:1fr}}
.check{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0;font-weight:400;color:var(--porcelain-2);cursor:pointer;margin:0;min-height:44px}
.check input{flex:none;width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:var(--copper)}
.consent{padding:1rem;border:1px solid var(--line);border-radius:3px;background:rgba(8,12,21,.45)}
.consent .check{color:var(--porcelain-2);font-size:.95rem}
.err{display:block;margin-top:.4rem;color:var(--error);font-size:.9rem;font-weight:400}
.err:empty{display:none}
[aria-invalid="true"]{border-color:var(--error)!important}
.trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form__status{margin:1rem 0 0;padding:.9rem 1rem;border-radius:3px;font-size:.95rem}
.form__status:empty{display:none}
.form__status.is-error{border:1px solid var(--error);color:var(--error);background:rgba(244,166,144,.08)}
.form__status.is-busy{border:1px solid var(--line-3);color:var(--porcelain-2)}
.form__send{margin-top:1.4rem}
.form__send[disabled]{opacity:.6;cursor:progress}
.human[hidden]{display:none}
.aside > * + *{margin-top:1.6rem}
.steps-mini{list-style:none;counter-reset:m;margin:0;padding:0}
.steps-mini li{counter-increment:m;position:relative;padding:.7rem 0 .7rem 2.4rem;margin:0;border-top:1px solid var(--line);font-size:.96rem}
.steps-mini li::before{content:counter(m);position:absolute;left:0;top:.75rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);font-family:var(--display);font-size:.85rem;color:var(--copper-hi)}

/* ---------- LEGAL ---------- */
.legal-head{padding:calc(var(--head) + 3rem) 0 0}
.legal-head .frame{aspect-ratio:36/10;margin-top:var(--s6);box-shadow:none}
.legal-head .frame img{opacity:.85}
.legal{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:var(--s7) var(--s8)}
.legal__body{max-width:46rem}
.legal__body h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.legal__body h2:first-child{margin-top:0}
.legal__body h3{font-size:1.15rem;font-family:var(--sans);font-weight:600;margin-top:1.4rem}
.legal__body li{margin-bottom:.5em}
.legal__meta{font-size:var(--t-sm);color:var(--mist);margin-bottom:0}
.legal .toc a{font-size:.9rem}
.summary-box{padding:1.3rem 1.4rem;border:1px solid var(--line-2);background:rgba(23,32,54,.55);border-radius:3px;margin-bottom:2rem}
.summary-box p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;margin-bottom:1.2rem}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--porcelain);font-weight:600}
@media (max-width:860px){.legal{grid-template-columns:1fr}.legal .toc{position:static}.legal .toc ol{columns:2}}
@media (max-width:520px){.legal .toc ol{columns:1}}

/* ---------- small pages (thank you / 404) ---------- */
.solo{min-height:100vh;display:grid;align-items:center;padding:calc(var(--head) + 3rem) 0 var(--s8)}
.solo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.solo .frame{aspect-ratio:3/2}
.solo ol,.solo ul{padding-left:1.2em}
@media (max-width:860px){.solo__grid{grid-template-columns:1fr}.solo .frame{order:-1;max-width:30rem}}

/* send.php error page */
.errors{margin:1rem 0 2rem;padding:1.2rem 1.4rem 1.2rem 2.6rem;border:1px solid var(--error);border-radius:3px;color:var(--porcelain)}

@media print{
  .bar,.drawer,.atmos,.veil,.cursor,.pnote,.cta,.orbit__dial,.orbit__space{display:none!important}
  body{background:#fff;color:#000}
  .orbit{height:auto}.orbit__pin{position:static;height:auto}
}
.h3like{font-size:var(--t-lg);margin-bottom:.7rem}
@media (min-width:861px) and (max-width:1200px){
  .orbit__space{width:50vw;right:-5vw}
  .orbit__panel{width:min(27vw,20rem)}
  .orbit__copy-in{max-width:min(31rem,48vw)}
  .orbit__copy h1{font-size:clamp(2.2rem,1.2rem + 2.6vw,3.2rem)}
  .chapters{width:min(17rem,30vw)}
}
