@charset "UTF-8";
:root{color-scheme:dark;--ink:#0c0d12;--paper:#f6eee2;--gold:#e0ba82;--muted:#b6a99d;--red:#bd7867;--serif:Batang,"Noto Serif KR",Georgia,serif;--sans:"Malgun Gothic","Apple SD Gothic Neo",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:#08090d;color:var(--paper);font-family:var(--sans);line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}body,html{width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.2px}h2{font-size:clamp(28px,5.5vw,37px);line-height:1.65}h3{font-size:18px;font-weight:500;line-height:1.7}em{font-style:normal;color:var(--gold)}b,strong{font-weight:600}main,.mast,.dev-ribbon{max-width:640px;margin-inline:auto}main{background:var(--ink)}section{scroll-margin-top:18px}.dev-ribbon{text-align:center;background:#262633;color:#cbc6d3;padding:5px 12px;font-size:10px;letter-spacing:.4px}.mast{height:65px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#101116;border-bottom:1px solid #b2906633}.mast>a{display:flex;align-items:center;gap:12px}.brand{font-family:var(--serif);font-size:22px;color:#e9ca9e;font-weight:600}.brand-sub{font-size:12px;letter-spacing:.5px;color:#bba993}.mast>a:last-child{font-size:11px;color:#c8b8a6;gap:7px}.mast>a:last-child>span{color:var(--gold)}.scene{position:relative;isolation:isolate;overflow:hidden}.scene>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--gold);line-height:1.8}.scene-count{font-size:11px;color:#c9aa84;letter-spacing:1.6px;margin-bottom:26px}.button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:19px 22px;background:linear-gradient(110deg,#e1bd89,#cfa16a);border:1px solid #efd4ae;border-radius:2px;color:#281a17;font-size:16px;line-height:1.6;font-weight:700;cursor:pointer;box-shadow:0 5px 24px #0003}.button>span{font-size:23px;line-height:1}.button:hover{background:#ebcca1}.button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f1cb8d;outline-offset:5px}.hero{height:min(900px,calc(100svh - 95px));min-height:690px;padding:30px 30px 22px;display:flex;flex-direction:column;justify-content:space-between;background:#131014}.hero>img{object-position:50% 18%}.hero:after{background:linear-gradient(180deg,#080a10b3 0%,transparent 25%,#090b1010 40%,#0c0d12bf 60%,#0c0d12 96%)}.hero-top{position:relative}.hero-top .eyebrow{font-size:11px;letter-spacing:2px}.serial{display:block;font-size:8px;color:#baa693;letter-spacing:3px;margin-top:3px}.hero-copy{position:relative;padding-top:10px}.hero-copy h1{font-size:clamp(30px,6.4vw,42px);line-height:1.65;text-shadow:0 3px 24px #000}.hero-line{font-size:15px;line-height:1.95;margin:18px 0 26px;color:#e0d3c5}.hero-line b{color:#f7e6cd}.hero .button{font-size:15px;padding:16px 18px}.hero-scope{font-size:10px;text-align:center;color:#bba78d;margin-top:12px;letter-spacing:.2px}.vertical-note{position:absolute;right:16px;top:24%;writing-mode:vertical-rl;font-family:var(--serif);font-size:10px;color:#cfbba16b;letter-spacing:5px}.night{height:840px;background:#11121a}.night>img{object-position:62% 40%}.night:after{background:linear-gradient(#0c0d12e6 0%,#0d111855 34%,transparent 65%,#0c0d12 100%)}.night-top{padding:70px 34px 0}.night-top h2{font-size:42px;color:#f2d7b6;margin-bottom:24px}.night-top>p:last-child{font-size:16px;line-height:2.05;color:#d5c6b8}.bubble{background:#f2e9db;color:#2f2625;position:absolute;font-family:var(--serif);font-size:17px;line-height:1.9;padding:25px 28px;box-shadow:0 8px 35px #0003;max-width:86%;border-radius:50% / 35%;text-align:center;z-index:2}.bubble:after{content:"";position:absolute;border-left:10px solid transparent;border-right:4px solid transparent;border-top:25px solid #f2e9db;bottom:-17px;right:28%;transform:rotate(-14deg)}.customer-bubble{left:24px;top:53%;padding:23px 26px;font-size:17px}.customer-bubble:after{right:18%;transform:rotate(-27deg)}.night-bottom{position:absolute;bottom:36px;left:32px;right:28px;font-family:var(--serif);font-size:22px;line-height:1.9;text-shadow:0 2px 18px #000}.between-lines{text-align:center;padding:55px 24px 48px;background:#0c0d12}.thin-line{display:block;width:1px;height:58px;background:linear-gradient(transparent,#bc976b);margin:0 auto 26px}.between-lines p{font-size:14px;color:#ac9b8b;margin-bottom:11px}.between-lines h2{font-size:25px;color:#e9d9c7}.listen{height:850px;background:#151010}.listen>img{object-position:50% 28%}.listen:after{background:linear-gradient(#0c0d121a 0%,transparent 40%,#0c0d12e6 73%,#0c0d12 100%)}.fox-bubble{top:36px;left:22px;font-size:16px;padding:23px 27px;max-width:70%;text-align:left;border-radius:47% / 32%}.fox-bubble b{font-weight:400}.fox-bubble:after{right:20%;transform:rotate(-18deg)}.listen-copy{position:absolute;bottom:34px;left:32px;right:30px}.character-name{font-size:11px;color:#d9b88d;letter-spacing:4px;margin-bottom:16px}.listen-copy h2{font-size:35px;line-height:1.65}.listen-copy>p:last-child{font-size:15px;line-height:2.05;color:#cdbdab;margin-top:25px}.listen-copy b{color:#f3ddbe}.story-copy{padding:65px 34px}.body-copy{font-size:16px;line-height:2.1;color:#c6b9ad;margin-top:27px}.body-copy b{color:#f1dbc0}.chapter-one{padding-top:48px;background:radial-gradient(ellipse at 0 65%,#38242a3d,transparent 70%)}.two-sides{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;text-align:center;margin:34px 0 32px;padding:25px 0;border-block:1px solid #9c795833}.two-sides small{font-size:10px;color:#bd9471;letter-spacing:2px}.two-sides p{font-family:var(--serif);font-size:17px;line-height:1.9;margin-top:11px}.tie{color:#a27657;font-size:24px;font-family:var(--serif)}.dialogue-line{display:flex;gap:15px;align-items:center}.avatar{width:48px;height:48px;flex:none;border-radius:50%;border:1px solid #b58a5866;background:url('./assets/gumiho-listen.webp') 65% 18%/270% auto}.dialogue-line p{font-size:13px;line-height:1.95;color:#bba99a}.dialogue-line b{color:#e4ccb0}.turn-page{font-family:var(--serif);font-size:20px;line-height:1.9;margin-top:60px;padding-left:18px;border-left:1px solid #9b744d;color:#dcb88d}.eyes{height:440px;background:#0c0d12}.eyes>img{width:150%;max-width:none;height:160%;inset:-10% auto auto -24%;object-position:50% 14%;object-fit:cover}.eyes:after{background:linear-gradient(#0c0d12 0%,transparent 28%,#0c0d1222 49%,#0c0d12 100%)}.eyes-caption{position:absolute;bottom:6px;left:32px;right:28px}.eyes-caption>p{font-family:var(--serif);font-size:20px;line-height:1.8;margin-bottom:15px;color:#e0ccba;text-shadow:0 3px 14px #000}.eyes-caption h2{font-size:31px;text-shadow:0 3px 20px #000}.possibility{padding-top:40px}.possibility h2{font-size:29px}.answer-tags{display:flex;gap:8px;margin-top:30px}.answer-tags span{padding:7px 15px;border:1px solid #b28a5866;color:#d9c2a1;border-radius:3px;font-size:13px}.small-copy{font-size:12px;color:#a89480;line-height:1.9;margin-top:13px}.aside-question{margin-top:38px;padding:25px 22px;background:linear-gradient(135deg,#32202c70,#17141d);border-left:2px solid #ba846e}.aside-question p{font-family:var(--serif);font-size:22px;line-height:1.9;color:#f0d9c1}.aside-question span{display:block;font-size:13px;color:#bda997;margin-top:18px;line-height:1.95}.contact-plan{background:linear-gradient(#171119,#101017);border-block:1px solid #72564055}.plan-path{list-style:none;margin:36px 0 26px;padding:0}.plan-path li{display:flex;gap:16px;padding:22px 0;position:relative}.step{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #b48c5f77;border-radius:50%;font-size:11px;color:var(--gold);margin-top:4px;background:#17131a;position:relative;z-index:1}.plan-path li:not(:last-child):after{content:"";position:absolute;left:14px;top:52px;bottom:-20px;width:1px;background:linear-gradient(#9d775f66,#9d775f33)}.plan-path h3{font-size:19px;color:#f1dfc8;font-family:var(--serif);font-weight:400;line-height:1.8}.plan-path p{font-size:13px;line-height:1.95;color:#bfae9d;margin-top:9px}.contact-note{font-size:11px;color:#a89586;line-height:1.9;border-left:1px solid #795c48;padding-left:12px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 0 8px;font-size:14px;color:#e9c494}.text-link span{font-size:21px}.sample{background:#eee5d7;color:#3b2d29;padding-top:54px;padding-bottom:52px}.sample .scene-count{color:#916f50;font-size:10px;letter-spacing:1px}.sample h2{font-size:30px}.sample-context{font-size:13px;line-height:1.95;color:#826b5b;margin-top:23px}.sample blockquote{margin:27px 0 0;padding:23px 20px;background:#fbf6ec;border-left:2px solid #ae8057;font-family:var(--serif);font-size:18px;line-height:2;color:#4b352c}.sample-source{font-size:10px;color:#967f6d;line-height:1.9;margin-top:15px}.sample-end{font-family:var(--serif);font-size:21px;line-height:1.9;color:#694a35;margin-top:35px}.sample-end b{font-weight:400;color:#8e5037}.return{height:760px;background:#111017}.return>img{object-position:52% 16%}.return:after{background:linear-gradient(#0c0d1211 20%,transparent 35%,#0c0d12e6 68%,#0c0d12 100%)}.return-bubble{top:33px;left:22px;font-size:16px;padding:22px 26px;max-width:67%}.return-copy{position:absolute;bottom:34px;left:32px;right:28px}.return-copy .scene-count{margin-bottom:16px}.return-copy h2{font-size:29px}.return-copy>p:last-child{margin-top:24px;color:#c6b3a0;font-size:14px;line-height:2.05}.return-copy b{color:#e8d2b5}.contents{background:linear-gradient(#17131a,#0f1016)}.contents>.eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:24px}.contents>h2{font-size:31px}.chapter-list{margin-top:33px}.chapter-list article{display:flex;gap:20px;padding:25px 0;border-top:1px solid #9d7c5938}.chapter-list article>span{font-family:var(--serif);font-size:22px;color:#9a7350;width:22px;flex:none}.chapter-list h3{font-family:var(--serif);font-size:21px;line-height:1.7;color:#e8d4b8;font-weight:400}.chapter-list p{font-size:12px;line-height:1.95;color:#a99481;margin-top:9px}.toc-detail{margin-top:8px;border-block:1px solid #8c6c4d55}.toc-detail summary,.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:60px;font-size:14px;color:#d8c5ad}.toc-detail summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.toc-detail summary>span,.faq summary>span{font-size:19px;color:#b18b65;flex:none}.toc-detail[open] summary>span,.faq details[open] summary>span{transform:rotate(45deg)}.toc-group{padding-bottom:22px}.toc-group h3{font-size:13px;color:#bd9d78;font-weight:500}.toc-group ol{padding-left:22px;font-size:13px;line-height:2.1;color:#d4c2ae;margin:10px 0 0}.personal-question{margin-top:46px;padding-left:20px;border-left:1px solid #b58b5a88}.personal-question>p{font-family:var(--serif);font-size:25px;line-height:1.85;color:#f2ddc2}.personal-question b{font-weight:400;color:#e5b984}.personal-question>span{display:block;font-size:13px;color:#ad9c8d;line-height:2.1;margin-top:22px}.personal-question>small{display:block;font-size:13px;color:#dfc5a7;line-height:1.95;margin-top:21px}.offer{text-align:center;background:radial-gradient(ellipse at 50% 15%,#44282866,transparent 64%),#111016;border-top:1px solid #95724d44;padding-top:0;padding-bottom:45px}.offer-portrait{height:320px;position:relative;overflow:hidden;margin:0 -34px 18px;mask-image:linear-gradient(#000 65%,transparent)}.offer-portrait img{width:100%;height:210%;object-fit:cover;object-position:50% 13%;position:absolute;top:-12%}.offer .eyebrow{font-size:11px;letter-spacing:3px;margin-top:-12px;position:relative;margin-bottom:23px}.offer h2{font-size:29px}.offer-copy{margin:25px 0 29px;font-size:14px;line-height:2.1;color:#c6b29c}.offer-copy b{display:inline-block;font-size:13px;font-weight:400;margin-top:8px;color:#e4c9a6}.price{display:flex;align-items:baseline;justify-content:center;gap:5px;color:#f2d3a6;line-height:1.3}.price strong{font-size:44px;letter-spacing:-2px;font-weight:500;font-variant-numeric:tabular-nums}.price>span{font-size:19px}.price-detail{font-size:11px;color:#b59c81;margin-top:14px;margin-bottom:27px}.offer .button{text-align:left;font-size:15px}.offer-input-note{font-size:11px;color:#a38f7d;margin-top:14px}.faq{padding-top:45px;padding-bottom:52px;background:#0e0e15}.faq>.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:16px}.faq>h2{font-size:26px;margin-bottom:27px}.faq details{border-bottom:1px solid #84634644}.faq details>p{font-size:13px;line-height:2;color:#b7a693;margin:5px 0 24px}.faq summary{min-height:67px;font-size:13px;line-height:1.9}footer{padding:45px 28px 128px;background:#090b11;text-align:center;border-top:1px solid #82634733}footer>p{font-family:var(--serif);font-size:24px;line-height:1.95}footer>small{display:block;font-family:var(--serif);font-size:12px;letter-spacing:2px;color:#967e67;margin-top:33px}footer>span{display:block;font-size:9px;color:#70665e;line-height:1.9;margin-top:15px}.sticky{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,640px);background:#141219f5;border-top:1px solid #c49a6677;box-shadow:0 -8px 30px #0005;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(12px)}.sticky>span{font-size:12px;line-height:1.6;flex:1;min-width:0}.sticky small{display:block;color:#ab9176;font-size:9px;margin-top:3px}.sticky>a{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#d5ab78;color:#2b201a;padding:13px 15px;font-size:12px;font-weight:700;border-radius:2px;flex:none}.sticky b{font-size:18px;line-height:1}.customer-flow-open .sticky{display:none}.customer-journey .button{font-size:15px}.customer-journey h2{font-size:27px;line-height:1.7}.customer-journey .eyebrow{margin-bottom:12px}
@media(min-width:720px){body{background:radial-gradient(ellipse at 50% 0%,#28202a,#07090e 68%)}main{box-shadow:0 0 80px #0008}.hero{height:880px;min-height:0;padding-inline:42px}.hero-copy h1{font-size:42px}.hero-line{font-size:17px}.hero .button{font-size:17px}.hero-scope{font-size:12px}.night{height:960px}.night-top{padding:85px 48px 0}.night-top h2{font-size:48px}.night-top>p:last-child{font-size:19px}.night-bottom{left:48px;font-size:26px}.customer-bubble{left:45px;font-size:20px}.listen{height:980px}.fox-bubble{top:45px;left:35px;font-size:20px;padding:30px 35px}.listen-copy{left:48px;right:45px;bottom:45px}.listen-copy h2{font-size:42px}.listen-copy>p:last-child{font-size:18px}.story-copy{padding-inline:52px}.body-copy{font-size:18px}.two-sides p{font-size:21px}.dialogue-line p{font-size:15px}.eyes{height:510px}.eyes-caption{left:50px}.eyes-caption h2{font-size:37px}.possibility h2{font-size:35px}.plan-path h3{font-size:23px}.plan-path p{font-size:15px}.sample h2{font-size:36px}.sample blockquote{font-size:21px}.return{height:900px}.return-bubble{left:35px;font-size:20px}.return-copy{left:48px;right:40px}.return-copy h2{font-size:34px}.return-copy>p:last-child{font-size:17px}.offer-portrait{margin-inline:-52px;height:390px}.offer h2{font-size:35px}.offer .button{font-size:18px}.offer-copy{font-size:17px}.offer-copy b{font-size:16px}.price-detail{font-size:13px}.faq>h2{font-size:32px}.faq summary{font-size:16px}.faq details>p{font-size:15px}.sticky{padding-inline:28px}.sticky>span{font-size:14px}.sticky small{font-size:11px}.sticky>a{font-size:14px;padding-inline:20px}}
@media(max-width:360px){.mast{padding-inline:20px;gap:10px}.mast>a{gap:8px}.brand{font-size:20px}.brand-sub{font-size:10px}.mast>a:last-child{font-size:10px}.hero{padding-inline:24px;min-height:665px}.hero-copy h1{font-size:28px}.hero-line{font-size:14px}.hero .button{font-size:13px;padding:16px}.hero-scope{font-size:9px}.hero-top .eyebrow{font-size:10px}.night{height:765px}.night-top{padding:56px 26px 0}.night-top h2{font-size:36px}.night-top>p:last-child{font-size:14px}.customer-bubble{left:17px;font-size:15px;padding:21px}.night-bottom{left:26px;font-size:20px}.between-lines h2{font-size:22px}.listen{height:790px}.fox-bubble{font-size:14px;left:15px;top:29px;padding:21px;max-width:76%}.listen-copy{left:26px;right:24px}.listen-copy h2{font-size:31px}.listen-copy>p:last-child{font-size:13px}.story-copy{padding-inline:26px}.story-copy h2{font-size:26px}.body-copy{font-size:14px}.two-sides{grid-template-columns:1fr 20px 1fr}.two-sides p{font-size:15px}.dialogue-line{gap:10px}.dialogue-line p{font-size:12px}.avatar{width:39px;height:39px}.turn-page{font-size:18px}.eyes{height:380px}.eyes-caption{left:26px}.eyes-caption h2{font-size:28px}.aside-question{padding:22px 18px}.aside-question p{font-size:20px}.plan-path{margin-top:28px}.plan-path li{gap:12px}.plan-path h3{font-size:17px}.plan-path p{font-size:12px}.step{width:27px;height:27px}.plan-path li:not(:last-child):after{left:13px}.contact-note{font-size:10px}.text-link{font-size:12px}.sample blockquote{font-size:16px;padding:20px 16px}.sample-context{font-size:12px}.sample-end{font-size:20px}.return{height:710px}.return-copy{left:26px;right:23px}.return-copy h2{font-size:25px}.return-copy>p:last-child{font-size:12px}.return-bubble{left:16px;font-size:14px;padding:22px;max-width:72%}.chapter-list article{gap:16px}.chapter-list h3{font-size:19px}.chapter-list p{font-size:11px}.personal-question>p{font-size:23px}.personal-question>span{font-size:11px}.personal-question>small{font-size:12px}.offer-portrait{margin-inline:-26px;height:285px}.offer-copy{font-size:13px}.offer-copy b{font-size:11px}.offer .button{font-size:13px;padding:17px}.price strong{font-size:40px}.price-detail{font-size:10px}.faq summary{font-size:12px}.faq details>p{font-size:12px}.sticky{gap:7px;padding-inline:13px}.sticky>span{font-size:10px}.sticky small{font-size:8px;max-width:11em}.sticky>a{padding:12px 10px;font-size:11px;gap:9px}.sticky b{font-size:15px}}
/* Dialogue gets its own breathing room; do not cover the character's eyes. */
.listen>img{top:100px;height:calc(100% - 100px);object-position:50% 25%;mask-image:linear-gradient(transparent,#000 12%)}
.listen:after{background:linear-gradient(#0c0d12 0%,#0c0d1222 24%,transparent 45%,#0c0d12e6 76%,#0c0d12 100%)}
.return>img{top:75px;height:calc(100% - 75px);mask-image:linear-gradient(transparent,#000 10%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:active{transform:none}}

/* Expressions v2: five story-directed images; dialogue stays outside facial focus. */
.listen{height:auto;min-height:0;padding:0 0 38px;display:flex;flex-direction:column;background:#0c0d12}
.listen>img{position:relative;inset:auto;top:auto;order:2;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(transparent,#000 8%,#000 78%,transparent)}
.listen .fox-bubble{position:relative;inset:auto;order:1;align-self:flex-start;margin:30px 24px -12px;max-width:82%;font-size:17px;padding:24px 28px}
.listen-copy{position:relative;inset:auto;order:3;margin:-48px 32px 0;z-index:3}.listen:after{display:none}
.insight-art{position:relative;margin:36px -34px 0;background:#0c0d12;isolation:isolate}.insight-art img{width:100%;height:auto;mask-image:linear-gradient(transparent,#000 8%,#000 80%,transparent)}
.eyes{height:auto;min-height:0}.eyes>img{position:relative;width:100%;max-width:100%;height:auto;inset:auto;object-fit:contain}.eyes:after{background:linear-gradient(transparent 45%,#0c0d12a6 72%,#0c0d12 100%)}.eyes-caption{bottom:26px}.eyes-caption>p{font-size:19px}.eyes-caption h2{font-size:30px}
.plan-cinematic{position:relative;margin:34px -34px 0;isolation:isolate;overflow:hidden;background:#101017}.plan-cinematic>img{width:100%;height:auto;mask-image:linear-gradient(transparent,#000 7%,#000 84%,transparent)}.plan-bubble{top:19px;left:20px;font-size:17px;max-width:70%;padding:22px 27px;text-align:left}.plan-path{margin-top:0}
.offer-portrait{height:auto;margin-top:-65px;margin-bottom:30px;position:relative;overflow:hidden}.offer-portrait>img{width:100%;height:auto;position:relative;inset:auto;object-fit:contain;object-position:center;mask-image:linear-gradient(transparent,#000 5%,#000 82%,transparent)}.offer-portrait:after{background:linear-gradient(transparent 70%,#101017 100%)}.offer-art-line{position:absolute;bottom:18px;left:24px;right:24px;z-index:2;font-family:var(--serif);font-size:24px;color:#f5dfc1;text-shadow:0 3px 16px #000;line-height:1.8}
@media(min-width:720px){.listen{height:auto}.listen .fox-bubble{font-size:22px;margin:38px 38px -12px;padding:28px 34px}.listen-copy{margin:-70px 48px 0}.insight-art,.plan-cinematic{margin-inline:-52px}.eyes{height:auto}.eyes-caption{bottom:34px}.eyes-caption h2{font-size:38px}.plan-bubble{font-size:23px;left:34px;top:30px}.offer-portrait{height:auto}.offer-art-line{font-size:32px;bottom:24px}}
@media(max-width:360px){.listen{height:auto}.listen .fox-bubble{font-size:15px;margin:26px 18px -12px;padding:22px 25px;max-width:86%}.listen-copy{margin:-38px 26px 0}.insight-art,.plan-cinematic{margin-inline:-26px}.eyes{height:auto}.eyes-caption h2{font-size:25px}.eyes-caption>p{font-size:17px}.plan-bubble{font-size:15px;left:17px;top:16px;padding:20px 23px}.offer-portrait{height:auto}.offer-art-line{font-size:21px;bottom:15px}}

.offer-portrait{margin-top:0;mask-image:none}

/* Conversation v3: readable dialogue, strong customer questions, one thought per beat. */
body{color:#f4eee6}.hero{min-height:760px}.hero-copy h1{font-size:clamp(33px,6.7vw,44px);font-weight:500;line-height:1.6}.hero-line{font-size:18px;color:#e2d6c9;line-height:1.95}.hero-scope{font-size:12px}.hero .button{font-size:17px}.night-top>p:last-child{font-size:19px;color:#e2d6c9}.night-bottom{font-size:24px}.between-lines{padding:65px 28px}.between-lines p{font-size:17px;color:#cbb9a8}.between-lines h2{font-size:30px;line-height:1.8}.scene-count{font-size:13px;letter-spacing:.7px}.story-copy{padding-block:64px}.story-copy h2{font-size:33px;line-height:1.65;font-weight:500}.body-copy{font-size:20px;line-height:2;color:#ded2c6}.body-copy b{color:#f6dfbf}.listen .fox-bubble{font-size:19px}.listen-copy>p:last-child{font-size:19px;color:#ded0bf;line-height:2}.dialogue-line p{font-size:16px;color:#d5c3b0}.two-sides small{font-size:13px}.two-sides p{font-size:20px}.turn-page{font-size:23px}.small-copy{font-size:15px;color:#baa795}.answer-tags span{font-size:16px}.aside-question p{font-size:25px}.aside-question span{font-size:17px;color:#d2beab;line-height:2}.plan-path h3{font-size:23px}.plan-path p{font-size:18px;color:#d8c8b6;line-height:2}.contact-note{font-size:14px;color:#bca996}.text-link{font-size:18px;line-height:1.8}.sample-context{font-size:17px}.sample blockquote{font-size:21px;line-height:1.95}.sample-source{font-size:13px}.sample-end{font-size:24px}.return-copy>p:last-child{font-size:18px;color:#e2cfba}.chapter-list h3{font-size:23px}.chapter-list p{font-size:16px;color:#cebaa6;line-height:1.9}.toc-detail summary{font-size:17px}.toc-group h3{font-size:18px}.toc-group li{font-size:16px;line-height:2}.personal-question>span{font-size:16px;line-height:2}.personal-question>small{font-size:16px}.offer-copy{font-size:19px;color:#deccb8}.offer-copy b{font-size:18px;color:#f2d5b1}.offer .button{font-size:18px}.price-detail,.offer-input-note{font-size:14px}.faq summary{font-size:16px}.faq details>p{font-size:16px;line-height:2;color:#d0beac}.decision-beat{background:radial-gradient(ellipse at 50% 35%,#49233066,transparent 70%),#130f17;text-align:center;border-block:1px solid #c59a6855}.decision-beat .scene-count{margin-bottom:27px;color:#d8b481}.decision-beat h2{font-size:33px}.decision-beat .body-copy{margin-top:32px}.decision-question{margin:38px 0;padding:28px 12px;border-block:1px solid #bd8a654d;font-family:var(--serif);font-size:22px;line-height:2;color:#d4bda8}.decision-question strong{display:block;color:#f5dac0;font-size:26px;font-weight:500;margin-top:7px}.decision-beat .text-link{justify-content:center;gap:20px;margin-top:20px}.sticky>span{font-size:14px}.sticky small{font-size:11px}.sticky>a{font-size:14px}
@media(min-width:720px){.hero{min-height:880px}.hero-line{font-size:20px}.story-copy h2{font-size:38px}.body-copy{font-size:22px}.listen-copy>p:last-child{font-size:21px}.plan-path h3{font-size:25px}.plan-path p{font-size:20px}.decision-beat h2{font-size:39px}.decision-question{font-size:26px}.decision-question strong{font-size:30px}.offer-copy{font-size:21px}.offer-copy b{font-size:20px}}
@media(max-width:360px){.hero{min-height:760px}.hero-copy h1{font-size:31px}.hero-line{font-size:16px}.hero .button{font-size:15px}.hero-scope{font-size:10px}.night-top>p:last-child{font-size:17px}.night-bottom{font-size:21px}.between-lines{padding-inline:22px}.between-lines p{font-size:15px}.between-lines h2{font-size:26px}.story-copy h2{font-size:29px}.body-copy{font-size:18px}.listen .fox-bubble{font-size:17px}.listen-copy>p:last-child{font-size:17px}.dialogue-line p{font-size:14px}.two-sides p{font-size:18px}.turn-page{font-size:21px}.aside-question p{font-size:22px}.aside-question span{font-size:15px}.plan-path h3{font-size:21px}.plan-path p{font-size:16px}.contact-note{font-size:12px}.text-link{font-size:16px}.sample-context{font-size:15px}.sample blockquote{font-size:19px}.sample-source{font-size:12px}.sample-end{font-size:22px}.return-copy>p:last-child{font-size:16px}.chapter-list h3{font-size:21px}.chapter-list p{font-size:14px}.personal-question>span{font-size:14px}.personal-question>small{font-size:15px}.offer-copy{font-size:17px}.offer-copy b{font-size:16px}.offer .button{font-size:16px}.price-detail,.offer-input-note{font-size:12px}.faq summary,.faq details>p{font-size:14px}.decision-beat h2{font-size:29px}.decision-question{font-size:19px}.decision-question strong{font-size:23px}.sticky>span{font-size:12px}.sticky small{font-size:9px}.sticky>a{font-size:12px;padding-inline:10px}}

/* Reading rhythm v4: a scene has one job; dialogue and prose get separate pauses. */
.reading-beat,.excerpt-beat{display:block}.reading-beat+.reading-beat{margin-top:32px}
.hero{height:auto;min-height:1040px;padding-bottom:42px;justify-content:flex-start}.hero-top{flex:none}.hero-copy{margin-top:350px}.hero-line{margin:28px 0 36px;line-height:1.95}.hero-line .reading-beat+.reading-beat{margin-top:20px}.hero-scope{line-height:1.9}
.night{height:870px}.night-top{text-align:center;padding-top:70px}.night-top h2{margin-block:28px}.night-top>p:last-child{line-height:2.1}.night-top .reading-beat+.reading-beat{margin-top:24px}.customer-bubble{top:auto;bottom:86px;left:26px}
.listen .fox-bubble{margin-top:44px;margin-bottom:12px;line-height:1.9}.listen-copy{text-align:center;margin-top:-28px;margin-bottom:32px}.listen-copy h2{line-height:1.8}.listen-copy>p:last-child{margin-top:38px;line-height:2.15}
.story-copy{padding-block:78px;text-align:center}.story-copy h2{line-height:1.85;letter-spacing:-.7px}.scene-count{line-height:1.8;margin-bottom:26px}.body-copy{line-height:2.1;margin-top:40px}.body-copy .reading-beat{max-width:26em;margin-inline:auto}.body-copy b{font-weight:500}
.insight-art{margin-top:52px}.dialogue-line{flex-direction:column;align-items:center;gap:22px;margin-top:36px}.dialogue-line p{font-size:19px;line-height:2.1}.dialogue-line .reading-beat+.reading-beat{margin-top:20px}.avatar{width:52px;height:52px}
.eyes{display:flex;flex-direction:column;overflow:visible}.eyes:after{display:none}.eyes-caption{position:relative;inset:auto;margin:-36px 26px 12px;text-align:center;z-index:2}.eyes-caption>p{margin-bottom:24px}.eyes-caption h2{line-height:1.85}
.possibility{padding-top:48px;padding-bottom:78px}.decision-beat{padding-block:82px}.decision-beat .body-copy{margin-top:42px}.decision-question{margin:48px 0;padding:36px 0;line-height:2.1}.decision-question strong{font-size:25px;margin-top:24px}.decision-beat .text-link{margin-top:44px}
.plan-cinematic{margin-top:44px}.plan-path{text-align:left;margin-top:20px}.plan-path li{padding-block:38px;gap:16px}.plan-path h3{line-height:1.8;margin-bottom:22px}.plan-path p{margin-top:0;line-height:2}.plan-path .reading-beat+.reading-beat{margin-top:24px}.contact-note{margin-top:32px;line-height:2}.contact-plan>.text-link{margin-top:40px;justify-content:center}
.sample-context{margin-top:32px;line-height:2}.sample blockquote{text-align:left;margin-top:44px;padding:32px 26px;line-height:2.1}.excerpt-beat+.excerpt-beat{margin-top:28px}.sample-source{margin-top:24px;line-height:2}
.return{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding-top:36px}.return:after{display:none}.return>img{position:relative;inset:auto;order:2;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 10%,#000 78%,transparent)}.return-bubble{position:relative;inset:auto;order:1;align-self:flex-start;margin:0 24px 12px;font-size:19px;line-height:1.9}.return-copy{position:relative;inset:auto;order:3;margin:-44px 30px 62px;text-align:center}.return-copy h2{line-height:1.9}.return-copy>p:last-child{line-height:2.15;margin-top:38px}
.chapter-list{margin-top:44px;text-align:left}.chapter-list article{padding-block:34px;gap:22px}.chapter-list h3{line-height:1.85}.chapter-list p{margin-top:20px;line-height:2.1}.toc-detail{text-align:left;margin-top:24px}.toc-detail summary{min-height:82px}.toc-group{padding-block:16px}.toc-group li{padding-block:7px}.personal-question{margin-top:56px;padding-left:0;border-left:0}.personal-question>small{margin-top:24px}
.offer{padding-top:0}.offer-copy{margin:38px 0 52px;line-height:2.1}.offer-copy b{margin-top:0;font-weight:500}.offer-copy .reading-beat+.reading-beat{margin-top:28px}.price-detail{margin-top:20px;margin-bottom:34px;line-height:1.9}.offer-input-note{line-height:1.9;margin-top:20px}
.faq{text-align:left}.faq>h2{margin-bottom:36px}.faq summary{min-height:86px}.faq details>p{margin:4px 0 32px;line-height:2.1}
@media(min-width:720px){.hero{height:auto;min-height:1150px}.hero-copy{margin-top:420px}.hero-line{font-size:21px}.night{height:1070px}.customer-bubble{left:45px;bottom:110px}.listen{height:auto}.listen-copy{margin-top:-44px}.story-copy{padding-block:90px}.offer{padding-top:0}.return{height:auto}.return-copy{margin-inline:48px;margin-bottom:78px}.return-bubble{font-size:22px;margin-left:38px}.eyes-caption{margin-bottom:24px}.plan-path li{padding-block:44px}.sample blockquote{padding:38px}.reading-beat+.reading-beat{margin-top:38px}}
@media(max-width:360px){.hero{min-height:1000px}.hero-copy{margin-top:315px}.hero-copy h1{font-size:29px}.hero-line{font-size:17px}.night{height:810px}.night-top{padding-top:58px}.night-top>p:last-child{font-size:18px}.customer-bubble{bottom:70px;left:20px;font-size:17px}.story-copy{padding-block:68px}.story-copy h2{font-size:27px}.body-copy{font-size:18px}.reading-beat+.reading-beat{margin-top:28px}.listen-copy{margin-inline:24px}.listen-copy>p:last-child{font-size:18px}.dialogue-line p{font-size:18px}.eyes-caption{margin-inline:24px}.eyes-caption h2{font-size:27px}.decision-question{font-size:18px}.decision-question strong{font-size:22px}.plan-path{margin-top:8px}.plan-path li{gap:12px;padding-block:32px}.plan-path h3{font-size:20px}.plan-path p{font-size:17px}.sample blockquote{padding:28px 20px;font-size:18px}.return{height:auto}.return-bubble{font-size:17px;margin-left:20px}.return-copy{margin-inline:24px}.return-copy>p:last-child{font-size:18px}.chapter-list article{gap:15px}.chapter-list h3{font-size:20px}.offer{padding-top:0}.offer-copy{font-size:18px}.offer-copy b{font-size:18px}.faq summary,.faq details>p{font-size:15px}}

/* Each action is a separate webtoon beat, without a narrow timeline text column. */
.plan-path li{display:block;text-align:center}.plan-path .step{display:flex;margin:0 auto 22px}.plan-path li:not(:last-child):after{display:none}.plan-path h3{margin-bottom:24px}.plan-path p{max-width:25em;margin-inline:auto}

/* Visual v5: imagined loss is shown, then the guide restores a concrete next step. */
.decision-beat{padding-bottom:76px}.decision-beat>h2{margin-bottom:0}
.new-connection-scene{position:relative;margin:44px -34px 0;isolation:isolate;background:#100e15;overflow:hidden}
.new-connection-scene>img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(transparent,#000 7%,#000 88%,transparent)}
.new-connection-scene>figcaption{position:relative;margin:-80px 28px 0;padding:0 0 12px;z-index:2;font-family:var(--serif);font-size:24px;line-height:2;color:#f4dabc;text-shadow:0 2px 14px #000}
.decision-beat .decision-question{margin-top:44px}
@media(min-width:720px){.new-connection-scene{margin-inline:-52px;margin-top:52px}.new-connection-scene>figcaption{font-size:29px;margin-top:-94px;padding-bottom:20px}}
@media(max-width:360px){.new-connection-scene{margin-inline:-26px;margin-top:36px}.new-connection-scene>figcaption{font-size:20px;line-height:2.05;margin:-64px 22px 0;padding-bottom:6px}.decision-beat{padding-bottom:64px}}

/* Immersive v6: one short thought per picture; details live in the contents. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{height:auto;min-height:0;padding-bottom:28px}.hero-copy{margin-top:clamp(315px,73vw,440px);padding-top:0;text-align:center}.hero-copy h1{font-size:clamp(30px,6.5vw,42px);line-height:1.8;font-weight:600}.hero-line{font-size:20px;line-height:2.05;margin:24px 0 0;color:#f2e7d7}.scroll-cue{display:block;flex:none;width:44px;height:44px;margin:22px auto 0;text-align:center;font-size:29px;line-height:44px;color:#e0bd8a}
.night{height:760px}.night-top{padding-top:66px}.night-top h2{font-size:42px;margin-bottom:22px}.night-top>p:last-child{font-size:20px;line-height:2}.customer-bubble{bottom:76px}
.listen{padding-bottom:0}.listen .fox-bubble{align-self:center;margin:34px auto 0;font-size:21px;line-height:1.9}.listen>img{mask-image:linear-gradient(transparent,#000 8%,#000 83%,transparent)}
.story-copy h2,.eyes-caption h2{font-weight:600;line-height:1.85}.chapter-one{padding-bottom:0}.chapter-one .insight-art{margin-top:36px}
.eyes>img{height:clamp(340px,80vw,540px);object-fit:cover;object-position:50% 26%}.eyes-caption{margin-top:-8px;margin-bottom:0;padding:16px 0 42px}.eyes-caption h2{font-size:34px}
.decision-beat{padding-top:66px;padding-bottom:64px}.new-connection-scene{margin-top:38px}.decision-question{margin:38px 0 0;padding:0;border:0}.decision-question strong{font-size:29px;line-height:1.95;margin:0}
.contact-plan{padding-top:0;padding-bottom:32px}.plan-cinematic{margin-top:0}.plan-bubble{font-size:21px;line-height:1.9}.plan-path{margin-top:10px}.plan-path li{padding-block:30px}.plan-path h3{font-size:23px;font-weight:600;line-height:1.8;margin-bottom:16px;color:#f3d8b4}.plan-path p{font-size:20px;line-height:2;color:#e4d6c6}.plan-path .step{margin-bottom:18px}
.return{padding-top:18px}.return-bubble{align-self:center;margin-inline:auto;font-size:21px}.return-copy{margin-bottom:60px}.return-copy>p:last-child{font-size:23px;line-height:2;margin-top:0}.return-copy b{font-weight:500;color:#f3dbb9}
.contents{background:#efe6d7;color:#302923;padding-block:66px}.contents h2{font-size:33px;color:#302923}.contents h2 em{color:#755235}.contents .chapter-list{margin-top:38px}.contents .chapter-list article{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:16px;padding-block:24px;border-color:#8e705038}.contents .chapter-list article>span{font-size:22px;color:#876344}.contents .chapter-list h3{font-family:var(--sans);font-size:21px;line-height:1.8;font-weight:600;color:#3d3128}.contents .toc-detail{border-color:#9c7e5a70;margin-top:18px}.contents .toc-detail summary{font-size:17px;line-height:1.9;color:#493626;min-height:76px}.contents .toc-detail summary>span{color:#775636}.contents .toc-group h3{font-size:17px;color:#725035}.contents .toc-group ol{color:#40342b}.contents .toc-group li{font-size:17px;line-height:2}
.offer{padding-top:0;padding-bottom:64px}.offer-portrait{margin-bottom:28px}.offer h2{font-size:34px}.offer .price{margin-top:38px}.price-detail{font-size:16px;line-height:2;margin-top:18px;margin-bottom:30px}.offer-input-note{font-size:14px}
.faq{padding-block:52px}.faq>h2{font-size:27px;margin-bottom:28px}.faq summary{font-size:16px;min-height:72px}.faq details>p{font-size:16px;line-height:2}
footer{padding-top:30px;padding-bottom:112px}footer>small{margin-top:0}footer>span{font-size:11px}
.sticky{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.sticky>a{width:100%;font-size:16px;padding:13px 18px;justify-content:center;gap:26px}
@media(min-width:720px){.hero{height:auto;min-height:0}.night{height:880px}.story-copy h2{font-size:37px}.eyes-caption h2{font-size:39px}.decision-question strong{font-size:32px}.listen{height:auto}.return{height:auto}.contents h2{font-size:37px}.offer{padding-top:0}.offer h2{font-size:37px}}
@media(max-width:360px){.hero{height:auto;min-height:0}.hero-copy{margin-top:315px}.hero-copy h1{font-size:29px}.hero-line{font-size:18px;line-height:2.05}.night{height:680px}.night-top{padding-top:58px}.night-top h2{font-size:37px}.night-top>p:last-child{font-size:18px}.customer-bubble{font-size:18px;bottom:58px}.listen .fox-bubble{font-size:19px;max-width:86%}.story-copy h2{font-size:29px}.eyes-caption h2{font-size:31px}.decision-question strong{font-size:26px}.plan-bubble{font-size:19px;max-width:76%}.plan-path h3{font-size:21px}.plan-path p{font-size:18px}.return{height:auto}.return-bubble{font-size:19px;max-width:84%}.return-copy>p:last-child{font-size:21px}.contents h2{font-size:29px}.contents .chapter-list article{gap:12px;grid-template-columns:24px 1fr}.contents .chapter-list h3{font-size:19px}.contents .toc-group li{font-size:16px}.offer{padding-top:0}.offer h2{font-size:30px}.price-detail{font-size:14px}.offer-input-note{font-size:12px}.faq summary,.faq details>p{font-size:15px}.sticky{padding-inline:14px}.sticky>a{font-size:15px;padding:12px 14px}}

/* Webtoon shot rhythm: phone detail → listening medium → two-chart hands → gaze close-up → two-person long shot → stop gesture → calm medium → invitation long shot. */
.night{height:auto;display:flex;flex-direction:column;overflow:hidden;background:#0c0d12}.night-top{order:1;position:relative;padding:62px 24px 30px;z-index:1}.night>img{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:67% 94%;mask-image:linear-gradient(transparent,#000 10%,#000 86%,transparent)}.night:after{display:none}.customer-bubble{top:auto;bottom:32px;left:22px;padding:21px 25px}
.listen>img{height:auto;aspect-ratio:1/1.13;object-fit:cover;object-position:50% 27%;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.insight-art>img{height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:50% 44%;mask-image:linear-gradient(transparent,#000 7%,#000 91%,transparent)}
.eyes>img{height:auto;aspect-ratio:1/.8;object-fit:cover;object-position:50% 24%;mask-image:linear-gradient(transparent,#000 8%,#000 86%,transparent)}
.return>img{height:auto;aspect-ratio:1/.95;object-fit:cover;object-position:50% 12%;mask-image:linear-gradient(transparent,#000 8%,#000 86%,transparent)}.return-copy{margin-top:-12px}
.offer-portrait>img{height:auto;aspect-ratio:2/3;object-fit:contain}.offer-portrait{margin-top:0}
@media(max-width:360px){.night{height:auto}.night-top{padding-top:48px;padding-bottom:24px}.customer-bubble{left:18px;bottom:24px;padding:19px 22px}.listen{height:auto}.return{height:auto}}
@media(min-width:720px){.night{height:auto}.customer-bubble{left:38px;bottom:46px}.listen{height:auto}.return{height:auto}}

/* Keep the guide's eyes and gesture unobstructed at every width. */
.plan-cinematic{display:flex;flex-direction:column;padding-top:24px}.plan-cinematic>.plan-bubble{position:relative;inset:auto;order:1;align-self:center;margin:0 20px 10px;max-width:86%;text-align:center}.plan-cinematic>img{order:2;position:relative;mask-image:linear-gradient(transparent,#000 8%,#000 86%,transparent)}

.contents .chapter-list article{display:block}
