:root{--paper:#f8f4ed;--ink:#34483f;--rose:#a45f65;--line:#dfd9cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;line-height:1.95}a{color:inherit}button{font:inherit}header{max-width:1360px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;font-family:'Yu Mincho',serif;font-size:29px;letter-spacing:.14em}.logo small{display:inline-block;font-family:sans-serif;font-size:10px;margin-left:16px;letter-spacing:.1em}.nav-play{font-size:12px;text-decoration:none;border-bottom:1px solid;padding:6px}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;padding:44px 5% 70px;gap:35px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}h1{font-size:clamp(32px,3.7vw,53px);line-height:1.65;letter-spacing:.05em;margin:0 0 25px}h1 em{font-style:normal;color:var(--rose)}.lead{line-height:2.1;margin-bottom:27px}.cta{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;background:var(--ink);color:white;padding:18px 25px;border-radius:6px;text-decoration:none;font-size:14px;max-width:100%;box-shadow:0 7px 20px #34483f16}.cta:hover{background:#496253}.cta span{font-size:20px}.assurance{font-size:10px;letter-spacing:.06em}.hero-art{margin:0;position:relative;border-radius:48% 48% 8px 8px;background:#e9e7d9;padding:55px 0 30px;align-self:center}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.orbit{text-align:center;font-size:9px;letter-spacing:.22em}.hero-art figcaption{text-align:center;font-size:11px;padding:10px}.hero-art figcaption span{font-size:9px;margin-right:12px}.note{position:absolute;right:-8px;bottom:-20px;background:#fffaf2;padding:20px 24px;transform:rotate(-5deg);font-family:serif;box-shadow:0 5px 15px #34483f12;font-size:14px;border:1px solid var(--line)}.ribbon{border-block:1px solid var(--line);padding:24px;display:flex;justify-content:center;align-items:center;gap:45px;font-size:12px;letter-spacing:.1em}.ribbon b{color:var(--rose);font-size:20px;font-weight:400}.section{max-width:1180px;margin:auto;padding:95px 5%}h2{font-size:clamp(28px,3vw,40px);line-height:1.75;margin:0 0 26px;letter-spacing:.06em}.intro{text-align:center}.intro>p{line-height:2.2}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;text-align:left}.features article{padding:25px 0;border-top:1px solid var(--line)}.number{color:var(--rose);font-size:10px;letter-spacing:.15em}h3{font-size:24px;line-height:1.8}.features p{font-size:13px}.trial{background:#efe4df;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-inline:max(5%,calc((100vw - 1062px)/2))}.trial-card{padding:30px;background:#fffcf7;border-radius:12px;align-self:center}.speaker{color:var(--rose);font-size:12px;margin:0}.dialogue{font-family:serif;font-size:19px;min-height:95px}.choices{display:grid;gap:12px}.choices button{background:#fffdf7;border:1px solid #d4cebf;border-radius:6px;padding:15px;text-align:left;color:var(--ink);cursor:pointer;font-size:13px}.choices button:hover{border-color:var(--rose)}.choices button[aria-pressed=true]{background:#f2ddd7;border-color:var(--rose)}.fine{font-size:11px;line-height:1.9;color:#646a61}.reading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.letter{background:#fffdf8;border:1px solid var(--line);box-shadow:8px 10px 0 #eae3d7;padding:40px 32px;transform:rotate(-2deg);font-family:serif}.letter p{line-height:2.3}.letter-sign{text-align:right;margin:30px 0;font-size:12px}.letter small{font-family:sans-serif;font-size:10px;color:#737368}.faq{max-width:820px;padding-top:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:13px;padding:0 20px}.closing{text-align:center;border-top:1px solid var(--line)}footer{text-align:center;background:#e9e9de;padding:35px 20px 80px}footer p{font-size:11px}footer small{font-size:10px}.sticky{position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f8f4edf5;z-index:10;border-top:1px solid var(--line)}.sticky a{display:block;text-align:center;background:var(--ink);color:#fff;padding:12px;border-radius:5px;text-decoration:none;font-size:13px}.sticky[hidden]{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white;padding:10px}:focus-visible{outline:3px solid #ba757b;outline-offset:4px}@media(min-width:701px){.sticky{display:none}}@media(max-width:700px){header{padding:18px 6%}.logo{font-size:24px}.logo small{display:none}.hero{grid-template-columns:1fr;padding:25px 7% 55px;gap:30px}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:33px;line-height:1.65}.hero-art{max-width:460px;width:100%;margin:auto;padding-top:30px}.hero-copy .cta{width:100%;font-size:12px}.hero-art .note{right:0;padding:13px 18px;font-size:12px}.ribbon{gap:10px;padding:20px 12px;font-size:10px;letter-spacing:0}.section{padding:60px 7%}.features,.trial,.reading{grid-template-columns:1fr;gap:30px}.features{margin-top:30px;gap:10px}.features h3 br{display:none}.features h3{font-size:21px;margin:12px 0}.trial-card{padding:23px}.reading{gap:50px}.reading>div:last-child{grid-row:1}.intro>p br{display:none}.letter{padding:28px}.closing .cta{font-size:12px}.assurance{font-size:9px}.faq{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
