:root{--navy:#17243b;--navy-2:#223657;--ink:#182239;--gold:#c5a35a;--gold-soft:#ead79e;--cream:#f5efe3;--paper:#fffdf9;--muted:#667083;--line:#e3dccf;--kakao:#fee500;--shadow:0 18px 44px rgba(23,36,59,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-bottom:82px;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,"Apple SD Gothic Neo","Noto Sans KR",system-ui,-apple-system,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{word-break:keep-all}
h1,h2,p{margin-top:0}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.shell{width:min(100% - 2rem,1040px);margin-inline:auto}
.site-header{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.header-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wordmark{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.wordmark em{color:var(--gold-soft)}.wordmark small{font-size:.58em;font-weight:400;opacity:.7}
.header-note{color:var(--gold-soft);font-size:.72rem;font-weight:800}
.eyebrow{margin:0 0 .75rem;color:#99762e;font-size:.73rem;font-weight:900;letter-spacing:.04em}
.eyebrow-light{color:var(--gold-soft)}
.hero{background:linear-gradient(145deg,var(--navy-2),var(--navy) 70%);color:#fff;padding:2.25rem 0 2.6rem;overflow:hidden}
.hero-grid{display:grid;gap:1.8rem}
.hero h1,.section-heading h2,.try-copy h2,.days-intro h2,.proof h2,.book h2,.faq h2,.final-cta h2{font-family:"Gowun Batang",Georgia,serif;font-weight:700;letter-spacing:-.065em;line-height:1.2}
.hero h1{margin:0;font-size:clamp(2.25rem,10.5vw,4.25rem)}.hero h1 strong{color:var(--gold-soft)}
.hero-intro{max-width:34rem;margin:1rem 0;color:#d7dce5;font-size:.96rem;line-height:1.7}
.benefit-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.05rem}.benefit-row span{padding:.3rem .56rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#eef1f5;font-size:.69rem;font-weight:800}
.kakao-button{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:56px;padding:.8rem 1rem;background:var(--kakao);color:#3c1e1e;border-radius:.75rem;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.17);transition:transform .18s,box-shadow .18s}.kakao-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.22)}.kakao-button>span:nth-child(2){flex:1;text-align:center}.chat-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px}.chat-mark svg{display:block;width:24px;height:24px;fill:#3c1e1e}
.cta-help{margin:.65rem 0 0;text-align:center;color:#b9c2d0;font-size:.73rem}.cta-help strong{color:#fff}
.hero-photo{position:relative;width:min(100%,420px);margin-inline:auto;border-radius:1rem;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.3)}.hero-photo img{width:100%;height:auto}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(11,21,38,.58))}.photo-note{position:absolute;z-index:1;left:1rem;right:1rem;bottom:.9rem;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:1rem}.photo-note b{color:var(--gold-soft);font-size:.7rem}.photo-note span{font-family:"Gowun Batang",Georgia,serif;font-size:.83rem}
.launch-strip{background:#ead8a7;border-bottom:1px solid #d5bc77}.launch-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.launch-copy{display:flex;align-items:center;gap:.7rem}.launch-copy div{display:flex;flex-direction:column}.launch-copy strong{font-size:.84rem}.launch-copy small{color:#6f5b2a;font-size:.68rem}.launch-dot{width:.58rem;height:.58rem;border-radius:50%;background:#21875d;box-shadow:0 0 0 5px rgba(33,135,93,.12)}.live-counts{flex:0 0 auto;align-items:center;gap:.65rem;color:#5b4719;font-size:.68rem}.live-counts:not([hidden]){display:flex}.live-counts b{color:var(--navy);font-size:.9rem}.live-counts i{width:1px;height:23px;background:#b99d58}
.how,.seven-days,.book,.faq{padding:3.4rem 0}
.section-heading h2,.try-copy h2,.days-intro h2,.proof h2,.book h2,.faq h2,.final-cta h2{font-size:clamp(1.85rem,7.7vw,3rem);margin:0}
.steps{list-style:none;margin:1.55rem 0 0;padding:0;display:grid;gap:.6rem}.steps li{display:flex;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.steps li>b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--navy);color:var(--gold-soft);font-family:"Playfair Display",serif}.steps div{display:flex;flex-direction:column}.steps strong{font-size:.88rem}.steps span{color:var(--muted);font-size:.72rem}
.try-it{padding:3.4rem 0;background:var(--cream)}.try-grid{display:grid;gap:1.8rem}.try-art{position:relative;border-radius:.9rem;overflow:hidden;box-shadow:var(--shadow);background:#eae1cc}.try-art img{width:100%;height:auto}.try-art span{position:absolute;left:.8rem;top:.8rem;padding:.3rem .55rem;border-radius:999px;background:rgba(23,36,59,.9);color:#fff;font-size:.63rem;font-weight:900;letter-spacing:.08em}
.mini-steps{list-style:none;padding:0;margin:1.15rem 0 0;border-top:1px solid #cfc5b5}.mini-steps li{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #cfc5b5;font-size:.84rem}.mini-steps b{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.68rem}.mini-steps em{font-family:"Playfair Display",Georgia,serif;font-size:.96rem;font-style:normal;font-weight:600}.success-note{margin:.9rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.5);font-size:.76rem;font-weight:800}
.seven-days{background:var(--paper)}.days-grid{display:grid;gap:1.6rem}.days-intro>p:last-child{margin:.85rem 0 0;color:var(--muted);font-size:.82rem}.day-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.day-list li{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.day-list li:last-child{grid-column:1/-1}.day-list>li>span{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:#eee4cc;color:#7d6227;font-family:"Playfair Display",serif;font-size:.74rem;font-weight:600}.day-list div{min-width:0}.day-list b,.day-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-list b{color:var(--navy);font-family:"Playfair Display",Georgia,serif;font-size:.83rem}.day-list small{color:var(--muted);font-size:.63rem}
.proof{padding:3.4rem 0;background:var(--navy);color:#fff}.proof h2{max-width:560px}.quotes{display:grid;gap:.7rem;margin-top:1.45rem}.quotes figure{margin:0;padding:1rem;border:1px solid rgba(234,215,158,.22);border-radius:.75rem;background:rgba(255,255,255,.06)}.stars{color:var(--gold-soft);font-size:.67rem;letter-spacing:.1em}.quotes blockquote{margin:.65rem 0;font-family:"Gowun Batang",Georgia,serif;font-size:.9rem;line-height:1.65}.quotes figcaption{color:#aeb7c5;font-size:.67rem}
.book{background:var(--cream)}.book-grid{display:grid;grid-template-columns:105px 1fr;gap:1.15rem;align-items:start}.book-cover{align-self:start;filter:drop-shadow(0 14px 20px rgba(23,36,59,.18))}.book-cover img{width:100%;height:auto}.book-copy h2{font-size:clamp(1.65rem,6.8vw,2.8rem)}.book-copy>p:not(.eyebrow):not(.book-note){margin:.8rem 0;color:var(--muted);font-size:.78rem}.book-copy em{font-family:"Playfair Display",Georgia,serif;color:#7a5f25}.book-note{margin:.8rem 0;padding-left:.7rem;border-left:2px solid var(--gold);color:#765c24;font-size:.73rem;font-weight:800}.book-cta{grid-column:1/-1}.text-link{grid-column:1/-1;display:block;text-align:center;color:#75591f;font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:.2rem}
.faq{background:var(--paper)}.faq h2{font-size:1.65rem}.faq-list{margin-top:1.1rem;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:.95rem 2rem .95rem 0;cursor:pointer;font-size:.84rem;font-weight:900}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.1rem;color:#8c6b29;font-size:1.2rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0 0 .9rem;color:var(--muted);font-size:.76rem}
.final-cta{padding:3.5rem 0;background:linear-gradient(145deg,#dcc276,#bc943e);text-align:center}.final-cta .eyebrow{color:#6a501b}.final-inner>p:not(.eyebrow){margin:.7rem 0 1rem;font-size:.81rem;font-weight:800}.final-cta .kakao-button{background:var(--navy);color:#fff}.final-cta .chat-mark{background:var(--kakao);border-radius:6px}.final-cta .chat-mark svg{width:20px;height:20px}.final-cta small{display:block;margin-top:.55rem;color:#5f4818;font-size:.67rem;font-weight:800}
.site-footer{padding:2.2rem 0 6.3rem;background:#0f1a2d;color:#fff}.footer-inner{display:grid;gap:1.1rem}.footer-inner p{margin:.3rem 0 0;color:#8893a4;font-family:"Playfair Display",serif;font-size:.63rem}.footer-inner nav{display:flex;gap:.9rem;flex-wrap:wrap;color:#b5bdc9;font-size:.68rem}
.mobile-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:.6rem max(.75rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:rgba(255,253,249,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(23,36,59,.12)}.mobile-cta a{min-height:56px;display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem;border-radius:.7rem;background:var(--kakao);color:#251e00;box-shadow:0 8px 20px rgba(23,36,59,.15)}.mobile-cta a>span:nth-child(2){display:flex;flex:1;flex-direction:column;line-height:1.25}.mobile-cta b{font-size:.84rem}.mobile-cta small{font-size:.64rem;opacity:.7}
@media(min-width:700px){body{padding-bottom:0}.shell{width:min(100% - 3rem,1040px)}.header-inner{height:70px}.hero{padding:4rem 0}.hero-grid{grid-template-columns:1fr .78fr;align-items:center;gap:3.5rem}.hero h1{font-size:clamp(3.2rem,5.4vw,4.5rem)}.hero .kakao-button{max-width:410px}.cta-help{text-align:left;max-width:410px}.launch-inner{min-height:86px}.how,.try-it,.seven-days,.proof,.book,.faq{padding:5rem 0}.steps{grid-template-columns:repeat(3,1fr)}.steps li{align-items:flex-start;padding:1rem}.try-grid{grid-template-columns:.95fr 1fr;align-items:center;gap:4rem}.days-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:4rem}.day-list{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr 1fr}.quotes figure{padding:1.3rem}.book-grid{grid-template-columns:260px 1fr;column-gap:4rem;row-gap:1rem}.book-cover{grid-row:1/4}.book-copy>p:not(.eyebrow):not(.book-note){font-size:.9rem}.book-note{font-size:.8rem}.book-cta{grid-column:2;max-width:410px}.text-link{grid-column:2;text-align:left;max-width:410px}.faq-wrap{max-width:760px}.final-inner{max-width:600px}.final-cta .kakao-button{max-width:410px;margin-inline:auto}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between}.site-footer{padding-bottom:2.2rem}.mobile-cta{display:none}}
@media(max-width:380px){.hero h1{font-size:2.08rem}.book-grid{grid-template-columns:88px 1fr}.book-copy h2{font-size:1.5rem}.day-list{grid-template-columns:1fr}.day-list li:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kakao-button{transition:none}}

@media(max-width:699px){.book-grid{grid-template-columns:minmax(0,1fr)}.book-cover{max-width:240px;margin-inline:auto}.book-copy h2{font-size:1.8rem}.book-copy>p:not(.eyebrow):not(.book-note),.book-note{font-size:1rem}}
