/* AHA landing page (home only). Editorial luxury: Cormorant display, Outfit text, platinum hairlines, emerald + champagne gold. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-var.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-var.woff2) format("woff2")}
.home{--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--ease:cubic-bezier(.22,.61,.36,1);--ink-soft:#2a2a2d;font-feature-settings:"tnum" 1}
.home h1,.home h2,.home .amt,.home .ledger dd,.home blockquote p{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.home h2{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.02;margin:0}
.home h2 a{color:inherit;text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.home h2 a:hover{background-size:100% 1px}
.home h3{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 1rem}
.home section{position:relative}
.home .pill{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem .6rem .55rem 1.25rem;border-radius:999px;background:var(--ink);color:#f7f7f5;font-weight:500;text-decoration:none;transition:background .35s var(--ease),transform .35s var(--ease)}
.home .pill .ic{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--plat);color:var(--ink);transition:transform .4s var(--ease)}
.home .pill:hover{background:var(--emerald)}.home .pill:hover .ic{transform:translate(2px,-2px)}.home .pill:active{transform:scale(.98)}
.home .txt{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.15rem;transition:color .3s var(--ease),border-color .3s var(--ease)}
.home .txt:hover{color:var(--emerald);border-color:var(--emerald)}
.home a:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:4px}

/* hero */
.h-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(3rem,7vw,6.5rem) 0 clamp(3rem,6vw,5rem);
 background-image:linear-gradient(to right,rgba(192,192,192,.18) 1px,transparent 1px);background-size:calc(100%/12) 100%}
.h-kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.6rem;display:flex;align-items:center;gap:.8rem}
.h-kicker::before{content:"";width:2.4rem;height:1px;background:var(--plat-line)}
.h-hero h1{font-size:clamp(3.1rem,6.6vw,6rem);line-height:.95;margin:0 0 1.6rem;font-weight:500}
.h-hero h1 em{display:block;font-style:italic;font-weight:400;color:var(--emerald)}
.h-lede{font-size:1.12rem;line-height:1.6;color:var(--muted);max-width:30rem;margin:0 0 2.2rem}
.h-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}
.h-stage{position:relative;aspect-ratio:7/5.4;min-height:340px}
.h-stage img{display:block;width:100%;height:auto}
.st-slide{position:absolute;margin:0;width:52%;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.06),0 24px 48px -18px rgba(0,0,0,.25);border:1px solid #e9e8e5;transition:transform .6s var(--ease)}
.st-slide.s1{top:0;right:2%;transform:rotate(4deg)}
.st-slide.s2{top:9%;right:-3%;transform:rotate(9deg);width:44%;z-index:0}
.st-player{position:absolute;left:0;top:22%;width:80%;z-index:2;padding:6px;border-radius:18px;background:var(--plat);box-shadow:0 30px 60px -24px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.06)}
.st-player .bz{display:block;position:relative;border-radius:13px;overflow:hidden}
.st-player .play{position:absolute;left:5%;bottom:14%;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.88);transition:transform .4s var(--ease)}
.st-player .play::after{content:"";position:absolute;left:21px;top:17px;border-left:15px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent}
.st-player:hover .play{transform:scale(1.08)}
.st-player .bar{position:absolute;left:5%;right:5%;bottom:8%;height:3px;border-radius:2px;background:rgba(255,255,255,.4)}
.st-player .bar i{position:absolute;left:0;top:0;bottom:0;width:22%;background:var(--gold);border-radius:2px}
.st-phone{position:absolute;right:6%;bottom:2%;width:22%;z-index:3;padding:5px;border-radius:22px;background:var(--ink);box-shadow:0 28px 50px -20px rgba(0,0,0,.5)}
.st-phone img{border-radius:17px}
.h-stage:hover .s1{transform:rotate(2deg) translateY(-6px)}.h-stage:hover .s2{transform:rotate(12deg) translateX(8px)}
.st-note{position:absolute;left:0;bottom:-2.2rem;margin:0;font-size:.74rem;color:var(--dim)}

/* offer */
.h-offer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:3rem 0 0;padding:1.4rem 1.6rem;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--gold-soft);border-radius:4px}
.h-offer p{margin:0;font-size:1.05rem;color:var(--ink-soft)}.h-offer strong{color:var(--ink)}

