/* Retain Yokohama pixel artwork; simplify the reading layer. */
html{scroll-padding-top:110px}
.hero h1{line-height:1.25}.hero-sub{line-height:2;font-size:clamp(15px,1.4vw,18px)}
.nav-links a,.nav-cta{font-family:var(--sans);letter-spacing:.04em;text-transform:none}
.btn-primary,.btn-ghost{font-family:var(--sans);letter-spacing:.04em;text-transform:none;min-height:48px}
.go-section{padding-top:36px;padding-bottom:36px}.go-label{font-family:var(--sans);font-size:15px;letter-spacing:.04em}
.plan-features li{color:#334466;line-height:1.8}.plan-price-sub{color:#526278}.price-card{box-shadow:none;border-width:1px;border-radius:8px}
.sec-title{line-height:1.5}.cat-tag{font-family:var(--sans);font-size:clamp(15px,1.5vw,19px)}
.contact-privacy{font-size:13px!important;line-height:1.9!important}.contact-privacy a{text-decoration:underline;color:inherit;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0099d9;outline-offset:5px}
.faq-item.open .faq-a{max-height:none}
@media(max-width:768px){.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions a{text-align:center}.pricing-grid{grid-template-columns:1fr}.nav-cta{font-size:13px;white-space:nowrap}.go-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gradius-stage>*{opacity:1!important;transform:none!important}}

.hero h1{font-size:clamp(32px,6vw,76px)}
.hero h1 .line3{font-size:clamp(12px,1.3vw,17px);letter-spacing:.12em;margin-bottom:20px;opacity:.8}
@media(max-width:768px){nav{flex-wrap:wrap;gap:12px}.nav-links{display:flex;order:3;width:100%;justify-content:space-between;gap:10px}.nav-links a{font-size:12px}.hero{padding-top:150px}html{scroll-padding-top:130px}}

@media(max-width:480px){.nav-logo img{max-width:170px;height:auto}.nav-tag{display:none}.nav-cta{margin-left:auto}nav{padding:14px 20px}.hero{padding-top:145px}}

.experience-section{max-width:1200px;margin:auto;padding:72px 5%}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.experience-grid article{border:1px solid #64748b;padding:24px;border-radius:8px}.experience-grid h3{font-size:18px;margin-bottom:12px}.experience-grid p,.experience-note{font-size:14px;line-height:1.9}@media(max-width:768px){.experience-grid{grid-template-columns:1fr}}

body:not(.is-daytime) .hero-sub{color:#dce8f7;text-shadow:0 1px 4px #10172e}.experience-grid article{border-radius:0;border-top:3px solid var(--blue)}

body.is-daytime .hero-sub{color:#dce8f7;text-shadow:0 1px 4px #10172e}@media(max-width:768px){body.is-daytime .hero{background:#101a3b}}

/* Contact must remain visible independently of entrance animation order. */
.gradius-stage>*{opacity:1;transform:none}
.cta-wrap{padding-bottom:64px}
.cta-wrap .cf-note{margin:0}
@media(max-width:768px){.cta-wrap{padding-bottom:40px}}
