:root{--cream:#f3efe5;--sage:#aeb68b;--terracotta:#df9655;--navy:#17173e;--warm-white:#fffdf8;--charcoal:#23251f;--muted:#77786f;--sand:#e9dec5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-sans-kr),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}.page{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate}.footer,.header{padding:28px clamp(20px,5vw,56px)}.wordmark{font-family:var(--font-display),serif;font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--navy)}.hero{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px 20px 48px}.badge,.hero{align-items:center}.badge{display:inline-flex;gap:10px;padding:8px 16px 8px 14px;border-radius:999px;background:color-mix(in srgb,var(--warm-white) 70%,transparent);border:1px solid color-mix(in srgb,var(--sand) 90%,var(--muted) 10%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-display),serif;font-style:italic;font-size:.95rem;letter-spacing:.01em;color:var(--navy);animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.dot{position:relative;width:7px;height:7px}.dot,.dot:after{border-radius:50%;background:var(--terracotta)}.dot:after{content:"";position:absolute;inset:0;animation:pulse 2.4s ease-out infinite}.title{margin-top:28px;font-family:var(--font-serif-kr),serif;font-weight:500;font-size:clamp(2.4rem,7vw,4.75rem);line-height:1.22;letter-spacing:-.03em;color:var(--navy);animation:rise .9s cubic-bezier(.2,.7,.2,1) .12s both}.br-mobile{display:none}.lead{margin-top:24px;max-width:100%;font-size:clamp(.95rem,1.6vw,1.125rem);line-height:1.8;animation:rise .9s cubic-bezier(.2,.7,.2,1) .24s both}.footer,.lead{color:var(--muted)}.footer{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8125rem}.footer-sep{width:3px;height:3px;border-radius:50%;background:var(--sage)}.bg{inset:0;z-index:-1;pointer-events:none}.bg,.blob{position:absolute}.blob{border-radius:50%;filter:blur(70px);will-change:transform}.blob-sage{width:min(56vw,620px);aspect-ratio:1;top:-14%;left:-12%;background:var(--sage);opacity:.45;animation:drift-a 22s ease-in-out infinite alternate}.blob-terracotta{width:min(48vw,520px);aspect-ratio:1;bottom:-16%;right:-10%;background:var(--terracotta);opacity:.32;animation:drift-b 26s ease-in-out infinite alternate}.blob-sand{width:min(70vw,760px);aspect-ratio:1;background:var(--sand);opacity:.7}.blob-sand,.rings{top:50%;left:50%;translate:-50% -50%}.rings{position:absolute;width:min(120vw,900px);fill:none;stroke:var(--sage);stroke-width:1;opacity:.5}.rings circle:last-child{stroke-dasharray:2 8;opacity:.8}.grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.14  0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(3);opacity:0}}@keyframes drift-a{to{transform:translate(8vw,6vh) scale(1.08)}}@keyframes drift-b{to{transform:translate(-7vw,-8vh) scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important}}@media (max-width:560px){.br-mobile{display:inline}.header{padding-top:22px}.lead br{display:none}.blob{filter:blur(50px)}}