:root {
  --line-dark: linear-gradient(135deg, #1b2f5c 0%, #2b4a86 55%, #e8631a 100%);
  --speed-panel: ease;
  --surface-cool: #2b3550;
  --surface-dark: #ffffff;
  --ink-primary: #1b2f5c;
  --paint-panel: #1b2f5c;
  --shadow-card: 0 26px 46px rgba(0,0,0,0.26);
  --line-muted: #141c30;
  --tone-dark: #f7f4ec;
  --copy-button: calc(16.7px * 1.35);
  --paint-card: #ddd8ca;
  --paint-warm: #f7f4ec;
  --paint-main: #f7f4ec;
  --tone-extra-15: #eef1f7;
  --copy-nav: 1.8;
  --line-inverse: #f7f4ec;
  --paint-muted: #ffffff;
  --ink-warm: #e8631a;
  --line-soft: #1b2f5c;
  --tone-extra-18: #141c30;
}

body{margin:0;padding:0;font-family:"Cormorant Garamond", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .page-grid{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:var(--line-soft);color:var(--paint-warm);box-shadow:var(--shadow-card)}
.cookies strong{display:block;font-size:var(--copy-button)}
.cookies p{margin:6px 0 0;line-height:var(--copy-nav)}
.cookies .wide-header{margin-top:12px;display:grid;gap:8px}
.cookies .wide-header button{border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.16);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .wide-header button.cookie-accept{background:var(--line-inverse);color:var(--tone-extra-18)}
.team-proof{position:relative;overflow:hidden;isolation:isolate;}
.team-proof>*{position:relative;z-index:1;}
.team-proof::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--speed-panel) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.team-proof::before,.team-proof::after{animation:none!important;}}
