:root {
  --tone-extra-19: #1E1E1E;
  --tone-cool: #E0E0E0;
  --corner-large: 0.39rem;
  --surface-deep: calc(var(--space-base) * .75);
  --type-strong: 1.93;
  --line-strong: #262626;
  --ink-deep: #FF6B1A;
  --surface-inverse: #1A1A1A;
  --tone-extra-16: #FF6B1A;
  --surface-main: #F5F5F5;
  --paint-secondary: #FFFFFF;
  --lift-panel: 0 12px 32px rgba(0,0,0,0.04);
  --delay-soft: cubic-bezier(0.4,0,0.2,1);
  --line-soft: #FF8C42;
  --paint-clear: #2A2A2A;
  --type-body: calc(16px * 1.35);
  --surface-page: #404040;
  --corner-base: 0.96rem;
  --line-cool: #E0E0E0;
  --paint-warm: #E0E0E0;
  --ink-accent: linear-gradient(135deg, #1E1E1E 0%, #2A2A2A 100%);
  --space-base: 1.5rem;
  --measure-base: 1.57rem;
  --surface-light: #FFFFFF;
  --line-inverse: #B0B0B0;
}

body{margin:0;padding:0;font-family:"Cormorant Garamond", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.cookies{position:fixed;right:var(--measure-base);bottom:var(--space-base);z-index:1200}
.cookies .public-panel{width:min(24rem,calc(100vw - var(--measure-base)*2));padding:var(--space-base);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--corner-base);background:#fafafa;color:#0a0f1a;box-shadow:var(--lift-panel)}
.cookies .steady-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base)}
.cookies strong{font-size:var(--type-body);line-height:1.12}
.cookies .steady-panel button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:var(--surface-deep) 0 0;color:#2a3040;line-height:var(--type-strong)}
.cookies .contact-steps{display:flex;gap:var(--surface-deep);margin-top:var(--space-base)}
.cookies .contact-steps button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--corner-large);background:#fff;color:#0a0f1a;font:inherit;padding:var(--surface-deep);cursor:pointer}
.cookies .contact-steps button.cookie-accept{background:var(--ink-deep);color:var(--paint-secondary);border-color:var(--ink-deep)}
.simple-plan{position:relative;overflow:hidden;isolation:isolate;}
.simple-plan>*{position:relative;z-index:1;}
.simple-plan::before{content:"";position:absolute;inset:clamp(.65rem,2vw,1.4rem);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:calc(var(--corner-base) + .35rem);opacity:.6;pointer-events:none;}
@media (prefers-reduced-motion: reduce){.simple-plan::before,.simple-plan::after{animation:none!important;}}
