:root{--navy:#0e1b33;--navy2:#1b2c4f;--gold:#d9b24a;--cta:#f59e0b;--ink:#111;--paper:#f7f3e9;--paper-warm:#eadcc3;--white:#f7f3e9;--small:14px;--body:15px;--radius:10px}
*{box-sizing:border-box}
html{background:#07101f;scroll-behavior:smooth}
body{margin:0;color:var(--white);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif;background:radial-gradient(circle at top,#1b2c4f,#07101f 50rem)}
.lp{width:min(100%,430px);margin:auto;background:var(--navy);box-shadow:0 0 80px #000}
.slice{position:relative;overflow:hidden;line-height:1.55}
.slice>img{width:100%;height:auto;display:block}
.overlay,.bubble,.sfx{position:absolute;z-index:2}
.overlay{top:var(--top);left:4%;width:92%}
.hero-copy{text-align:center;top:2.5%;text-shadow:0 2px 8px #000}
.hero-copy .eyebrow{font-size:clamp(16px,5.2vw,22px);letter-spacing:.18em;color:var(--gold);margin:0}
h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(39px,12vw,54px);line-height:1.08;margin:.15em 0 .25em;letter-spacing:.06em}
.hero-copy>p:last-child{font-weight:700;font-size:clamp(15px,4.4vw,19px);margin:.4em 0}
.hero-brand{top:70.5%;text-align:center}
.hero-brand p{font-family:"Yu Mincho",serif;margin:0 0 .35em;font-size:var(--small)}
.hero-brand h2{margin:.1em 0 .35em;color:var(--gold);letter-spacing:.08em;font-size:27px}
.trust-row{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.trust-row span{background:#0e1b33dd;border:1px solid var(--gold);border-radius:999px;padding:5px 10px;font-weight:800;font-size:var(--small)}
.cta{display:block;background:linear-gradient(135deg,#f9bd37,var(--cta));color:#241600;text-decoration:none;font-weight:900;border-radius:14px;padding:14px 12px;margin:8px auto 5px;box-shadow:0 8px 26px #0008, inset 0 1px #fff8;max-width:360px;text-align:center;font-size:18px}
.hero-brand small,.final-cta small{font-size:var(--small);color:#cbd5e1}
.bubble{top:var(--top);left:var(--left);width:var(--w);margin:0;background:linear-gradient(145deg,#f4ead8f2,#e6d5b9ed);color:var(--ink);border:1.5px solid #3d3329;border-radius:48% 52% 45% 55%/52% 44% 56% 48%;padding:12px 11px;text-align:center;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-weight:780;font-size:var(--body);line-height:1.42;letter-spacing:.01em;box-shadow:inset 0 1px 0 #fff8,0 3px 7px #0005;isolation:isolate}
.bubble b{font-weight:950}
.bubble.speech::before,.bubble.speech::after{display:none}
.bubble.speech.tail-bl::after,.bubble.speech.tail-br::after{display:block;content:"";position:absolute;bottom:-13px;width:18px;height:18px;background:var(--paper-warm);clip-path:polygon(0 0,100% 0,36% 100%);filter:drop-shadow(1px 1px 0 #3d3329);z-index:-1}
.bubble.speech.tail-bl::after{left:24%;transform:rotate(10deg)}
.bubble.speech.tail-br::after{right:24%;transform:scaleX(-1) rotate(10deg)}
.bubble.speech.tail-tr::after{display:block;content:"";position:absolute;top:-13px;right:24%;width:18px;height:18px;background:var(--paper-warm);clip-path:polygon(36% 0,0 100%,100% 100%);filter:drop-shadow(1px -1px 0 #3d3329);z-index:-1}
.bubble.soft{color:var(--ink)}
.bubble.low{font-size:var(--body);font-weight:700}
.bubble.shout{border:0;border-radius:0;background:transparent;padding:18px 15px;box-shadow:none;filter:drop-shadow(0 5px 6px #0007)}
.bubble.shout::before,.bubble.shout::after{content:"";position:absolute;clip-path:polygon(50% 0,58% 13%,69% 3%,73% 18%,88% 12%,86% 28%,100% 32%,90% 45%,100% 55%,87% 63%,93% 79%,76% 80%,73% 98%,59% 87%,50% 100%,42% 87%,27% 98%,25% 81%,8% 82%,14% 65%,0 57%,11% 46%,0 34%,16% 29%,12% 12%,29% 18%,33% 2%,43% 14%);z-index:-2}
.bubble.shout::before{inset:-10px;background:#332b23}
.bubble.shout::after{inset:-6px;background:var(--paper-warm);z-index:-1}
.bubble.resolve{font-size:16px}
.sfx{top:var(--top);left:var(--left);transform:rotate(var(--rot));font-family:"Yu Gothic","UD Digi Kyokasho NK-B",sans-serif;font-weight:950;line-height:.9;letter-spacing:-.08em;color:#171717;-webkit-text-stroke:1.5px #fff;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,3px 5px 5px #0009;pointer-events:none;z-index:3}
.sfx.quiet{font-size:clamp(18px,6vw,27px);opacity:.82;letter-spacing:.05em}
.sfx.ping{font-size:clamp(17px,5vw,23px);color:#f5c94b;-webkit-text-stroke:1.4px #171717;text-shadow:2px 3px 0 #fff,3px 5px 5px #0008}
.sfx.murmur{font-size:clamp(24px,8vw,34px);opacity:.72}
.sfx.impact{font-size:clamp(37px,12vw,52px);letter-spacing:-.15em;-webkit-text-stroke:2px #fff;text-shadow:4px 4px 0 #171717,-2px -2px 0 #fff,6px 8px 7px #0009}
.sfx.impact.small{font-size:clamp(25px,8vw,35px)}
.sfx.weight{font-size:clamp(42px,13vw,58px);color:#121212;-webkit-text-stroke:2px #e8dfcf;opacity:.9}
.sfx.lively{font-size:clamp(24px,8vw,34px);color:#db4b2e;-webkit-text-stroke:1.5px #fff}
.sfx.resolve-sfx{font-size:clamp(34px,10vw,46px);color:#d59f16;-webkit-text-stroke:2px #fff}
.top-card{left:var(--left,4%);width:var(--w,92%);background:linear-gradient(90deg,#0e1b33ed,#0e1b33a8 72%,transparent);color:var(--white);border:0;border-left:4px solid var(--gold);padding:10px 14px;text-align:left;text-shadow:0 2px 7px #000;font-family:"Yu Mincho",serif}
.top-card strong{font-size:20px;line-height:1.45}
.top-card.scene-caption{background:linear-gradient(90deg,#07101fe8,transparent);padding:8px 11px}
.story-band,.statement{background:#0e1b33f2;border:1px solid var(--gold);border-radius:var(--radius);padding:13px 14px;text-align:center;box-shadow:0 6px 18px #0009}
.statement.scene-glass{background:linear-gradient(90deg,#08152a26,#0e1b3314);padding:8px 14px;box-shadow:0 6px 18px #0007;text-shadow:0 2px 5px #000,0 0 9px #000}
.statement.scene-glass p{margin:.05em 0;line-height:1.45}
.statement.scene-glass strong{font-size:19px;line-height:1.35}
.story-band strong,.statement strong{font-family:"Yu Mincho",serif;color:var(--white);font-size:20px}.story-band p,.statement p{margin:.45em 0;font-size:var(--small);line-height:1.65}.statement small{display:block;font-size:12px;color:#cbd5e1;line-height:1.5}
.headline{text-align:center;text-shadow:0 2px 8px #000}.headline h2{margin:0;font-family:"Yu Mincho",serif;font-size:clamp(25px,8vw,36px);line-height:1.35}.headline em{font-style:normal;color:var(--gold)}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0e1b33ee;border:1px solid var(--gold);border-radius:var(--radius);padding:12px}.split-copy>div{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:10px}.split-copy strong{color:#7b5910;font-size:var(--small)}.split-copy p{font-size:13px;margin:.35em 0;line-height:1.55}.split-copy .wide{grid-column:1/-1;text-align:center;color:var(--white);font-size:var(--small)}.split-copy .wide b{color:var(--gold)}
.comparison-section>img{margin-bottom:-22%}
.comparison-section .split-copy.flow{position:relative;top:auto;left:auto;width:92%;margin:0 auto 14px;z-index:2;background:linear-gradient(rgb(8 21 42 / 62%),rgb(14 27 51 / 68%)),url("assets/slice_05.webp") center 30%/100% auto no-repeat;backdrop-filter:blur(1.5px);box-shadow:0 8px 24px #0005}.comparison-section .split-copy.flow>div{background:rgb(247 243 233 / 78%);backdrop-filter:blur(1px)}
.label-row{display:flex;align-items:center;gap:8px;background:#0e1b33ee;border:1px solid var(--gold);border-radius:var(--radius);padding:9px 10px}.label-row b{color:var(--gold);font-size:18px;white-space:nowrap;min-width:5em;text-align:center}.label-row span{font-size:13px;line-height:1.45}
.step-tag{left:var(--left);width:auto;background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:var(--small);font-weight:800;box-shadow:0 4px 12px #0007}.step-tag b{display:inline-grid;place-items:center;background:var(--gold);border-radius:50%;width:24px;height:24px;margin-right:5px}
.before-after{background:#0e1b33f5;border:1px solid var(--gold);border-radius:var(--radius);padding:14px;text-align:center}.before-after h2{font-family:"Yu Mincho",serif;font-size:22px;margin:0 0 10px}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.ba-grid>div{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:10px}.ba-grid b{color:#7b5910}.ba-grid p{font-size:13px;margin:.5em 0;line-height:1.55}.before-after>p{font-family:"Yu Mincho",serif;font-weight:700}.before-after .decision-line{display:inline-block;background:var(--paper-warm);color:var(--ink);border:1.5px solid #3d3329;border-radius:48% 52% 45% 55%/52% 44% 56% 48%;padding:9px 18px;line-height:1.35;box-shadow:0 3px 7px #0005}.before-after small{display:block;font-size:12px;color:#cbd5e1;margin-top:7px;line-height:1.45}
.step-four{display:flex;align-items:center;justify-content:center;gap:8px}.step-four b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:var(--navy);font-family:"Yu Gothic",sans-serif;font-size:15px}
.evidence-card{left:var(--left);width:var(--w);background:#0e1b33ee;border:1px solid var(--gold);border-radius:var(--radius);padding:9px}.evidence-card b{color:var(--gold);font-size:var(--small);line-break:strict;word-break:keep-all}.evidence-card p{font-size:13px;margin:.35em 0;line-height:1.45}
.stat-card{left:var(--left);width:var(--w);text-align:center}.stat-card strong{display:block;color:var(--gold);font-size:28px;line-height:1.1;white-space:nowrap;font-family:"Yu Mincho",serif}.stat-card span{display:block;margin-top:7px;font-size:var(--small);font-weight:750;line-height:1.5}.major-stat{text-align:center;color:var(--white);z-index:4}.major-stat strong{display:block;color:var(--gold);font-family:"Yu Mincho",serif;font-size:38px;line-height:1.25}.major-stat p{margin:.35em 0;font-size:var(--body);font-weight:800;line-height:1.6}.major-stat small{font-size:13px}.cta.compact{font-size:16px;padding:12px}.stat-cleanup{top:81%;left:0;width:100%;height:19%;z-index:1;display:grid;place-items:center;background:linear-gradient(#071629f7,#0e1b33)}.stat-cleanup p{margin:0;color:#cbd5e1;font-size:var(--small)}
.founder-title{width:44%;text-align:center}.founder-title p{font-family:"Yu Mincho",serif;font-size:var(--small);font-weight:800;line-height:1.6}.founder-title strong{display:block;color:var(--gold);font-size:29px;margin:.4em 0}.founder-title small{display:block;font-size:12px;line-height:1.6}.founder-title b{display:block;margin-top:10px;color:var(--gold);font-size:var(--small);line-height:1.45}.founder-title .founder-mission{margin:28px 0 0;padding-top:14px;border-top:1px solid #d9b24a80;color:var(--white);font-size:var(--small);line-height:1.75}.founder-copy{color:var(--navy);top:var(--top);padding:1% 5%;text-align:center}.founder-copy p{font-family:"Yu Mincho",serif;font-size:var(--small);line-height:1.75;margin:.45em 0}.founder-copy h2{color:#7b5910;font-family:"Yu Mincho",serif;font-size:25px;line-height:1.4;margin:.35em 0;text-shadow:0 1px 0 var(--paper)}
.offer-card{color:var(--navy);text-align:center;padding:5px 6%;z-index:4;background:#f7f3e9f0;border:1px solid #b49342;border-radius:var(--radius)}.offer-card p{font-size:var(--small);line-height:1.4;margin:.08em 0}.offer-card .interview-link{display:inline-block;padding:3px 0;color:#7b5910;font-weight:800;text-decoration-thickness:1px;text-underline-offset:2px}.offer-card del{display:block;font-size:13px;line-height:1.3}.offer-card>strong{display:block;color:#7b5910;font-size:28px;line-height:1.2}.offer-card>strong small{font-size:var(--small)}.offer-card>b{font-size:18px;line-height:1.3}.offer-card .refund{margin:5px auto 0;border-top:1px solid #c9b77b;padding-top:5px;display:grid;gap:0}.offer-card .refund span,.offer-card .refund small{font-size:13px;line-height:1.25}.offer-card .refund strong{color:#7b5910;font-size:var(--body);line-height:1.25}
.fit-card{left:var(--left);width:var(--w);height:23%;color:var(--navy);text-align:left;background:var(--paper);border:1px solid #b49342;border-radius:var(--radius);padding:13px 11px}.fit-card b{display:block;font-size:16px;color:#7b5910;text-align:center;border-bottom:1px solid #c9b77b;padding-bottom:6px}.fit-card p{font-size:var(--small);line-height:1.7;margin:8px 0 0}
.faq-cleanup{top:76%;left:0;width:100%;height:24%;z-index:1;background:var(--navy)}
.faq-row{left:4%;width:92%;min-height:6.5%;display:flex;flex-direction:column;justify-content:center;color:var(--navy);background:#f7f3e9;border:1px solid #b49342;border-radius:var(--radius);padding:6px 12px;line-height:1.35;z-index:2}.faq-row strong{font-size:var(--small);color:#7b5910}.faq-row span{font-size:13px}
.final-cta{top:var(--top);left:3%;width:94%;text-align:center;background:#0e1b33f2;border:1px solid var(--gold);border-radius:var(--radius);padding:12px 10px}.final-cta>p{font-family:"Yu Mincho",serif;font-size:var(--body);line-height:1.65;margin:0 0 5px}.final-cta h2{font-size:21px;line-height:1.5;color:var(--gold);margin:.2em 0}.final-cta .cta{font-size:17px;padding:11px;margin:7px auto 5px}.final-cta small{font-size:12px;line-height:1.45}
footer{padding:24px 20px 90px;color:#cbd5e1;background:#0e1b33;font-size:12px;line-height:1.8}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer a{color:var(--gold);font-size:12px}
.sticky-cta{position:fixed;z-index:20;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 20px),410px)}.sticky-cta a{display:block;background:linear-gradient(135deg,#f9bd37,#f59e0b);color:#261700;text-decoration:none;text-align:center;padding:13px;border-radius:13px;font-weight:900;box-shadow:0 5px 24px #000b}
.sticky-cta{transition:opacity .2s ease,transform .2s ease}.sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,18px)}
@media(max-width:380px){:root{--small:13px;--body:14px}.bubble{padding:10px 8px}.bubble.shout{padding:16px 10px}.story-band strong,.statement strong{font-size:18px}.offer-card>strong{font-size:26px}.founder-copy h2{font-size:23px}.faq-row{padding-inline:10px}}
@media(prefers-reduced-motion:no-preference){.cta,.sticky-cta a{transition:transform .15s ease,filter .15s ease}.cta:hover,.cta:focus-visible,.sticky-cta a:hover,.sticky-cta a:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}}
