body.ad-newsletter-page{margin:0;padding:0;background:#0D1B2A}
.ad-page{--navy:#0D1B2A;--gold:#B8972E;--gold-h:#D4AF5A;--cream:#F7F4EE;--paper:#F6F5F4;--teal:#1B3A4B;--ink:#141413;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;position:relative;width:100%;overflow-x:clip;font-family:var(--sans);font-size:18px;line-height:1.7;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ad-page *,.ad-page *::before,.ad-page *::after{box-sizing:border-box}
.ad-page h1,.ad-page h2,.ad-page h3,.ad-page p,.ad-page ul,.ad-page figure,.ad-page figcaption{margin:0;padding:0}
.ad-page h1,.ad-page h2,.ad-page h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.015em;color:inherit}
.ad-page blockquote{margin:0;padding:0;border:0;background:none;box-shadow:none;position:static;font-size:inherit;font-style:normal;quotes:none}
.ad-page blockquote::before,.ad-page blockquote::after{content:none;display:none}
.ad-page a{color:inherit}
.ad-page img{max-width:100%;height:auto}
.ad-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.ad-sec{position:relative;padding:clamp(88px,11vw,160px) 0}
.ad-dark{background:var(--navy);color:var(--cream)}
.ad-teal{background:var(--teal);color:var(--cream)}
.ad-label{display:inline-flex;align-items:center;gap:12px;font-size:.92rem;font-weight:500;letter-spacing:.01em;color:var(--teal)}
.ad-label::before{content:"";flex:0 0 auto;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.ad-hero .ad-label,.ad-dark .ad-label,.ad-teal .ad-label{color:rgba(247,244,238,.8)}
.ad-h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.ad-btn{display:inline-flex;align-items:center;gap:.6em;padding:18px 38px;border-radius:999px;background:var(--gold);color:var(--navy);font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;border:0;cursor:pointer;transition:background .3s ease,color .3s ease;will-change:transform}
.ad-btn:hover,.ad-btn:focus-visible{background:var(--gold-h);color:var(--navy)}
.ad-page a:focus-visible,.ad-page button:focus-visible{outline:2px solid var(--gold-h);outline-offset:3px}
.ad-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.ad-wi{display:inline-block;will-change:transform}
.ad-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:80;background:var(--gold);transform-origin:left center;transform:scaleX(0);pointer-events:none}
/* HERO */
.ad-hero{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:clamp(100px,14vh,150px) 0 clamp(72px,10vh,110px)}
.ad-hero-bg{position:absolute;left:0;right:0;top:-40%;height:140%;pointer-events:none;background:radial-gradient(50% 36% at 88% 62%,rgba(27,58,75,.95),rgba(13,27,42,0) 72%)}
.ad-hero-wheel{position:absolute;right:-16%;top:46%;width:min(78vw,800px);aspect-ratio:1;color:var(--gold);opacity:.2}
.ad-glow{position:absolute;left:0;top:0;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,90,.16),rgba(212,175,90,0) 65%);opacity:0;pointer-events:none}
.ad-hero .ad-wrap{position:relative;z-index:1;width:100%}
.ad-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:center}
.ad-hero h1{font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.05;letter-spacing:-.02em;margin:28px 0 30px}
.ad-hero h1 .ad-line{display:block}
.ad-hero-sub{max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.2rem);color:rgba(247,244,238,.8)}
.ad-form-panel{position:relative;padding:clamp(28px,3.4vw,44px);border:1px solid rgba(184,151,46,.4);background:rgba(247,244,238,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-margin-top:40px}
.ad-form-title{font-size:clamp(1.8rem,2.6vw,2.3rem);margin-bottom:10px}
.ad-form-bonus{font-size:.95rem;line-height:1.6;color:var(--gold-h);margin-bottom:24px}
.ad-form-micro{margin-top:20px;font-size:.8rem;line-height:1.6;color:rgba(247,244,238,.55)}
.ad-page .fluentform,.ad-page .fluentform label,.ad-page .fluentform .ff-el-form-check-label{color:var(--cream);font-family:var(--sans)}
.ad-page .fluentform .ff-el-group{margin-bottom:18px}
.ad-page .fluentform .ff-el-input--label label{font-size:.85rem;font-weight:500;color:rgba(247,244,238,.75)}
.ad-page .fluentform .ff-el-form-control{background:transparent;border:0;border-bottom:1px solid rgba(247,244,238,.35);border-radius:0;color:var(--cream);padding:12px 0;font-size:1rem;box-shadow:none;transition:border-color .3s ease}
.ad-page .fluentform .ff-el-form-control:focus{border-bottom-color:var(--gold-h);background:transparent;color:var(--cream)}
.ad-page .fluentform .ff-el-form-control::placeholder{color:rgba(247,244,238,.45)}
.ad-page .fluentform input[type="radio"],.ad-page .fluentform input[type="checkbox"]{accent-color:var(--gold)}
.ad-page .fluentform .ff-btn-submit{width:100%;background:var(--gold);color:var(--navy);border:0;border-radius:999px;padding:17px 36px;font-weight:500;font-size:1rem;transition:background .3s ease;will-change:transform}
.ad-page .fluentform .ff-btn-submit:hover{background:var(--gold-h);color:var(--navy)}
.ad-page .fluentform .ff-message-success{background:rgba(247,244,238,.08);border:1px solid var(--gold);color:var(--cream);border-radius:0}
.ad-page .fluentform .text-danger,.ad-page .fluentform .error{color:#F2A9A0}
/* WHAT YOU GET */
.ad-gets-head{max-width:16ch}
.ad-gets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(36px,5vw,80px);margin-top:clamp(56px,7vw,96px)}
.ad-get-rule{display:block;height:2px;background:var(--gold);transform-origin:left center;margin-bottom:30px}
.ad-get h3{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:16px}
.ad-get p{font-size:1rem;line-height:1.7;max-width:34ch;color:rgba(20,20,19,.76)}
/* PROOF */
.ad-proof{overflow:hidden}
.ad-proof .ad-marquee{margin-top:40px}
.ad-marquee{overflow:hidden;display:flex;user-select:none}
.ad-marq-track{flex:0 0 auto;min-width:100%;display:flex;align-items:center;justify-content:space-around;animation:ad-marq 60s linear infinite}
.ad-marq-track span{display:inline-flex;align-items:center;white-space:nowrap;padding-left:clamp(28px,3.5vw,56px);font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.2;color:rgba(247,244,238,.9)}
.ad-marq-track span::after{content:"";display:inline-block;width:9px;height:9px;background:var(--gold);transform:rotate(45deg);margin-left:clamp(28px,3.5vw,56px)}
@keyframes ad-marq{to{transform:translateX(-100%)}}
.ad-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,8vw,120px)}
.ad-stat{padding:4px clamp(16px,3vw,48px);border-left:1px solid rgba(247,244,238,.16)}
.ad-stat:first-child{border-left:0;padding-left:0}
.ad-stat-num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(3.4rem,8vw,6.6rem);line-height:1;letter-spacing:-.03em;color:var(--cream)}
.ad-stat-label{display:block;margin-top:14px;font-size:1rem;color:var(--gold-h)}
/* QUOTES */
.ad-quotes-head{margin-top:20px;max-width:18ch}
.ad-qs{margin-top:clamp(48px,6vw,88px);border-top:1px solid rgba(20,20,19,.16)}
.ad-q{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,5vw,80px);padding:clamp(44px,6vw,84px) 0;border-bottom:1px solid rgba(20,20,19,.16)}
.ad-q blockquote{grid-column:2;grid-row:1}
.ad-q figcaption{grid-column:1;grid-row:1;align-self:start;font-size:.98rem;line-height:1.5;color:rgba(20,20,19,.7)}
.ad-q figcaption strong{display:block;margin-bottom:4px;font-size:1.1rem;font-weight:700;color:var(--ink)}
.ad-qmark{display:block;width:38px;height:auto;margin:0 0 26px;fill:var(--gold)}
.ad-q p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.6rem,2.9vw,2.45rem);line-height:1.3;color:var(--ink)}
/* ABOUT */
.ad-about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(44px,7vw,112px);align-items:center}
.ad-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--navy)}
.ad-photo img{position:absolute;left:0;top:-10%;display:block;width:100%;height:120%;object-fit:cover;object-position:center top}
.ad-about-copy .ad-h2{margin:22px 0 28px}
.ad-about-copy p{max-width:56ch;color:rgba(247,244,238,.86)}
.ad-orient{margin-top:30px;font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:var(--cream)}
.ad-orient span{display:block}
.ad-cred{margin-top:34px;padding-top:24px;border-top:1px solid rgba(184,151,46,.5);font-size:.95rem;line-height:1.6;color:var(--gold-h)}
/* FINAL */
.ad-final{padding:clamp(110px,14vw,200px) 0;overflow:hidden;text-align:center}
.ad-final-wheel{position:absolute;left:50%;top:50%;width:min(110vw,980px);aspect-ratio:1;margin:calc(min(110vw,980px) / -2) 0 0 calc(min(110vw,980px) / -2);color:var(--gold);opacity:.14;pointer-events:none}
.ad-final .ad-wrap{position:relative;z-index:1}
.ad-final h2{font-size:clamp(3.2rem,9.5vw,8rem);line-height:1;letter-spacing:-.03em}
.ad-final h2 .ad-line{display:block}
.ad-final h2 .ad-line:last-child{color:var(--gold)}
.ad-final p{margin:30px auto 0;max-width:44ch;color:rgba(247,244,238,.82)}
.ad-final .ad-cta-wrap{display:inline-block;margin-top:40px}
.ad-links{margin-top:34px;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:center;font-size:.95rem}
.ad-links a{color:rgba(247,244,238,.72);text-decoration-color:rgba(184,151,46,.6);text-underline-offset:5px;transition:color .3s ease}
.ad-links a:hover{color:var(--gold-h)}
/* STICKY */
.ad-sticky{position:fixed;left:0;right:0;bottom:0;height:60px;z-index:60;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 16px;background:var(--navy);border-top:1px solid rgba(184,151,46,.5);color:var(--cream);font-size:.95rem;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .5s ease,transform .5s ease}
.ad-sticky.ad-on{opacity:1;transform:none;pointer-events:auto}
.ad-sticky .ad-btn{padding:10px 24px;font-size:.92rem}
/* INITIAL STATES (only when JS and GSAP are confirmed) */
.ad-anim .ad-marq-track{animation:none}
.ad-anim .ad-wi{opacity:0}
.ad-anim [data-reveal],.ad-anim .ad-get{opacity:0;transform:translateY(40px)}
.ad-anim .ad-get-rule{transform:scaleX(0)}
.ad-anim .ad-hero .ad-label,.ad-anim .ad-hero-sub{opacity:0;transform:translateY(24px)}
.ad-anim .ad-form-panel{opacity:0}
.ad-anim .ad-about-photo,.ad-anim .ad-about-copy{opacity:0}
.ad-anim .ad-photo{clip-path:inset(0 100% 0 0)}
.ad-anim .ad-cta-wrap{opacity:0;transform:scale(.9)}
/* RESPONSIVE */
@media (max-width:860px){
.ad-hero{align-items:flex-start}
.ad-hero-grid,.ad-about-grid{grid-template-columns:1fr}
.ad-hero-grid{gap:48px}
.ad-gets{grid-template-columns:1fr;gap:48px}
.ad-stats{grid-template-columns:1fr;gap:36px}
.ad-stat,.ad-stat:first-child{padding:0 0 0 20px;border-left:2px solid var(--gold)}
.ad-q{grid-template-columns:1fr}
.ad-q blockquote{grid-column:1;grid-row:1}
.ad-q figcaption{grid-column:1;grid-row:2}
.ad-about-photo{max-width:420px}
.ad-hero-wheel{right:-45%;width:140vw}
.ad-glow{display:none}
}
@media (prefers-reduced-motion:reduce){
.ad-marq-track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:8px}
.ad-marq-track[aria-hidden="true"]{display:none}
.ad-sticky,.ad-btn{transition:none}
}

