/* ASA conversion-focused launch hero: video prominent, one clear primary action.
   Scoped to / only; existing CMS, community, events and login modules remain intact. */
body.page-index .hero.asa-conversion-hero{min-height:630px;padding:clamp(33px,4vw,62px) 0;align-items:center;overflow:hidden;isolation:isolate}
body.page-index .hero.asa-conversion-hero .hero-art{opacity:.58;filter:brightness(.6) saturate(.8);object-position:66% 50%}
body.page-index .hero.asa-conversion-hero::after{background:linear-gradient(94deg,rgba(7,25,16,.95),rgba(11,33,24,.85) 48%,rgba(10,27,21,.68))}
body.page-index .asa-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(305px,.86fr);align-items:center;gap:clamp(25px,4.6vw,62px);width:100%}
body.page-index .asa-conversion-hero .hero-copy{max-width:none;padding:0;min-width:0}
body.page-index .asa-conversion-hero .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;color:#f8dda9}
body.page-index .asa-conversion-hero h1{font-size:clamp(44px,5.6vw,73px);margin:12px 0 17px;line-height:1.02;max-width:none}
body.page-index .asa-conversion-hero h1 .hero-kicker{display:block;font-size:clamp(12px,1.4vw,16px);line-height:1.5;letter-spacing:.14em;margin-bottom:9px;color:#f3e0b7}
body.page-index .asa-conversion-hero h1 .headline-first{display:block;font-size:clamp(43px,5.9vw,76px);line-height:.97;letter-spacing:-.065em}
body.page-index .asa-conversion-hero h1 .headline-middle{display:block;font-size:clamp(27px,3.2vw,43px);line-height:1.15;margin:7px 0 2px;padding-left:12px;transform:rotate(-2deg)}
body.page-index .asa-conversion-hero h1 .headline-last{display:block;font-size:clamp(81px,10.3vw,131px);line-height:.99;letter-spacing:-.074em;-webkit-text-stroke:1.7px #f9eed5}
body.page-index .asa-conversion-hero .intro{font-size:clamp(14px,1.4vw,17px);line-height:1.65;color:#f1eddf;max-width:590px;margin:17px 0 0}
body.page-index .asa-conversion-hero .hero-actions{display:flex;align-items:center;gap:11px 19px;margin:23px 0 8px;flex-wrap:wrap}
body.page-index .asa-conversion-hero .hero-actions .button{min-width:215px;min-height:52px;white-space:normal;padding:13px 18px;font-size:12px;letter-spacing:.025em;box-shadow:0 8px 25px #05150b75}
body.page-index .asa-conversion-hero .hero-actions .button:first-child{background:#f2d49c;border-color:#f2d49c;color:#183723}
body.page-index .asa-conversion-hero .hero-actions .button:first-child:hover{background:#ffe5b5}
body.page-index .asa-conversion-hero .hero-actions .button.ghost{min-width:0;background:none;box-shadow:none;border:0;border-bottom:1px solid #d3c09b;border-radius:0;color:#f8e9cd;min-height:44px;padding:10px 3px}
body.page-index .asa-conversion-hero .hero-actions .button.ghost:hover{color:#ffda99;transform:none;background:none}
body.page-index .asa-conversion-hero .asa-hero-nimwick-link{margin:5px 0 7px}
body.page-index .asa-conversion-hero .asa-hero-nimwick-link a{min-height:40px;color:#ffe6af;font-size:12px}
body.page-index .asa-conversion-hero .asa-hero-nimwick-link span{font-size:11px}
body.page-index .asa-conversion-hero .trustline{margin:13px 0 0;font-size:12px;letter-spacing:.01em;color:#dfebd8;max-width:570px;line-height:1.6}
body.page-index .asa-hero-video{position:relative;align-self:center;min-width:0;max-width:445px;width:100%;margin:0 auto;padding:12px;border:1px solid #bca776;border-radius:18px;background:linear-gradient(145deg,#314536,#13251e 82%);box-shadow:0 24px 60px #020c068e,0 0 0 6px #f1e0b609}
body.page-index .asa-hero-video-top{display:flex;align-items:center;gap:9px;padding:3px 4px 11px;color:#fff5dd;font:400 19px/1.24 Georgia,serif;letter-spacing:-.025em}
body.page-index .asa-hero-video-symbol{font-size:22px;color:#f8d392}
body.page-index .asa-hero-video-time{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.13em;margin-left:auto;border:1px solid #cbbd897d;border-radius:99px;padding:6px 8px;color:#f8dfa5;white-space:nowrap}
body.page-index .asa-hero-video-frame{aspect-ratio:1/1;position:relative;overflow:hidden;border:1px solid #bca57c;border-radius:12px;background:#0b1e15;isolation:isolate}
body.page-index .asa-hero-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#0b1e15}
body.page-index .asa-hero-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:102px;height:102px;border:2px solid #ffe8af;box-shadow:0 6px 25px #07150d85,0 0 0 8px #182e238a;border-radius:50%;background:rgba(18,53,32,.94);color:#fff1d1;cursor:pointer;transition:background .15s ease,transform .15s ease}
body.page-index .asa-hero-video-play>span{font-size:31px;padding-left:5px;line-height:1.05}
body.page-index .asa-hero-video-play small{font-size:9px;letter-spacing:.09em;font-weight:800}
body.page-index .asa-hero-video-play:hover{background:#356544;transform:translate(-50%,-50%) scale(1.06)}
body.page-index .asa-hero-video-play[hidden]{display:none!important}
body.page-index .asa-hero-video figcaption{display:flex;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin:0;padding:11px 4px 0;font-size:11px;line-height:1.5;color:#e8dfc6}
body.page-index .asa-hero-preview-link{display:block;padding:12px 7px 3px;min-height:43px;border-top:1px solid #e8d7af27;color:#ffe0a6;text-align:center;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
body.page-index .asa-hero-video :is(button,a,video):focus-visible{outline:3px solid #ffdf9f;outline-offset:3px}
body.page-index .asa-home-next-step{padding:42px 0 44px}
body.page-index .asa-home-next-step .asa-home-proofline{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:0 0 22px;color:#f6e6bc;text-align:center;font-size:12px;font-weight:800}
body.page-index .asa-home-proofline span:before{content:'✓';margin-right:7px;color:#d7e6ad}
body.page-index .asa-home-next-step .asa-home-welcome-panel{display:block;padding:clamp(21px,3vw,35px)}
body.page-index .asa-home-next-step .asa-home-welcome-copy h2{max-width:none;font-size:clamp(32px,4.3vw,49px);line-height:1.15;margin-bottom:12px}
body.page-index .asa-home-next-step .asa-home-welcome-copy>p:not(.asa-home-welcome-eyebrow){max-width:820px;font-size:15px;line-height:1.72}
body.page-index .asa-home-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}
body.page-index .asa-home-step-grid article{min-width:0;border:1px solid #98ae9270;background:#fbf1d20b;padding:21px;border-radius:12px}
body.page-index .asa-home-step-number{display:inline-block;color:#f0d6a1;font-size:11px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #acaf7b;padding:0 0 7px;margin-bottom:12px}
body.page-index .asa-home-step-grid h3{font:400 clamp(20px,2vw,25px)/1.17 Georgia,serif;color:#fff2d9;margin:0 0 10px;letter-spacing:-.02em}
body.page-index .asa-home-step-grid p{margin:0;color:#dde7d7;font-size:13px;line-height:1.65}
body.page-index .asa-home-next-step .asa-home-welcome-actions{margin-top:22px}
body.page-index .asa-home-evidence{font-size:12px!important;color:#e8ddc6!important;margin:18px 0 0!important}
body.page-index .asa-home-evidence a{color:#f9ddaa;font-weight:800;text-underline-offset:3px;text-decoration:underline}
body.page-index .asa-home-next-step .asa-home-paths{margin-top:16px}
body.page-index .asa-home-next-step .asa-home-paths a{min-height:67px}
body.page-index .section{padding-top:clamp(53px,6vw,80px);padding-bottom:clamp(55px,6vw,80px)}
body.page-index .home-notes{padding-top:clamp(55px,6vw,80px);padding-bottom:clamp(55px,6vw,80px)}
body.page-index .final-cta{padding:clamp(60px,7vw,90px) 0}
body.page-index .asa-home-mobile-cta{display:none}
@media(max-width:980px){
 body.page-index .hero.asa-conversion-hero{min-height:0;padding:34px 0 44px}
 body.page-index .asa-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(255px,.9fr);gap:20px}
 body.page-index .asa-conversion-hero h1 .headline-first{font-size:clamp(39px,6.4vw,62px)}
 body.page-index .asa-conversion-hero h1 .headline-last{font-size:clamp(72px,11vw,106px)}
 body.page-index .asa-hero-video{padding:9px}
 body.page-index .asa-home-step-grid{gap:10px}
 body.page-index .asa-home-step-grid article{padding:16px}
}
@media(max-width:740px){
 body.page-index .hero.asa-conversion-hero{padding:32px 0 32px;min-height:0;align-items:stretch}
 body.page-index .asa-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 body.page-index .asa-conversion-hero .hero-copy{padding:0;max-width:none}
 body.page-index .asa-conversion-hero .eyebrow{font-size:10px;letter-spacing:.11em}
 body.page-index .asa-conversion-hero h1{margin:11px 0 12px}
 body.page-index .asa-conversion-hero h1 .hero-kicker{font-size:12px;line-height:1.35}
 body.page-index .asa-conversion-hero h1 .headline-first{font-size:clamp(41px,11.6vw,62px);white-space:normal}
 body.page-index .asa-conversion-hero h1 .headline-middle{font-size:clamp(26px,7.2vw,37px);margin:4px 0 0;padding-left:9px}
 body.page-index .asa-conversion-hero h1 .headline-last{font-size:clamp(72px,19.5vw,112px);white-space:nowrap;-webkit-text-stroke:1.3px #f9eed5;line-height:1.0}
 body.page-index .asa-conversion-hero .intro{margin:13px 0 0;font-size:14px;line-height:1.6}
 body.page-index .asa-conversion-hero .hero-actions{margin:18px 0 3px;display:grid;grid-template-columns:1fr;gap:8px}
 body.page-index .asa-conversion-hero .hero-actions .button:first-child{width:100%;min-height:52px;font-size:12px}
 body.page-index .asa-conversion-hero .hero-actions .button.ghost{justify-self:center;width:auto;min-height:39px;font-size:12px}
 body.page-index .asa-conversion-hero .asa-hero-nimwick-link{display:none}
 body.page-index .asa-conversion-hero .trustline{margin-top:8px;font-size:11px}
 body.page-index .asa-hero-video{max-width:410px;width:100%;padding:10px}
 body.page-index .asa-hero-video-top{font-size:18px}
 body.page-index .asa-hero-video-play{width:87px;height:87px}
 body.page-index .asa-home-next-step{padding:32px 0 37px}
 body.page-index .asa-home-next-step .asa-home-proofline{justify-content:flex-start;text-align:left;gap:7px 13px;font-size:11px}
 body.page-index .asa-home-step-grid{grid-template-columns:1fr}
 body.page-index .asa-home-step-grid article{padding:14px 16px}
 body.page-index .asa-home-step-grid h3{font-size:22px}
 body.page-index .asa-home-step-grid p{font-size:12px}
 body.page-index .asa-home-next-step .asa-home-welcome-panel{padding:20px 17px}
 body.page-index .asa-home-next-step .asa-home-welcome-copy h2{font-size:clamp(31px,8.4vw,42px)}
 body.page-index .asa-home-next-step .asa-home-welcome-copy>p:not(.asa-home-welcome-eyebrow){font-size:14px}
 body.page-index .asa-home-mobile-cta{display:flex;gap:9px;align-items:center;position:fixed;z-index:56;left:0;right:0;bottom:0;padding:9px max(12px,env(safe-area-inset-left,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px));border-top:1px solid #c5ac76;background:#10271feb;box-shadow:0 -6px 22px #04100a6d;backdrop-filter:blur(13px)}
 body.page-index .asa-home-mobile-cta a{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;min-height:48px;min-width:0;padding:10px 11px;border-radius:10px;font-size:12px;font-weight:850}
 body.page-index .asa-home-mobile-cta a:first-child{flex:1.5;background:#f4d39b;color:#173320}
 body.page-index .asa-home-mobile-cta a:last-child{flex:1;color:#fff0d3;border:1px solid #9fae8a}
 body.page-index{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){body.page-index .asa-conversion-hero h1 .headline-last{font-size:clamp(62px,18.8vw,75px)}body.page-index .asa-hero-video-top{font-size:16px}body.page-index .asa-home-proofline span{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){body.page-index .asa-hero-video-play{transition:none}}

.asa-conversion-hero .asa-hero-free-note{margin:5px 0 0;color:#e1ebcd;font-size:12px;font-weight:750;line-height:1.6}.asa-home-mobile-cta a:focus-visible{outline:3px solid #f4d5a0;outline-offset:2px}
