/* Animal Spirit commercial landing — QA only. Scoped to #animalSpiritLanding. */
#animalSpiritLanding{--as-bg:#071427;--as-panel:#0d1d35;--as-gold:#d7b66f;--as-ivory:#f7f0e2;--as-muted:#b8c3d1;--as-line:rgba(215,182,111,.28);background:var(--as-bg);color:var(--as-ivory)}
#animalSpiritLanding *{box-sizing:border-box}
#animalSpiritLanding .as-shell{width:min(1180px,calc(100% - 32px));margin:auto}
#animalSpiritLanding .as-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;background:linear-gradient(180deg,#071427 0%,#09182d 100%);overflow:hidden}
#animalSpiritLanding .as-hero-copy{padding:86px max(24px,6vw) 64px;display:flex;flex-direction:column;justify-content:center;min-width:0}
#animalSpiritLanding .as-hero-art{min-height:680px;position:relative;overflow:hidden;display:block;background:#09182d}
#animalSpiritLanding .as-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#animalSpiritLanding .as-eyebrow{font:700 .74rem/1.4 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--as-gold);margin:0 0 18px}
#animalSpiritLanding h1,#animalSpiritLanding h2,#animalSpiritLanding h3{font-family:Georgia,"Times New Roman",serif;color:var(--as-ivory);font-weight:500}
#animalSpiritLanding h1{font-size:clamp(2.45rem,5vw,5.15rem);line-height:.98;margin:0 0 22px;max-width:780px}
#animalSpiritLanding h1 em{font-style:italic;color:var(--as-gold)}
#animalSpiritLanding h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.08;margin:0 0 18px}
#animalSpiritLanding h3{font-size:1.35rem;margin:0 0 10px}
#animalSpiritLanding p{font:400 1.02rem/1.75 system-ui,sans-serif;color:var(--as-muted)}
#animalSpiritLanding .as-hero-lead{font-size:1.12rem;max-width:720px;margin:0 0 26px}
#animalSpiritLanding .as-trustline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none;color:#dce4ee;font:600 .9rem/1.4 system-ui,sans-serif}
#animalSpiritLanding .as-trustline li::before{content:"✦";color:var(--as-gold);margin-right:7px}
#animalSpiritLanding .as-price-row{display:flex;align-items:flex-end;gap:14px;margin:2px 0 18px}
#animalSpiritLanding .as-price{font:600 clamp(2.2rem,5vw,3.9rem)/1 Georgia,serif;color:var(--as-gold)}
#animalSpiritLanding .as-paynote{font:600 .9rem/1.4 system-ui,sans-serif;color:#dce4ee;padding-bottom:5px}
#animalSpiritLanding .as-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#animalSpiritLanding .as-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:2px;text-decoration:none;font:700 .96rem/1.2 system-ui,sans-serif;transition:.2s ease}
#animalSpiritLanding .as-btn-primary{background:linear-gradient(135deg,#d7b66f,#b98f42);color:#071427}
#animalSpiritLanding .as-btn-secondary{border:1px solid var(--as-line);color:var(--as-ivory)}
#animalSpiritLanding .as-btn:hover{transform:translateY(-1px)}
#animalSpiritLanding .as-section{padding:78px 0;border-top:1px solid rgba(255,255,255,.045)}
#animalSpiritLanding .as-section-head{max-width:790px;margin:0 auto 38px;text-align:center}
#animalSpiritLanding .as-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#animalSpiritLanding .as-card{background:linear-gradient(180deg,rgba(16,34,60,.95),rgba(10,25,46,.95));border:1px solid var(--as-line);padding:24px;min-height:180px}
#animalSpiritLanding .as-card strong{display:block;color:var(--as-gold);font:700 .78rem/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
#animalSpiritLanding .as-card p{margin:0;font-size:.96rem}
#animalSpiritLanding .as-method{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
#animalSpiritLanding .as-step{position:relative;padding:22px 18px;background:#0c1c33;border:1px solid var(--as-line);text-align:center}
#animalSpiritLanding .as-step b{display:block;color:var(--as-gold);font:600 1.6rem/1 Georgia,serif;margin-bottom:12px}
#animalSpiritLanding .as-step span{font:700 .82rem/1.45 system-ui,sans-serif;color:var(--as-ivory)}
#animalSpiritLanding .as-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
#animalSpiritLanding .as-compare-box{padding:30px;border-left:3px solid var(--as-gold);background:#0c1c33}
#animalSpiritLanding .as-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end}
#animalSpiritLanding .as-preview-card{background:#0a172a;border:1px solid var(--as-line);padding:12px}
#animalSpiritLanding .as-preview-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
#animalSpiritLanding .as-preview-card span{display:block;text-align:center;color:var(--as-muted);font:600 .78rem/1.4 system-ui,sans-serif;padding:10px 4px 2px}
#animalSpiritLanding .as-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
#animalSpiritLanding .as-form-copy{position:sticky;top:24px}
#animalSpiritLanding .oracle-form{background:#0b1b31;border:1px solid var(--as-line);padding:28px}
#animalSpiritLanding .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#animalSpiritLanding .oracle-form label{display:flex;flex-direction:column;gap:7px;color:#e8edf4;font:600 .88rem/1.35 system-ui,sans-serif}
#animalSpiritLanding .oracle-form input,#animalSpiritLanding .oracle-form select{width:100%;background:#071427;border:1px solid rgba(255,255,255,.18);color:#fff;padding:13px 12px;border-radius:2px;font:500 1rem system-ui,sans-serif}
#animalSpiritLanding .as-form-price{padding:18px 0;text-align:center;border-top:1px solid var(--as-line);border-bottom:1px solid var(--as-line);margin:20px 0}
#animalSpiritLanding .as-form-price strong{display:block;color:var(--as-gold);font:600 2.35rem Georgia,serif}
#animalSpiritLanding .as-form-price small{display:block;color:var(--as-muted);margin-top:5px}
#animalSpiritLanding .oracle-form button{width:100%;border:0;cursor:pointer}
#animalSpiritLanding .as-faq{max-width:900px;margin:auto}
#animalSpiritLanding details{border-top:1px solid var(--as-line);padding:18px 0}
#animalSpiritLanding details:last-child{border-bottom:1px solid var(--as-line)}
#animalSpiritLanding summary{cursor:pointer;color:var(--as-ivory);font:600 1rem/1.45 system-ui,sans-serif}
#animalSpiritLanding details p{margin:12px 0 0}
#animalSpiritLanding .as-editorial{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#animalSpiritLanding .as-editorial article{padding:26px;border:1px solid rgba(255,255,255,.08)}
#animalSpiritLanding .as-editorial a{color:var(--as-gold)}
#animalSpiritLanding .as-final{background:linear-gradient(180deg,#0a1a30,#071427);text-align:center}
#animalSpiritLanding .as-final .as-actions{justify-content:center}
#animalSpiritLanding .as-final .as-price-row{justify-content:center}
#animalSpiritLanding .as-universe{padding-top:38px;margin-top:48px;border-top:1px solid var(--as-line)}
#animalSpiritLanding .as-universe a{color:var(--as-gold);margin:0 8px;text-decoration:none}
#animalSpiritLanding .as-note{font-size:.82rem;color:#93a0b0}
@media(max-width:900px){
 #animalSpiritLanding .as-hero{grid-template-columns:1fr}
 #animalSpiritLanding .as-hero-art{order:-1;min-height:360px;height:360px;display:block}
 #animalSpiritLanding .as-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 #animalSpiritLanding .as-hero-copy{padding:44px 24px 52px}
 #animalSpiritLanding .as-grid{grid-template-columns:1fr 1fr}
 #animalSpiritLanding .as-method{grid-template-columns:1fr}
 #animalSpiritLanding .as-compare,#animalSpiritLanding .as-form-wrap{grid-template-columns:1fr}
 #animalSpiritLanding .as-form-copy{position:static}
}
@media(max-width:620px){
 #animalSpiritLanding .as-shell{width:min(100% - 22px,1180px)}
 #animalSpiritLanding .as-section{padding:56px 0}
 #animalSpiritLanding .as-grid,#animalSpiritLanding .as-preview,#animalSpiritLanding .as-editorial{grid-template-columns:1fr}
 #animalSpiritLanding .form-grid{grid-template-columns:1fr}
 #animalSpiritLanding .oracle-form{padding:20px 16px}
 #animalSpiritLanding .as-btn{width:100%}
 #animalSpiritLanding .as-price-row{align-items:flex-start;flex-direction:column}
 #animalSpiritLanding .as-paynote{padding:0}
}