/* PIUMIUM design tokens and base elements: one palette, one type family, one spacing scale. */
:root{
 --paper:#fff;--ink:#232120;--text:#4d4844;--muted:#8a847f;--line:#e4e0dc;--panel:#f4f2ef;--dark:#232120;--on-dark:#fff;
 --font:'Avenir Next',Montserrat,'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
 --content:1080px;--wide:1440px;--gutter:clamp(20px,4vw,56px);
 --space-sm:16px;--space-md:28px;--space-lg:48px;--space-xl:88px;
 --header-height:150px;--header-compact:64px;
 --label-size:11px;--label-tracking:.16em;--body-size:15px;
 --ease:cubic-bezier(.23,1,.32,1);--fast:200ms;--slow:900ms
}
@media(max-width:900px){:root{--header-height:64px}}
@media(max-width:700px){:root{--space-lg:36px;--space-xl:56px;--body-size:14.5px}}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-compact) + 16px)}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:var(--body-size);line-height:1.8;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
img{display:block;width:100%;height:auto;object-fit:cover}
h1,h2,h3,p,ul,figure{margin:0}
h1,h2,h3{color:var(--ink);font-weight:400;line-height:1.3;letter-spacing:.06em}
ul{padding:0;list-style:none}
em{font-style:normal}
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px}
.skip:focus{top:12px}
.eyebrow{font-size:var(--label-size);line-height:1.6;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;border:1px solid currentColor;color:var(--ink);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;line-height:1.4;text-align:center;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.button.is-ko{letter-spacing:.04em;font-size:13px}
.button.is-solid{background:var(--ink);color:var(--paper);border-color:var(--ink);min-width:220px}
.button.is-solid:hover{background:var(--paper);color:var(--ink)}
.button.is-light{color:var(--on-dark)}
.button.is-light:hover{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
