/* Brand tokens: Estonia Travel (premium dark) */
:root{
  --c-primary:#1A1424; /* Midnight Velvet */
  --c-bg:#2B262D;      /* Charcoal Sand */
  --c-surface:#231F28;
  --c-surface-2:#1F1A25;
  --c-text:#D8D6D8;    /* Misted Silver */
  --c-muted:rgba(216,214,216,.72);
  --c-faint:rgba(216,214,216,.16);
  --c-border:rgba(216,214,216,.14);
  --c-accent:#FF6A3D;  /* Ember Glow */
  --c-accent-2:#227374;/* Teal Eclipse */

  --shadow-sm:0 12px 28px rgba(0,0,0,.28);
  --shadow-md:0 18px 48px rgba(0,0,0,.34);
  --shadow-lg:0 30px 90px rgba(0,0,0,.38);

  --r-sm:14px;
  --r-md:18px;
  --r-lg:26px;

  --container:1160px;
  --gutter:clamp(16px,3.4vw,28px);

  --h1:clamp(42px,4.8vw,76px);
  --h2:clamp(30px,3.2vw,52px);
  --h3:clamp(20px,2.2vw,30px);
  --p:clamp(15px,1.05vw,18px);

  --ff-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --ease-out:cubic-bezier(.2,.8,.2,1);
  --ease-inout:cubic-bezier(.7,0,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--c-text);
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(255,106,61,.18), transparent 55%),
    radial-gradient(900px 600px at 90% 10%, rgba(34,115,116,.18), transparent 55%),
    radial-gradient(1000px 800px at 50% 115%, rgba(255,106,61,.10), transparent 60%),
    linear-gradient(180deg, var(--c-primary) 0%, var(--c-bg) 100%);
  line-height:1.55;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:rgba(255,106,61,.28)}

.font-mono{font-family:var(--ff-mono)}
.muted{color:var(--c-muted)}
.accent{color:var(--c-accent)}
.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

