.asbf-document{margin:0!important;background:#080808!important;min-height:100vh;}
.asbf-root{--asbf-bg:#080808;--asbf-white:#f7f4ef;--asbf-muted:#aaa19a;--asbf-gold:#d8ae63;--asbf-gold2:#ffdd96;--asbf-red:#e03635;--asbf-line:#40352b;--asbf-max:1140px;background:var(--asbf-bg);color:var(--asbf-white);width:100%;min-height:100vh;font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.45;text-align:left;position:relative;isolation:isolate;}
.asbf-root *, .asbf-root *::before,.asbf-root *::after{box-sizing:border-box;}
.asbf-root [hidden]{display:none!important}
.asbf-root a{color:inherit;text-decoration:none;}
.asbf-root a:focus-visible,.asbf-root button:focus-visible,.asbf-root summary:focus-visible{outline:3px solid var(--asbf-gold2)!important;outline-offset:4px;}
.asbf-root h1,.asbf-root h2,.asbf-root h3,.asbf-root p{padding:0;}
.asbf-root .asbf-wrap{width:100%;max-width:var(--asbf-max);margin-inline:auto;padding-inline:24px;}
.asbf-root .asbf-topline{height:5px;background:linear-gradient(90deg,#75171d,#e63a42,#822123);}
.asbf-root .asbf-promo{border-bottom:1px solid #30211e;background:#1a0e0f;text-align:center;font-size:11px;letter-spacing:2px;font-weight:800;padding:11px 16px;color:#ffccba;}
.asbf-root .asbf-promo span{color:#fff;margin:0 12px;}
.asbf-root .asbf-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#080808;}
.asbf-root .asbf-brand{display:flex;align-items:center;gap:12px;}
.asbf-root .asbf-monogram{width:53px;height:53px;flex-shrink:0;display:grid;place-items:center;border:1px solid #b08b4e;border-radius:50%;color:var(--asbf-gold2);font-family:Georgia,serif;font-size:22px;letter-spacing:-4px;padding-right:4px;}
.asbf-root .asbf-logo{width:53px;height:53px;object-fit:contain;}
.asbf-root .asbf-brandname{display:block;color:#f6f1eb;font-size:14px;letter-spacing:3px;font-weight:800;}
.asbf-root .asbf-brandsub{display:block;font-size:9px;color:var(--asbf-muted);letter-spacing:2px;margin-top:4px;}
.asbf-root .asbf-headerlink{font-size:12px;color:#c4b7a7;border:1px solid #5c4936;border-radius:100px;padding:11px 17px;white-space:nowrap;}
.asbf-root .asbf-headerlink:hover{background:#251d16;}
.asbf-root .asbf-hero{position:relative;overflow:hidden;padding:66px 0 75px;background:radial-gradient(ellipse 70% 56% at 50% 13%,#3d261a 0%,#14100d 55%,transparent 100%),linear-gradient(180deg,#120e0c 0%,#080808 100%);}
.asbf-root .asbf-hero::before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,transparent 49.8%,#aa7939 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#aa7939 50%,transparent 50.2%);background-size:115px 115px;mask-image:linear-gradient(black,transparent 70%);pointer-events:none;}
.asbf-root .asbf-hero-inner{position:relative;text-align:center;}
.asbf-root .asbf-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #965025;background:#26130d;color:#ffbc87;padding:10px 16px;border-radius:100px;letter-spacing:2px;font-weight:800;font-size:11px;max-width:100%;}
.asbf-root .asbf-dot{height:7px;width:7px;flex:none;background:var(--asbf-red);border-radius:100%;box-shadow:0 0 13px var(--asbf-red);}
.asbf-root .asbf-hero h1{font-family:Manrope,Arial,sans-serif;line-height:.98;letter-spacing:-5px;margin:25px 0 20px;font-size:clamp(58px,9.5vw,118px);font-weight:800;color:#f8f4ed;}
.asbf-root .asbf-gold{background:linear-gradient(115deg,#8d662e,#fff1c2 35%,#d7a95c 70%,#8b682f);color:transparent;-webkit-background-clip:text;background-clip:text;}
.asbf-root .asbf-year{font-size:clamp(21px,3vw,35px);letter-spacing:12px;font-weight:800;color:#e4d5bd;margin-bottom:21px;}
.asbf-root .asbf-year span{color:#f28b76;}
.asbf-root .asbf-lede{max-width:640px;margin:0 auto 42px;color:#c6bbb0;font-size:16px;line-height:1.75;}
.asbf-root .asbf-sectionlabel{font-size:11px;color:var(--asbf-gold);font-weight:800;letter-spacing:3px;margin:0 0 13px;}
.asbf-root .asbf-selecttitle{font-size:clamp(25px,3vw,36px);font-family:Manrope,sans-serif;letter-spacing:-1px;margin:0 0 25px;color:#fff;}
.asbf-root .asbf-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:950px;margin:0 auto;}
.asbf-root .asbf-choice{position:relative;display:block;text-align:left;padding:30px;background:linear-gradient(135deg,#1d1916,#100e0c);border:1px solid #57402e;border-radius:15px;color:var(--asbf-white);min-height:245px;transition:transform .2s,border-color .2s,background .2s;overflow:hidden;}
.asbf-root .asbf-choice:hover{transform:translateY(-4px);border-color:#e0ad62;background:#211811;}
.asbf-root .asbf-choice::before{content:"";position:absolute;right:-75px;top:-75px;width:180px;height:180px;border-radius:50%;border:1px solid #72532b;opacity:.7;pointer-events:none;}
.asbf-root .asbf-num{display:block;font-size:11px;color:#e7ba77;letter-spacing:2px;font-weight:800;}
.asbf-root .asbf-choice h3{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.2px;margin:21px 0 9px;color:#fff;font-weight:800;line-height:1.25;}
.asbf-root .asbf-choice p{color:#b7aea5;line-height:1.6;max-width:350px;font-size:14px;margin:0;}
.asbf-root .asbf-go{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:#ffd38e;font-weight:800;font-size:12px;letter-spacing:1px;}
.asbf-root .asbf-go span{display:inline-block;transition:transform .2s;}
.asbf-root .asbf-choice:hover .asbf-go span{transform:translateX(5px);}
.asbf-root .asbf-choice-featured{border-color:#b38145;box-shadow:inset 0 0 0 1px #493323;}
.asbf-root .asbf-choice-mini{position:absolute;right:21px;top:20px;background:#392315;color:#ffca81;font-size:9px;padding:7px 9px;border-radius:6px;letter-spacing:1px;font-weight:800;}
.asbf-root .asbf-after{margin:23px auto 0;color:#99908a;font-size:12px;}
.asbf-root .asbf-assurances{border-top:1px solid #2c241e;border-bottom:1px solid #2c241e;background:#0d0b09;}
.asbf-root .asbf-assurances .asbf-wrap{display:flex;justify-content:center;gap:52px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px;}
.asbf-root .asbf-assurances span{font-size:12px;color:#b7ada3;font-weight:700;letter-spacing:.5px;}
.asbf-root .asbf-assurances b{color:#d3a765;margin-right:8px;}
.asbf-root .asbf-content{min-height:50vh;padding-top:68px;padding-bottom:88px;}
.asbf-root .asbf-back{display:inline-block;color:#d5ac6b;font-size:13px;margin:0 0 24px;}
.asbf-root .asbf-back:hover,.asbf-root .asbf-contact a:hover{text-decoration:underline;}
.asbf-root .asbf-contenttop{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid #433024;padding-bottom:25px;}
.asbf-root .asbf-contenttop h2{font-size:clamp(30px,4vw,49px);font-family:Manrope,sans-serif;letter-spacing:-2px;margin:10px 0;color:#fff;font-weight:800;}
.asbf-root .asbf-contenttop p:not(.asbf-sectionlabel){color:#bbb0a4;line-height:1.6;max-width:610px;margin:0;}
.asbf-root .asbf-pill{border:1px solid #894d37;color:#edb398;background:#24120e;padding:10px 14px;border-radius:30px;font-size:11px;white-space:nowrap;font-weight:800;}
.asbf-root .asbf-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1000px;margin:29px auto 0;}
.asbf-root .asbf-offer{border:1px solid #514031;background:linear-gradient(145deg,#1e1812,#110f0d);border-radius:13px;padding:30px;display:flex;flex-direction:column;min-height:430px;}
.asbf-root .asbf-offer-featured{border-color:#e0ae62;box-shadow:0 0 40px #bd84201c;}
.asbf-root .asbf-tag{font-size:10px;font-weight:800;letter-spacing:2px;color:#e7b569;min-height:19px;}
.asbf-root .asbf-offer h3{font-size:26px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;margin:10px 0 6px;line-height:1.25;}
.asbf-root .asbf-duration{font-size:13px;color:#b9afa5;}
.asbf-root .asbf-price{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;font-weight:800;margin:10px 0 14px;color:#f6d499;line-height:1.2;overflow-wrap:anywhere;}
.asbf-root .asbf-price-pending{font-size:21px;margin:30px 0 14px;}
.asbf-root .asbf-previous{font-size:13px;color:#b9a89a;margin-top:22px;min-height:19px;}
.asbf-root .asbf-bonus{font-size:13px;font-weight:800;color:#ffd59e;background:#38251c;padding:10px 12px;border-radius:8px;line-height:1.4;}
.asbf-root .asbf-feature-list{margin:20px 0 26px;padding-left:20px;color:#c3b8ad;font-size:13px;line-height:2;list-style:disc outside;}
.asbf-root .asbf-feature-list li::marker{color:#d4a15b;}
.asbf-root .asbf-cta{display:block;text-align:center;padding:15px;border-radius:8px;background:linear-gradient(110deg,#ca914b,#f3c779,#be8645);color:#17100c!important;font-weight:800;font-size:12px;letter-spacing:.5px;margin-top:auto;border:0;line-height:1.4;}
.asbf-root a.asbf-cta:hover{filter:brightness(1.13);transform:translateY(-1px);}
.asbf-root .asbf-cta-off{background:#493c2e;color:#a99a88!important;cursor:not-allowed;}
.asbf-root .asbf-note{color:#a39991;font-size:12px;line-height:1.7;margin:24px 0;}
.asbf-root .asbf-contact{font-size:14px;color:#b8aaa0;}
.asbf-root .asbf-contact a{color:#e4b977;}
.asbf-root .asbf-none{font-size:17px;color:#d5c4ad;grid-column:1/-1;padding:40px 0;}
.asbf-root .asbf-faq{padding-top:55px;padding-bottom:64px;border-top:1px solid #2e261e;}
.asbf-root .asbf-faq h2{font-family:Manrope,sans-serif;font-size:27px;margin:0 0 15px;color:#fff;font-weight:800;}
.asbf-root .asbf-faq details{border-bottom:1px solid #322820;padding:20px 0;}
.asbf-root .asbf-faq summary{cursor:pointer;font-weight:700;color:#e6dfd5;}
.asbf-root .asbf-faq details p{color:#b4aaa0;line-height:1.7;font-size:14px;margin:13px 0 0;}
.asbf-root .asbf-footer{padding:26px 0;border-top:1px solid #302820;color:#a29890;font-size:12px;}
.asbf-root .asbf-footflex{display:flex;align-items:center;justify-content:space-between;gap:12px;}
@media(max-width:800px){.asbf-root .asbf-choices{grid-template-columns:1fr;}.asbf-root .asbf-choice{min-height:210px;}.asbf-root .asbf-hero{padding-top:42px;}.asbf-root .asbf-contenttop{display:block;}.asbf-root .asbf-pill{display:inline-block;margin-top:16px;}.asbf-root .asbf-assurances .asbf-wrap{gap:16px 25px;}.asbf-root .asbf-year{letter-spacing:7px;}.asbf-root .asbf-hero h1{letter-spacing:-3px;}}
@media(max-width:560px){.asbf-root .asbf-wrap{padding-inline:17px;}.asbf-root .asbf-header{height:77px;}.asbf-root .asbf-headerlink{font-size:10px;padding:10px;}.asbf-root .asbf-brandname{font-size:11px;letter-spacing:1px;}.asbf-root .asbf-brandsub{font-size:8px;letter-spacing:1px;}.asbf-root .asbf-monogram,.asbf-root .asbf-logo{width:44px;height:44px;}.asbf-root .asbf-hero{padding:43px 0 57px;}.asbf-root .asbf-hero h1{font-size:clamp(48px,13vw,66px);}.asbf-root .asbf-lede{font-size:14px;}.asbf-root .asbf-eyebrow{font-size:9px;letter-spacing:1px;}.asbf-root .asbf-choice{padding:23px;}.asbf-root .asbf-choice h3{font-size:25px;}.asbf-root .asbf-offers{grid-template-columns:1fr;}.asbf-root .asbf-content{padding-top:47px;padding-bottom:60px;}.asbf-root .asbf-offer{padding:24px;min-height:0;}.asbf-root .asbf-footflex{align-items:flex-start;flex-direction:column;}.asbf-root .asbf-promo{font-size:9px;letter-spacing:1px;}.asbf-root .asbf-promo span{margin:0 5px;}}
@media(prefers-reduced-motion:reduce){.asbf-root *,.asbf-root *::before,.asbf-root *::after{scroll-behavior:auto!important;transition:none!important;}}

/* Black Friday 2026 - new student recorded content and limited in-person mentorship invitations */
.asbf-root .asbf-course-banner{display:flex;align-items:center;gap:22px;margin:25px 0 0;padding:20px 23px;border:1px solid #756038;background:linear-gradient(100deg,#2e2114,#17120d);border-radius:12px;box-shadow:inset 3px 0 0 #dfaa52;}
.asbf-root .asbf-course-badge{flex:none;background:#d9aa5a;color:#21160d;font-size:10px;letter-spacing:1.3px;font-weight:900;border-radius:5px;padding:11px 13px;white-space:nowrap;}
.asbf-root .asbf-course-banner strong{font-size:15px;font-weight:800;color:#fff1d5;line-height:1.5;}
.asbf-root .asbf-course-banner p{margin:5px 0 0;color:#cabbab;font-size:13px;line-height:1.7;}
.asbf-root .asbf-course-banner p b{color:#f9d795;}
.asbf-root .asbf-limited{margin:14px 0 4px;border:1px solid #a83932;background:linear-gradient(130deg,#391717,#210e10 82%);border-radius:10px;padding:17px;box-shadow:inset 3px 0 0 #e44a3e;}
.asbf-root .asbf-limited-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ffb8a6;font-size:10px;letter-spacing:1.2px;font-weight:900;}
.asbf-root .asbf-limited-icon{font-size:19px;color:#ec6e5d;}
.asbf-root .asbf-limited-head strong{font-size:11px;color:#fff;background:#b3312e;border-radius:100px;padding:6px 10px;margin-left:auto;letter-spacing:.7px;white-space:nowrap;}
.asbf-root .asbf-limited-title{color:#fff3df;margin:10px 0 5px;font-size:18px;font-weight:900;font-family:Manrope,Arial,sans-serif;line-height:1.36;}
.asbf-root .asbf-limited-description{font-size:11px;color:#dbc1b5;line-height:1.6;margin:0;}
.asbf-root .asbf-limited-ended{margin-top:15px;border:1px solid #645b52;background:#211f1d;color:#c1b8af;padding:14px;border-radius:9px;font-size:12px;line-height:1.6;}
.asbf-root .asbf-limited-ended span{color:#cfb28b;margin-right:6px;}
@media(max-width:600px){.asbf-root .asbf-course-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:17px;}.asbf-root .asbf-limited-head strong{margin-left:0;}.asbf-root .asbf-course-badge{font-size:9px;}}

/* ==========================================================
   AS Black Friday 1.6 — Layout 01: sacola premium + escolha
   Todas as regras têm escopo .asbf-root para proteger o tema WP.
   ========================================================== */
.asbf-document{background:#090707!important}
.asbf-root{--asbf-bg:#090707;--asbf-white:#f7f4ef;--asbf-gold:#e3b35f;--asbf-max:1236px;background:#090707;background-image:radial-gradient(ellipse 75% 37% at 78% 33%,#34151029,transparent 70%);font-family:'DM Sans',Arial,sans-serif}
.asbf-root .asbf-wrap{max-width:1236px;padding-left:34px;padding-right:34px}
.asbf-root .asbf-header{max-width:none;padding-left:max(34px,calc((100vw - 1168px)/2));padding-right:max(34px,calc((100vw - 1168px)/2));height:73px;background:#0a0808;border-bottom:1px solid #392e26;position:relative;z-index:5}
.asbf-root .asbf-brand{gap:12px;min-width:0}
.asbf-root .asbf-monogram{width:auto;height:auto;padding:0;border:0;border-radius:0;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:900;font-style:italic;letter-spacing:-4px;color:#e5bf83;line-height:1}
.asbf-root .asbf-logo{width:43px;height:43px;object-fit:contain}
.asbf-root .asbf-brandname{font-size:14px;letter-spacing:2.7px;white-space:nowrap;color:#eee5d9}
.asbf-root .asbf-nav{display:flex;align-items:center;gap:28px;height:100%;margin-left:auto;margin-right:auto;padding:0 16px}
.asbf-root .asbf-nav a{font-size:12px;font-weight:600;white-space:nowrap;color:#e4d8ce;height:100%;display:flex;align-items:center;position:relative;transition:color .2s}
.asbf-root .asbf-nav a:hover,.asbf-root .asbf-nav a.asbf-nav-active{color:#f8ce7c}
.asbf-root .asbf-nav a.asbf-nav-active::after{content:"";position:absolute;width:47px;height:2px;background:#ecc774;bottom:15px;left:50%;transform:translateX(-50%);border-radius:3px}
.asbf-root .asbf-headerlink{display:inline-flex;align-items:center;gap:8px;color:#f1e3d0;padding:10px 17px;border:1px solid #d2ab68;font-size:12px;letter-spacing:0;font-weight:700;box-shadow:inset 0 0 0 1px #44311d}
.asbf-root .asbf-headerlink svg{width:17px;height:17px;flex:none}
.asbf-root .asbf-landing{background:radial-gradient(ellipse 68% 24% at 70% 29%,#36190c57,transparent 95%),linear-gradient(180deg,#0d0908 0%,#0b0909 70%,#0b0808 100%);overflow:hidden;position:relative}
.asbf-root .asbf-landing::after{content:"";position:absolute;inset:auto -15% -230px auto;width:580px;height:370px;background:radial-gradient(ellipse,#5c170c49,transparent 65%);pointer-events:none}
.asbf-root .asbf-hero{background:transparent!important;padding:40px 0 10px;overflow:visible;position:relative}
.asbf-root .asbf-hero::before{display:none}
.asbf-root .asbf-hero-split{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:382px;position:relative}
.asbf-root .asbf-hero-copy{position:relative;z-index:2;padding:0 0 16px 0}
.asbf-root .asbf-eyebrow{font-size:11px;letter-spacing:2px;padding:10px 16px;border-color:#ae6038;background:#27120d;color:#f6c89c;max-width:100%;line-height:1.3}
.asbf-root .asbf-hero h1{font-size:clamp(48px,5.75vw,84px);letter-spacing:-5.2px;line-height:1.05;white-space:nowrap;margin:24px 0 6px;color:#f9f8f5;font-weight:900;text-shadow:0 2px 12px #0009}
.asbf-root .asbf-gold{background:linear-gradient(112deg,#fff2ca 3%,#f1c779 37%,#e6ab56 74%,#bb8b43);-webkit-background-clip:text;background-clip:text}
.asbf-root .asbf-yearline{display:flex;align-items:center;gap:25px;margin:1px 0 28px 7px;color:#e3bf86}
.asbf-root .asbf-yearline strong{font-family:Manrope,sans-serif;font-size:clamp(28px,3.6vw,47px);font-weight:800;letter-spacing:13px;line-height:1.2}
.asbf-root .asbf-rule{height:2px;width:clamp(65px,8vw,130px);background:linear-gradient(90deg,#6e4824,#efc679)}
.asbf-root .asbf-yearline .asbf-rule:last-child{background:linear-gradient(90deg,#efc679,#6e4824)}
.asbf-root .asbf-lede{margin:0;max-width:650px;color:#e0d4cc;font-size:16px;font-weight:400;line-height:1.65;text-align:left;}
.asbf-root .asbf-hero-visual{align-self:center;position:relative;z-index:1;min-width:0;margin-left:-35px;transform:translateY(-3px)}
.asbf-root .asbf-hero-visual::after{content:"";position:absolute;inset:auto 5% -15px 8%;height:42px;background:radial-gradient(ellipse,#ab521b57,transparent 72%);filter:blur(11px);pointer-events:none}
.asbf-root .asbf-hero-visual img{display:block;width:calc(100% + 58px);height:auto;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 91%,transparent 100%)}
.asbf-root .asbf-selection{position:relative;z-index:2;padding-top:4px;padding-bottom:15px;scroll-margin-top:26px}
.asbf-root .asbf-selecttitle{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-1.2px;margin:7px 0 28px;color:#fff}
.asbf-root .asbf-star{font-size:20px;color:#f0c46f;font-weight:400;position:relative;flex:none}
.asbf-root .asbf-star:first-child::before,.asbf-root .asbf-star:last-child::after{content:"";display:inline-block;vertical-align:middle;width:clamp(25px,7vw,140px);height:1px;background:linear-gradient(90deg,#312117,#aa6b2c);margin-right:20px;opacity:.8}
.asbf-root .asbf-star:last-child::after{background:linear-gradient(90deg,#aa6b2c,#312117);margin-right:0;margin-left:20px}
.asbf-root .asbf-choices{max-width:1170px;gap:23px;margin:0 auto}
.asbf-root .asbf-choice{padding:28px 32px 25px;min-height:275px;border-radius:16px;background:linear-gradient(120deg,#1c1510,#130f0e 72%);border-color:#c99b57;box-shadow:0 0 0 1px #61462b3d,inset 0 0 40px #ac65250c,0 10px 40px #0007;display:flex;flex-direction:column}
.asbf-root .asbf-choice:hover{transform:translateY(-5px);background:linear-gradient(120deg,#24180f,#17110f);border-color:#f8d082;box-shadow:0 13px 50px #bf7c242c}
.asbf-root .asbf-choice::before{right:-76px;top:-95px;width:225px;height:225px;border:1px solid #c58a4680;background:radial-gradient(circle,#a7752a1b,transparent 65%)}
.asbf-root .asbf-choice-new{background:linear-gradient(122deg,#24140f,#170d0c 75%);border-color:#bb563b}
.asbf-root .asbf-choice-new:hover{background:linear-gradient(122deg,#301910,#20110d);border-color:#ee7d56;box-shadow:0 12px 48px #b739243c}
.asbf-root .asbf-choice-new::before{border-color:#d94b3480;background:radial-gradient(circle,#c72e2d28,transparent 65%)}
.asbf-root .asbf-choice-head{display:flex;align-items:center;gap:17px;min-height:48px}
.asbf-root .asbf-choice-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #ae864e;background:#332111;color:#ffcc76;border-radius:13px}
.asbf-root .asbf-choice-icon svg{height:27px;width:27px}
.asbf-root .asbf-choice-new .asbf-choice-icon{border-color:#af583c;background:#351912;color:#ffa074}
.asbf-root .asbf-num{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#edb56d;line-height:1.3}
.asbf-root .asbf-choice-new .asbf-num{color:#efad7f}
.asbf-root .asbf-choice h3{font-size:clamp(26px,2.9vw,38px);line-height:1.17;letter-spacing:-1.7px;margin:13px 0 7px}
.asbf-root .asbf-choice p{font-size:14px;line-height:1.62;color:#d7c7bd;max-width:475px;margin:0 0 20px}
.asbf-root .asbf-go{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;font-size:14px;letter-spacing:0;font-weight:800;line-height:1.35;color:#180f08!important;background:linear-gradient(115deg,#c99249,#f8d78d 48%,#d39d50);border:1px solid #e9b568;box-shadow:inset 0 1px 2px #fff6,0 4px 18px #b974281d;border-radius:11px;padding:15px 13px;margin-top:auto;text-align:center}
.asbf-root .asbf-choice-new .asbf-go{background:linear-gradient(110deg,#a93228,#d34f32 48%,#d46e43);color:#fff7ec!important;border-color:#f07e4e;box-shadow:inset 0 1px 2px #fff4,0 4px 20px #b725241a}
.asbf-root .asbf-choice:hover .asbf-go{filter:brightness(1.09)}
.asbf-root .asbf-go span{font-size:22px;line-height:12px}
.asbf-root .asbf-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:34px;padding-bottom:45px;margin-top:10px;border-top:1px solid #4b302057}
.asbf-root .asbf-benefit{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 22px}
.asbf-root .asbf-benefit:not(:first-child){border-left:1px solid #4a3428}
.asbf-root .asbf-benefit-icon{display:flex;align-items:center;justify-content:center;color:#e8b75f;flex:none}
.asbf-root .asbf-benefit-icon svg{width:34px;height:34px}
.asbf-root .asbf-benefit strong{font-size:14px;font-weight:800;color:#eee5dd;display:block;margin-bottom:3px}
.asbf-root .asbf-benefit small{display:block;font-size:11px;color:#b9aba0;line-height:1.45}
.asbf-root .asbf-content{min-height:60vh}
.asbf-root .asbf-offer{background:linear-gradient(145deg,#1f1813,#0f0d0c);border-radius:16px}
.asbf-root .asbf-offer-featured{box-shadow:0 0 34px #bb662416;border-color:#dbad64}
.asbf-root .asbf-cta{border-radius:10px}
.asbf-root .asbf-faq{scroll-margin-top:40px}
.asbf-root .asbf-footer{background:#090808}
@media(min-width:1500px){.asbf-root .asbf-hero h1{font-size:88px}.asbf-root .asbf-hero-split{min-height:426px}.asbf-root .asbf-hero-visual img{width:calc(100% + 76px)}}
@media(max-width:1080px){
  .asbf-root .asbf-header{padding-left:25px;padding-right:25px}
  .asbf-root .asbf-nav{gap:16px}
  .asbf-root .asbf-hero h1{font-size:clamp(48px,5.9vw,68px);letter-spacing:-3px}
  .asbf-root .asbf-yearline{gap:14px}.asbf-root .asbf-yearline strong{letter-spacing:9px}
  .asbf-root .asbf-choice{padding:24px}
  .asbf-root .asbf-benefit{gap:11px;padding:0 12px}
}
@media(max-width:830px){
  .asbf-root .asbf-nav{display:none}
  .asbf-root .asbf-header{height:74px}
  .asbf-root .asbf-hero{padding:35px 0 10px}
  .asbf-root .asbf-hero-split{grid-template-columns:1fr 39%;min-height:315px}
  .asbf-root .asbf-hero h1{font-size:clamp(45px,6vw,66px)}
  .asbf-root .asbf-eyebrow{font-size:9px;letter-spacing:1px}
  .asbf-root .asbf-lede{font-size:14px}
  .asbf-root .asbf-hero-visual{margin-left:-50px}
  .asbf-root .asbf-hero-visual img{width:calc(100% + 76px)}
  .asbf-root .asbf-choices{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .asbf-root .asbf-choice{min-height:290px}
  .asbf-root .asbf-choice-head{display:block}
  .asbf-root .asbf-num{margin-top:12px;min-height:26px}
  .asbf-root .asbf-choice h3{font-size:26px}
  .asbf-root .asbf-go{font-size:12px}
  .asbf-root .asbf-benefits{gap:14px}
  .asbf-root .asbf-benefit{flex-direction:column;text-align:center}
}
@media(max-width:610px){
  .asbf-root .asbf-wrap{padding-left:18px;padding-right:18px}
  .asbf-root .asbf-header{padding-left:18px;padding-right:18px;height:67px}
  .asbf-root .asbf-brandname{font-size:11px;letter-spacing:1.5px}
  .asbf-root .asbf-monogram{font-size:27px}
  .asbf-root .asbf-headerlink{font-size:0;gap:0;padding:10px 12px}
  .asbf-root .asbf-headerlink svg{width:19px;height:19px}
  .asbf-root .asbf-hero{padding:27px 0 0}
  .asbf-root .asbf-hero-split{grid-template-columns:1fr;min-height:0;position:relative}
  .asbf-root .asbf-hero-copy{padding:0;z-index:2;text-align:center}
  .asbf-root .asbf-eyebrow{font-size:9px;letter-spacing:1px;padding:8px 11px;justify-content:center}
  .asbf-root .asbf-hero h1{font-size:clamp(45px,12vw,65px);letter-spacing:-3.2px;margin:20px 0 9px;white-space:normal}
  .asbf-root .asbf-yearline{justify-content:center;margin:0 0 18px;gap:17px}
  .asbf-root .asbf-yearline strong{font-size:31px;letter-spacing:9px}
  .asbf-root .asbf-rule{width:55px}
  .asbf-root .asbf-lede{max-width:500px;font-size:13px;text-align:center;line-height:1.6}
  .asbf-root .asbf-hero-visual{margin:-15px auto -8px;width:min(100%,440px);transform:none}
  .asbf-root .asbf-hero-visual img{width:100%;height:auto;mix-blend-mode:screen}
  .asbf-root .asbf-selection{padding-top:0}
  .asbf-root .asbf-selecttitle{margin:5px 0 20px;gap:8px;font-size:clamp(23px,6vw,30px)}
  .asbf-root .asbf-star{font-size:14px}
  .asbf-root .asbf-star:first-child::before,.asbf-root .asbf-star:last-child::after{display:none}
  .asbf-root .asbf-choices{grid-template-columns:1fr;gap:14px}
  .asbf-root .asbf-choice{min-height:0;padding:21px 22px 20px;border-radius:13px}
  .asbf-root .asbf-choice-head{display:flex;gap:13px}
  .asbf-root .asbf-choice-icon{width:44px;height:44px}
  .asbf-root .asbf-choice-icon svg{width:24px;height:24px}
  .asbf-root .asbf-num{min-height:0;margin:0;font-size:9px}
  .asbf-root .asbf-choice h3{margin:11px 0 6px;font-size:27px}
  .asbf-root .asbf-choice p{font-size:13px;margin:0 0 15px}
  .asbf-root .asbf-go{padding:12px 13px;font-size:13px}
  .asbf-root .asbf-benefits{padding-top:22px;padding-bottom:27px;grid-template-columns:1fr;gap:0}
  .asbf-root .asbf-benefit{flex-direction:row;justify-content:flex-start;text-align:left;border-left:0!important;padding:14px 14px;gap:18px}
  .asbf-root .asbf-benefit:not(:first-child){border-top:1px solid #443024}
  .asbf-root .asbf-benefit-icon svg{width:27px;height:27px}
  .asbf-root .asbf-offers{grid-template-columns:1fr}
}
