.suit-landing-page{background:var(--color-primary-navy-deep);color:var(--color-neutral-text);min-height:100vh}.suit-landing-main{max-width:840px;margin:0 auto;padding:40px 20px 80px}.suit-landing-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:12px}.suit-landing-h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,6vw,48px);line-height:1.1;letter-spacing:-1px;color:var(--color-neutral-ivory);margin:0 0 20px}.suit-landing-h1-en{font-size:.55em;font-style:italic;font-weight:400;color:var(--color-neutral-text-muted);letter-spacing:0}.suit-landing-intro p{font-size:17px;line-height:1.65;color:var(--color-neutral-text-muted);margin:0 0 14px}.suit-landing-intro p:last-child{margin-bottom:0}.suit-landing-section{margin-bottom:48px}.suit-landing-h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,4vw,30px);line-height:1.25;color:var(--color-neutral-ivory);margin:0 0 18px}.suit-landing-prose p{font-size:16px;line-height:1.7;color:var(--color-neutral-text-muted);margin:0 0 14px}.suit-landing-prose p:last-child{margin-bottom:0}.suit-landing-prose strong{color:var(--color-neutral-ivory)}.suit-landing-bullets{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.suit-landing-bullets li{display:flex;gap:10px;font-size:16px;line-height:1.6;color:var(--color-neutral-text-muted)}.suit-landing-bullets .bullet-mark{color:var(--color-accent-gold);flex-shrink:0;margin-top:2px}.suit-landing-grid-intro{font-size:14px;color:var(--color-neutral-text-muted);margin:0 0 24px}.suit-landing-crosslink{border-radius:14px;border:1px solid rgba(212,165,116,.2);background:rgba(248,244,227,.03);padding:24px}.suit-landing-crosslink h2{font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--color-neutral-ivory);margin:0 0 14px}.suit-landing-crosslink ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.suit-landing-crosslink li{font-size:14.5px;line-height:1.55;color:var(--color-neutral-text-muted)}.suit-landing-crosslink a{color:var(--color-accent-gold);text-decoration:underline;text-underline-offset:4px;transition:color .16s}.suit-landing-crosslink a:hover{color:var(--color-accent-gold-light)}@media (min-width:1024px){.suit-landing-main .tarot-grid:has(>:nth-child(14):last-child){--cols:5}}