.landing-page{--landing-line:#94a3b82e;--landing-muted:#a6b4c8}.landing-page .dashboard-navbar{padding:1.2rem 40px!important}.landing-page .navbar-brand{letter-spacing:-.04em;font-size:1.5rem}.landing-page .landing-content{width:100%;padding:0 40px}.landing-page .btn{border-radius:10px;padding:.75rem 1.2rem;font-weight:600}.landing-page .btn-outline-light{border-color:#465366}.landing-page :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #93c5fd}.landing-nav-actions,.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding:88px 0 72px;display:grid}.landing-kicker{color:#b6c6da;align-items:center;gap:9px;margin-bottom:25px;font-size:.78rem;display:flex}.landing-kicker>span{background:#42bc85;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 14px #19875466}.landing-hero h1{letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(2.8rem,4.7vw,4.5rem);font-weight:750;line-height:1.06}.landing-hero h1 span{color:#93c5fd}.landing-hero-copy>p{color:var(--landing-muted);max-width:510px;margin-bottom:30px;font-size:1.06rem;line-height:1.85}.landing-hero-note{color:#a6b4c8;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.73rem;display:flex}.landing-hero-note>span{color:#526480}.landing-showcase{background:#0b1424;border:1px solid #30415c;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #0005}.landing-showcase-heading{border-bottom:1px solid var(--landing-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 22px;display:flex}.landing-showcase-heading .section-eyebrow{font-size:.59rem}.landing-art-label{color:var(--landing-muted);font-size:.65rem}.landing-showcase>img{object-fit:contain;background:#080d17;width:100%;height:clamp(260px,30vw,460px);display:block}.landing-showcase-caption{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.landing-showcase-caption .section-eyebrow{font-size:.6rem}.landing-showcase-caption strong{margin-top:5px;font-size:1.05rem;display:block}.landing-showcase-arrow{color:#93c5fd;font-size:1.7rem}.landing-features{border-block:1px solid var(--landing-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:32px 0 38px;display:grid}.landing-feature-number{color:#93c5fd;letter-spacing:.1em;font-size:.7rem;font-weight:700}.landing-features h2{margin:12px 0;font-size:1.12rem;font-weight:650}.landing-features p,.landing-steps p{color:var(--landing-muted);margin:0;font-size:.9rem;line-height:1.8}.landing-modes{padding-top:72px}.landing-section-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.landing-section-index{color:#93c5fd;letter-spacing:.12em;font-size:.67rem;font-weight:700}.landing-section-intro p{color:var(--landing-muted);margin:0;font-size:.85rem;line-height:1.7}.landing-page .bingo-type-section-header{margin-bottom:28px;padding:0}.landing-page .bingo-type-section-header .section-eyebrow{display:none}.landing-page .bingo-type-section-header h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.5rem)}.landing-page .bingo-type-grid-full{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.landing-page .bingo-mode-card{box-shadow:none;border-radius:15px}.landing-page .bingo-mode-image-wrap{height:220px}.landing-page .bingo-mode-body{justify-content:flex-start;padding:22px}.landing-page .bingo-type-title{font-size:1.35rem;line-height:1.35}.landing-page .bingo-type-description{color:var(--landing-muted);font-size:.97rem;line-height:1.7}.landing-page .bingo-mode-top .badge{border-radius:6px;padding:6px 9px;font-size:.75rem;font-weight:600}.landing-how{padding:36px 0 64px}.landing-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.landing-section-heading h2{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(2rem,3vw,2.7rem);font-weight:700}.landing-section-heading>p{max-width:380px;color:var(--landing-muted);margin:0;line-height:1.8}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-steps article{border:1px solid var(--landing-line);background:#0f172ab8;border-radius:14px;padding:25px}.landing-steps article>span{color:#79d6a8;background:#19875426;border:1px solid #19875466;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:24px;font-size:.75rem;font-weight:700;display:grid}.landing-steps h3{margin-bottom:12px;font-size:1.12rem;font-weight:650}.landing-tool-strip{color:var(--landing-muted);flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;font-size:.75rem;display:flex}.landing-tool-strip>span{color:#e2e8f0}.landing-tool-strip ul{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.landing-tool-strip li:before{content:"✓";color:#79d6a8;margin-right:7px}.landing-cta{background:radial-gradient(at 100% 0,#2563eb22,#0000 65%),#0f172ab8;border:1px solid #30415c;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;padding:44px;display:flex}.landing-cta h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.landing-cta p{color:var(--landing-muted);max-width:500px;margin:0;line-height:1.8}.landing-cta .landing-actions{flex-shrink:0}.landing-footer{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:40px 0;display:flex}.landing-footer strong{letter-spacing:-.03em;display:block}.landing-footer span{color:var(--landing-muted);font-size:.75rem}.landing-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.landing-footer a{color:var(--landing-muted);font-size:.75rem;text-decoration:none}.landing-footer a:hover{color:#93c5fd}@media (width<=1600px){.landing-page .bingo-type-grid-full{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.landing-page .bingo-type-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.landing-hero{gap:32px}.landing-cta{flex-direction:column;align-items:flex-start}}@media (width<=900px){.landing-hero{grid-template-columns:1fr;padding-top:48px}.landing-showcase{width:100%}.landing-page .bingo-type-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-features{gap:24px}.landing-section-heading{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=600px){.landing-page .landing-content{padding-inline:20px}.landing-page .dashboard-navbar{padding-inline:20px!important}.landing-nav-actions{gap:8px}.landing-nav-actions .btn{padding:.6rem .85rem;font-size:.85rem}.landing-hero{padding-bottom:40px}.landing-kicker{font-size:.68rem}.landing-features,.landing-steps{grid-template-columns:1fr}.landing-features{gap:28px}.landing-section-intro{flex-direction:column;gap:12px}.landing-page .bingo-type-grid-full{grid-template-columns:1fr}.landing-modes{padding-top:48px}.landing-cta{padding:26px}.landing-footer{flex-direction:column;align-items:flex-start}.landing-hero-note{gap:8px;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important;animation:none!important}}.landing-page{--landing-muted:#a0b6c9;--bs-light-text-emphasis:#a0b6c9;background:radial-gradient(at 85% 8%,#1b4c4230,#0000 40%),#0a131e}.landing-page .dashboard-navbar{background:#081119cc;border-bottom:1px solid #748c9c26}.landing-page .landing-nav-link{color:#b9cdcf;margin-right:10px;font-size:12px;text-decoration:none}.landing-page .landing-nav-link:hover{color:#9fdabf}.landing-hero{isolation:isolate;gap:clamp(28px,4vw,75px);padding:64px 0;position:relative;overflow:hidden}.landing-hero-emblem{color:#83bda1;opacity:.035;pointer-events:none;z-index:-1;width:650px;height:650px;position:absolute;top:-100px;left:12%}.landing-kicker{letter-spacing:1.2px;gap:12px;font-size:9px;font-weight:700}.landing-kicker .landing-kicker-divider{width:1px;height:12px;box-shadow:none;background:#6c8d8a;border-radius:0}.landing-hero h1{letter-spacing:-2px;font-size:clamp(40px,4.4vw,76px);line-height:1.12}.landing-hero h1 span{letter-spacing:-2px;color:#95d4b5;font-family:Georgia,serif;font-weight:500}.landing-hero-copy>p{max-width:540px;font-size:15px}.landing-page .landing-actions>.btn-success{background:linear-gradient(110deg,#17805b,#1d9467);border-color:#329a75;box-shadow:0 6px 18px #103c2b22}.landing-page .landing-actions>.btn-success:hover{background:#249d70}.landing-showcase{background:#10212c;border:1px solid #87a18c66;border-radius:15px;position:relative;box-shadow:0 22px 60px #0004,inset 0 0 0 4px #afc79a0b}.landing-showcase-heading{background:linear-gradient(90deg,#84986d12,#0000);border-bottom-color:#8b9a7440;padding:18px 22px}.landing-showcase-heading .section-eyebrow{color:#c8bd91;letter-spacing:1.8px;font-size:9px}.landing-art-label{align-items:center;gap:7px;display:flex}.landing-art-label i{background:#8ccc9e;border-radius:50%;width:5px;height:5px}.landing-showcase>img{background:linear-gradient(140deg,#0b1923,#08111d);height:clamp(250px,28vw,430px);padding:12px}.landing-showcase-caption{justify-content:flex-start;padding:20px 22px}.landing-showcase-seal{color:#bba46f;flex-shrink:0;width:40px;height:40px;margin-right:3px}.landing-showcase-arrow{color:#bba46f;margin-left:auto}.landing-showcase-caption strong{color:#e7e9de;font:500 20px Georgia,serif}.landing-showcase-caption .section-eyebrow{color:#87bea8;letter-spacing:1.4px;font-size:8px}.landing-format-strip{color:#93acbd;border-block:1px solid #7691a52b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:12px;display:flex}.landing-format-strip>span{color:#c5d4df}.landing-format-strip>div{align-items:center;gap:14px;display:flex}.landing-format-strip strong{color:#a1dbbb;font:24px Georgia,serif}.landing-format-strip i{background:#6e9d87;border-radius:50%;width:3px;height:3px}.landing-format-strip>a{color:#b6d5c4;font-size:11px;text-decoration:none}.landing-features{border-top:0;padding:32px 0}.landing-feature-number{color:#8ec6a8;background:#74b28b0c;border:1px solid #75ac904a;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.landing-features h2{margin-top:18px}.landing-page .landing-section-index{color:#92c9b0}.landing-modes{padding-top:56px;scroll-margin-top:24px}.landing-page .bingo-mode-card{background:linear-gradient(150deg,#162637,#0c1827);border-color:#6d8d9650;transition:border-color .15s,transform .15s;box-shadow:0 6px 18px #0001}.landing-page .bingo-mode-card.is-enabled:hover{border-color:#90b59a;transform:translateY(-3px)}.landing-page .bingo-mode-image-wrap{border-bottom:1px solid #809c9150}.landing-page .bingo-mode-body{padding:21px}.landing-page .bingo-type-title{color:#e3e9e5;font:600 20px/1.3 Georgia,serif}.landing-page .bingo-type-description{font-size:13px;line-height:1.85}.landing-page .bingo-mode-top .badge{letter-spacing:.5px;border:1px solid #6da58b70;font-size:9px;color:#d9f0df!important;background:#174e3a!important}.landing-page .bingo-mode-card.is-disabled{opacity:.55}.landing-how{scroll-margin-top:24px}.landing-steps article{background:linear-gradient(140deg,#152a35,#101e2d);border-color:#688b7c50;border-radius:12px;padding:26px}.landing-steps article>span{color:#c6c18b;background:#9ab07b0e;border-color:#8bb18c66;border-radius:50%;font-family:Georgia,serif}.landing-steps h3{font-family:Georgia,serif;font-size:22px;font-weight:500}.landing-cta{isolation:isolate;background:linear-gradient(120deg,#1a3b34,#132736 70%,#233b37);border-top:2px solid #86b899;border-radius:14px;position:relative;overflow:hidden}.landing-cta-emblem{color:#bed2a3;opacity:.08;pointer-events:none;z-index:-1;width:260px;height:260px;position:absolute;top:50%;right:28%;transform:translateY(-50%)}.landing-cta h2{letter-spacing:-.8px;font-family:Georgia,serif;font-weight:500}.landing-cta p{font-size:14px}.landing-page .public-guide-links{padding:55px 0}.landing-page .public-guide-cards>a{background:#112332;border-color:#70988b44;border-radius:12px}.landing-page .public-guide-cards h3{color:#dfebe6;font-family:Georgia,serif;font-size:24px}.landing-page .public-guide-cards p{font-size:13px}.landing-page .landing-faq{grid-template-columns:1fr 1.7fr;gap:60px;padding:20px 0 45px;display:grid}.landing-faq h2{color:#e6ece8;margin:15px 0 20px;font:500 clamp(28px,3vw,40px)/1.2 Georgia,serif}.landing-faq>div>p{max-width:310px;color:var(--landing-muted);font-size:13px}.landing-faq details{border-top-color:#69887855;padding:22px 0}.landing-faq details:last-child{border-bottom:1px solid #69887855}.landing-faq summary{color:#d0e0e5;font-size:15px}.landing-faq details p{color:#a7bccc;font-size:13px}.landing-footer-brand{align-items:center;gap:14px;display:flex}.landing-footer-brand>svg{color:#91b99e;width:40px;height:40px}.landing-footer-brand strong{font-size:20px}.landing-footer{margin-top:10px}@media (width<=1000px){.landing-format-strip>span{width:100%}.landing-hero h1{font-size:clamp(40px,5vw,65px)}.landing-page .landing-faq{gap:30px}}@media (width<=600px){.landing-page .landing-nav-link{display:none}.landing-hero{gap:32px;padding-top:36px}.landing-kicker{letter-spacing:.5px;flex-wrap:wrap;gap:9px;font-size:8px}.landing-hero h1{letter-spacing:-1.5px;font-size:40px}.landing-hero h1 span{letter-spacing:-1.5px}.landing-hero-copy>p{font-size:14px}.landing-showcase-caption strong{font-size:18px}.landing-showcase-heading{padding:16px}.landing-showcase-caption{padding:18px 16px}.landing-showcase>img{height:250px}.landing-format-strip{gap:12px;font-size:11px}.landing-format-strip>div{flex-wrap:wrap;gap:8px}.landing-format-strip>span{font-size:13px}.landing-format-strip>a{display:none}.landing-page .landing-faq{grid-template-columns:1fr;gap:10px}.landing-faq h2 br{display:none}.landing-faq>div>p{max-width:none}.landing-cta-emblem{right:-70px}.landing-hero-emblem{display:none}}
