@font-face{font-family:Reggae;src:url('assets/ReggaeOne.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf5e9;color:#242323;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Reggae,Georgia,serif;font-weight:400;line-height:1.22;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,80px);margin-bottom:25px}h2{font-size:clamp(32px,3.5vw,49px);margin-bottom:25px}h3{font-size:23px;line-height:1.3}em{font-style:normal;color:#b92d2c}p{margin-bottom:20px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b92d2c;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;margin-bottom:24px;line-height:1.7}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 48px;border-bottom:1px solid #24232324;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.5px}.brand small{display:block;font-size:10px;letter-spacing:2.5px;font-weight:600;margin-top:4px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:#b92d2c;color:#faf5e9;font:30px Georgia;border-radius:50%}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{color:#b92d2c}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#b92d2c;color:white;text-decoration:none;border:1px solid #b92d2c;padding:16px 25px;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#93201f;transform:translateY(-2px)}.button.small{font-size:13px;padding:12px 18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:58px 72px}.hero .eyebrow{font-size:11px;letter-spacing:1.4px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;display:inline-block;background:#b92d2c;border-radius:50%}.lead{font-size:18px;line-height:1.7;max-width:490px;color:#5b5750}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{font-size:14px;font-weight:bold;text-underline-offset:7px}.micro{font-size:12px;color:#716b60;margin-top:19px;margin-bottom:0}.hero-art{position:relative;border:9px solid #b92d2c;margin-right:15px;box-shadow:15px 15px 0 #e8dfd0}.hero-art>img{width:100%;height:565px;object-fit:cover;object-position:center}.vertical-label{position:absolute;top:18px;right:15px;writing-mode:vertical-rl;background:#faf5e9ed;padding:16px 7px;font-size:20px;letter-spacing:4px}.art-note{position:absolute;bottom:18px;left:18px;right:18px;background:#faf5e9;display:flex;align-items:center;gap:17px;padding:17px}.art-note>span{font-size:21px;border-right:1px solid #c8bcaa;padding-right:17px;writing-mode:vertical-rl;height:80px}.art-note p{margin:0;font-size:15px;font-weight:bold}.art-note small{display:block;font-size:12px;font-weight:400}.art-note b{margin-left:auto;font-size:28px;color:#b92d2c}.art-stamp{position:absolute;top:24px;left:-34px;border-radius:50%;background:#b92d2c;color:#fff;width:85px;height:85px;text-align:center;font-size:11px;padding-top:13px;line-height:1.3;transform:rotate(-12deg);border:3px solid #faf5e9}.art-stamp strong{font-size:39px;font-family:Reggae}.ribbon{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3.5vw,57px);background:#b92d2c;color:#faf5e9;padding:22px 20px;font-size:17px;font-family:Reggae}.ribbon i{font-style:normal;font-size:20px;color:#efc9c6}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-grid p{color:#5b5750}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #24232340;border-bottom:1px solid #24232340;margin-top:40px;padding-block:28px}.numbers>div{padding:0 24px;border-right:1px solid #24232330;display:flex;flex-direction:column}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font-family:Reggae;font-size:48px;line-height:1.3;color:#b92d2c}.numbers span{font-size:13px;line-height:1.6;margin-top:9px}.method{background:#eee7d9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:75px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin-bottom:5px;color:#5b5750}.method-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfc3b0}.steps{display:flex;flex-direction:column}.steps button{border:0;border-bottom:1px solid #cfc3b0;background:transparent;display:grid;grid-template-columns:36px 1fr auto;align-items:center;text-align:left;padding:25px 28px;cursor:pointer;position:relative;color:#242323;flex:1}.steps button:last-child{border-bottom:0}.steps button span{grid-row:span 2;font-size:13px;color:#867c6c}.steps button b{font-family:Reggae;font-size:25px;font-weight:400}.steps button small{grid-column:2;font-size:13px;margin-top:3px}.steps button i{grid-column:3;grid-row:1/span 2;font-style:normal;font-size:22px}.steps button[aria-selected=true]{background:#b92d2c;color:white}.steps button[aria-selected=true] span{color:#efc9c6}.steps button:not([aria-selected=true]):hover{background:#e1d8c8}.method-panel{background:#faf5e9;padding:30px 44px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-left:1px solid #cfc3b0}.panel-top{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:10px;letter-spacing:1px}.panel-top b{color:#b92d2c}.kana{font-family:'Yu Mincho','MS Mincho',serif;font-size:160px;line-height:1.15;color:#b92d2c;margin:20px 0 0}.kana-reading{font-size:24px;margin-bottom:22px}.kana-reading span{font-size:13px;color:#716b60}.method-panel h3{font-size:22px;margin-bottom:12px}.method-panel>p{font-size:15px;max-width:360px}.panel-footer{border-top:1px solid #d6cbbb;padding-top:16px;width:100%;margin-bottom:0!important;color:#867461;font-style:italic}.method-foot{display:flex;gap:20px;max-width:720px;margin:30px auto 0;align-items:center}.method-foot>span{font-size:40px;color:#b92d2c}.method-foot p{margin:0;font-size:14px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 32px}.book-image{background:#eee5d5;padding:20px 40px 30px;position:relative;border-bottom:3px solid #b92d2c}.book:nth-child(2) .book-image,.book:nth-child(5) .book-image{background:#e9decd}.book:nth-child(3) .book-image,.book:nth-child(4) .book-image{background:#ead9d3}.book-image>span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:bold;margin:0 -20px 20px;color:#6e574e}.book-image img{width:100%;height:auto;box-shadow:8px 11px 17px #48332235;transition:transform .25s}.book:hover .book-image img{transform:translateY(-5px) rotate(-1deg)}.book-copy{padding:23px 2px 0}.tag{font-size:10px;letter-spacing:1.5px;color:#a92d2c;font-weight:bold;margin-bottom:12px}.book h3{font-size:22px;min-height:57px;margin-bottom:14px}.book p:not(.tag){font-size:15px;color:#5b5750;line-height:1.65}.book ul{padding-left:17px;font-size:13px;line-height:1.8;margin:0}.book li::marker{color:#b92d2c}.kit-note{text-align:center;font-size:13px;padding-top:40px;margin:0;color:#716b60}.break-section{display:grid;grid-template-columns:1fr 1fr;background:#242323;color:#faf5e9}.break-photo{overflow:hidden}.break-photo img{width:100%;height:100%;max-height:800px;object-fit:cover;object-position:center 45%}.break-copy{padding:75px min(7vw,105px) 65px 65px}.break-copy h2{font-size:39px}.break-copy em{color:#efc9c6}.break-copy>p:not(.eyebrow){color:#d7cfc0;font-size:16px}.break-item{display:flex;gap:20px;padding:25px 0;border-top:1px solid #faf5e935}.break-item>span{color:#efc9c6;font-size:12px}.break-item h3{font-size:19px;margin-bottom:8px}.break-item p{font-size:14px;color:#d7cfc0;margin:0}.hand-note{font-family:Reggae;font-size:15px!important;margin:8px 0 0}.journey-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.timeline{border-left:1px solid #b92d2c66;margin-left:6px;padding-left:35px}.timeline>div{position:relative;padding-bottom:28px}.timeline>div:last-child{padding-bottom:0}.timeline>div:before{content:'';position:absolute;left:-42px;top:7px;width:13px;height:13px;background:#b92d2c;border:3px solid #faf5e9;border-radius:50%}.timeline span{font-size:11px;color:#b92d2c;font-weight:bold;letter-spacing:1.5px}.timeline h3{margin:10px 0;font-size:23px}.timeline p{font-size:15px;color:#5b5750;margin:0}.routine{background:#eee7d9;padding:35px;border:1px solid #d6cbbb}.routine-icon{display:block;color:#b92d2c;font-size:45px;font-family:serif;margin-bottom:18px}.routine h3{font-size:25px}.routine p{font-size:15px;margin-bottom:0}.rule{height:1px;background:#cfc3b0;margin:25px 0}.fit{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:25px 100px}.fit>div>p:not(.eyebrow){color:#5b5750;font-size:16px}.fit-list>p{border-bottom:1px solid #d6cbbb;padding:16px 0;margin:0;display:flex;gap:18px}.fit-list>p>span{color:#b92d2c;font-size:22px}.fit-list>.fit-note{font-size:13px!important;display:block;border:0;padding-top:24px}.offer-section{background:#b92d2c;color:#faf5e9}.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.offer-story h2{font-size:46px}.offer-story em{color:#efc9c6}.offer-story img{height:315px;width:100%;object-fit:cover;object-position:50% 37%;border:1px solid #faf5e980;margin-top:30px}.image-caption{font-size:11px;display:block;margin-top:12px;letter-spacing:.4px}.offer-card{background:#faf5e9;color:#242323;padding:40px;box-shadow:10px 10px 0 #801c1c}.offer-label{font-size:11px;letter-spacing:2px;font-weight:bold;color:#b92d2c}.offer-card h3{font-family:Reggae;font-size:28px;margin:20px 0 25px;font-weight:400}.price-label{font-size:13px;margin:0}.price{font-size:90px;line-height:1.2;letter-spacing:-5px;font-weight:800;color:#b92d2c;display:flex;align-items:baseline;gap:7px}.price span{font-size:28px;letter-spacing:-1px}.payment{font-size:12px;color:#716b60;margin:4px 0 22px}.included{list-style:none;padding:20px 0;border-top:1px solid #d6cbbb;margin:0;display:grid;gap:9px;font-size:14px}.included li:before{content:'✓';color:#b92d2c;margin-right:11px;font-weight:bold}.buy{width:100%;margin:8px 0 14px}.availability{font-size:12px;line-height:1.6;text-align:center;scroll-margin-top:180px;color:#716b60;margin-bottom:20px}.availability.highlight{outline:1px solid #b92d2c;padding:10px;background:#f1e4d8}.offer-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #d6cbbb;font-size:11px;font-weight:bold}.fine-print{font-size:11px;color:#716b60;margin:14px 0 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid #cfc3b0}.faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:bold;display:flex;justify-content:space-between;gap:18px;padding:22px 0;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#b92d2c;font-size:23px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;color:#5b5750;padding-right:28px}.final-cta{text-align:center;border-block:1px solid #d6cbbb;padding-block:50px 65px}.final-cta>span{color:#b92d2c;font-size:50px}.final-cta h2{font-size:36px;margin:15px 0 25px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:35px}.footer p{font-size:11px;margin:0}.footer>span{font-size:11px;color:#716b60}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}
@media(min-width:1600px){.hero-art>img{height:610px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.hero{gap:35px}.hero-art>img{height:535px}.hero-actions{gap:14px;flex-wrap:wrap}.intro-grid,.offer-layout,.fit,.journey-grid{gap:45px}.break-copy{padding:48px 35px}.break-copy h2{font-size:32px}.section-heading{gap:40px}.book-image{padding-inline:30px}.offer-card{padding:30px}.faq{gap:40px}.footer>span{display:none}}@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.header{padding:17px 20px;gap:10px}.header nav{display:none}.brand{font-size:11px;gap:8px}.brand-mark{width:34px;height:34px;font-size:23px}.brand small{font-size:8px;letter-spacing:1.5px}.header .button{font-size:11px;padding:10px 12px;gap:8px}.hero{grid-template-columns:1fr;padding-block:35px 45px;gap:34px}.hero-copy{max-width:540px}.hero h1{font-size:clamp(43px,10vw,65px)}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .lead{font-size:16px}.hero-actions{gap:22px}.hero .button{font-size:14px}.micro{font-size:11px}.hero-art{margin:0 8px 0 16px;border-width:7px;max-width:520px}.hero-art>img{height:480px;object-position:center 53%}.art-stamp{width:68px;height:68px;left:-24px;font-size:9px;padding-top:9px}.art-stamp strong{font-size:31px}.art-note{padding:13px;bottom:14px;left:14px;right:14px}.art-note>span{font-size:16px;height:63px}.vertical-label{font-size:16px}.ribbon{padding:17px 14px;gap:12px;flex-wrap:wrap;font-size:12px}.ribbon i{font-size:12px}.intro-grid,.method-layout,.journey-grid,.fit,.offer-layout,.faq{grid-template-columns:1fr;gap:25px}.intro-grid h2{margin-bottom:0}.eyebrow{font-size:10px}.numbers{grid-template-columns:1fr 1fr;padding:0;margin-top:25px}.numbers>div{padding:22px 15px!important;border-bottom:1px solid #24232330}.numbers>div:nth-child(2){border-right:0}.numbers>div:nth-child(3),.numbers>div:nth-child(4){border-bottom:0}.numbers strong{font-size:38px}.numbers span{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin:22px 0 0;font-size:16px}.steps button{padding:15px 20px;grid-template-columns:32px 1fr auto}.steps button b{font-size:20px}.steps button small{font-size:12px}.method-layout{gap:0}.method-panel{border-left:0;border-top:1px solid #cfc3b0;padding:25px;min-height:440px}.kana{font-size:125px}.panel-top{font-size:9px}.books{grid-template-columns:1fr 1fr;gap:35px 20px}.book-image{padding:14px 20px 22px}.book-image>span{margin:0 -8px 14px;font-size:8px;letter-spacing:.7px}.book h3{font-size:19px;min-height:50px}.book p:not(.tag){font-size:14px}.tag{font-size:9px;letter-spacing:.5px}.book ul{font-size:12px}.book-copy{padding-top:18px}.break-section{grid-template-columns:1fr}.break-photo img{height:470px;object-position:50% 41%}.break-copy{padding:40px 24px}.break-copy h2{font-size:33px}.journey-grid{gap:35px}.routine{padding:28px}.fit{padding-block:0 60px;gap:10px}.offer-layout{gap:35px}.offer-story h2{font-size:39px}.offer-story img{height:300px}.offer-card{padding:30px 25px;box-shadow:6px 6px 0 #801c1c}.offer-card h3{font-size:26px}.price{font-size:78px}.faq{gap:10px}.faq summary{font-size:15px}.final-cta h2{font-size:28px}.footer{flex-direction:column;align-items:flex-start;padding-block:30px;gap:20px}.footer p{font-size:10px}.kit-note{font-size:12px}.section-heading h2{font-size:34px}}@media(max-width:400px){.books{grid-template-columns:1fr}.book-image{padding:18px 50px 27px}.book h3{min-height:0}.hero-art>img{height:420px}.hero-actions{gap:17px}.text-link{font-size:12px}.ribbon{gap:10px}.ribbon i{display:none}.hero .eyebrow{font-size:8px}.offer-card{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.kanji-addon{margin-top:24px;padding:20px;border:1px solid #b92d2c;background:#f1e6d8}.addon-label{font-size:9px;letter-spacing:1px;color:#b92d2c;font-weight:bold}.kanji-addon h4{font-size:17px;line-height:1.5;margin:10px 0}.kanji-addon h4 strong{display:block;color:#b92d2c;font-size:23px}.kanji-addon p{font-size:12px;line-height:1.6;margin:0}.kanji-addon .addon-total{border-top:1px solid #ceb8a4;padding-top:10px;margin-top:12px}.book:nth-child(5) .book-image{border:2px solid #b92d2c}.book:nth-child(5) .book-image>span{color:#a32323;font-weight:800}
