@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--lime-400:#96eb64;--green-700:#2f7d10;--ink-900:#191919;--ink-800:#222222;--slate-500:#575a7b;--mist-100:#f3f4f6;--ghost-100:#eef0f4;--white:#ffffff;--surface-page:#ffffff;--surface-soft:#f3f4f6;--surface-card:#ffffff;--surface-ghost:#eef0f4;--text-primary:#191919;--text-body:#575a7b;--line:#19191926;--line-control:#19191985;--mark:#2f7d10;--accent:#96eb64;--on-accent:#191919;--danger:#b3261e;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--gutter:clamp(16px,2.6vw,48px);--section:clamp(64px,8vw,120px);--wrap:1320px;--nav-height:76px;--radius-6:6px;--radius-full:999px;--font-sans:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;color-scheme:light}
:root[data-theme="dark"]{--surface-page:#191919;--surface-soft:#222222;--surface-card:#222222;--surface-ghost:#262626;--text-primary:#ffffff;--text-body:#c3c5d3;--line:#ffffff26;--line-control:#ffffff85;--mark:#96eb64;--accent:#96eb64;--on-accent:#191919;--danger:#ff9c94;color-scheme:dark}
.fr-d1{font-family:var(--font-sans);font-size:clamp(38px,calc(20px + 3.4vw),64px);line-height:1.02;font-weight:800;letter-spacing:-.03em;}
.fr-d2{font-family:var(--font-sans);font-size:clamp(32px,calc(20px + 2.2vw),48px);line-height:1.08;font-weight:800;letter-spacing:-.03em;}
.fr-d3{font-family:var(--font-sans);font-size:clamp(22px,calc(16px + 1.2vw),34px);line-height:1.1;font-weight:800;letter-spacing:-.02em;}
.fr-d4{font-family:var(--font-sans);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;}
.fr-num{font-family:var(--font-sans);font-size:clamp(54px,6vw,84px);line-height:1;font-weight:700;letter-spacing:-.02em;}
.fr-lede{font-family:var(--font-sans);font-size:20px;line-height:1.55;font-weight:500;letter-spacing:-.01em;}
.fr-body{font-family:var(--font-sans);font-size:16px;line-height:1.7;font-weight:500;letter-spacing:.01em;}
.fr-tag-text{font-family:var(--font-sans);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.fr-btn-text{font-family:var(--font-sans);font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
