:root{--ink:#17312c;--ink2:#29413b;--cream:#f5eddd;--paper:#fbf7ed;--red:#bd4937;--gold:#d7ad62;--muted:#756f65;--line:#d8cfbd;--shadow:0 24px 70px rgba(23,49,44,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:790px}.center{text-align:center}.section{padding:104px 0}.top-note{background:var(--ink);color:#f8f1e3;text-align:center;font-size:.72rem;font-weight:750;letter-spacing:.16em;padding:9px 16px}.top-note span{color:var(--red);margin:0 9px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:.11em;font-size:.9rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:1.2rem}.nav-link{font-size:.88rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{position:relative;min-height:770px;background:linear-gradient(115deg,#f7efdf 0%,#f9f5ec 55%,#e9e0cf 100%);border-top:1px solid rgba(23,49,44,.09);overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.hero-mist{position:absolute;inset:auto -8% 0;height:46%;opacity:.23;background:radial-gradient(ellipse at 16% 100%,#8b9786 0 1%,transparent 42%),radial-gradient(ellipse at 78% 100%,#637469 0 3%,transparent 46%);filter:blur(18px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;padding-top:56px;position:relative;z-index:1}.eyebrow{color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:.17em;margin:0 0 18px}.eyebrow.light{color:#f0c985}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 26px}.hero h1 em{color:var(--red);font-weight:500}.lead{font-size:1.15rem;max-width:650px;color:#44514d}.hero-points{list-style:none;padding:0;margin:28px 0}.hero-points li{padding:7px 0 7px 28px;position:relative;font-weight:650}.hero-points li:before{content:"";position:absolute;left:0;top:17px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}.cta{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:0 28px;border:0;border-radius:3px;background:var(--red);color:white;text-decoration:none;text-transform:uppercase;font-size:.85rem;font-weight:850;letter-spacing:.08em;box-shadow:0 14px 30px rgba(189,73,55,.24);cursor:pointer;transition:.2s ease}.cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.micro{font-size:.8rem;color:var(--muted);margin-top:12px}.hero-visual{position:relative;display:grid;place-items:center;min-height:640px}.book-shell{width:min(400px,88%);position:relative;z-index:2;transform:rotate(2.5deg);filter:drop-shadow(0 35px 35px rgba(17,39,33,.23))}.book-shell:after{content:"";position:absolute;inset:2% -12px 1% auto;width:14px;background:linear-gradient(90deg,#d0c2aa,#f9f2e5,#aa9b83);border-radius:0 3px 3px 0}.book-shell img{border-radius:3px}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(189,73,55,.14);right:-60px;top:70px}.seal{position:absolute;z-index:3;left:4%;bottom:94px;width:94px;height:94px;border-radius:50%;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;border:5px solid #f1e4cc;box-shadow:0 12px 32px rgba(0,0,0,.2)}.seal strong{font-family:var(--serif);font-size:2.1rem;line-height:.9}.seal span{font-size:.64rem;letter-spacing:.16em}.section-head{max-width:760px;margin:0 auto 52px}.section h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.14;letter-spacing:-.025em;margin:0 0 20px}.section-head>p:last-child,.narrow>p{color:#5f655f;font-size:1.08rem}.pain{background:var(--paper)}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}.pain-card{padding:30px 27px;border-top:2px solid var(--ink);background:#f0e8d8;min-height:235px}.pain-card span{color:var(--red);font-size:.74rem;font-weight:850;letter-spacing:.12em}.pain-card h3{font-family:var(--serif);font-size:1.35rem;margin:32px 0 10px}.pain-card p{font-size:.92rem;color:#5f655f;margin:0}.bridge{font-family:var(--serif);font-size:1.45rem;margin-top:54px}.dark{background:var(--ink);color:#f7efe0;position:relative;overflow:hidden}.dark:before{content:"間";position:absolute;right:-20px;top:-120px;font-family:var(--serif);font-size:28rem;color:rgba(255,255,255,.025);line-height:1}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);position:relative}.path-step{background:var(--ink);padding:42px 38px;min-height:310px}.phase{color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.14em}.path-step h3{font-family:var(--serif);font-size:2.1rem;margin:45px 0 12px}.path-step p{color:#d2d7d0}.path-step small{display:block;margin-top:24px;color:#efcc91;letter-spacing:.08em}.inside-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.inside-visual{padding:28px;position:relative}.inside-visual:before{content:"";position:absolute;inset:0;background:var(--cream);transform:rotate(-3deg)}.inside-visual img{position:relative;box-shadow:var(--shadow)}.inside-copy>p:not(.eyebrow){font-size:1.08rem;color:#60655f}.check-list{margin-top:32px;display:grid;gap:20px}.check-list>div{display:flex;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.check-list b{color:var(--red)}.check-list span{color:#555e59}.check-list strong{color:var(--ink)}.bonuses{background:#eee4d2}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bonus-card{display:grid;grid-template-columns:42% 58%;background:var(--paper);box-shadow:0 12px 35px rgba(23,49,44,.09);overflow:hidden}.bonus-image{padding:28px 10px 28px 28px;position:relative;display:flex;align-items:center}.bonus-image img{box-shadow:0 15px 30px rgba(23,49,44,.18)}.bonus-image span{position:absolute;left:12px;top:15px;background:var(--red);color:white;font-size:.68rem;font-weight:850;letter-spacing:.1em;padding:7px 10px}.bonus-copy{padding:35px 30px 30px 20px}.bonus-copy h3{font-family:var(--serif);font-size:1.55rem;line-height:1.2;margin:0 0 12px}.bonus-copy p,.bonus-copy li{color:#62665f;font-size:.9rem}.bonus-copy ul{padding-left:20px}.value{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;color:#7c7468;font-size:.83rem}.value strong{display:block;color:var(--red);font-size:1rem}.fit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.fit-heading{position:sticky;top:30px;align-self:start}.fit-list{border-top:1px solid var(--line)}.fit-list p{display:grid;grid-template-columns:48px 1fr;gap:15px;margin:0;padding:22px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.fit-list span{font-family:var(--serif);color:var(--red);font-size:1.4rem}.social{background:#f3ecdf}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quotes blockquote{margin:0;background:var(--paper);padding:34px;min-height:210px;border-bottom:3px solid var(--red);display:flex;flex-direction:column;justify-content:space-between}.quotes blockquote p{font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:0}.quotes footer{font-size:.8rem;color:var(--muted);margin-top:25px}.disclaimer{font-size:.75rem;color:#817a70;margin-top:24px}.offer{background:linear-gradient(140deg,#1b3933,#0d211d);color:white}.offer-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:56px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 80px rgba(0,0,0,.24)}.offer-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:540px}.offer-art>img{width:62%;position:absolute;top:0;left:10%;transform:rotate(-4deg);box-shadow:0 25px 50px rgba(0,0,0,.35)}.mini-books{display:flex;gap:13px;position:absolute;right:0;bottom:10px;align-items:end}.mini-books img{width:145px;box-shadow:0 18px 35px rgba(0,0,0,.33)}.mini-books img:first-child{transform:rotate(4deg) translateY(-20px)}.offer-copy h2{font-size:3rem}.stack{list-style:none;padding:0;margin:28px 0}.stack li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#e8e4dc}.stack b{color:#eccb90}.total{display:flex;justify-content:space-between;color:#bfc7c3}.price{display:flex;align-items:end;gap:13px;margin:15px 0 22px;flex-wrap:wrap}.price small{width:100%;color:#edca8c;font-weight:750;letter-spacing:.1em}.price strong{font-family:var(--serif);font-size:4.7rem;line-height:.9}.price span{color:#c3cac6}.cta.gold{width:100%;background:var(--gold);color:#18322d;box-shadow:none}.secure{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:.72rem;color:#bbc4c0;margin-top:17px}.guarantee-box{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:center;max-width:900px}.enso{width:150px;height:150px;border-radius:50%;border:13px solid var(--red);border-right-color:transparent;transform:rotate(-25deg);opacity:.85}.guarantee-box p{color:#5f655f}.guarantee-box small{color:#8a8176}.faq{background:#eee5d4}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-heading{position:sticky;top:30px;align-self:start}.faq-list details{border-top:1px solid #c8bda9;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #c8bda9}.faq-list summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:"＋";color:var(--red);font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#5e655f;margin:12px 40px 0 0}.final{position:relative;overflow:hidden}.red-sun{width:105px;height:105px;border-radius:50%;background:rgba(189,73,55,.13);margin:0 auto 24px}.final h2{font-size:clamp(2.4rem,4.8vw,4.7rem)}footer{background:#112823;color:#cad1cd;padding:42px 0 90px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.8rem}.footer-grid>p{text-align:center}.footer-grid>div:last-child{text-align:right}.footer-grid a{margin-left:20px;color:#cad1cd}.footer-grid .brand-mark{border-color:#cad1cd}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;color:#91a09a;font-size:.72rem;text-align:center}.mobile-buy{display:none}.modal{position:fixed;inset:0;z-index:100;background:rgba(9,22,19,.78);padding:20px;place-items:center}.modal[hidden]{display:none}.modal:not([hidden]){display:grid}.modal-card{max-width:520px;background:var(--paper);padding:44px;text-align:center;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:13px;top:7px;border:0;background:none;font-size:2rem;color:var(--ink);cursor:pointer}.modal-seal{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:auto;background:var(--red);color:white;font-family:var(--serif);font-size:1.4rem}.modal-card h2{font-family:var(--serif);font-size:2rem;line-height:1.2}.modal-card p{color:#626a65}.modal-ok{margin-top:14px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:900px){.section{padding:76px 0}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:36px}.hero-visual{min-height:610px}.pain-grid{grid-template-columns:1fr 1fr}.inside-grid{gap:45px}.bonus-card{grid-template-columns:1fr}.bonus-image{padding:28px 72px 8px}.bonus-copy{padding:28px}.offer-card{grid-template-columns:1fr;padding:38px}.offer-art{min-height:500px}.faq-grid{gap:50px}.footer-grid{grid-template-columns:1fr;text-align:center;gap:20px}.footer-grid>div,.footer-grid>div:last-child,.footer-grid>p{text-align:center}.footer-grid a{margin:0 10px}}
@media(max-width:640px){body{padding-bottom:66px}.wrap{width:min(100% - 28px,1160px)}.top-note{font-size:.59rem;letter-spacing:.09em}.nav{height:66px}.hero-grid{gap:8px}.hero h1{font-size:2.75rem}.lead{font-size:1rem}.hero-visual{min-height:500px}.book-shell{width:300px}.sun{width:290px;height:290px}.seal{left:0;bottom:65px}.section h2{font-size:2.25rem}.pain-grid,.path,.inside-grid,.bonus-grid,.fit-grid,.quotes,.faq-grid{grid-template-columns:1fr}.pain-card{min-height:190px}.path-step{min-height:auto}.inside-visual{width:82%;margin:auto}.bonus-image{padding:25px 70px 0}.fit-grid,.faq-grid{gap:30px}.fit-heading,.faq-heading{position:static}.quotes blockquote{min-height:170px}.offer{padding-left:8px;padding-right:8px}.offer-card{padding:24px 17px}.offer-art{min-height:420px}.offer-art>img{width:62%;left:2%}.mini-books img{width:105px}.offer-copy h2{font-size:2.3rem}.price strong{font-size:4rem}.guarantee-box{grid-template-columns:1fr;text-align:center}.enso{margin:auto}.footer-grid{font-size:.75rem}.mobile-buy{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#102722;color:white;height:66px;align-items:center;justify-content:space-between;padding:8px 14px;box-shadow:0 -8px 25px rgba(0,0,0,.22)}.mobile-buy div{display:flex;flex-direction:column;line-height:1.1}.mobile-buy small{color:#b8c2bd}.mobile-buy strong{font-family:var(--serif);font-size:1.45rem}.mobile-buy a{background:var(--gold);color:var(--ink);text-decoration:none;padding:12px 20px;font-size:.78rem;font-weight:850;text-transform:uppercase}.modal-card{padding:38px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.cta{transition:none}}
.checkout-legal{color:#9eaaa5;font-size:.72rem;line-height:1.5}
.quotes cite{font-size:.8rem;color:var(--muted);margin-top:25px;font-style:normal}
img{height:auto;object-fit:contain}
.book-shell img,.inside-visual img,.bonus-image img,.offer-art img{aspect-ratio:auto}
