:root{--sea-deep:#081512;--sea:#102826;--paper:#f5f1e8;--paper-2:#ede7d9;--ink-warm:#221c15;--ivory:#efe9db;--champagne:#c29a5e;--bronze:#8e6b3d;--gold-contour:linear-gradient(90deg,transparent,#c29a5e,transparent);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--section-y:clamp(2.813rem,1.563rem + 6.25vw,6.25rem);--maxw:1360px;--gutter:clamp(20px,5vw,64px);--text-caption:0.78rem;--text-sm:0.875rem;--text-body:1.0625rem;--text-lead:clamp(1.125rem,1.04rem + 0.42vw,1.375rem);--text-h3:clamp(1.45rem,1.2rem + 1.1vw,1.95rem);--text-h2:clamp(1.95rem,1.4rem + 2.3vw,3rem);--text-h1:clamp(2.6rem,1.85rem + 3.4vw,4.25rem);--text-display:clamp(3rem,2rem + 5vw,5.5rem);--text-hero:clamp(1.5rem,6.5vw,4.3rem);--r-ui:16px;--ease:cubic-bezier(0.22,0.61,0.21,1);--ease-soft:cubic-bezier(0.32,0.72,0,1);--dur:0.6s;--dur-sm:0.4s}:root,[data-theme=dark]{--bg:var(--sea-deep);--surface:var(--sea);--surface-raised:hsla(42,38%,90%,.045);--text:var(--ivory);--text-soft:hsla(42,38%,90%,.72);--text-faint:hsla(42,38%,90%,.45);--accent:var(--champagne);--accent-ink:var(--sea-deep);--accent-soft:rgba(194,154,94,.14);--hairline:hsla(42,38%,90%,.16);--hairline-strong:hsla(42,38%,90%,.3);--glass-bg:hsla(42,38%,90%,.06);--glass-solid:rgba(16,40,38,.85);--glass-border:hsla(42,38%,90%,.18);--glass-highlight:hsla(0,0%,100%,.12);--glow:rgba(194,154,94,.2);--glow-strong:hsla(40,59%,63%,.55);--glow-word:var(--glow);--glow-btn:var(--glow-strong)}.is-light,[data-theme=light]{--bg:var(--paper);--surface:var(--paper-2);--surface-raised:#fbf9f3;--text:var(--ink-warm);--text-soft:rgba(34,28,21,.74);--text-faint:rgba(34,28,21,.48);--accent:var(--bronze);--accent-ink:#fff;--accent-soft:rgba(142,107,61,.1);--hairline:rgba(34,28,21,.14);--hairline-strong:rgba(34,28,21,.24);--glass-bg:hsla(0,0%,100%,.55);--glass-solid:hsla(42,39%,94%,.92);--glass-border:rgba(34,28,21,.1);--glass-highlight:hsla(0,0%,100%,.55);--glow:rgba(189,137,72,.18);--glow-strong:rgba(189,137,72,.5);--glow-word:hsla(0,0%,100%,.95);--glow-btn:hsla(0,0%,100%,.85)}