:root{--ink:#0b0b0d;--surface:#151216;--paper:#f1ece5;--muted:#b7afa9;--accent:#d39b59;--wrap:min(1160px,calc(100vw - 48px));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.75 "Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:17px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #ffffff16;background:#0b0b0deb;backdrop-filter:blur(14px)}.brand{font:600 16px/1.1 "Noto Serif KR",serif}.brand small,.eyebrow{display:block;color:var(--accent);font:10px/1.3 "IBM Plex Mono",monospace;letter-spacing:.16em}.nav{display:flex;gap:22px;font-size:12px;color:var(--muted)}.wrap{width:var(--wrap);margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px clamp(24px,6vw,90px) 76px max(24px,calc((100vw - 1160px)/2))}.hero h1,h2{font-family:"Noto Serif KR",serif;letter-spacing:-.04em;word-break:keep-all}.hero h1{margin:15px 0;font-size:clamp(46px,6vw,82px);line-height:1.14}.hero p{max-width:560px;color:var(--muted)}.hero-media{margin:0;min-height:100%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.82)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:18px;padding:0 22px;background:var(--accent);color:#17120e;font-weight:700}.section{padding:110px 0;border-top:1px solid #ffffff13}.intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px}.intro h2{margin:10px 0;font-size:clamp(34px,4vw,58px);line-height:1.25}.intro p{margin:0;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid #ffffff1a}.facts div{padding:18px;border-bottom:1px solid #ffffff1a}.facts b{display:block;color:var(--accent);font:10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em}.facts span{font-size:14px}.roster{overflow:hidden;margin-top:60px}.roster__row{overflow:hidden;margin-top:12px}.roster__track{display:flex;gap:12px;width:max-content;animation:flow-left 48s linear infinite}.roster__row:nth-child(2) .roster__track{animation:flow-right 52s linear infinite}.profile{flex:0 0 164px;height:238px;border:1px solid #ffffff1a;border-radius:11px;background-size:cover;background-position:center}.profile--male-a{background-image:url('/assets/profiles/host-portrait-01.png')}.profile--male-b{background-image:url('/assets/profiles/host-portrait-02.png')}.profile--female-a{background-image:url('/assets/profiles/room-portrait-01.png')}.profile--female-b{background-image:url('/assets/profiles/room-portrait-02.png')}@keyframes flow-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes flow-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:#ffffff12}.steps article{padding:28px;background:var(--surface)}.steps b{color:var(--accent);font:11px/1 "IBM Plex Mono",monospace}.steps h3{margin:12px 0 6px;font:500 23px/1.35 "Noto Serif KR",serif}.steps p{margin:0;color:var(--muted);font-size:14px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin:10px 0;font-size:44px}.faq details{padding:20px 0;border-bottom:1px solid #ffffff1a}.faq summary{cursor:pointer;font-family:"Noto Serif KR",serif}.faq p{color:var(--muted);font-size:14px}.cta{padding:72px;background:var(--surface);text-align:center}.cta h2{margin:10px 0;font-size:42px}.cta p{color:var(--muted)}footer{padding:42px max(24px,calc((100vw - 1160px)/2));color:var(--muted);font-size:12px}@media(max-width:760px){:root{--wrap:calc(100vw - 36px)}.nav{display:none}.hero{display:block;min-height:0}.hero-copy{padding:100px 18px 60px}.hero-media{height:440px}.section{padding:76px 0}.intro,.faq{grid-template-columns:1fr;gap:30px}.facts{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.profile{flex-basis:122px;height:178px}.roster__track{gap:9px}.cta{padding:42px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