/* services */
.h-svc{padding:clamp(4.5rem,9vw,8rem) 0 0}
.svc-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end;padding-bottom:2rem;margin-bottom:2.6rem;border-bottom:1px solid transparent;border-image:var(--plat-line) 1}
.svc-lede{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}
.film{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.6vw,1.4rem);align-items:start}
.film img{width:100%;height:auto;border-radius:14px;box-shadow:0 18px 36px -22px rgba(0,0,0,.45);transition:transform .6s var(--ease)}
.film img:nth-child(even){margin-top:3.2rem}
.film img:hover{transform:translateY(-6px)}
.film-note{font-size:.78rem;color:var(--dim);margin:1rem 0 0}
.svc-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);margin-top:3.4rem}
.get ul{list-style:none;margin:0;padding:0}
.get li{padding:.8rem 0 .8rem 1.6rem;border-top:1px solid var(--line);position:relative;line-height:1.5;color:var(--ink-soft)}
.get li::before{content:"";position:absolute;left:0;top:1.35rem;width:.7rem;height:1px;background:var(--emerald)}
.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem;align-content:start}
.ledger dl{margin:0}
.ledger dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}
.ledger dt{font-weight:500;color:var(--ink)}.ledger dt small{display:block;font-weight:400;font-size:.8rem;color:var(--dim);margin-top:.15rem}
.ledger dd{margin:0;font-size:1.7rem;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.ledger dd span{font-family:var(--font);font-size:.78rem;color:var(--dim)}
.ledger .rec dd{color:var(--emerald)}
.ledger .rec dt::after{content:"Most chosen";display:none}
.lg-note{grid-column:1/-1;font-size:.82rem;color:var(--dim);margin:1.2rem 0 0;line-height:1.6}
.deck-band{margin:0 0 3rem;border-radius:20px;overflow:hidden;background:var(--bg-soft)}
.deck-band img{display:block;width:100%;height:auto}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tier{padding:1.8rem 1.6rem 1.8rem 0;display:flex;flex-direction:column}
.tier+.tier{padding-left:1.6rem;border-left:1px solid var(--line)}
.tier h3{color:var(--ink);font-size:.8rem}
.tier p{margin:0 0 1rem;color:var(--muted);line-height:1.55}
.tier .amt{margin:auto 0 0;font-size:2.4rem;line-height:1;color:var(--ink)}
.tier.rec .amt{color:var(--emerald)}
.tier .sub{margin:.5rem 0 0;font-size:.82rem;color:var(--gold-deep)}
.ip .lg-note{margin-bottom:2.6rem}
.proof{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:1.2rem;align-items:start}
.proof a{display:block;text-decoration:none;color:var(--ink);font-size:.85rem}
.proof img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin-bottom:.6rem;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.proof a:hover img{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.proof a span{border-bottom:1px solid var(--gold)}

/* how it works */
.h-how{padding:clamp(4.5rem,9vw,8rem) 0 0}
.h-how h2{margin-bottom:2.6rem}
.tl-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.tl ol{list-style:none;margin:0;padding:0;counter-reset:s}
.tl li{counter-increment:s;display:grid;grid-template-columns:3.2rem 1fr;column-gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.tl li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--gold-deep)}
.tl li strong{font-weight:600;color:var(--ink)}.tl li span{color:var(--muted);line-height:1.55;margin-top:.25rem}

/* faq */
.h-faq{padding:clamp(4.5rem,9vw,8rem) 0 0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem}
.qs{display:grid;grid-template-columns:1fr 1fr;gap:0 2.6rem}
.q{padding:1.3rem 0;border-top:1px solid var(--line)}
.q h3{text-transform:none;letter-spacing:0;font-size:1.02rem;color:var(--ink);margin:0 0 .5rem}
.q p{margin:0;color:var(--muted);line-height:1.6;font-size:.94rem}
.q a{color:var(--emerald)}

/* contact */
.h-contact{margin:clamp(4.5rem,9vw,8rem) 0 0;padding:clamp(2.6rem,5vw,4.4rem);border-radius:24px;background:#0f0f10;color:#e9e8e5;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end;overflow:hidden}
.h-contact::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--plat-line);opacity:.6}
.h-contact h2{color:#f7f7f5;font-size:clamp(2rem,4vw,3.2rem)}
.ct-copy p{color:#a9a9ad;margin:1rem 0 0}
.ct-lines{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.h-contact .pill{background:var(--plat);color:var(--ink);margin-bottom:.6rem}.h-contact .pill .ic{background:var(--ink);color:#f7f7f5}.h-contact .pill:hover{background:#f7f7f5}
.ct-l{color:#f0efec;text-decoration:none;border-bottom:1px solid rgba(201,168,106,.6)}.ct-l:hover{color:var(--gold)}
.h-contact address{font-style:normal;font-size:.8rem;color:#8d8d92;line-height:1.6;margin-top:.6rem}
.h-other{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.2rem 0 1rem;margin-top:2.4rem;border-top:1px solid var(--line)}
.h-other p{margin:0;color:var(--muted)}

@media (max-width:900px){
 .h-hero{grid-template-columns:1fr;background-size:calc(100%/6) 100%;padding-top:2.4rem}
 .h-stage{margin-bottom:2.4rem}
 .svc-head,.svc-body,.h-faq,.h-contact,.tl-wrap{grid-template-columns:1fr}
 .ledger{grid-template-columns:1fr;gap:1.6rem}
 .tiers{grid-template-columns:1fr}.tier,.tier+.tier{padding:1.4rem 0;border-left:0}.tier+.tier{border-top:1px solid var(--line)}
 .proof{grid-template-columns:1fr 1fr}.proof a:first-child{grid-column:1/-1}
 .qs{grid-template-columns:1fr}
}
@media (max-width:560px){
 .film{grid-template-columns:repeat(2,1fr)}.film img:nth-child(even){margin-top:2rem}
 .h-stage{aspect-ratio:auto;height:300px;min-height:0}
 .st-phone{width:26%}
}
@media (prefers-reduced-motion:reduce){.home *{transition:none!important}}
.home{overflow-x:clip}
