/* Final visual pass: keep the hand-built world readable at every scale. */
.hero-art{height:530px}
.book{width:min(28%,125px);max-width:125px;filter:drop-shadow(0 28px 22px rgba(0,0,0,.72));will-change:transform}
.guide{height:47%;right:2%;bottom:5%;image-rendering:pixelated;filter:drop-shadow(0 13px 12px rgba(0,0,0,.8))}

/* The map is a deliberately ghosted world layer, not a pasted screenshot. */
.map-shell{background:linear-gradient(135deg,#071f29,#08271f)}
.map-background{object-fit:cover;object-position:center;opacity:.17;mix-blend-mode:luminosity;filter:grayscale(1) saturate(.72) contrast(.9) brightness(.78);transform:scale(1.045)}
.map-sky{z-index:1;background:radial-gradient(circle at 50% 42%,rgba(57,220,255,.16),transparent 35%),linear-gradient(135deg,rgba(4,13,27,.92),rgba(4,42,34,.78))}
.map-shell:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,19,25,.04),rgba(6,19,25,.32)),radial-gradient(ellipse at 50% 45%,transparent 32%,rgba(4,14,20,.26) 100%)}
.map-title,.quest-card,.quest-panel{z-index:3}
.quest-panel{z-index:4}

/* Full CRM lockup, mechanically cropped from the supplied source. */
.footer-logo{width:min(420px,100%);height:auto;max-height:none;object-fit:contain;object-position:center;display:block;mix-blend-mode:screen;filter:drop-shadow(0 10px 20px rgba(57,220,255,.14));margin-top:1.5rem}
.aio-form-live{position:relative;z-index:1;background:#06151b;border:1px solid rgba(57,220,255,.28);padding:1rem;box-shadow:12px 12px 0 rgba(57,220,255,.08)}.aio-form-live iframe{display:block;width:100%;min-height:570px;border:0;background:#06151b}.form-kicker{color:var(--cyan);font:500 .62rem 'DM Mono';letter-spacing:.13em;margin:.15rem .25rem .7rem}.aio-form-live .login-link{display:block;text-align:center;margin:.75rem 0 0}

.pricing{padding:7rem 0}.pricing-head{max-width:720px;margin-bottom:3rem}.pricing-head h2{font-size:clamp(3rem,5.3vw,5.2rem);letter-spacing:-.07em;line-height:.88;margin:.3rem 0 1rem}.pricing-head h2 em{color:var(--lime);font-style:normal}.pricing-head>p:last-child{max-width:530px;color:var(--muted);line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(57,220,255,.23);border:1px solid rgba(57,220,255,.3)}.price-card{min-height:335px;padding:2rem;background:linear-gradient(155deg,#092530,#06161c);display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{background:radial-gradient(circle at 70% 20%,rgba(164,237,45,.18),transparent 38%),linear-gradient(155deg,#103024,#071b1d);box-shadow:inset 0 0 0 1px rgba(164,237,45,.55)}.price-card.legacy{background:radial-gradient(circle at 15% 10%,rgba(57,220,255,.16),transparent 36%),linear-gradient(155deg,#0b2934,#06161c)}.price-tag{font:500 .62rem 'DM Mono';letter-spacing:.13em;color:var(--cyan);margin:0}.featured .price-tag{color:var(--lime)}.price-card h3{font-size:1.55rem;letter-spacing:-.05em;margin:1.5rem 0 .4rem}.price{margin:0;color:var(--cream);display:flex;align-items:baseline;gap:.32rem}.price s{color:#779aa1;font-size:1.05rem}.price b{font-size:clamp(3rem,4.8vw,4.5rem);line-height:1;letter-spacing:-.1em;color:var(--lime)}.price span{color:var(--muted);font:500 .7rem 'DM Mono'}.price-card>p:not(.price):not(.price-tag){color:#bed1d1;line-height:1.5;font-size:.9rem;margin:1.5rem 0 auto}.price-card .text-link,.price-card .button{margin-top:1.4rem}.pricing-note{font:500 .62rem 'DM Mono';color:#779aa1;margin:1rem 0 0;line-height:1.55}

@media (min-width:1500px){.hero-art{height:570px}.book{max-width:125px}.guide{height:49%}}
@media (max-width:840px){.hero-art{height:420px}.book{width:min(28%,112px)}.guide{height:43%;right:5%;bottom:7%}}
@media (max-width:840px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}}
@media (max-width:500px){.hero-art{height:330px}.book{width:min(29%,92px)}.guide{height:40%;right:1%;bottom:7%}.footer-logo{width:min(330px,100%);height:auto}}
