/* Uses the main LP's existing palette, scenic art and official store badges. */
:root{--ink:#10243b;--ink-soft:#40566a;--foam:#f7fbf8;--ocean:#0b7f93;--ocean-deep:#075768;--leaf:#205c3a;--sun:#f2c96d;--coral:#f15f3e;--line:rgba(16,36,59,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--foam);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto;display:block}header{max-width:1200px;margin:auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px}.brand img{width:152px;height:43px;object-fit:contain}.lang{font-size:14px;color:var(--ocean-deep);font-weight:750;text-underline-offset:4px}main{margin:0}.breadcrumbs{max-width:1160px;margin:auto;padding:14px 24px;font-size:12px;color:var(--ink-soft)}.breadcrumbs a{text-underline-offset:3px}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:60px;align-items:center;padding:70px max(28px,calc((100vw - 1104px)/2)) 80px;color:white;background:var(--ocean-deep)}.cardio-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(4,43,53,.97),rgba(4,56,63,.87) 47%,rgba(4,66,70,.15))}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--ocean);margin:0 0 18px}.hero .eyebrow{color:#ffe292}.eyebrow span{letter-spacing:.04em}h1{font-size:clamp(38px,4.4vw,60px);line-height:1.35;letter-spacing:-1.5px;margin:0 0 24px}h1 em{font-style:normal;color:#ffe292}h2{font-size:clamp(26px,3vw,36px);line-height:1.45;letter-spacing:-.7px}h3{line-height:1.5}.lead{font-size:18px;max-width:620px}.free{font-weight:750;font-size:15px;color:#ffe292;margin:22px 0}.note{font-size:12px;color:var(--ink-soft);line-height:1.8}.hero .note,.cta .note{color:#e4f2ef;max-width:580px}.store-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.store-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:180px;height:70px;border-radius:8px;text-decoration:none}.store-link img{display:block;width:180px;height:70px;max-width:none;object-fit:contain}html[lang="en"] .store-link{width:auto;height:60px}html[lang="en"] .store-link img{width:auto;height:60px;max-width:none;object-fit:contain}.text-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:750;text-underline-offset:5px}.phone{margin:0;max-width:288px;justify-self:center;transform:rotate(2deg)}.phone img{border:7px solid #fff;border-radius:32px;box-shadow:0 25px 65px #062f4660}.phone figcaption{text-align:center;margin-top:14px;font-size:13px;font-weight:700}
.summary,.section,.cta{max-width:1104px;margin-left:auto;margin-right:auto}.summary{padding:30px 34px;background:#fff;border-left:5px solid var(--sun);box-shadow:0 14px 42px #1037460d;margin-top:48px;border-radius:0 20px 20px 0}.summary h2{font-size:23px;margin:0 0 10px}.summary p{margin:0}.section{padding:52px 0}.section>h2{margin:0 0 32px}.screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px 22px 0;background:linear-gradient(160deg,#e2f3ee,#fff7e6);border-radius:24px;border:1px solid #dce8df}.screen{margin:0;min-width:0}.screen img{display:block;max-width:246px;width:100%;border:4px solid #fff;border-radius:24px;box-shadow:0 14px 32px #183f4624;margin:auto}.screen figcaption{padding:24px 4px}.step{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--coral)}.screen h3{margin:7px 0;font-size:20px}.screen p{font-size:15px;margin:0;color:var(--ink-soft)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-top:4px solid var(--sun);padding:24px;border-radius:16px;background:#fff}.card h3{margin-top:0;color:var(--ocean-deep)}.card p{font-size:15px;margin-bottom:0;color:var(--ink-soft)}.movie{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:60px}.movie video{width:100%;max-width:300px;max-height:534px;border-radius:24px;background:#e5f2ed;box-shadow:0 20px 50px #0b4f4820;margin:auto}.movie h2{margin:0 0 22px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:750;cursor:pointer}.faq p{max-width:850px;color:var(--ink-soft)}.cta{position:relative;overflow:hidden;background:linear-gradient(100deg,#053d4aeF,#075768c9),url('/img/aloha-garden-coast-bg.jpg') center 65%/cover;color:#fff;padding:46px;border-radius:24px;margin-bottom:56px}.cta h2{color:#ffe292;margin-top:0}footer{padding:30px max(24px,calc((100vw - 1104px)/2)) 40px;border-top:1px solid var(--line);font-size:13px;background:#fff}footer p{margin:10px 0}a:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
@media(max-width:1160px){.summary,.section,.cta{margin-left:24px;margin-right:24px}.hero{gap:36px}.hero .phone{max-width:260px}}
@media(max-width:720px){header{padding:12px 20px}.hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:44px 20px 46px}.hero:before{background:linear-gradient(180deg,rgba(4,43,53,.96),rgba(4,56,63,.83) 55%,rgba(4,66,70,.2))}.hero .phone{max-width:218px;transform:rotate(0)}h1{letter-spacing:-1.2px}.summary,.section,.cta{margin-left:20px;margin-right:20px}.summary{padding:24px;margin-top:30px}.screens{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:24px 20px 6px}.screen{flex:0 0 82%;scroll-snap-align:center}.cards{grid-template-columns:minmax(0,1fr)}.movie{grid-template-columns:minmax(0,1fr);gap:32px}.movie video{max-width:260px}.section{padding:34px 0}.cta{padding:26px}.lead{font-size:17px}.store-badge-row{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
