@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');:root{--dark:#191c1f;--muted:#505a63;--soft:#f4f4f4;--blue:#494fdf;--pink:#e61e49;--teal:#00a87e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--dark);background:#fff;line-height:1.52;letter-spacing:.12px;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,5vw,54px);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}.brand{font-weight:700;text-decoration:none;font-size:20px}.top nav{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.top nav a{text-decoration:none;font-size:14px;padding:10px 13px;border-radius:9999px;white-space:nowrap;color:#39414a}.top nav a:hover{background:#f4f4f4}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:14px 32px;background:var(--dark);color:#fff;text-decoration:none;font-weight:600;min-height:48px}.btn.light{background:#f4f4f4;color:#000}.hero{max-width:1280px;margin:0 auto;padding:70px clamp(18px,5vw,56px) 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:28px;align-items:center}.hero h1{font-size:clamp(54px,8vw,118px);line-height:.94;letter-spacing:-.055em;margin:12px 0 18px;font-weight:600}.label{display:inline-flex;align-items:center;border-radius:9999px;background:#f4f4f4;padding:8px 14px;color:#505a63;font-size:13px;font-weight:600}.lead{font-size:clamp(20px,2.2vw,28px);line-height:1.22;color:#222;margin:0 0 16px}.hero p,.copy p,.notice p,.faq p{color:#505a63}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-art{border-radius:36px;overflow:hidden;background:#f4f4f4;min-height:500px}.hero-art img{height:100%;min-height:500px;object-fit:cover}.notice{max-width:1180px;margin:0 auto 18px;padding:22px 28px;background:#191c1f;color:#fff;border-radius:28px}.notice p{color:#f4f4f4;margin:0}.sections{max-width:1280px;margin:0 auto;padding:28px clamp(18px,5vw,56px);display:flex;flex-direction:column;gap:22px}.module{border-radius:34px;overflow:hidden;background:#f4f4f4;display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:420px}.module:nth-child(even){grid-template-columns:58% 42%;background:#191c1f;color:#fff}.module:nth-child(even) .media{order:2}.module:nth-child(even) .copy{order:1}.module:nth-child(even) p{color:#d9dde3}.media{min-height:420px}.media img{height:100%;min-height:420px;object-fit:cover}.copy{padding:clamp(28px,5vw,66px);display:flex;flex-direction:column;justify-content:center}.copy h2,.faq h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:10px 0 16px;font-weight:600}.copy h3{font-size:18px;font-weight:600;margin:0 0 14px;color:var(--blue)}.module:nth-child(even) h3{color:#9da2ff}.copy .btn{align-self:flex-start;margin-top:18px}.faq{max-width:1280px;margin:0 auto;padding:56px clamp(18px,5vw,56px)}.faq h2{text-align:center}.faqgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.faq details{background:#f4f4f4;border-radius:24px;padding:20px}.faq summary{font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.final{background:#f4f4f4;color:#191c1f}.final p{color:#505a63}footer{max-width:1280px;margin:0 auto;padding:30px clamp(18px,5vw,56px) calc(56px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#505a63}footer a{text-decoration:none;margin-left:14px}@media(max-width:880px){.top{align-items:flex-start}.top nav{max-width:62vw}.top>.btn{display:none}.hero{grid-template-columns:1fr;padding-top:42px}.hero-art,.hero-art img{min-height:280px}.module,.module:nth-child(even){display:flex;flex-direction:column;min-height:0}.module:nth-child(even) .media,.module:nth-child(even) .copy{order:unset}.media,.media img{min-height:0}.media img{height:auto;aspect-ratio:16/9}.copy{padding:24px}.copy .btn,.actions .btn{width:100%}.faqgrid{grid-template-columns:1fr}footer{flex-direction:column;justify-content:center;text-align:center;padding-bottom:calc(80px + env(safe-area-inset-bottom))}footer a{margin:0 8px}}