/* FiDUS theme layer. Loaded after kit.css and each page's own <style>, so it wins on
   equal specificity. Values are copied from the main site (fidus-site-tau.vercel.app):
   near-black ground, one orange-to-purple light ring, Instrument Serif over Hanken Grotesk.
   The kit's token names are kept and re-pointed, so the pages' own rules follow along. */
:root{
  --bg:#08070b; --surface:#100e15; --fg:#f4f1ec; --muted:#a39eab; --dim:#6f6a78;
  --orange:#ff6a2b; --purple:#7a3cf0; --purple-soft:#b79bff; --orange-soft:#ffb07a;
  --line-soft:rgba(244,241,236,.08);
  --ease:cubic-bezier(.16,1,.3,1);
  --mark:url(data:image/png;base64,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);

  --studio:var(--bg); --studio-deep:#1a1722; --paper:var(--surface); --black:#0c0a10;
  --ink:var(--fg); --ink-2:var(--muted); --ink-3:#8b8694; --ink-4:#4d4956;
  --line:rgba(244,241,236,.1); --line-2:rgba(244,241,236,.16);
  --crimson:var(--orange); --crimson-deep:var(--orange-soft); --verified:var(--purple-soft);
  --display:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:var(--body);
  --code:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  color-scheme:dark;
}
body{background:var(--bg);color:var(--fg);caret-color:var(--orange);font-variant-numeric:tabular-nums lining-nums}
:focus-visible{outline:1px solid var(--orange);outline-offset:4px}
::selection{background:var(--purple);color:#fff}
.brand{text-transform:none}

/* ground: one light ring, nothing else */
.studio{background:var(--bg);overflow:hidden}
.studio::after{display:none}
.studio::before{content:"";position:absolute;left:50%;top:50%;width:min(62vw,112vh);aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  background:conic-gradient(from 210deg,#ff6a2b,#ffb07a,#7a3cf0,#3a3fd6,#c05cff,#ff6a2b);
  -webkit-mask:radial-gradient(closest-side,transparent 74%,#000 84%,#000 88%,transparent 100%);
  mask:radial-gradient(closest-side,transparent 74%,#000 84%,#000 88%,transparent 100%);
  filter:blur(26px);opacity:.7;animation:halo-turn 60s linear infinite;
  transition:left 1.6s var(--ease),opacity 1.6s var(--ease)}
body.past .studio::before{left:100%;opacity:.45}
@keyframes halo-turn{to{transform:rotate(360deg)}}
@media (max-width:820px){.studio::before{width:150vmax;top:18%}body.past .studio::before{left:50%;opacity:.3}}
.pin>.stage::before,.herosplit .stage::before,.stmt .stage::before{display:none}

/* type */
.display{text-transform:none;line-height:1.02;letter-spacing:-.015em;font-feature-settings:normal}
.display em{font-weight:400;color:var(--orange)}
h3.display{line-height:1.08}
.kicker{font:500 12px/1.5 var(--body);letter-spacing:.18em;color:var(--muted)}
.kicker.crimson{color:var(--orange)}
.lede{font:400 17px/1.6 var(--body);letter-spacing:0;text-transform:none;color:var(--muted);max-width:40em}
.pin .head .lede,.hero .lede{max-width:36em}
.cap{color:var(--muted)}
.statement{text-transform:none;letter-spacing:-.015em;line-height:1.1}
.stat b{letter-spacing:-.015em}
.stat span{font-weight:500;letter-spacing:.16em;color:var(--muted)}
.contact .cname{text-transform:none;letter-spacing:-.01em}
.list b{font-size:24px}
.term,.code,.record,.term .q::before,.hit{font-family:var(--code)}
.term .q{font-family:var(--display)}

/* buttons: pills, colour changes only */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;
  font:500 15.7px/1 var(--body);letter-spacing:0;text-transform:none;white-space:nowrap;
  color:#0b0a0e;background:var(--fg);border-radius:999px;box-shadow:none;
  transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}
.btn::before,.btn::after{content:none}
.btn:hover{background:var(--orange);color:#0b0a0e}
.btn:active{transform:scale(.98)}
.btn.big{min-height:52px;padding:0 30px;font-size:15.7px}
.btn.ghost,nav .btn.act{background:rgba(244,241,236,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);box-shadow:none}
.btn.ghost:hover,nav .btn.act:hover{background:rgba(244,241,236,.16);color:var(--fg)}
.tabs button,.who button{font:500 13px/1 var(--body);letter-spacing:0;text-transform:none;color:var(--muted);border-color:var(--line-2);padding:12px 18px}
.tabs button[aria-selected="true"],.who button[aria-selected="true"]{color:#0b0a0e;background:var(--fg);border-color:var(--fg)}
.tabs:has(.hl) button[aria-selected="true"]{background:transparent;border-color:var(--line-2);color:var(--muted)}
.tabs .hl{background:var(--fg)}
.tabs button.hot,.tabs:has(.hl) button.hot{color:#0b0a0e}

/* cards: a flat surface, a hairline, one short gradient rule */
.sheet{background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:none!important;transition:border-color .3s ease}
.sheet:hover{border-color:rgba(244,241,236,.28)}
.slab{background:var(--black);border:1px solid var(--line-2);border-radius:22px;box-shadow:none}
.paper::before{left:28px;top:0;bottom:auto;width:56px!important;height:1px;border-radius:0;
  background:linear-gradient(90deg,var(--orange),var(--purple));transition:width .6s var(--ease)}
.paper:hover::before{width:112px!important}
.split .a,.tread,.xltabs .xt{border-radius:14px}
.split .a::before{left:14px;width:28px!important}.split .a:hover::before{width:56px!important}
.leaf,.render,.xlframe{border-radius:14px;border:0}
.band,.bar .track{background:var(--bg)}
.chip,.pgchip,.hit,.rule{border-radius:10px}
.chip{background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.ansp{border:1px solid var(--line);border-radius:14px}
.stamp{box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--verified)}
.how .step,.tape .tstep{border-radius:12px}
.how .step.on,.tape .tstep.on{background:rgba(244,241,236,.05)}
.rail span{background:rgba(8,7,11,.9);color:var(--fg)}
.ladder span.on,.states span.on{color:#0b0a0e}
.sq{border-radius:6px}
.sq.on span,.sq.on b{color:#0b0a0e}
.sq.an.on b{color:var(--muted)}.sq.an.on span{color:var(--orange)}
.xltabs .xt.on{background:var(--fg);color:#0b0a0e}
.caro .cue .bar i,.bar .fill{background:linear-gradient(90deg,var(--orange),var(--purple))}

/* the dark objects: terminal, code, record */
.term .q::before,.term .out{border-color:rgba(255,106,43,.45)}
.term .q::before{color:var(--orange)}
.term .call b,.term .k,.code .k,.record .k{color:var(--orange-soft)}
.term .ok{color:var(--purple-soft)}

/* nav: mark and wordmark left, text links centred, one ghost pill right */
nav{grid-template-columns:1fr auto 1fr;padding:14px var(--gutter);pointer-events:auto;
  transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}
nav::before{display:none}
body.scrolled nav{background:rgba(8,7,11,.6);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
nav .wm{display:inline-flex;align-items:center;gap:12px;justify-self:start;font-family:var(--display);font-size:27px;line-height:1;
  letter-spacing:-.01em;text-transform:none;color:var(--fg);text-decoration:none}
.fmark{display:block;flex:none;width:36px;height:36px;background:var(--mark) center/contain no-repeat}
nav .wm small{font:500 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  margin-left:4px;padding-left:14px;border-left:1px solid var(--line-2);vertical-align:0;align-self:center;line-height:18px}
nav .pill{background:none;color:var(--muted);border-radius:0;padding:0;gap:clamp(18px,2.2vw,32px);
  font:500 15px/1 var(--body);letter-spacing:0;text-transform:none}
nav .pill a{opacity:1;color:var(--muted);transition:color .3s ease}
nav .pill a:hover{color:var(--fg)}
nav .navr{justify-self:end;display:flex;gap:8px;align-items:center}
nav .menu{display:none;font-family:var(--body);border:0;cursor:pointer}
.fmenu{position:fixed;inset:0;z-index:45;background:rgba(8,7,11,.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  display:grid;align-content:center;gap:6px;padding:96px var(--gutter) 40px;overflow-y:auto}
.fmenu[hidden]{display:none}
.fmenu a{font-family:var(--display);font-size:clamp(34px,9vw,54px);line-height:1.16;color:var(--fg);text-decoration:none;transition:color .3s ease}
.fmenu a:hover,.fmenu a:last-child{color:var(--orange)}
.fmenu a:last-child{font-style:italic}
@media (max-width:1180px){nav{grid-template-columns:1fr auto}nav .pill{display:none}nav .menu{display:inline-flex}}
@media (max-width:560px){nav .btn.act{display:none}nav .wm small{display:none}}

/* footer: the mark, a short disclaimer, two link columns, the wordmark very large */
footer{background:var(--surface);border-top:1px solid var(--line-soft);color:var(--muted);padding:96px 0 36px;overflow:hidden}
footer .ftop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
footer .fmark{width:44px;height:44px}
footer .fdisc{margin-top:22px;max-width:44ch;font-size:15px;line-height:1.6;color:var(--muted)}
footer .fcols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
footer .fcols div{display:grid;gap:12px;align-content:start}
footer .fcols a{color:var(--fg);text-decoration:none;font-size:15.5px;transition:color .3s ease}
footer .fcols a:hover{color:var(--orange)}
footer .big{text-transform:none;font-size:clamp(120px,41vw,590px);line-height:.8;letter-spacing:-.03em;color:var(--fg);margin:64px 0 44px -.04em}
footer .row{font:500 11.5px/1.7 var(--body);letter-spacing:.14em;color:var(--dim);padding-top:22px;border-top:1px solid var(--line-soft)}
@media (max-width:820px){footer .ftop{grid-template-columns:1fr;gap:36px}}

/* entrance: fade up 28px with 6px of blur clearing, once */
.rv{transform:translateY(28px);opacity:0;filter:blur(6px);
  transition:transform .9s var(--ease),opacity .9s var(--ease),filter .9s var(--ease)}
.rv.in{transform:none;opacity:1;filter:none}
@media (max-width:900px){.mrv{transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.mrv.in{transform:none}}
@media (prefers-reduced-motion:reduce){.rv{transform:none;opacity:1;filter:none}body.past .studio::before{left:50%}}
@media (max-width:820px){.cmp4 .r>span:last-child::before{content:"FiDUS: ";text-transform:none}}

/* access: the request-access form, matching the main site's section */
.access{background:var(--bg);padding:160px 0}
.access .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.access h2.display{font-size:clamp(2.6rem,6.4vw,6rem)}
.access .lede{margin-top:32px;max-width:28em}
.access form{display:grid;gap:32px}
.access .frow{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.access label{display:block}
.access .field{display:block;width:100%;margin-top:10px;padding:0 0 10px;background:transparent;
  border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--fg);font:400 17px/1.5 var(--body);
  transition:border-color .3s ease}
.access select.field{appearance:none;cursor:pointer}
.access textarea.field{resize:none;padding-bottom:10px}
.access .field:focus{outline:0;border-color:var(--orange)}
.access .field::placeholder{color:var(--dim)}
.access .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.access .err{border:1px solid var(--orange);border-radius:14px;padding:16px 20px;color:var(--fg);font-size:14.5px}
.access .err a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.access .ok{border:1px solid var(--orange);border-radius:22px;padding:40px}
.access .ok p:first-child{font-family:var(--display);font-size:28px;color:var(--orange);margin:0}
.access .ok p:last-child{margin:14px 0 0;color:var(--muted);font-size:17px}
@media (max-width:820px){.access{padding:100px 0}.access .inner{grid-template-columns:1fr;gap:36px}.access .frow{grid-template-columns:1fr}}

/* hero assumption cards: readable at rest, and a hover expands one to full size */
.split .a{opacity:calc(.6 + var(--p)*.4)}
.split .a .settle{opacity:calc(clamp(0,(var(--p) - .4)*3,1))}
.split .a{position:relative;cursor:default;transition:transform .45s var(--ease),opacity .3s var(--ease),box-shadow .3s var(--ease)}
.split .a:hover{z-index:5;transform:translate(0,0) rotate(0) scale(1.12)!important;opacity:1!important;
  box-shadow:0 1px 2px rgba(0,0,0,.2),0 30px 70px -20px rgba(0,0,0,.65),0 0 0 1px var(--line-2)}
.split .a:hover .settle{opacity:1!important}
.split .a:hover p{color:var(--fg)}
@media (max-width:900px){.split .a:hover{transform:none!important;scale:1.03}}
