/* Final optical pass: KV blues, restrained gold, clear content and quiet motion. */
:root { --navy: #074589; --navy-dark: #062f66; --blue: #0869b8; --ink: #123653; --muted: #587087; --gold: #e8c780; --line: #dce9f2; --radius: 20px; --shadow: 0 16px 42px -22px #143e692d; }
body { background: #f4faff; }
p { text-wrap: pretty; }
.hero-atmosphere { background-image: linear-gradient(90deg,#07397cd9 0%,#0864a98c 48%,#0798ce22 100%),url('assets/hero-background.webp'); opacity: 1; }
.hero h1 { line-height: 1.23; font-weight: 500; }
.hero h1 em { margin-top: 10px; }
.hero-description { color: #e1f0fb; max-width: 440px; line-height: 1.9; }
.hero-benefits { color: #dcecf9; }
.hero-orbit { opacity: .4; }
.hero .button-gold::before { animation: none; }
.wheel-art { animation-duration: 9s; }
.hero.motion-paused *, .hero.motion-paused *::before { animation-play-state: paused; }
.co-brand .ncb-logo { width: 112px; }
.co-brand .sun-logo { width: 103px; }
.site-footer .footer-bank > img { width: 150px; height: auto; }
.button { font-weight: 700; letter-spacing: .2px; }
.button-gold { background: linear-gradient(115deg,#f6e7bc 0%,#e9ca86 100%); box-shadow: 0 6px 16px #8f6e291a, inset 0 1px #fff5; }
.hero .button { font-size: 15px; }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #dda94f; outline-offset: 4px; }
.eyebrow { letter-spacing: 1.8px; font-weight: 600; }
h2 { line-height: 1.24; }
.section-heading { margin-bottom: 44px; }
.section-heading h2 { max-width: 960px; margin-inline: auto; }
.section-heading p:not(.eyebrow) { line-height: 1.9; }
.privilege-nav { box-shadow: 0 16px 36px -24px #163e6959; border: 1px solid #e3edf4; }
.privilege-nav > a { transition: background .25s; }
.privilege-nav > a:first-child { border-radius: 18px 0 0 18px; }
.privilege-nav > a:last-child { border-radius: 0 18px 18px 0; }
.benefits-section { background: linear-gradient(#f4faff,#f8fbfd); }
.dual-benefits { max-width: 980px; margin-inline: auto; margin-bottom: 42px; }
.round-icon { background: #eaf4fb; border: 1px solid #d8e9f5; border-radius: 16px; }
.round-icon.gold { background: #fbf5e8; border-color: #efe2c0; }
.experience-grid { gap: 24px; }
.experience-card { border-color: #e1ebf2; box-shadow: 0 12px 35px -25px #0b3c705c; }
.experience-body { padding: 28px; }
.point-count { color: #075a9e; margin-block: 12px 20px; font-variant-numeric: lining-nums; }
.source-note { max-width: 900px; line-height: 1.85; margin-inline: auto; }
.simulator { border: 1px solid #d9e7f0; box-shadow: 0 20px 60px -32px #063c7d45; }
.simulator-result { background: radial-gradient(ellipse at 100% 100%,#1684bf44,transparent 70%),linear-gradient(145deg,#063f89,#075a9e); }
.result-points { border-color: #ffffff2c; background: #ffffff08; }
.result-main strong { font-variant-numeric: tabular-nums; }
.usage-section { background: #fff; }
.usage-heading { align-items: end; gap: 40px; margin-bottom: 38px; }
.usage-heading h2 { line-height: 1.28; }
.usage-heading > p { max-width: 410px; line-height: 1.9; }
.usage-card { border: 1px solid #dce8f2; box-shadow: 0 16px 40px -27px #0a336850; }
.usage-overlay h3 { line-height: 1.3; }
.usage-card::after { background: linear-gradient(transparent 0%,#07366130 22%,#062d5ee8 62%,#062754 100%); }
.usage-overlay p { color: #e3effa; line-height: 1.8; }
.partner-strip { padding-block: 42px; }
.partner-strip > img { opacity: .74; filter: grayscale(1) brightness(.6); }
.daily-section { background: radial-gradient(ellipse at 85% 20%,#d8effb 0%,transparent 55%),linear-gradient(#f2f9fc,#ecf6fc); }
.daily-heading { gap: 45px; margin-bottom: 48px; }
.daily-heading h2 { line-height: 1.27; }
.daily-heading > div > p:not(.eyebrow) { line-height: 1.9; }
.daily-visual > span { color: #355d7c; font-size: 23px; }
.campaign-status { display: inline-flex; max-width: 100%; padding: 9px 12px; line-height: 1.7; background: #fff9; border: 1px solid #d9e9f2; border-radius: 9px; color: #49677f; }
.campaign-status svg { flex: 0 0 16px; width: 16px; height: 16px; }
.daily-prizes { gap: 16px; }
.daily-prize { border: 1px solid #dbe9f3; box-shadow: 0 12px 35px -26px #164d794d; border-radius: 18px; }
.prize-count { color: #496783; font-weight: 600; letter-spacing: .6px; }
.daily-prize > p strong { color: #074d93; }
.daily-bottom { align-items: center; gap: 24px; }
.homes-section { background: radial-gradient(ellipse at 90% 0%,#168bca55,transparent 55%),linear-gradient(135deg,#073777,#086bb2); }
.homes-section .section-heading h2 { max-width: 950px; }
.homes-section .section-heading > p { color: #e0eef9; }
.date-pill { background: #ffffff0a; border-color: #ffffff38; }
.home-prize { border: 1px solid #ffffff47; box-shadow: 0 18px 36px -22px #01193e70; }
.home-prize-image { background: radial-gradient(ellipse at 50% 70%,#d9ebf5,#f7fbfe 75%); }
.home-prize-image > span { border: 1px solid #e0c38266; background: #fbf2dc; color: #78602c; letter-spacing: 1.1px; }
.home-prize-body { padding: 25px 28px 30px; }
.home-prize-body h3 { font-variant-numeric: lining-nums; }
.home-prize-grand { border-color: #e9ce8e; }
.home-prize-grand .home-prize-image { background: radial-gradient(ellipse at 50% 70%,#f3e6c4,#fdfbf6 75%); }
.home-total { padding-block: 6px; }
.draw-strip { background: #02376a55; border-color: #ffffff28; border-radius: 18px; }
.homes-section .source-note { color: #d1e3f2; }
.product-section { background: linear-gradient(#f6fbfe,#edf6fc); }
.product-layout { gap: 70px; align-items: start; }
.product-intro > img { height: 270px; margin-left: 28px; }
.product-features { padding-top: 0; }
.product-features article { padding: 27px 0; gap: 22px; }
.product-features article:first-child { padding-top: 0; }
.feature-kicker { letter-spacing: 1.3px; font-size: 10px; color: #758ba0; }
.product-features h3 { font-size: 20px; margin-block: 6px 8px; }
.product-features p { line-height: 1.9; }
.join-layout { border: 1px solid #dbe8f2; box-shadow: 0 20px 60px -35px #113f6d60; }
.join-copy { background: radial-gradient(ellipse at 0 100%,#0d89c555,transparent 80%),linear-gradient(140deg,#073779,#07579b); }
.consultation { padding: 44px; }
.consultation .field input,.consultation .field select { background: #f8fafc; border-color: #dbe6ee; }
.site-footer { background: #063269; }
.site-footer h3 { font-size: 14px; }
.footer-bank p,.footer-bank>a,.footer-links>a { color: #c0d4e8; }
.reveal-ready { transform: translateY(12px); transition-duration: .45s; }
.reveal-ready.is-visible { transform: none; }
@media (hover:hover) and (pointer:fine) {
  .experience-card,.daily-prize,.home-prize { transition: transform .35s var(--ease),box-shadow .35s var(--ease); }
  .experience-card:hover,.daily-prize:hover,.home-prize:hover { transform: translateY(-3px); box-shadow: 0 18px 42px -22px #0a336833; }
  .privilege-nav > a:hover { background: #f4f9fc; }
  .hero .button-gold:hover::before { animation: cta-shine 1.2s ease-in-out; }
}
@media (max-width:1100px) {
 .co-brand .ncb-logo { width: 103px; }
 .co-brand .sun-logo { width: 94px; }
 .product-layout { gap: 36px; }
 .experience-grid { gap: 17px; }
 .experience-body { padding: 24px 20px; }
 .daily-heading { gap: 28px; }
 .consultation { padding: 32px; }
 .floating-join { width: 46px; min-height: 46px; padding: 12px; }
 .floating-join > span { display: none; }
}
@media (max-width:700px) {
 .co-brand .ncb-logo { width: 68px; }
 .co-brand .sun-logo { width: 60px; }
 .hero h1 { line-height: 1.23; }
 .hero-description { font-size: 14px; margin-inline: auto; }
 .hero h1 em { margin-top: 4px; }
 .hero-benefits { margin-block: 23px; }
 .section-heading { margin-bottom: 32px; }
 .section-heading h2,.usage-heading h2,.daily-heading h2 { font-size: 32px; }
 .dual-benefits { margin-bottom: 32px; }
 .experience-grid { gap: 22px; }
 .experience-body { padding: 26px; }
 .usage-heading { margin-bottom: 28px; }
 .usage-heading > p { margin-top: 18px; }
 .daily-heading { gap: 18px; margin-bottom: 32px; }
 .daily-visual > span { font-size: 21px; }
 .daily-prizes { gap: 14px; }
 .home-prize-body { padding: 26px; }
 .product-intro > img { height: 240px; margin: 26px auto 0; }
 .product-features article { padding-block: 24px; gap: 18px; }
 .product-features h3 { font-size: 18px; }
 .product-features { padding-bottom: 0; }
 .product-section { padding-bottom: 48px; }
 .consultation { padding: 30px 23px; }
 .site-footer .footer-bank > img { width: 136px; }
}
@media (max-width:374px) { .co-brand .ncb-logo { width: 60px; } .co-brand .sun-logo { width: 52px; } }
@media (prefers-reduced-motion:reduce) { .reveal-ready { opacity: 1; transform: none; } }

/* Content without a confirmed destination remains a static homepage label. */
button:disabled { cursor: default; }
.desktop-nav > button:disabled, .mobile-menu button:disabled { opacity: .72; }
.desktop-nav > button:disabled:hover { background: transparent; color: rgba(255,255,255,.8); }
.text-link:disabled { opacity: .55; }
.text-link:disabled:hover svg { transform: none; }
.draw-strip > button:disabled { opacity: .55; transform: none; box-shadow: none; }
.footer-app .qr-button { cursor: default; }
