/* Chizuru: pale blue, muted lilac and one decorative focus in the hero. */
header .brand{font-size:19px;letter-spacing:1px;flex-shrink:0}
header .brand small{font-size:10px;letter-spacing:2px;margin-top:5px}
.hero{min-height:570px;padding-top:48px;padding-bottom:58px;gap:48px}
.hero h1{font-size:clamp(38px,4.4vw,58px);letter-spacing:1px;line-height:1.4}
.hero h1 span{white-space:nowrap}
.hero .intro{font-size:15px}
.hero .actions{margin:26px 0 24px}
.hero-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:470px;padding-top:18px;border-top:1px solid #d7e2ef}
.contact-label{width:100%;font-size:11px;letter-spacing:2px;color:var(--muted)}
.hero-contacts button{padding:3px 0;color:var(--blue);font-size:12px;background:none;border:0;line-height:1.8}
.hero-contacts button:hover{text-decoration:underline;text-underline-offset:4px}
.moonlight-art{height:425px;border-radius:210px 210px 20px 20px;background:radial-gradient(ellipse at 66% 27%,#fcfdff 0,#e7effb 44%,#e5e8f7 76%,#f1ecf7 100%);box-shadow:inset 0 0 50px #ffffffb0,0 25px 70px #6989b61c}
.moon-halo{position:absolute;inset:12% 13% 25%;border-radius:50%;background:#fff9;filter:blur(22px)}
.moon-ring{position:absolute;width:280px;height:280px;top:34px;left:calc(50% - 140px);border:1px solid #9fb4d43d;border-radius:50%}
.moon-ring::after{content:'';position:absolute;inset:15px;border:1px dashed #9fb4d43d;border-radius:50%}
.crescent{position:absolute;width:196px;height:196px;top:76px;left:calc(50% - 112px);border-radius:50%;background:linear-gradient(145deg,#9ab8e5,#c0d3f0 66%,#ebe6f6);box-shadow:0 0 45px #9db9ec30}
.crescent::after{content:'';position:absolute;width:177px;height:177px;left:53px;top:-21px;background:linear-gradient(135deg,#f5f8ff,#e9f0fb);border-radius:50%;box-shadow:-6px 7px 15px #ffffff45}
.moon-ribbon{position:absolute;width:150px;left:calc(50% - 70px);top:220px;stroke:#879fcc;stroke-width:1.7;fill:#f7f5ff95;transform:rotate(-8deg)}
.moonlight-art .s1{top:69px;right:72px;font-size:24px}.moonlight-art .s2{top:201px;left:54px;font-size:19px}.moonlight-art .s3{top:312px;right:47px;font-size:12px}
.moonlight-art .art-caption{font-size:22px;left:29px;bottom:27px;color:#6c80a7}
.moonlight-art .art-index{font-size:9px;right:24px;bottom:31px;letter-spacing:2px}
.guide-bottom{justify-content:flex-end;border:0;padding-top:0;margin-top:28px}
.test-label{font-size:13px;color:var(--muted);font-weight:400}
.contact-buttons{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.contact-buttons .button{font-size:13px}
.receipt-notice{padding:13px 15px;border-left:3px solid #839ec6;border-radius:5px;background:#eaf0fa;color:#344b6c;margin-top:16px;font-size:14px!important;font-weight:500;line-height:1.8}
footer .brand{font-size:16px;letter-spacing:1px}
@media(max-width:1000px){header nav{gap:16px}.hero{gap:30px}.hero h1{font-size:44px}}
@media(max-width:760px){header .brand{font-size:16px;letter-spacing:0}header .brand-mark{font-size:27px}.brand{gap:7px}header nav{gap:0}button.nav-action{padding:8px 12px;font-size:12px;white-space:nowrap}.hero{gap:30px;padding-top:34px;padding-bottom:40px;min-height:auto}.hero h1{font-size:38px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-contacts{gap:6px 16px}.moonlight-art{height:310px;max-width:380px;border-radius:170px 170px 16px 16px}.moon-ring{width:225px;height:225px;top:17px;left:calc(50% - 112px)}.crescent{width:160px;height:160px;top:45px;left:calc(50% - 92px)}.crescent::after{width:145px;height:145px;left:44px;top:-17px}.moon-ribbon{width:113px;top:162px;left:calc(50% - 45px)}.moonlight-art .art-caption{font-size:17px;bottom:21px;left:23px}.moonlight-art .s1{top:45px;right:52px}.moonlight-art .s2{top:171px;left:34px}.moonlight-art .s3{top:245px;right:49px}.contact-buttons{flex-direction:row;flex-wrap:wrap}.contact-buttons .button{padding:10px 14px}.guide-bottom{align-items:flex-start}}
@media(max-width:360px){header{padding:0 14px}header .brand{font-size:14px}.hero h1{font-size:34px}}
