:root{
--material-copper:#B77B55;
--material-concrete:#A4A39F;
--material-mortar:#C8C4BC;
--material-stain:#91704A;
--material-grout:#B4B5B0;
--color-bg:#FFFFFF;
--color-bg-soft:#E7E7E7;
--color-brand:#051F4D;
--color-water:#409CC5;
--color-safe:#3B9453;
--color-text:#0B1B30;
--color-muted:#6E6D6A;
--color-on-brand:#FFFFFF;
--space-0:0px;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:20px;
--space-6:24px;
--space-7:28px;
--space-8:32px;
--space-10:40px;
--space-12:48px;
--space-14:56px;
--space-16:64px;
--space-20:80px;
--space-24:96px;
--space-28:112px;
--space-32:128px;
--space-section:32px;
--size-container:1248px;
--size-gutter:24px;
--size-header:88px;
--size-hero:620px;
--size-touch:44px;
--size-button:56px;
--size-fixed:64px;
--size-line:2px;
--size-hairline:1px;
--size-icon:22px;
--size-logo:96px;
--size-mast-brand:23px;
--font-hero:64px;
--font-section:42px;
--font-subtitle:24px;
--font-body:18px;
--font-small:15px;
--font-tiny:14px;
--font-weight-normal:400;
--font-weight-medium:600;
--font-weight-bold:700;
--line-body:1.7;
--line-title:1.2;
--line-compact:1.4;
--radius-button:8px;
--radius-media:16px;
--radius-panel:20px;
--radius-pill:100px;
--tracking-title:-.035em;
--time-fast:140ms;
--time-flow:2800ms;
--size-prose:72ch;
--size-hero-copy:590px;
--size-3d:480px;
--opacity-faint:0.12;
--opacity-mid:0.35;
--opacity-strong:0.7;
--font-body-family:system-ui,-apple-system,"Segoe UI",sans-serif;
--font-title-family:var(--font-body-family);
}
@media(min-width:769px){@font-face{font-family:"Cheonji Title";src:url("/assets/fonts/CheonjiTitle-subset.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url("Pretendard-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url("Pretendard-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}:root{--font-title-family:"Cheonji Title",sans-serif;--font-body-family:Pretendard,system-ui,sans-serif}}
@media(max-width:768px){:root{--space-section:48px;--size-gutter:20px;--size-header:72px;--size-hero:690px;--size-button:52px;--font-hero:36px;--font-section:28px;--font-subtitle:20px;--font-body:17px;--font-small:15px;--font-tiny:14px;--size-mast-brand:19px;--size-logo:64px;--size-3d:320px;--line-body:1.6;}}
