
/* tokens/fonts.css */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 900;font-display:swap;src:url('https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2') format('woff2');unicode-range:U+0000-00FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2') format('woff2');unicode-range:U+0000-00FF;}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{
--font-display:'Montserrat',-apple-system,sans-serif;
--font-body:'Inter',-apple-system,sans-serif;
}

/* tokens/colors.css */
:root{
/* Brand */
--color-red-50:#fde8e7;--color-red-100:#fbc9c7;--color-red-300:#ef5b56;--color-red-500:#E10600;--color-red-600:#c00500;--color-red-700:#9c0400;--color-red-800:#780300;
--color-black-950:#080808;--color-black-900:#121212;--color-black-800:#1E1E1E;--color-black-700:#2A2A2A;--color-black-600:#3A3A3A;
--color-white:#FFFFFF;--color-silver:#C9CED6;--color-silver-600:#A6ADBA;--color-grey:#7A7A7A;--color-grey-300:#A8A8A8;--color-grey-700:#4D4D4D;
--color-success:#16A34A;--color-success-600:#12833B;--color-success-100:#DCFCE7;
--color-warning:#F59E0B;--color-warning-600:#C4790A;--color-warning-100:#FEF3C7;
--color-danger:#DC2626;--color-danger-600:#B01E1E;--color-danger-100:#FEE2E2;
--color-info:#2563EB;--color-info-600:#1D4FBF;--color-info-100:#DBEAFE;

/* Semantic — surfaces */
--bg-page:var(--color-black-950);
--bg-surface:var(--color-black-900);
--bg-surface-2:var(--color-black-800);
--bg-elevated:var(--color-black-700);
--bg-inverse:var(--color-white);

/* Semantic — text */
--text-primary:var(--color-white);
--text-secondary:var(--color-silver);
--text-muted:var(--color-grey);
--text-on-red:var(--color-white);
--text-link:var(--color-red-300);
--text-link-hover:var(--color-red-500);

/* Semantic — border */
--border-subtle:rgba(255,255,255,.08);
--border-default:rgba(255,255,255,.14);
--border-strong:rgba(255,255,255,.24);
--border-focus:var(--color-red-500);

/* Brand action */
--action-primary:var(--color-red-500);
--action-primary-hover:var(--color-red-300);
--action-primary-press:var(--color-red-700);
--action-primary-disabled:rgba(225,6,0,.35);
--action-on-primary:var(--color-white);

--action-dark:var(--color-black-800);
--action-dark-hover:var(--color-black-700);
--action-dark-press:var(--color-black-950);

--action-ghost-hover:rgba(255,255,255,.06);
--action-ghost-press:rgba(255,255,255,.1);

--focus-ring:0 0 0 3px rgba(225,6,0,.45);
--disabled-opacity:.4;/* @kind other */
}

/* tokens/typography.css */
:root{
--fs-display-xl:clamp(3.5rem,6vw,5.5rem);/* @kind font */--lh-display-xl:1.02;/* @kind font */--ls-display-xl:-0.02em;/* @kind font */
--fs-display-l:clamp(2.75rem,5vw,4.25rem);/* @kind font */--lh-display-l:1.04;/* @kind font */--ls-display-l:-0.02em;/* @kind font */
--fs-display-m:clamp(2.25rem,4vw,3.25rem);/* @kind font */--lh-display-m:1.06;/* @kind font */--ls-display-m:-0.015em;/* @kind font */
--fs-h1:2.5rem;/* @kind font */--lh-h1:1.1;/* @kind font */--ls-h1:-0.01em;/* @kind font */
--fs-h2:2rem;/* @kind font */--lh-h2:1.15;/* @kind font */--ls-h2:-0.01em;/* @kind font */
--fs-h3:1.625rem;/* @kind font */--lh-h3:1.2;/* @kind font */--ls-h3:-0.005em;/* @kind font */
--fs-h4:1.375rem;/* @kind font */--lh-h4:1.25;/* @kind font */--ls-h4:0;/* @kind font */
--fs-h5:1.125rem;/* @kind font */--lh-h5:1.3;/* @kind font */--ls-h5:0;/* @kind font */
--fs-h6:1rem;/* @kind font */--lh-h6:1.4;/* @kind font */--ls-h6:.02em;/* @kind font */
--fs-body-xl:1.25rem;/* @kind font */--lh-body-xl:1.6;/* @kind font */
--fs-body-l:1.125rem;/* @kind font */--lh-body-l:1.6;/* @kind font */
--fs-body:1rem;/* @kind font */--lh-body:1.6;/* @kind font */
--fs-small:.875rem;/* @kind font */--lh-small:1.55;/* @kind font */
--fs-caption:.75rem;/* @kind font */--lh-caption:1.4;/* @kind font */--ls-caption:.02em;/* @kind font */
--fs-button:.9375rem;/* @kind font */--lh-button:1;/* @kind font */--ls-button:.01em;/* @kind font */
--fs-nav:.9375rem;/* @kind font */--lh-nav:1;/* @kind font */--ls-nav:.01em;/* @kind font */
--fs-label:.8125rem;/* @kind font */--lh-label:1.3;/* @kind font */--ls-label:.03em;/* @kind font */
--paragraph-spacing:1em;/* @kind other */
--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */--fw-extrabold:800;/* @kind font */--fw-black:900;/* @kind font */
}
h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-0.01em;margin:0}
body,p,.font-body{font-family:var(--font-body)}

