/* PrimeWay Design System 1.3.0 — generated from src/design-system/tokens.json */
@font-face{font-family:Groteska;src:url('../assets/Groteska-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('../assets/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{
  --font-heading:"Groteska","PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --font-body:"Outfit","PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --color-dark:#080807;
  --color-ink:#34332d;
  --color-muted:#6b675c;
  --color-paper:#f7f7f7;
  --color-surface:#fbfaf7;
  --color-white:#ffffff;
  --color-gold:#f6c85c;
  --color-gold-hover:#ffdc80;
  --color-champagne:#d8c18c;
  --color-gold-ink:#806528;
  --color-line:#e4e1d9;
  --color-success:#38614b;
  --color-danger:#b43b32;
  --type-h1:clamp(36px, 3.333vw, 48px);
  --leading-h1:1.12;
  --tracking-h1:-0.035em;
  --type-h2:clamp(28px, 2.778vw, 40px);
  --leading-h2:1.15;
  --tracking-h2:-0.03em;
  --type-hero-subtitle:clamp(24px, 2.222vw, 32px);
  --leading-hero-subtitle:1.2;
  --tracking-hero-subtitle:-0.025em;
  --type-h3:clamp(20px, 1.667vw, 24px);
  --leading-h3:1.3;
  --tracking-h3:-0.02em;
  --type-card:clamp(16px, 1.25vw, 18px);
  --leading-card:1.4;
  --tracking-card:0;
  --type-body:clamp(15px, 1.111vw, 16px);
  --leading-body:1.65;
  --tracking-body:0;
  --type-small:14px;
  --leading-small:1.6;
  --tracking-small:0;
  --type-caption:12px;
  --leading-caption:1.5;
  --tracking-caption:0.02em;
  --type-eyebrow:11px;
  --leading-eyebrow:1.4;
  --tracking-eyebrow:0.12em;
  --type-nav:12px;
  --leading-nav:1.4;
  --tracking-nav:0.04em;
  --type-button:12px;
  --leading-button:1.25;
  --tracking-button:0.06em;
  --type-price:clamp(16px, 1.25vw, 18px);
  --leading-price:1.4;
  --tracking-price:0;
  --type-stat:clamp(36px, 3.333vw, 48px);
  --leading-stat:1.1;
  --tracking-stat:-0.03em;
  --type-dialog:clamp(28px, 2.222vw, 32px);
  --leading-dialog:1.2;
  --tracking-dialog:-0.03em;
  --type-display:clamp(32px, 5.556vw, 80px);
  --leading-display:1.12;
  --tracking-display:-0.045em;
  --type-stage-name:clamp(48px, 6.667vw, 96px);
  --leading-stage-name:1;
  --tracking-stage-name:-0.04em;
  --type-stage-value:clamp(28px, 2.778vw, 40px);
  --leading-stage-value:1.14;
  --tracking-stage-value:-0.025em;
  --space-4:4px;
  --space-8:8px;
  --space-12:12px;
  --space-16:16px;
  --space-20:20px;
  --space-24:24px;
  --space-32:32px;
  --space-40:40px;
  --space-48:48px;
  --space-64:64px;
  --space-80:80px;
  --space-96:96px;
  --space-120:120px;
  --content-max:1200px;
  --page-gutter:clamp(20px,3.333vw,48px);
  --section-space:clamp(48px,6.667vw,96px);
  --grid-gap:24px;
  --radius-input:12px;
  --radius-card:20px;
  --radius-dialog:24px;
  --radius-pill:999px;
  --radius-section:48px;
  --control-height:48px;
  --type-input:16px;
  --touch-min:44px;
  --icon-size:20px;
  --focus-width:2px;
  --focus-offset:4px;
  --motion-fast:180ms;
  --motion-normal:280ms;
  --motion-reveal:450ms;
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --shadow-card:0 12px 32px #5545260d;
  --shadow-dialog:0 24px 80px #08080733;
}
@media(max-width:700px){:root{--grid-gap:16px;--radius-section:28px;}}
