:root{--orange:#ff501a;--ink:#0b0c0c;--paper:#f7f7f3;color-scheme:dark;font-family:'Hiragino Sans','Noto Sans JP',sans-serif;font-weight:300;background:#181919;color:var(--paper);font-synthesis:weight style}*{box-sizing:border-box}body{margin:0}main{max-width:390px;margin:0 auto;background:var(--ink);overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong,summary{font-weight:800}p{font-size:14px;line-height:1.65}a{color:inherit}.pad{padding:24px 20px}.kicker{font-family:Arial,sans-serif;font-weight:800;letter-spacing:2.5px;font-size:13px;color:var(--orange);line-height:1.4;margin-bottom:10px}h2{font-size:29px;line-height:1.32;letter-spacing:-1.3px}.brand{height:44px;display:flex;align-items:center;padding:4px 20px;gap:13px;background:#0a0b0b}.brand>div{display:flex;flex-direction:column;align-items:center}.brand b{font:italic 900 29px/.9 'Arial Black',Arial,sans-serif;letter-spacing:1px}.brand span{font:bold 7px Arial;letter-spacing:4px;margin-top:3px}.brand i{font:bold 34px Arial;color:var(--orange)}.brand small{font-size:10px;font-weight:600;white-space:nowrap}.hero{background:url('assets/hero.png') top center/100% auto no-repeat;min-height:558px;position:relative}.hero-content{padding:24px 20px 10px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.4px}.hero h1{font-size:52px;line-height:1.21;letter-spacing:-3px;margin-top:26px;font-weight:900;white-space:nowrap}.hero-bottom{margin-top:94px}.hero-bottom h2{font-size:23px;letter-spacing:-.8px;margin-bottom:7px}.hero-bottom>p:not(.reassure){font-size:14px;line-height:1.55;font-weight:600}.offer{display:flex;gap:9px;align-items:center;margin:7px 0 9px;white-space:nowrap}.offer>strong{font-size:19px}.offer>b{font:italic 900 64px/1 'Arial Black',Arial,sans-serif;color:var(--orange);letter-spacing:-4px}.offer b small{font-size:37px;letter-spacing:-3px}.offer>span{font-size:11px;font-weight:800;line-height:1.5;border-left:1px solid #777;padding-left:11px}.cta{border:0;background:var(--orange);color:#fff;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:6px;padding:13px 8px;font:800 17px/1.5 'Hiragino Sans',sans-serif;cursor:pointer}.cta span{font:26px Arial;line-height:1}.cta:hover{background:#e9430d}.reassure{text-align:center;font-size:11px;margin-top:5px}.disclaimer{font-size:9px;color:#bbb;margin-top:14px;text-align:center;line-height:1.4}.reset{background:var(--orange);color:var(--ink);padding-top:20px;padding-bottom:24px}.reset .kicker{color:var(--ink);margin-bottom:9px}.reset h2{font-size:30px;letter-spacing:-1.4px;margin-bottom:13px}.reset p:not(.kicker){font-size:14px;line-height:1.6}.reset p+p{margin-top:4px}.method .brand{margin-top:8px}.method-top{position:relative;padding-top:10px}.method-top .kicker{margin-left:20px}.method-top h2{position:relative;z-index:1;font-size:43px;line-height:1.2;letter-spacing:-2px;margin:0 20px}.method-top img{display:block;width:100%;height:235px;object-fit:cover;object-position:center;margin-top:-24px}.method-rows{padding-top:0;padding-bottom:14px}.method-rows article{display:grid;grid-template-columns:99px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #888}.method-rows article:last-of-type{border:0}.number{color:var(--orange);font:italic 900 77px/1 'Arial Black',Arial,sans-serif;letter-spacing:-5px}.method h3{font-size:25px;line-height:1.2;letter-spacing:-.5px}.method h4{font-size:16px;line-height:1.4;margin:4px 0}.method-rows p{font-size:14px;line-height:1.55}.method-rows .amenity{border:1px solid #ccc;text-align:center;padding:7px 2px;font-size:12px;font-weight:600;white-space:nowrap}.amenity em{color:var(--orange);margin:0 8px;font-style:normal}.light{background:var(--paper);color:var(--ink);color-scheme:light}.price{padding-top:18px;padding-bottom:20px}.price h2{font-size:30px;margin-bottom:12px;letter-spacing:-1.8px}.price-box{border-top:1px solid #222;border-bottom:1px solid #222;padding:6px 0 8px;margin-bottom:9px}.amount{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.amount b{font:italic 900 57px/1.15 'Arial Black',Arial,sans-serif;letter-spacing:-3px}.amount>span{font-size:16px;font-weight:800}.amount small{font-size:11px}.enrollment{font-size:15px;font-weight:600}.note{font-size:11px!important;margin-top:10px}.trial{padding-top:12px;padding-bottom:34px}.trial h2{font-size:29px;letter-spacing:-1px}.trial .offer{border-top:2px solid var(--orange);margin-top:10px;padding-top:7px}.trial .offer>b{font-size:68px}.steps{list-style:none;padding:0;margin:0 0 16px}.steps li{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ccc;min-height:53px}.steps li:last-child{border:0}.steps b{font:italic 900 36px/1 'Arial Black',Arial,sans-serif;color:var(--orange)}.steps strong{font-size:16px;letter-spacing:-.4px}.trial-note{font-size:20px;letter-spacing:-.8px;margin-bottom:7px}.faq details{border-top:1px solid #222;padding:12px 0}.faq summary{font-size:14px;line-height:1.6;padding-right:22px;position:relative;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:0;font:22px Arial}.faq details[open] summary:after{content:'−'}.faq details p{padding-left:20px;font-size:14px;line-height:1.55;margin-top:5px}.booking{position:relative;padding-top:21px;scroll-margin-top:10px}.booking:before{content:'';position:absolute;top:-11px;left:-2px;width:calc(100% + 4px);height:5px;background:var(--orange);transform:rotate(-3deg)}.booking h2{font-size:25px;letter-spacing:-1.3px;margin-bottom:10px}.booking h3{font-size:21px;line-height:1.4}.demo-note{font-size:14px;color:#bbb;line-height:1.6;margin:5px 0 15px}form>label,legend{font-size:14px;font-weight:600;margin-bottom:5px;display:block}select{appearance:auto;background:var(--ink);color:var(--paper);border:1px solid #bbb;border-radius:4px;width:100%;padding:12px;min-height:48px;font:16px 'Hiragino Sans',sans-serif}fieldset{border:0;padding:0;margin:14px 0}.radios{display:flex;gap:6px}.radios label{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #bbb;border-radius:4px;font-size:16px;cursor:pointer}.radios input{accent-color:var(--orange);height:20px;width:20px;margin:0}.radios label:has(input:checked){border-color:var(--orange)}.booking .cta{font-size:16px;min-height:56px}.confirmation{border:1px solid #bbb;border-radius:4px;padding:13px;margin-top:12px}.confirmation h4{font-size:14px}.confirmation p{font-size:14px;margin-top:7px}.confirmation button{border:0;padding:5px 0;background:none;color:#fff;text-decoration:underline;font:14px 'Hiragino Sans',sans-serif;cursor:pointer}footer{text-align:center;padding-top:26px}footer b{font:700 11px Arial;letter-spacing:2px}footer p{color:#aaa;font-size:11px;margin-top:4px}:focus-visible{outline:3px solid #168dff;outline-offset:4px}.skip{position:fixed;top:0;left:0;transform:translateY(-150%);z-index:5;background:#fff;color:#111;padding:10px}.skip:focus{transform:none}[hidden]{display:none!important}@media(max-width:360px){.brand{gap:9px;padding-left:16px;padding-right:16px}.brand small{font-size:9px}.hero-content{padding-left:16px;padding-right:16px}.hero h1{font-size:44px;letter-spacing:-3px}.hero-bottom{margin-top:68px}.hero{background-size:100% auto;background-color:#080909}.hero-content{background:linear-gradient(transparent 65%,#080909)}.hero-bottom h2{font-size:21px}.offer{gap:7px}.offer>strong{font-size:16px}.offer>b{font-size:56px}.offer>span{font-size:10px;padding-left:7px}.pad{padding-left:16px;padding-right:16px}.reset h2{font-size:25px}.method-top h2{font-size:37px;margin-left:16px;margin-right:16px}.method-rows article{grid-template-columns:80px 1fr;gap:9px}.number{font-size:64px}.price h2{font-size:26px}.amount b{font-size:48px}.amount>span{font-size:14px}.amount small{font-size:10px}.trial h2{font-size:26px}.steps strong{font-size:14px}.trial-note{font-size:18px}.booking h2{font-size:22px}.booking .cta{font-size:14px}.method-rows .amenity{font-size:11px}.amenity em{margin:0 4px}}
/* Keep extracted orange panel out of the hero while allowing live text to reflow. */
.hero{background-image:linear-gradient(to bottom,transparent 0,transparent 460px,#0b0c0c 550px),url('assets/hero.png')}
.disclaimer{font-size:11px}
@media(max-width:360px){.hero{background-image:linear-gradient(to bottom,transparent 0,transparent 390px,#0b0c0c 452px),url('assets/hero.png')}}
