.design-root{--color-muted:#6b6760;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-design-sans), var(--font-design-sans-kr), system-ui, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.012em;min-height:100vh;overflow-x:clip}.design-root .sticky{top:4rem}@media (min-width:768px){.design-root .sticky{top:4.5rem}}.design-root .font-display{font-family:var(--font-design-sans), var(--font-design-sans-kr), system-ui, sans-serif;letter-spacing:-.028em;font-weight:600}.font-poppins{font-family:var(--font-poppins), var(--font-design-sans-kr), system-ui, sans-serif;letter-spacing:-.012em}.font-inter{font-family:var(--font-inter), var(--font-design-sans-kr), system-ui, sans-serif;letter-spacing:-.014em}.font-montserrat{font-family:var(--font-montserrat), var(--font-design-sans-kr), system-ui, sans-serif;letter-spacing:-.012em}.font-playfair{font-family:var(--font-playfair), Georgia, serif;font-feature-settings:"kern", "liga"}.font-quicksand{font-family:var(--font-quicksand), var(--font-design-sans-kr), system-ui, sans-serif;letter-spacing:.01em}.btn-primary{background:var(--color-ink);color:var(--color-cream);letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.9rem;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.btn-primary:hover{background:var(--color-ember);transform:translateY(-1px)}.btn-outline{color:var(--color-ink);letter-spacing:.02em;border:1px solid var(--color-ink);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.9rem;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.btn-outline:hover{background:var(--color-ink);color:var(--color-cream)}.btn-accent{background:var(--color-ember);color:var(--color-cream);letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.9rem;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.btn-accent:hover{background:var(--color-ember-deep);transform:translateY(-1px)}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both reveal;animation-timeline:view();animation-range:entry cover 25%}@supports not (animation-timeline:view()){.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both reveal}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.85s cubic-bezier(.16,1,.3,1) both rise}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.grid-texture{background-image:linear-gradient(90deg,#0f0f100d 1px,#0000 1px),linear-gradient(#0f0f100d 1px,#0000 1px);background-size:64px 64px}.grid-texture-dark{background-image:linear-gradient(90deg,#f5f1e80d 1px,#0000 1px),linear-gradient(#f5f1e80d 1px,#0000 1px);background-size:64px 64px}@keyframes marquee-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-heading{width:max-content;animation:28s linear infinite marquee-slow;display:flex}@media (prefers-reduced-motion:reduce){.design-root *,.design-root :before,.design-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
