:root{--ink:#161616;--red:#cd080d;--yellow:#fff000;--muted:#626262;--line:#dcdcdc;--paper:#f4f4f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.85;letter-spacing:0}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #137cb9;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h2{font-size:48px;line-height:1.45;font-weight:900;margin-bottom:32px;overflow-wrap:anywhere}h2 em{font-style:normal;color:var(--red)}h3{font-size:26px;line-height:1.6}p{margin-bottom:24px}em{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.launch-bar{min-height:48px;background:var(--yellow);display:flex;justify-content:center;align-items:center;gap:26px;padding:8px 20px;font-size:15px}.launch-bar b{background:var(--ink);color:#fff;padding:0 12px}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;max-width:1500px;margin:auto;gap:20px}.brand{font-size:19px;font-weight:900;text-decoration:none;line-height:1.5}.brand span{color:var(--red)}nav{display:flex;gap:25px;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover{color:var(--red)}.hero{max-width:1680px;margin:auto}.hero>img{width:100%;height:auto}.hero-foot{background:var(--ink);color:#fff;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-foot p{font-size:22px;font-weight:700;margin:0}.text-link{font-weight:700}.hero-foot .text-link{color:var(--yellow);white-space:nowrap}.section{padding:96px 24px}.wrap{max-width:1120px;margin:0 auto}.reading{max-width:780px;margin:0 auto}.eyebrow{font-size:16px;font-weight:800;color:var(--red);margin-bottom:20px}.yellow{color:var(--yellow)}.intro h2{font-size:54px}.intro-copy{font-size:18px;max-width:850px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:48px 0 20px}.workflow>div{padding:24px 20px;border-right:1px solid var(--line)}.workflow>div:last-child{border:0}.workflow span{font-size:13px;color:var(--red);font-weight:900;display:block}.workflow b{font-size:21px;display:block}.workflow small{font-size:13px;color:var(--muted)}.note{font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0 0}.dark{background:var(--ink);color:#fff}.dark .note{color:#bcbcbc}.dark h2 em{color:var(--yellow)}.feature-story{display:grid;grid-template-columns:0.9fr 1.3fr;gap:70px;padding:58px 0;border-top:1px solid #525252}.feature-story:last-child{padding-bottom:0}.feature-heading p{font-size:14px;margin:8px 0 18px}.feature-heading h3{font-size:42px;line-height:1.4}.big-number{display:block;font-size:70px;color:var(--yellow);font-weight:900;line-height:1}.lead{font-size:23px;font-weight:700;line-height:1.75}.feature-body>p{color:#e1e1e1}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{padding:12px 0 12px 25px;border-bottom:1px solid #404040;position:relative;font-size:15px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:900}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.demo-frame{aspect-ratio:16/9;background:#202020;border-bottom:5px solid var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;gap:10px;padding:20px;text-align:center}.play-mark{color:var(--yellow);font-size:35px;line-height:1.4}.demo-frame>span:not(.play-mark){font-size:20px;font-weight:700}.demo-frame small{font-size:13px;color:#c4c4c4}.demo-grid h3{font-size:19px;margin:22px 0 10px}.demo-grid p{font-size:15px;color:var(--muted);margin:0}.pale{background:var(--paper)}.capabilities{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;margin-top:50px}.capabilities article{padding:28px 0;border-top:1px solid #bdbdbd}.capabilities article>span{font-size:12px;font-weight:800;color:var(--red)}.capabilities h3{font-size:22px;margin:10px 0}.capabilities p{font-size:15px;margin:0;color:#505050}.story h2{font-size:56px}.story .reading>p{font-size:18px;line-height:2.1;margin-bottom:30px}.story .reading>p.note{font-size:13px}.story .reading>p.eyebrow{font-size:16px}.story h3{font-size:32px;margin:58px 0 26px}.cost-panel{background:var(--yellow);padding:36px 36px 26px;margin:54px auto}.cost-panel .eyebrow{color:var(--ink)}.cost-equation{display:grid;grid-template-columns:1fr 28px 1fr 28px 1.1fr;align-items:center;gap:18px}.cost-equation>div{display:flex;flex-direction:column}.cost-equation span{font-size:15px;font-weight:700}.cost-equation strong{font-size:36px;white-space:nowrap;line-height:1.6}.cost-equation strong small{font-size:18px}.cost-equation small{font-size:12px}.cost-equation>b{font-size:25px}.cost-total strong{color:var(--red)}.cost-panel .note{color:#464200}.value h2{font-size:48px}.value .reading>p{font-size:18px;line-height:2.1}.value .reading>p.note{font-size:13px}.value .reading>p.eyebrow{font-size:16px}.value .decision{font-size:30px;font-weight:800;border-top:1px solid #555;padding-top:36px;margin-top:36px}.decision strong{color:var(--yellow)}.pricing h2{text-align:center;font-size:42px}.pricing h2 span{white-space:nowrap}.pricing>.wrap>.eyebrow,.pricing-lead{text-align:center}.deadline{margin:34px 0 0;background:var(--ink);color:white;display:flex;justify-content:center;gap:24px;align-items:center;padding:18px;text-align:center}.deadline strong{color:var(--yellow);font-size:21px}.deadline span{font-size:16px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.plan{border:2px solid var(--ink);padding:0 30px 30px;border-radius:6px;overflow:hidden}.plan.primary{border-color:var(--red)}.plan-ribbon{background:var(--ink);color:white;margin:0 -30px 28px;padding:12px;text-align:center;font-weight:700}.primary .plan-ribbon{background:var(--red)}.plan h3{font-size:27px;margin-bottom:8px}.plan>p{font-size:14px;margin-bottom:20px}.plan .regular{margin:28px 0 0;color:#666;font-size:15px}.price{display:flex;align-items:center;gap:10px;line-height:1.2;margin:12px 0}.price>span{font-size:68px;font-weight:900}.price>b{font-size:24px}.price small{font-size:12px;display:block;margin-top:6px}.primary .price{color:var(--red)}.plan .offer{font-size:17px;font-weight:900;display:inline-block;background:var(--yellow);padding:4px 12px;margin:10px 0}.plan ul{padding:0;list-style:none;margin:16px 0 28px;min-height:164px}.plan li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.cta{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:white;text-decoration:none;min-height:64px;padding:18px 16px;font-size:17px;line-height:1.6;font-weight:800;border-radius:5px;border-bottom:4px solid #870306;transition:background .2s,transform .2s;text-align:center}.cta:hover{background:#a3070b;transform:translateY(-2px)}.cta>span{font-size:23px}.plan .note{font-size:12px;margin-bottom:0}.purchase-notes{max-width:840px;margin:32px auto 0;text-align:center}.purchase-notes strong{font-size:20px}.purchase-notes p{font-size:14px;color:#626262;margin:12px 0}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:38px}.requirements>div{padding:24px 0;border-top:1px solid #bdbdbd}.requirements strong{font-size:20px}.requirements p{font-size:15px;color:var(--muted);margin:8px 0 0}.notice{border-left:5px solid var(--red);padding:12px 24px;margin:32px 0 0;font-size:15px}.notice strong{font-size:19px}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:2px solid var(--ink)}summary{list-style:none;cursor:pointer;padding:26px 36px 26px 0;position:relative;font-size:18px;font-weight:700;line-height:1.7}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:0;top:26px;color:var(--red)}details[open] summary:after{content:"−"}details>div{font-size:16px;padding:0 20px 24px 0;color:#525252}details p{margin-bottom:12px}details p:last-child{margin-bottom:0}.final-band{background:var(--red);color:white;text-align:center}.final-band .eyebrow{color:var(--yellow)}.final-band h2{font-size:48px}.final-band p{font-size:18px}.final-band .signature{font-weight:800;font-size:20px}.final-cta{max-width:580px;margin:32px auto 0;background:var(--yellow);color:var(--ink);border-bottom-color:#b6a800}.final-cta:hover{background:#fff773}.final-band p.note{font-size:12px;color:white}footer{padding:46px 24px;text-align:center;background:#111;color:#eee}footer>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0;font-size:12px}footer small{font-size:12px;color:#999}footer .brand span{color:var(--yellow)}.mobile{display:none}@media(min-width:1600px){.hero{max-width:1340px}.header{max-width:1340px}.hero-foot{padding:20px 4%}}@media(max-width:1000px){.header{padding:16px 20px}.brand{font-size:16px}nav{gap:16px;font-size:12px}.section{padding:72px 24px}.feature-story{gap:36px}.feature-heading h3{font-size:34px}.cost-equation{gap:10px}.cost-equation strong{font-size:28px}.price>span{font-size:54px}.plan{padding:0 22px 24px}.plan-ribbon{margin:0 -22px 24px}.cta{font-size:15px}.hero-foot p{font-size:19px}}@media(max-width:700px){h2,.intro h2,.story h2,.value h2,.pricing h2,.final-band h2{font-size:31px;line-height:1.55}.launch-bar{gap:6px 12px;flex-wrap:wrap;font-size:11px;padding:8px 12px}.launch-bar strong{font-size:12px}.header{display:block;padding:15px 18px}.header .brand{display:block;text-align:center;font-size:17px}nav{justify-content:center;gap:21px;margin-top:12px;font-size:11px}.hero-foot{display:block;padding:20px}.hero-foot p{font-size:18px;margin-bottom:12px}.hero-foot .text-link{font-size:13px}.section{padding:58px 20px}.eyebrow{font-size:13px;margin-bottom:16px}.intro-copy{font-size:16px}.workflow{grid-template-columns:1fr 1fr;margin-top:30px}.workflow>div{padding:18px 12px}.workflow>div:nth-child(2){border-right:0}.workflow>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow b{font-size:18px}.workflow small{font-size:11px}.note{font-size:12px}.feature-story{grid-template-columns:1fr;gap:6px;padding:36px 0}.big-number{font-size:48px}.feature-heading h3{font-size:31px;margin-bottom:18px}.feature-heading h3 br{display:none}.feature-heading p{margin:10px 0;font-size:12px}.lead{font-size:20px}.feature-body p{font-size:15px}.feature-body p.note{font-size:12px}.check-list li{font-size:14px}.demo-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.demo-frame>span:not(.play-mark){font-size:18px}.capabilities{grid-template-columns:1fr;margin-top:30px}.capabilities article{padding:24px 0}.capabilities h3{font-size:21px}.story .reading>p,.value .reading>p{font-size:16px;line-height:2}.story .reading>p.eyebrow,.value .reading>p.eyebrow{font-size:13px}.story h3{font-size:25px;margin-top:40px}.cost-panel{padding:24px 18px;margin:32px 0}.cost-panel .eyebrow{font-size:13px}.cost-equation{grid-template-columns:1fr;gap:8px}.cost-equation>div{display:grid;grid-template-columns:1fr auto;align-items:center}.cost-equation strong{font-size:30px}.cost-equation>div>small{grid-column:1/-1}.cost-equation>b{font-size:20px;line-height:1.2;text-align:center}.cost-total{border-top:1px solid #c4b800;padding-top:14px}.value .decision{font-size:25px}.pricing h2{font-size:29px}.pricing-lead{font-size:15px}.deadline{flex-direction:column;gap:2px;padding:15px}.deadline strong{font-size:17px}.deadline span{font-size:13px}.plans{grid-template-columns:1fr;gap:26px}.plan{padding:0 22px 24px}.plan h3{font-size:25px}.price>span{font-size:64px}.plan ul{min-height:0}.cta{font-size:15px}.purchase-notes{text-align:left}.purchase-notes strong{font-size:17px}.requirements{grid-template-columns:1fr}.requirements strong{font-size:18px}.notice{padding:8px 16px;font-size:14px}.notice strong{font-size:17px}summary{font-size:16px;padding:22px 30px 22px 0}summary:after{top:22px}details>div{font-size:14px;padding-right:0}.final-band p{font-size:15px}.final-band .eyebrow{font-size:13px}.final-band p br{display:none}footer>div{gap:12px;font-size:11px}.mobile{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}
@media(max-width:700px){.intro h2{font-size:26px}}
.feature-details{border-bottom:1px solid var(--line)}.detail-intro{max-width:800px;font-size:18px}.detail-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:36px 0 12px;border-top:2px solid var(--ink)}.detail-nav a{padding:16px 8px;border-bottom:1px solid var(--line);font-size:14px;text-decoration:underline}.detail-item{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.detail-item:last-child{border:0;padding-bottom:0}.detail-item>header{display:flex;align-items:flex-start;gap:26px;margin-bottom:30px}.detail-number{font-size:46px;font-weight:900;color:var(--red);line-height:1.2}.detail-item .eyebrow{font-size:14px;margin-bottom:8px}.detail-item h3{font-size:30px;margin:0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.detail-columns>div>p{font-size:16px}.detail-columns dl{margin:0}.detail-columns dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.detail-columns dl>div:first-child{padding-top:0}.detail-columns dt{font-weight:800;font-size:16px}.detail-columns dd{margin:6px 0 0;font-size:14px;color:var(--muted)}.detail-benefit{border-left:4px solid var(--red);padding-left:18px;font-weight:700;font-size:16px;margin-top:28px}.detail-screen{margin:32px 0 0}.detail-screen img{width:100%;height:auto;border:1px solid var(--line)}.detail-screen a{display:block}.detail-screen figcaption{font-size:12px;color:var(--muted);margin-top:10px}.detail-columns code{overflow-wrap:anywhere}@media(max-width:700px){.detail-intro{font-size:16px}.detail-nav{grid-template-columns:1fr 1fr;margin-top:26px}.detail-nav a{font-size:12px;padding:14px 5px}.detail-item{padding:36px 0}.detail-item>header{gap:14px;margin-bottom:24px}.detail-number{font-size:32px}.detail-item h3{font-size:23px}.detail-item h3 br{display:none}.detail-item .eyebrow{font-size:12px}.detail-columns{grid-template-columns:1fr;gap:12px}.detail-columns>div>p{font-size:15px}.detail-screen{margin-top:24px}.detail-screen figcaption{font-size:11px}.detail-benefit{font-size:15px}}
.animation-showcase{margin-top:48px;border-top:2px solid var(--ink);padding-top:28px}.animation-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.animation-heading h4{font-size:24px;line-height:1.6;margin:0 0 12px}.animation-heading p{font-size:14px;color:var(--muted);max-width:740px}.motion-toggle{flex:0 0 44px;width:44px;height:44px;border:1px solid #777;border-radius:4px;background:#fff;font-size:22px;cursor:pointer;color:var(--ink)}.motion-toggle:focus-visible,.demo-article-button:focus-visible{outline:3px solid #137cb9;outline-offset:5px}.animation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}.animation-example{border-top:1px solid var(--line);padding:20px 0}.animation-example h5{font-size:17px;margin:0 0 8px}.animation-stage{height:106px;display:flex;align-items:center;justify-content:center;padding:16px}.demo-article-button{display:block;width:100%;padding:16px 12px;border:0;border-radius:6px;background:#ff0000;color:#fff;font:700 16px/1.5 "Yu Gothic",Meiryo,sans-serif;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.25);text-align:center;min-height:56px}.animation-example p{font-size:13px;color:var(--muted);margin:10px 0 0}.motion-paused .demo-article-button,.motion-paused .demo-article-button::before{animation-play-state:paused!important}@media(max-width:900px){.animation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.animation-grid{grid-template-columns:1fr}.animation-heading h4{font-size:21px}.animation-heading{gap:12px}.animation-stage{padding:16px 24px}.animation-example{padding:20px 0 12px}}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
.demo-video{display:block;width:100%;aspect-ratio:8/5;background:#171717;border:1px solid var(--line);object-fit:contain;margin:16px 0 20px}.demo-video:focus-visible{outline:3px solid #137cb9;outline-offset:4px}
#movies .demo-grid{grid-template-columns:1fr;max-width:1000px;margin-left:auto;margin-right:auto;gap:48px}
.header nav{align-items:center}.header-buy{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:10px 18px;border-radius:4px;white-space:nowrap}.header nav .header-buy:hover{background:#a3070b;color:#fff}.hero-foot{margin-top:24px;justify-content:center;text-align:center}.hero-foot p{margin:0}.workflow>div{min-width:0}.workflow b,.workflow small{overflow-wrap:anywhere}.workflow small{display:block}.capabilities p.note{font-size:13px;margin-top:14px;line-height:1.9}.about{border-top:1px solid var(--line)}.about p{font-size:18px;line-height:2.1}.about p.eyebrow{font-size:16px;line-height:1.85}.about-evidence{margin:36px 0 48px}.about-evidence figure{width:100%;max-width:var(--evidence-width);margin:0 auto 28px}.about-evidence figure:last-child{margin-bottom:0}.about-evidence img,.reviewer-evidence img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;aspect-ratio:auto var(--evidence-ratio);margin:0}.about-evidence .rank-evidence{max-width:320px}.reviewer-evidence{width:150px;max-width:100%;margin:28px auto 40px}.closing-copy{max-width:780px;text-align:left;margin:0 auto}.closing-copy p{line-height:2.1}.signature-wrap{max-width:780px;margin:28px auto 0;display:flex;justify-content:flex-end}.signature-image{display:block;width:330px;max-width:82%;height:auto;background:transparent}@media(max-width:1000px){.header nav{gap:14px}.header-buy{padding:9px 13px}}@media(max-width:700px){.header nav{gap:14px;font-size:12px}.header-buy{padding:8px 12px}.hero-foot{margin-top:18px}.hero-foot p{margin:0}.about p{font-size:16px}.about p.eyebrow{font-size:13px}.about-evidence{margin:28px 0 36px}.about-evidence figure{margin-bottom:22px}.about-evidence .rank-evidence{max-width:280px}.signature-image{width:280px;max-width:86%}.final-band .closing-copy p{font-size:16px}}@media(max-width:360px){.header nav{gap:10px;font-size:11px}.header-buy{padding:8px 10px}.workflow b{font-size:16px}}