/* tokens/spacing.css */
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;--space-11:72px;--space-12:80px;--space-13:96px;--space-14:120px;
}

/* tokens/radius.css */
:root{
--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:999px;
}

/* tokens/shadows.css */
:root{
--shadow-xs:0 1px 2px rgba(0,0,0,.4);
--shadow-sm:0 2px 6px rgba(0,0,0,.45);
--shadow-md:0 8px 20px rgba(0,0,0,.5);
--shadow-lg:0 16px 40px rgba(0,0,0,.55);
--shadow-xl:0 28px 70px rgba(0,0,0,.6);
--shadow-glass:inset 0 1px 0 rgba(255,255,255,.08),0 8px 30px rgba(0,0,0,.5);
--shadow-floating:0 20px 45px rgba(225,6,0,.25),0 4px 12px rgba(0,0,0,.5);
--shadow-card:0 1px 0 rgba(255,255,255,.04) inset,0 10px 24px rgba(0,0,0,.45);
--elevation-0:none;/* @kind other */--elevation-1:var(--shadow-xs);--elevation-2:var(--shadow-sm);--elevation-3:var(--shadow-md);--elevation-4:var(--shadow-lg);--elevation-5:var(--shadow-xl);
}

/* tokens/motion.css */
:root{
--duration-fast:150ms;/* @kind other */--duration-base:250ms;/* @kind other */--duration-slow:350ms;/* @kind other */--duration-slower:500ms;/* @kind other */
--ease-standard:cubic-bezier(.4,0,.2,1);/* @kind other */--ease-in-out:cubic-bezier(.65,0,.35,1);/* @kind other */--ease-out:cubic-bezier(0,0,.2,1);/* @kind other */--ease-luxury:cubic-bezier(.16,1,.3,1);/* @kind other */
--opacity-disabled:.4;/* @kind other */--opacity-muted:.7;/* @kind other */--opacity-hover-dim:.85;/* @kind other */--opacity-overlay:.6;/* @kind other */
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* tokens/grid.css */
:root{
--container-width:1440px;--content-max-width:1280px;
--grid-cols-desktop:12;/* @kind other */--grid-cols-tablet:8;/* @kind other */--grid-cols-mobile:4;/* @kind other */--grid-gutter:24px;--grid-gutter-mobile:16px;
--bp-xs:320px;/* @kind other */--bp-sm:480px;/* @kind other */--bp-md:768px;/* @kind other */--bp-lg:1024px;/* @kind other */--bp-xl:1280px;/* @kind other */--bp-2xl:1440px;/* @kind other */--bp-3xl:1600px;/* @kind other */--bp-4xl:1920px;/* @kind other */
--z-base:0;/* @kind other */--z-dropdown:100;/* @kind other */--z-sticky:200;/* @kind other */--z-drawer:300;/* @kind other */--z-overlay:400;/* @kind other */--z-modal:500;/* @kind other */--z-toast:600;/* @kind other */--z-tooltip:700;/* @kind other */
}
.iv-container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--space-5)}
