:root{--st-color-accent-gold:#e4c179;--st-color-accent-violet:#b7a6ff;--st-color-background-canvas:#0a0910;--st-color-background-raised:#1d1828;--st-color-background-surface:#14111c;--st-color-border-focus:#b7a6ff;--st-color-border-interactive:#756487;--st-color-border-subtle:#40364d;--st-color-primitive-amber-300:#f1b879;--st-color-primitive-gold-400:#e4c179;--st-color-primitive-gold-900:#17110a;--st-color-primitive-green-300:#8fd0ad;--st-color-primitive-ink-500:#756487;--st-color-primitive-ink-700:#40364d;--st-color-primitive-ink-850:#1d1828;--st-color-primitive-ink-900:#14111c;--st-color-primitive-ink-950:#0a0910;--st-color-primitive-ivory-100:#f4eddd;--st-color-primitive-ivory-300:#d8cfdb;--st-color-primitive-ivory-500:#b9b0c4;--st-color-primitive-rose-300:#f08a95;--st-color-primitive-violet-300:#b7a6ff;--st-color-primitive-violet-700:#62528c;--st-color-status-danger:#f08a95;--st-color-status-success:#8fd0ad;--st-color-status-warning:#f1b879;--st-color-text-on-accent:#17110a;--st-color-text-primary:#f4eddd;--st-color-text-secondary:#b9b0c4;--st-color-text-subtle:#d8cfdb;--st-font-family-display:"Noto Serif KR", Georgia, serif;--st-font-family-ui:"Pretendard Variable", Pretendard, system-ui, sans-serif;--st-font-size-body:16px;--st-font-size-heading:24px;--st-font-size-label:13px;--st-font-size-lead:18px;--st-font-size-title:40px;--st-font-weight-bold:700;--st-font-weight-medium:500;--st-font-weight-regular:400;--st-font-weight-semibold:600;--st-motion-duration-base:.24s;--st-motion-duration-fast:.16s;--st-motion-duration-slow:.36s;--st-motion-easing-enter:cubic-bezier(.16, 1, .3, 1);--st-motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--st-radius-large:24px;--st-radius-medium:16px;--st-radius-pill:999px;--st-radius-small:10px;--st-size-content-live:760px;--st-size-content-page:1180px;--st-size-content-product:720px;--st-size-target-mobile:48px;--st-size-target-web:44px;--st-space-0:0px;--st-space-1:4px;--st-space-10:40px;--st-space-12:48px;--st-space-16:64px;--st-space-2:8px;--st-space-20:80px;--st-space-3:12px;--st-space-4:16px;--st-space-5:20px;--st-space-6:24px;--st-space-8:32px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--st-font-family-ui);color:var(--st-color-text-primary);background:var(--st-color-background-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--st-color-background-canvas);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--st-color-primitive-violet-700) 24%, transparent), transparent 34rem), linear-gradient(180deg, var(--st-color-background-canvas), color-mix(in srgb, var(--st-color-background-canvas) 72%, black));min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline:3px solid var(--st-color-border-focus);outline-offset:var(--st-space-1)}.landing-shell{width:min(100% - calc(var(--st-space-4) * 2), var(--st-size-content-page));grid-template-rows:auto 1fr auto;min-height:100vh;margin-inline:auto;display:grid}.brand{min-height:72px;color:var(--st-color-accent-gold);font-family:var(--st-font-family-display);font-size:var(--st-space-5);font-weight:var(--st-font-weight-semibold);align-items:center;gap:10px;display:inline-flex}.brand-mark{aspect-ratio:1;width:20px;box-shadow:inset 6px 0 0 var(--st-color-background-canvas);border:1px solid;border-radius:50%}.hero{width:min(100%, var(--st-size-content-product));padding-block:calc(var(--st-space-12) + var(--st-space-2));align-self:center}.eyebrow{margin:0 0 var(--st-space-4);color:var(--st-color-accent-gold);font-size:var(--st-font-size-label);font-weight:var(--st-font-weight-bold);letter-spacing:.08em}h1{color:var(--st-color-text-primary);font-family:var(--st-font-family-display);font-size:clamp(var(--st-font-size-title), 7vw, 72px);font-weight:var(--st-font-weight-semibold);letter-spacing:-.04em;word-break:keep-all;margin:0;line-height:1.15}.hero-copy{max-width:calc(var(--st-space-20) * 8);color:var(--st-color-text-secondary);font-size:var(--st-font-size-lead);word-break:keep-all;margin:28px 0 0;line-height:1.75}.foundation-notice{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-medium);background:color-mix(in srgb, var(--st-color-background-surface) 76%, transparent);gap:8px;margin-top:36px;padding:20px;display:grid}.foundation-notice strong{color:var(--st-color-accent-gold)}.foundation-notice span{color:var(--st-color-text-secondary);line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.provider-actions{width:min(100%,520px)}.button{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-pill);min-width:160px;min-height:44px;font-weight:var(--st-font-weight-bold);padding:10px 18px}.provider-button{justify-content:center;align-items:center;gap:var(--st-space-2);min-width:224px;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.provider-button:not(:disabled):hover{transform:translateY(-1px)}.provider-button-apple{color:#0a0910;background:#fff;border-color:#fff}.provider-button-google{color:var(--st-color-text-primary);border-color:var(--st-color-border-subtle);background:var(--st-color-background-surface)}.provider-mark{width:24px;height:24px;font-size:var(--st-font-size-label);border:1px solid;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.52}.auth-status,.auth-assurance{max-width:520px;margin:var(--st-space-3) 0 0;color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);line-height:1.6}.auth-assurance{margin-top:var(--st-space-1);opacity:.82}footer{color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);flex-wrap:wrap;gap:8px 20px;padding-block:24px;display:flex}@media (width<=540px){.landing-shell{width:min(100% - calc(var(--st-space-4) * 2), var(--st-size-content-page))}.brand{min-height:64px}.hero{padding-block:32px}h1{font-size:clamp(38px,12vw,54px)}.hero-copy{font-size:var(--st-font-size-body)}.actions{display:grid}.button{width:100%;min-height:var(--st-size-target-mobile)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.foundation-notice,.button{border:1px solid buttontext}}