/* v2: site header/footer, breakout and tidier hero form */
.ad-newsletter-page{overflow-x:hidden}
.ad-newsletter-page .site.grid-container,.ad-newsletter-page .site-content,.ad-newsletter-page .inside-article,.ad-newsletter-page .content-area,.ad-newsletter-page #primary,.ad-newsletter-page #main{max-width:none;width:100%;padding:0;margin:0;float:none;display:block}
.ad-newsletter-page .site-content{display:block}
.ad-newsletter-page .ad-page{width:100vw;position:relative;left:50%;margin-left:-50vw}
.ad-hero{min-height:0;padding:clamp(56px,8vh,96px) 0 clamp(64px,9vh,100px)}
.ad-hero-grid{grid-template-columns:6fr 5fr;align-items:start}
.ad-hero h1{margin:20px 0 24px}
.ad-form-panel{padding:clamp(24px,2.6vw,36px);border-radius:6px;background:rgba(247,244,238,.06);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.ad-form-title{margin-bottom:8px}
.ad-form-bonus{margin-bottom:18px;font-size:.9rem;padding-bottom:16px;border-bottom:1px solid rgba(247,244,238,.14)}
.ad-page .fluentform .ff-el-group{margin-bottom:14px}
.ad-page .fluentform .ff-el-form-control{padding:9px 0}
.ad-page .fluentform .ff-el-form-check-label,.ad-page .fluentform .ff_gdpr_field label,.ad-page .fluentform .ff_t_c label{font-size:.8rem;line-height:1.5;color:rgba(247,244,238,.78);display:flex;gap:10px;align-items:flex-start}
.ad-page .fluentform .ff-el-form-check{margin:0}
.ad-page .fluentform input[type="checkbox"]{margin-top:3px;flex:0 0 auto;width:16px;height:16px}
.ad-page .fluentform .ff-el-form-check-label a,.ad-page .fluentform .ff_gdpr_field a{color:var(--gold-h);text-decoration:underline}
.ad-page .fluentform .ff-btn-submit{margin-top:6px}
.ad-form-micro{margin-top:14px;font-size:.75rem}
@media (max-width:900px){.ad-hero-grid{grid-template-columns:1fr}.ad-newsletter-page .ad-page{width:100%;left:0;margin-left:0}}
.ad-hero{padding-top:clamp(130px,17vh,170px)}
.ad-hero-grid{align-items:center}
.ad-page .fluentform .ff-btn-submit.ff-btn-submit,.ad-page .fluentform button.ff-btn.ff-btn-submit{background-color:var(--gold)!important;color:var(--navy)!important;border:0!important;border-radius:999px!important}
.ad-page .fluentform .ff-btn-submit.ff-btn-submit:hover{background-color:var(--gold-h)!important}
