/* XDS Agency (Fable) - hosted layer: full stylesheet safety net + pseudo, combinators, keyframes, breakpoints */
.ag_btn{display:inline-flex;align-items:center;gap:.7rem;border-radius:100px;font-weight:600;padding:.85rem 1.6rem;font-size:.95rem;position:relative;cursor:pointer;border:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
.ag_btn-orange{background:#ff6700;color:#0f0f0f}
.ag_btn-dark{background:#0f0f0f;color:#fafafa}
.ag_btn-ghost{background:transparent;color:#fafafa;border:1px solid rgba(255,255,255,.14)}
.ag_btn-lg{padding:1.15rem 2.2rem;font-size:1.05rem}
.ag_section{position:relative;padding:clamp(4rem,9vh,7rem) clamp(1.25rem, 4vw, 4rem)}
.ag_section_inner{max-width:90rem;margin:0 auto}
.ag_eyebrow{display:flex;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;margin-bottom:clamp(1.6rem,3vh,2.6rem)}
.ag_h2{font-weight:200;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.05;letter-spacing:-.02em}
.ag_lead{color:#c8c8c8;font-weight:300;font-size:clamp(1.02rem,1.3vw,1.25rem);line-height:1.65;max-width:58ch}
.ag_two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ag_sticky{position:sticky;top:7rem}
.ag_hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:6rem}
.ag_hero_vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#0f0f0f 0%,rgba(15,15,15,.7) 35%,rgba(15,15,15,0) 60%),linear-gradient(to top,#0f0f0f 0%,rgba(15,15,15,0) 22%)}
.ag_hero_inner{position:relative;z-index:2;padding:0 clamp(1.25rem, 4vw, 4rem);max-width:90rem;margin:0 auto;width:100%}
.ag_hero_eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;margin-bottom:1.6rem;display:flex;align-items:center;gap:.8rem}
.ag_hero_h1{font-weight:200;font-size:clamp(2.7rem,7vw,6.8rem);line-height:1.0;letter-spacing:-.025em;max-width:14ch}
.ag_hero_sub{margin-top:clamp(1.2rem,2.6vh,2rem);max-width:46ch;color:#c8c8c8;font-weight:300;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}
.ag_hero_points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.ag_hero_cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2.2rem}
.ag_hero_note{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a}
.ag_logos{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:1.6rem 0;overflow:hidden;position:relative}
.ag_logos_label{position:absolute;left:clamp(1.25rem, 4vw, 4rem);top:50%;transform:translateY(-50%);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;background:#0f0f0f;padding:.4rem .8rem .4rem 0;z-index:2;border-right:1px solid rgba(255,255,255,.08)}
.ag_logos_track{display:flex;width:max-content;align-items:center}
.ag_logos_set{display:flex;gap:4.5rem;align-items:center;padding-right:4.5rem}
.ag_truth{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_truth_big{margin:clamp(2rem,5vh,3.5rem) 0;font-weight:200;font-size:clamp(2.4rem,7vw,7rem);line-height:.98;letter-spacing:-.03em}
.ag_model{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_board{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141414;padding:clamp(1.5rem,3vw,2.6rem);position:relative;overflow:hidden}
.ag_board_title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;display:flex;justify-content:space-between;margin-bottom:1.6rem}
.ag_board_one{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}
.ag_engine{position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.ag_engine_head{padding-bottom:clamp(2rem,5vh,3.5rem)}
.ag_engine_pin{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.ag_engine_stages{display:flex;flex-direction:column;gap:.5rem}
.ag_stage{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;align-items:start;transition:opacity .5s}
.ag_stage_n{font-size:.72rem;letter-spacing:.14em;color:#ff6700;padding-top:.5rem}
.ag_stage_name{font-weight:500;font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.015em;line-height:1.05;display:flex;align-items:baseline;gap:.8rem}
.ag_stage_t{margin-top:.5rem;font-weight:400;font-size:1.05rem;color:#fafafa}
.ag_stage_d{margin-top:.6rem;color:#c8c8c8;font-weight:300;font-size:.98rem;line-height:1.6;max-width:44ch}
.ag_engine_vis{position:relative;aspect-ratio:1;max-height:78svh;justify-self:center;width:100%;max-width:38rem}
.ag_work{border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.ag_work_head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,5vh,3.5rem)}
.ag_work_pin{position:relative}
.ag_work_track{display:flex;gap:1.4rem;width:max-content;padding-right:clamp(1.25rem, 4vw, 4rem);padding-left:clamp(1.25rem, 4vw, 4rem)}
.ag_wcard{width:clamp(16rem,26vw,24rem);aspect-ratio:3/4;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#141414;position:relative;flex:none}
.ag_wcard_cap{position:absolute;left:.9rem;bottom:.9rem;right:.9rem;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#fafafa;background:rgba(15,15,15,.7);padding:.5rem .8rem;border-radius:4px;border:1px solid rgba(255,255,255,.08)}
.ag_weekly{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;margin-top:2.4rem}
.ag_cmp{background:#0f0f0f;padding:clamp(1.3rem,2.5vw,2rem)}
.ag_cmp_k{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;margin-bottom:1.2rem;display:flex;justify-content:space-between}
.ag_cmp-xds{background:#141414}
.ag_cmp_month{border:1px dashed rgba(255,255,255,.14);border-radius:6px;padding:1.2rem;color:#8a8a8a;font-weight:300;font-size:.95rem;display:flex;flex-direction:column;gap:.7rem}
.ag_cmp_weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.ag_wk{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.9rem .8rem;background:#0f0f0f;display:flex;flex-direction:column;gap:.6rem;transition:border-color .3s,transform .3s}
.ag_wk_n{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a}
.ag_wk_play{width:2rem;height:2rem;border-radius:50%;background:#ff6700;display:flex;align-items:center;justify-content:center}
.ag_wk_t{font-size:.82rem;font-weight:400;color:#fafafa;line-height:1.35}
.ag_cmp_dash{margin-top:.8rem;display:flex;align-items:center;gap:.6rem;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#c8c8c8}
.ag_cmp_sum{font-weight:300;font-size:.95rem;color:#c8c8c8;margin-top:1rem}
.ag_weekly_tag{margin-top:1.4rem;font-weight:500;font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.01em}
.ag_jack{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_jack_grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ag_jack_photo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.14);background:#141414}
.ag_jack_cap{position:absolute;left:1rem;bottom:1rem;z-index:3;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#fafafa}
.ag_jack_stats{display:flex;gap:2rem;margin-top:1.8rem;flex-wrap:wrap}
.ag_ticks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;margin-top:1.8rem}
.ag_results{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_results_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2rem,5vh,3.5rem)}
.ag_rcard{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141414;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s}
.ag_rcard_img{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:#1a1a1a}
.ag_rcard_body{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ag_rcard_big{font-weight:300;font-size:clamp(2.2rem,3.4vw,3rem);letter-spacing:-.03em;line-height:1;color:#ff6700;font-variant-numeric:tabular-nums}
.ag_rcard_ctx{color:#c8c8c8;font-weight:300;font-size:.95rem;line-height:1.5}
.ag_rcard_who{margin-top:auto;padding-top:1rem;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a}
.ag_results_cta{margin-top:2.4rem;display:flex;justify-content:center}
.ag_reviews{border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.ag_reviews_head{text-align:center;max-width:22ch;margin:0 auto}
.ag_wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2rem,5vh,3.5rem);height:min(80svh,46rem);overflow:hidden;position:relative}
.ag_wall_col{display:flex;flex-direction:column;gap:1.2rem}
.ag_rev{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141414;padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}
.ag_rev_stars{display:flex;gap:.2rem}
.ag_rev_t{font-weight:500;font-size:1.05rem;line-height:1.3}
.ag_rev_q{color:#c8c8c8;font-weight:300;font-size:.92rem;line-height:1.55}
.ag_rev_who{display:flex;align-items:center;gap:.8rem;margin-top:.3rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}
.ag_rev_n{font-weight:600;font-size:.9rem}
.ag_rev_c{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin-top:.15rem}
.ag_guarantee{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2rem,5vh,3.5rem)}
.ag_gcard{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141414;padding:clamp(1.5rem,2.6vw,2.2rem);position:relative;overflow:hidden;min-height:20rem;display:flex;flex-direction:column;transition:border-color .4s}
.ag_gcard_n{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;display:flex;justify-content:space-between}
.ag_gcard_big{font-weight:200;font-size:clamp(5rem,8vw,8rem);line-height:.8;letter-spacing:-.04em;color:rgba(255,255,255,.07);position:absolute;right:.6rem;bottom:-.35rem;pointer-events:none}
.ag_gcard_t{font-weight:500;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.015em;margin-top:2.4rem;max-width:14ch}
.ag_gcard_d{margin-top:1rem;color:#c8c8c8;font-weight:300;font-size:.98rem;line-height:1.6;max-width:36ch}
.ag_guarantee_why{margin-top:2.4rem;padding:1.6rem 0 0;border-top:1px solid rgba(255,255,255,.08);color:#c8c8c8;font-weight:300;font-size:clamp(1rem,1.3vw,1.2rem);max-width:70ch}
.ag_faq{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_faq_list{border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}
.ag_faq_item{border-bottom:1px solid rgba(255,255,255,.08)}
.ag_faq_a{padding:0 0 1.6rem;color:#c8c8c8;font-weight:300;font-size:1rem;line-height:1.65;max-width:62ch}
.ag_plan{border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.ag_plan_grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(2rem,5vh,3.5rem)}
.ag_device{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1a1a1a;padding:.6rem;box-shadow:0 40px 80px rgba(0,0,0,.5)}
.ag_device_screen{border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:#0f0f0f;position:relative}
.ag_device_bar{position:absolute;left:0;right:0;top:0;height:2px;background:#ff6700;opacity:.8}
.ag_plan_why{margin-top:1.6rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141414;padding:1.4rem 1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start}
.ag_plan_cta{margin-top:1.8rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.ag_scarcity{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#c8c8c8;display:flex;align-items:center;gap:.55rem}
.ag_cta{background:#ff6700;color:#0f0f0f;position:relative;overflow:hidden}
.ag_cta_mark{width:3.4rem;margin:0 auto 2rem}
.ag_cta_eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.4rem;color:rgba(15,15,15,.7)}
.ag_cta_h{font-weight:500;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.0;letter-spacing:-.025em;max-width:14ch;margin:0 auto}
.ag_cta_actions{margin-top:2.6rem;display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap}
.ag_cta_ghostline{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-weight:700;font-size:clamp(5rem,15.5vw,14rem);line-height:1;letter-spacing:-.04em;color:rgba(15,15,15,.06);white-space:nowrap;pointer-events:none;z-index:1;text-align:center}
.ag_gap-top{margin-top:clamp(2rem, 5vh, 3.5rem)}
.ag_spacer-s{height:1.7rem}
.ag_lead-gap{margin-top:1.2em}
.ag_lead-end{align-self:end}
.ag_lead-narrow{max-width:32ch}
.ag_lead-small{margin-top:1.4rem;font-size:.95rem}
.ag_wcard-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;text-align:center;padding:2rem;border-color:rgba(255,103,0,.5)}
.ag_wcard_more-t{font-weight:300;font-size:1.6rem;letter-spacing:-.01em;line-height:1.1;color:#fafafa}
.ag_cmp_tiny{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.ag_img-center{object-position:center}
.ag_enode_v-orange{color:#ff6700}
.ag_eyebrow-center{justify-content:center}
.ag_rev_star{width:.85rem;height:.85rem}
.ag_rev_avatar{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.14)}
.ag_hero_canvas{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block}
.ag_engine_canvas{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block}
.ag_engine_stage-tag{color:#fafafa}
main.ag_main p,main.ag_main li,main.ag_main span,main.ag_main h1,main.ag_main h2,main.ag_main h3{text-align:inherit}
main.ag_main{text-align:left}
main.ag_main .ag_cta_inner{text-align:center}
main.ag_main .ag_reviews_head{text-align:center}
.ag_lead-gap{margin-top:1.2em}
.ag_prose_p{margin-bottom:1.3em}
.ag_section{text-align:left;color:#fafafa;font-family:Clashgrotesk, Arial, sans-serif}
.ag_hero{text-align:left;color:#fafafa;font-family:Clashgrotesk, Arial, sans-serif}
.ag_logos{text-align:left}
.ag_section h2,.ag_section h3,.ag_hero h1{text-align:inherit;text-transform:none;margin:0;font-family:Clashgrotesk, Arial, sans-serif}
.ag_section p,.ag_hero p{margin:0}
.ag_section ul{margin:0;padding:0}
.ag_reviews_head{text-align:center;margin-left:auto;margin-right:auto}
.ag_cta{text-align:center}
0%{transform:translate(0,0)}
100%{transform:translate(0,0)}
10%{transform:translate(-5%,-10%)}
20%{transform:translate(-15%,5%)}
30%{transform:translate(7%,-25%)}
40%{transform:translate(-5%,25%)}
50%{transform:translate(-15%,10%)}
60%{transform:translate(15%,0)}
70%{transform:translate(0,15%)}
80%{transform:translate(3%,25%)}
90%{transform:translate(-10%,10%)}
.ag_btn-ghost:hover{border-color:#ff6700}
.ag_btn .ag_btn_arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ag_btn:hover .ag_btn_arrow{transform:translateX(4px)}
.ag_eyebrow{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_eyebrow::before{content:"";width:2rem;height:1px;background:#ff6700}
.ag_eyebrow .ag_idx{color:#ff6700}
.ag_h2 .ag_accent{color:#ff6700;font-weight:500}
.ag_h2 strong{font-weight:500}
.ag_lead strong{color:#fafafa;font-weight:500}
.ag_lead a{color:#fafafa;border-bottom:1px solid #ff6700;transition:color .25s}
.ag_lead a:hover{color:#ff6700}
.ag_sr .ag_w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .16em 0;margin:-.06em -.04em -.16em 0}
.ag_sr .ag_wi{display:inline-block;will-change:transform}
[data-reveal]{opacity:0}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ag_hero_eyebrow{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_hero_eyebrow .ag_tick{color:#ff6700}
.ag_hero_h1 .ag_accent{color:#ff6700;font-weight:500}
.ag_hero_sub strong{color:#fafafa;font-weight:500}
.ag_hero_points span{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:.5rem 1rem .5rem .8rem;font-size:.9rem;font-weight:400;color:#c8c8c8}
.ag_hero_points i{color:#ff6700;font-style:normal;font-weight:700}
.ag_hero_note{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_logos_label{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_logos_viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 11rem,#000 calc(100% - 6rem),transparent);mask-image:linear-gradient(to right,transparent 0,#000 11rem,#000 calc(100% - 6rem),transparent)}
.ag_logos_track{animation:marq 60s linear infinite}
.ag_logos_track:hover{animation-play-state:paused}
.ag_logos_track img{height:1.9rem;width:auto;opacity:.55;filter:grayscale(1);transition:opacity .3s,filter .3s}
.ag_logos_track img:hover{opacity:1;filter:none}
.ag_logos_track img.ag_inv{filter:brightness(0) invert(1) grayscale(1)}
.ag_logos_track img.ag_inv:hover{filter:brightness(0) invert(1)}
to{transform:translateX(-50%)}
.ag_truth_big strong{font-weight:500;color:#ff6700}
.ag_prose p{font-weight:300;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.55;color:#fafafa;max-width:52ch}
.ag_prose p+p{margin-top:1.3em}
.ag_prose p .ag_wd{opacity:.22;transition:none}
.ag_prose a{border-bottom:1px solid #ff6700}
.ag_board::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 100% 0%,rgba(255,103,0,.10),transparent 70%);pointer-events:none}
.ag_board_title{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_board_title em{font-style:normal;color:#ff6700}
.ag_board ul{list-style:none}
.ag_board li{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.08);font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;position:relative}
.ag_board li span:first-child{position:relative}
.ag_board li span:first-child::after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:#8a8a8a;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ag_board.is-lit li span:first-child::after{transform:scaleX(1)}
.ag_board li:nth-child(1) span::after{transition-delay:.1s}
.ag_board li:nth-child(2) span::after{transition-delay:.25s}
.ag_board li:nth-child(3) span::after{transition-delay:.4s}
.ag_board li:nth-child(4) span::after{transition-delay:.55s}
.ag_board li:nth-child(5) span::after{transition-delay:.7s}
.ag_board li .ag_v{color:#8a8a8a;font-size:.72rem}
.ag_board_one .ag_k{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#ff6700;display:block;margin-bottom:.5rem}
.ag_board_one .ag_b{font-weight:300;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.05;letter-spacing:-.02em}
.ag_board_one .ag_b strong{font-weight:500;color:#ff6700}
.ag_stage>div{min-width:0}
.ag_stage_n{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_stage_name small{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;font-weight:400}
.ag_engine_pin.is-pinned .ag_stage{opacity:.28}
.ag_engine_pin.is-pinned .ag_stage.is-active{opacity:1}
#engineCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ag_engine_vis .ag_tag{position:absolute;left:0;bottom:0;font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}
.ag_engine_vis .ag_tag em{font-style:normal;color:#ff6700}
.ag_wcard img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:transform 6s linear}
.ag_wcard:hover img{transform:translateY(calc(-100% + 100cqh))}
.ag_wcard{container-type:size}
.ag_wcard_cap{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;backdrop-filter:blur(6px)}
.ag_wcard_cap em{font-style:normal;color:#ff6700}
.ag_cmp_k{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_cmp-xds .ag_cmp_k{color:#ff6700}
.ag_cmp_month .ag_bar{height:6px;border-radius:3px;background:#222222;width:70%}
.ag_cmp_month .ag_bar+.ag_bar{width:45%}
.ag_wk:hover{border-color:#ff6700;transform:translateY(-2px)}
.ag_wk_n{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_wk_play svg{width:.7rem;margin-left:2px}
.ag_cmp_dash{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_cmp_dash i{width:.5rem;height:.5rem;border-radius:50%;background:#ff6700;animation:blink 1.6s ease-in-out infinite}
50%{opacity:.25}
.ag_weekly .ag_h2{font-size:clamp(2rem,3.9vw,3.5rem)}
.ag_faq .ag_h2{font-size:clamp(2rem,3.9vw,3.5rem)}
.ag_model .ag_h2{font-size:clamp(2rem,3.9vw,3.5rem)}
.ag_weekly_tag .ag_accent{color:#ff6700}
.ag_jack_photo img{width:100%;height:100%;object-fit:cover;object-position:60% 20%;filter:grayscale(1) contrast(1.15) brightness(.9);transform:scale(1.08)}
.ag_jack_photo::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,103,0,.55),rgba(15,15,15,.2) 60%,rgba(15,15,15,.75));mix-blend-mode:multiply}
.ag_jack_photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,15,.85),transparent 50%);z-index:2}
.ag_jack_cap{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_jack_cap em{font-style:normal;color:#ff6700}
.ag_jstat .ag_v{font-weight:500;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.02em;line-height:1}
.ag_jstat .ag_v em{font-style:normal;color:#ff6700}
.ag_jstat .ag_l{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;margin-top:.35rem}
.ag_ticks{list-style:none}
.ag_ticks li{display:flex;gap:.7rem;align-items:baseline;color:#c8c8c8;font-weight:300;font-size:.98rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.08)}
.ag_ticks li::before{content:"›";color:#ff6700;font-weight:700}
.ag_rcard:hover{transform:translateY(-4px);border-color:rgba(255,103,0,.5)}
.ag_rcard_img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ag_rcard:hover .ag_rcard_img img{transform:scale(1.04)}
.ag_rcard_big small{font-size:.38em;letter-spacing:0;color:#c8c8c8;font-weight:400;margin-left:.3rem}
.ag_rcard ul{list-style:none;display:flex;flex-direction:column;margin-top:.2rem}
.ag_rcard li{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.08);color:#fafafa;font-weight:400;font-size:.92rem;display:flex;gap:.6rem}
.ag_rcard li::before{content:"↗";color:#ff6700;font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.8rem}
.ag_rcard_who{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_wall{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.ag_wall_col{animation:wallUp 55s linear infinite}
.ag_wall_col:nth-child(2){animation-duration:70s;animation-direction:reverse}
.ag_wall_col:nth-child(3){animation-duration:62s}
.ag_wall:hover .ag_wall_col{animation-play-state:paused}
to{transform:translateY(-50%)}
.ag_rev_stars img{width:.85rem;height:.85rem}
.ag_rev_who img{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.14)}
.ag_rev_c{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_gcard::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#ff6700;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ag_gcard.is-lit::before{transform:scaleX(1)}
.ag_gcard:hover{border-color:rgba(255,103,0,.5)}
.ag_gcard_n{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_gcard_n em{font-style:normal;color:#ff6700}
.ag_guarantee_why strong{color:#fafafa;font-weight:500}
.ag_faq_item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-weight:400;font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-.01em;transition:color .25s}
.ag_faq_item summary::-webkit-details-marker{display:none}
.ag_faq_item summary:hover{color:#ff6700}
.ag_faq_item summary .ag_pm{flex:none;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;position:relative;transition:transform .4s,border-color .3s}
.ag_faq_item summary .ag_pm::before{content:"";position:absolute;left:50%;top:50%;background:#fafafa;transform:translate(-50%,-50%)}
.ag_faq_item summary .ag_pm::after{content:"";position:absolute;left:50%;top:50%;background:#fafafa;transform:translate(-50%,-50%)}
.ag_faq_item summary .ag_pm::before{width:.8rem;height:1px}
.ag_faq_item summary .ag_pm::after{width:1px;height:.8rem;transition:opacity .3s}
.ag_faq_item[open] summary .ag_pm{transform:rotate(90deg);border-color:#ff6700}
.ag_faq_item[open] summary .ag_pm::after{opacity:0}
.ag_faq_item[open] summary{color:#ff6700}
.ag_plan::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 20% 50%,rgba(255,103,0,.10),transparent 70%);pointer-events:none}
.ag_device_screen img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}
.ag_plan_items{list-style:none;counter-reset:pl}
.ag_plan_items li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.08);counter-increment:pl}
.ag_plan_items li::before{content:"0" counter(pl);font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.72rem;color:#ff6700;letter-spacing:.14em;padding-top:.45rem}
.ag_plan_items h3{font-weight:500;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.2;letter-spacing:-.01em}
.ag_plan_items p{margin-top:.5rem;color:#c8c8c8;font-weight:300;font-size:.98rem;line-height:1.6;max-width:52ch}
.ag_plan_why .ag_k{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#ff6700;padding-top:.3rem}
.ag_plan_why p{color:#c8c8c8;font-weight:300;font-size:.98rem;line-height:1.6}
.ag_plan_why p strong{color:#fafafa;font-weight:500}
.ag_scarcity{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_scarcity i{width:.5rem;height:.5rem;border-radius:50%;background:#ff6700;display:block;animation:blink 1.6s ease-in-out infinite}
.ag_cta .ag_section_inner{position:relative;z-index:2;text-align:center;padding:clamp(2rem,5vh,4rem) 0}
.ag_cta_eyebrow{font-family:ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace}
.ag_cta_h em{font-style:normal;font-weight:200}
.ag_cta .ag_scarcity{color:rgba(15,15,15,.65)}
.ag_cta .ag_scarcity i{background:#0f0f0f}
.ag_logos_track img{height:1.9rem;width:auto;opacity:.55;filter:grayscale(1);transition:opacity .3s, filter .3s}
@media (max-width: 991px){.ag_two{grid-template-columns:1fr;gap:2rem}.ag_sticky{position:static}.ag_engine_pin{grid-template-columns:1fr;min-height:0;gap:1rem}.ag_engine_vis{max-height:60svh;order:-1}.ag_work_track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.ag_wcard{scroll-snap-align:start;width:78vw}.ag_jack_grid{grid-template-columns:1fr}.ag_results_grid{grid-template-columns:repeat(2,1fr)}.ag_wall{grid-template-columns:1fr 1fr}.ag_wall_col:nth-child(3){display:none}.ag_gcards{grid-template-columns:1fr}.ag_plan_grid{grid-template-columns:1fr}}
@media (max-width: 767px){.ag_hero_vignette{background:linear-gradient(to top,#0f0f0f 0%,#0f0f0f 30%,rgba(15,15,15,.85) 55%,rgba(15,15,15,.1) 78%,rgba(15,15,15,0) 100%)}.ag_hero{justify-content:flex-end;padding-bottom:3rem}.ag_hero_h1{max-width:none}.ag_compare{grid-template-columns:1fr}}
@media (max-width: 479px){.ag_btn-lg{padding:1rem 1.4rem;font-size:.95rem;width:100%;justify-content:space-between}.ag_stage{grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem}.ag_cmp_weeks{grid-template-columns:repeat(2,1fr)}.ag_ticks{grid-template-columns:1fr}.ag_results_grid{grid-template-columns:1fr}.ag_wall{grid-template-columns:1fr;height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.ag_wall_col:nth-child(2){display:none}.ag_wall_col{animation:none}.ag_wall_col .ag_dup{display:none}.ag_plan_why{grid-template-columns:1fr}}
@keyframes ag-marq{to{transform:translateX(-50%)}}
@keyframes ag-wallUp{to{transform:translateY(-50%)}}
@keyframes ag-blink{50%{opacity:.25}}
.ag_logos_track{animation:ag-marq 60s linear infinite}
.ag_wall_col{animation:ag-wallUp 55s linear infinite}
.ag_wall_col:nth-child(2){animation-duration:70s;animation-direction:reverse}
.ag_wall_col:nth-child(3){animation-duration:62s}
.ag_cmp_dash i,.ag_scarcity i{animation:ag-blink 1.6s ease-in-out infinite}
.ag_wcard{container-type:size}
.ag_sr .ag_w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .16em 0;margin:-.06em -.04em -.16em 0}
.ag_sr .ag_wi{display:inline-block;will-change:transform}
html.no-motion .ag_logos_track{animation-duration:200s}
html.no-motion .ag_wall_col{animation:none}
html.no-motion .ag_work_track{overflow-x:auto;width:auto;padding-bottom:1rem}
.ag_faq_item summary::-webkit-details-marker{display:none}
.ag_faq_item summary{list-style:none}
.ag_logos_track img.inv{filter:brightness(0) invert(1) grayscale(1)}
.ag_logos_track img.inv:hover{filter:brightness(0) invert(1)}
.ag_logos_track img:hover{opacity:1;filter:none}
.ag_logos_track:hover{animation-play-state:paused}
.ag_wall:hover .ag_wall_col{animation-play-state:paused}
.ag_rev_stars{color:#ff6700;letter-spacing:.15em;font-size:.85rem;line-height:1}
@media (max-width:600px){.ag_rev-dup{display:none}}
/* ---- overrides against the site's global text rules (added after staging QA) ---- */
.ag_plan_items li::before{content:none !important;display:none !important}
.ag_plan_items li{display:grid !important;grid-template-columns:3rem minmax(0,1fr) !important;gap:1rem}
.ag_plan_item{grid-template-columns:3rem minmax(0,1fr)}
.ag_prose_p{margin-bottom:1.3em !important;text-align:left !important}
.ag_lead{text-align:left !important}
.ag_lead-gap{margin-top:1.2em !important}
.ag_hero_sub,.ag_hero_note,.ag_hero_eyebrow,.ag_hero_h1,.ag_eyebrow,.ag_h2,.ag_truth_big,.ag_stage_name,.ag_stage_t,.ag_stage_d,.ag_stage_n,.ag_gcard_d,.ag_gcard_t,.ag_gcard_n,.ag_cmp_sum,.ag_cmp_k,.ag_cmp_month,.ag_wk_t,.ag_wk_n,.ag_weekly_tag,.ag_faq_a,.ag_faq_q,.ag_rcard_ctx,.ag_rcard_who,.ag_rcard_big,.ag_rcard_li,.ag_rev_q,.ag_rev_t,.ag_rev_n,.ag_rev_c,.ag_rev_stars,.ag_plan_p,.ag_plan_h,.ag_plan_why_p,.ag_plan_n,.ag_guarantee_why,.ag_jstat_l,.ag_jstat_v,.ag_tick_item,.ag_board_row,.ag_board_title,.ag_b,.ag_k,.ag_jack_cap,.ag_tag,.ag_wcard_cap{text-align:left !important}
.ag_reviews_head{text-align:center !important}
.ag_eyebrow-center{justify-content:center}
.ag_wcard_more-t,.ag_cta_h,.ag_cta_eyebrow{text-align:center !important}
main.ag_main p{margin-top:0}
.ag_stage_t{margin-top:.5rem !important}.ag_stage_d{margin-top:.6rem !important}
.ag_gcard_d{margin-top:1rem !important}.ag_plan_p{margin-top:.5rem !important}
.ag_rcard_body p{margin-bottom:0}
