/* Larderhood base: tokens, self-hosted fonts, nav, footer, panels, buttons, chips, tables.
   Light and cool: frost background, ice panels, ink navy text, one accent (orchid). */
@font-face{font-family:"Unbounded";font-weight:500;font-display:swap;src:url(/fonts/unbounded-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Unbounded";font-weight:700;font-display:swap;src:url(/fonts/unbounded-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Spline Sans Mono";font-weight:400;font-display:swap;src:url(/fonts/spline-sans-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Spline Sans Mono";font-weight:500;font-display:swap;src:url(/fonts/spline-sans-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --frost:#EEF3F8; --ice:#FFFFFF; --panel:rgba(255,255,255,.70); --panel-strong:rgba(255,255,255,.86);
  --ink:#0E1626; --muted:#5C6B80; --faint:#8794A6; --line:rgba(14,22,38,.10); --line-2:rgba(14,22,38,.16);
  --orchid:#B23FA8; --orchid-ink:#8E2F86; --orchid-wash:rgba(178,63,168,.08);
  --moss:#2F8F5B; --clay:#C9643B;
  --display:"Unbounded",system-ui,sans-serif; --sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif; --mono:"Spline Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:16px; --r-sm:10px; --gut:clamp(16px,3.4vw,48px); --max:1240px; --nav-h:64px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--frost);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}
body{margin:0;background:var(--frost);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}
p{margin:0}
a{color:var(--orchid-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--orchid)}
button{font:inherit;color:inherit}
img,svg{display:block}
[hidden]{display:none!important}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .small{font-size:13px}
:focus-visible{outline:2px solid var(--orchid);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px}
.skip:focus{top:12px}

/* panel = frosted ice */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-strong);color:var(--ink);font:500 14px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s}
.btn:hover{border-color:rgba(14,22,38,.32);color:var(--ink)}
.btn:active{transform:translateY(1px)}
.btn svg{width:16px;height:16px;flex:none}
.btn-primary{background:var(--orchid);border-color:var(--orchid);color:#fff}
.btn-primary:hover{background:var(--orchid-ink);border-color:var(--orchid-ink);color:#fff}
.btn-sm{height:32px;padding:0 12px;font-size:13px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}
.btn-primary[disabled]{background:#C9B2C7;border-color:#C9B2C7}

/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);font:500 12px/1 var(--mono);color:var(--ink);white-space:nowrap}
.chip.ok{color:var(--moss);border-color:rgba(47,143,91,.3);background:rgba(47,143,91,.07)}
.chip.skip{color:var(--clay);border-color:rgba(201,100,59,.32);background:rgba(201,100,59,.07)}
.chip.paused{color:var(--muted);background:rgba(14,22,38,.04)}
.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.tag.contract{background:var(--ink);color:#fff}
.tag.team{background:transparent;color:var(--orchid-ink);border:1px solid rgba(178,63,168,.45)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--nav-h);display:flex;align-items:center}
.nav::before{content:"";position:absolute;inset:0;background:rgba(238,243,248,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s}
.nav.scrolled::before,.nav.solid::before{opacity:1}
.nav .wrap{position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:none}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 15px/1 var(--display);letter-spacing:-.01em}
.logo svg{width:28px;height:28px}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{color:var(--ink);text-decoration:none;font:500 14px/1 var(--sans);padding:10px 12px;border-radius:999px}
.nav-links a:hover{background:rgba(14,22,38,.05)}
.nav-links a[aria-current="page"]{color:var(--orchid-ink)}
.nav-x{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;color:var(--ink)}
.nav-x svg{width:16px;height:16px}
.nav-x:hover{background:rgba(14,22,38,.05);color:var(--ink)}
@media (max-width:640px){.nav-links a.hide-sm{display:none}.logo span{display:none}.nav .wrap{gap:8px}.nav-links{gap:0}.nav-links a{padding:10px 8px}.nav .btn{padding:0 14px;height:38px}}

/* CA chip (filled by shared/site.js: data-ca, data-copy-ca) */
.ca-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;height:36px;padding:0 4px 0 14px;border-radius:999px;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ca-k{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ca-v{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body:not([data-live]) .ca-v{color:var(--muted)}
.ca-copy{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--ice);cursor:pointer;font:500 12px/1 var(--sans);color:var(--ink);flex:none}
.ca-copy svg{width:13px;height:13px}
.ca-copy:disabled{opacity:.5;cursor:not-allowed}
.ca-copy:not(:disabled):hover{border-color:var(--orchid);color:var(--orchid-ink)}
.ca-chip.big{height:42px;padding-left:16px}
.ca-chip.big .ca-v{font-size:13px}
/* legacy CA strip */
.mm-ca{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
.mm-ca-tag{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.mm-ca-addr{font:500 13px/1.2 var(--mono);color:var(--ink);word-break:break-all}
.mm-ca-addr.pending{color:var(--muted)}
.mm-ca-chip{cursor:pointer}
.mm-ca-chip svg{width:12px;height:12px}
.mm-ca-k{color:var(--muted)}
/* countdown */
.mm-countdown{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--mono);color:var(--ink)}
.mm-countdown .lamp{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.mm-countdown .lamp.on{background:var(--orchid)}
.mm-countdown .lamp.blink{animation:blink 1.6s steps(2) infinite}
.mm-countdown .c b{font-weight:500} .mm-countdown .c small{color:var(--muted);font-size:10px;margin-left:1px}
.mm-countdown .when{color:var(--muted);margin-left:6px}
@keyframes blink{50%{opacity:.25}}
/* toast */
.mm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:90;max-width:min(92vw,520px);padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font:500 14px/1.4 var(--sans);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}
.mm-toast.show{opacity:1;transform:translate(-50%,0)}
.mm-toast.err{background:#5A2412} .mm-toast.ok{background:#173B29}

/* sections */
.sec{padding:clamp(56px,8vw,104px) 0 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.sec-head h2{font-size:clamp(24px,3vw,34px)}
.sec-head p{color:var(--muted);max-width:56ch}
.kicker{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}

/* tables */
.tbl-wrap{overflow-x:auto;border-radius:var(--r)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font:500 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl td.num,.tbl th.num{text-align:right}
.tbl .mono{font-size:13px}
.tbl a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}
.tbl a:hover{color:var(--orchid-ink);border-color:var(--orchid)}
.empty{padding:28px 18px;color:var(--muted);text-align:center;font-size:14px}

/* footer */
.foot{margin-top:clamp(64px,9vw,120px);border-top:1px solid var(--line);padding:40px 0 56px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.foot h4{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot ul a{color:var(--ink);text-decoration:none;font-size:14px}
.foot ul a:hover{color:var(--orchid-ink)}
.legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.6;max-width:110ch}
.legal b{color:var(--ink);font-weight:500}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* phone tables: each row becomes a small card of label/value lines */
@media (max-width:640px){
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{padding:10px 14px;border-bottom:1px solid var(--line)}
  .tbl tr:last-child{border-bottom:0}
  .tbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0;text-align:right}
  .tbl td.num{text-align:right}
  .tbl td::before{content:attr(data-l);font:500 10.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}
  .tbl td.empty{display:block;text-align:center}
  .tbl td.empty::before{content:none}
  .tbl td .sl-skip{justify-content:flex-end}
  .tbl td:has(.sl-skip){flex-wrap:wrap}
}
