.affiliate-page{--cream:#fafaf9;--white:#fff;--navy:#132743;--navy-dark:#0b1930;--gold:#c9a15a;--gold-dark:#a9813e;--gold-soft:#f7efde;--line:#e7e5e0;--ink:#1a202c;--ink-soft:#64748b;--navy-mid:#1a3357;--gold-lt:#e8c98a;--grad-hero:linear-gradient(135deg,#0b1930 0%,#132743 40%,#1a3a5c 100%);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.6}.affiliate-page *{box-sizing:border-box}.hero{background:var(--grad-hero);justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative;overflow:hidden}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite alternate drift;position:absolute}.orb-1{background:radial-gradient(circle,#c9a15a38,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.orb-2{background:radial-gradient(circle,#1a5aa059,#0000 70%);width:400px;height:400px;animation-delay:-3s;bottom:-150px;left:-80px}.orb-3{background:radial-gradient(circle,#c9a15a1a,#0000 70%);width:300px;height:300px;animation-delay:-5s;top:50%;left:30%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.1)}}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-inner{text-align:center;z-index:1;max-width:820px;position:relative}.hero-chip{color:var(--gold-lt);letter-spacing:.07em;text-transform:uppercase;background:#c9a15a1f;border:1px solid #c9a15a4d;border-radius:999px;align-items:center;gap:10px;margin-bottom:36px;padding:10px 24px;font-size:12px;font-weight:600;animation:.8s both fadeUp;display:inline-flex}.chip-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero h1{font-family:var(--font-display);color:#fff;margin-bottom:28px;font-size:clamp(46px,8vw,86px);font-weight:900;line-height:1.05;animation:.8s .1s both fadeUp}.hero h1 em{color:var(--gold);background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-sub{color:#ffffff9e;max-width:520px;margin:0 auto 52px;font-size:18px;line-height:1.8;animation:.8s .2s both fadeUp}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:72px;animation:.8s .3s both fadeUp;display:flex}.cta-primary{background:var(--gold);color:var(--navy-dark);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;padding:20px 40px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 40px #c9a15a61}.cta-primary:hover{transform:translateY(-4px);box-shadow:0 16px 48px #c9a15a85}.cta-ghost{color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:12px;padding:20px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.cta-ghost:hover{background:#ffffff21;border-color:#ffffff61}.hero-cards{flex-wrap:wrap;justify-content:center;gap:20px;animation:.8s .4s both fadeUp;display:flex}.hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#ffffff12;border:1px solid #ffffff1c;border-radius:20px;min-width:190px;padding:24px 32px;transition:transform .3s,border-color .3s}.hero-card:hover{border-color:#c9a15a66;transform:translateY(-6px)}.hc-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:600}.hc-amount{font-family:var(--font-display);color:var(--gold);font-size:36px;font-weight:900;line-height:1}.hc-sub{color:#ffffff73;margin-top:4px;font-size:12px}.hero-card.accent{background:linear-gradient(135deg,#c9a15a2e,#c9a15a0d);border-color:#c9a15a52}.scroll-hint{color:#ffffff4d;flex-direction:column;align-items:center;gap:8px;font-size:12px;animation:1s .8s both fadeUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-arrow{border-bottom:2px solid #ffffff47;border-right:2px solid #ffffff47;width:22px;height:22px;animation:1.5s infinite bob;transform:rotate(45deg)}@keyframes bob{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(4px,4px)}}.stat-strip{background:var(--navy);display:flex;overflow:hidden}.stat-item{text-align:center;border-right:1px solid #ffffff12;flex:1;padding:36px 20px;position:relative;overflow:hidden}.stat-item:last-child{border-right:none}.stat-item:before{content:"";background:radial-gradient(circle at 50% 0,#c9a15a12,#0000 60%);position:absolute;inset:0}.stat-num{font-family:var(--font-display);color:var(--gold);font-size:40px;font-weight:900;line-height:1;display:block}.stat-lbl{color:#ffffff6b;margin-top:8px;font-size:12px;font-weight:500;line-height:1.5}.section{padding:120px 48px}.wrap{max-width:1160px;margin:0 auto}.tag{background:var(--gold-soft);color:#7a5a20;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 18px;font-size:11px;font-weight:700;display:inline-flex}.tag svg{flex-shrink:0;width:14px;height:14px}h2.stitle{font-family:var(--font-display);color:var(--navy);margin-bottom:20px;font-size:clamp(34px,4.5vw,54px);font-weight:900;line-height:1.08}h2.stitle em{color:var(--gold);font-style:normal}p.sdesc{color:var(--ink-soft);max-width:560px;font-size:17px;line-height:1.8}.center{text-align:center}.center p.sdesc{margin:0 auto}.how-bg{background:var(--cream)}.steps-wrap{grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;display:grid;position:relative}.steps-connector{background:repeating-linear-gradient(90deg,var(--gold) 0,var(--gold) 6px,transparent 6px,transparent 16px);z-index:0;height:2px;position:absolute;top:56px;left:calc(16.6% + 24px);right:calc(16.6% + 24px)}.step{text-align:center;z-index:1;padding:0 16px;position:relative}.step-card{background:var(--white);border:1px solid var(--line);border-radius:24px;height:100%;padding:40px 24px;transition:box-shadow .3s,transform .3s}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000012}.step-circle{background:var(--navy);border:6px solid var(--white);width:112px;height:112px;box-shadow:0 0 0 3px var(--gold),0 20px 48px #1327432e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 32px;display:flex;position:relative}.step-circle span{font-family:var(--font-display);color:#fff;font-size:40px;font-weight:900}.step-icon{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 12px #c9a15a61}.step-icon svg{width:16px;height:16px;color:var(--navy-dark)}.step h3{font-family:var(--font-display);color:var(--navy);margin-bottom:12px;font-size:20px;font-weight:900}.step p{color:var(--ink-soft);font-size:15px;line-height:1.8}.earn-bg{background:var(--white)}.earn-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:64px;display:grid}.earn-card{border-radius:28px;padding:48px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.earn-card:hover{transform:translateY(-6px)}.earn-card.dark{background:var(--navy);box-shadow:0 24px 64px #13274338}.earn-card.dark:before{content:"";background:radial-gradient(circle at 80% 0,#c9a15a24,#0000 60%);position:absolute;inset:0}.earn-card.light{background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 32px #0000000a}.earn-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:28px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-flex}.earn-badge svg{flex-shrink:0;width:13px;height:13px}.earn-card.dark .earn-badge{color:var(--gold-lt);background:#c9a15a24}.earn-card.light .earn-badge{color:var(--navy);background:#13274314}.earn-card h3{font-family:var(--font-display);margin-bottom:14px;font-size:26px;font-weight:900}.earn-card.dark h3{color:#fff}.earn-card.light h3{color:var(--navy)}.earn-card p{margin-bottom:36px;font-size:15px;line-height:1.8}.earn-card.dark p{color:#ffffff94}.earn-card.light p{color:var(--ink-soft)}.earn-amount{font-family:var(--font-display);font-size:72px;font-weight:900;line-height:.9}.earn-card.dark .earn-amount{background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.earn-card.light .earn-amount{color:var(--navy)}.earn-amount small{font-size:22px;font-weight:500;font-family:var(--font-body);opacity:.55}.earn-perks{flex-direction:column;gap:10px;margin-top:32px;list-style:none;display:flex}.earn-perks li{align-items:center;gap:10px;font-size:14px;display:flex}.earn-card.dark .earn-perks li{color:#ffffff9e}.earn-card.light .earn-perks li{color:var(--ink-soft)}.perk-check{background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.perk-check svg{width:10px;height:10px;color:var(--navy-dark)}.perk-check.navy-bg{background:var(--navy)}.perk-check.navy-bg svg{color:#fff}.bonus{background:linear-gradient(135deg,var(--navy-dark) 0%,#1e3a5f 100%);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.bonus:before{content:"";background:radial-gradient(circle at 0%,#c9a15a1f,#0000 60%);position:absolute;inset:0}.bonus-left{z-index:1;position:relative}.bonus-pill{background:var(--gold);color:var(--navy-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 18px;font-size:11px;font-weight:800;display:inline-flex}.bonus-pill svg{width:13px;height:13px}.bonus h3{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:30px;font-weight:900}.bonus p{color:#ffffff94;max-width:500px;font-size:15px;line-height:1.7}.btn-gold{background:var(--gold);color:var(--navy-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:18px 36px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 32px #c9a15a52}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 40px #c9a15a7a}.testi-bg{background:var(--navy);position:relative;overflow:hidden}.testi-bg:before{content:"";background:radial-gradient(circle at 50% -20%,#c9a15a1a,#0000 55%);position:absolute;inset:0}.testi-bg .tag{color:var(--gold-lt);background:#c9a15a1f}.testi-bg .tag svg{stroke:var(--gold-lt)}.testi-bg h2.stitle{color:#fff}.testi-bg p.sdesc{color:#ffffff85}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px;display:grid}.testi-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;padding:36px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.testi-card:before{content:"“";font-family:var(--font-display);color:#c9a15a1f;font-size:80px;line-height:1;position:absolute;top:12px;right:22px}.testi-card:hover{border-color:#c9a15a40;transform:translateY(-5px);box-shadow:0 16px 48px #00000040}.tcard-stars{gap:4px;margin-bottom:20px;display:flex}.star{background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:15px;height:15px}.tcard-quote{color:#ffffffb8;z-index:1;margin-bottom:28px;font-size:15px;font-style:italic;line-height:1.8;position:relative}.tcard-author{align-items:center;gap:14px;display:flex}.tcard-av{background:linear-gradient(135deg,var(--gold),var(--navy-mid));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex}.tcard-name{color:#fff;font-size:14px;font-weight:700}.tcard-sub{color:#ffffff61;margin-top:2px;font-size:12px}.faq-bg{background:var(--cream)}.faq-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.faq-left{position:sticky;top:120px}.faq-left h2{margin-bottom:16px}.faq-left p{margin-bottom:32px}.faq-contact{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.faq-contact:hover{background:var(--navy-mid);transform:translateY(-2px)}.faq-list{flex-direction:column;gap:10px;margin-top:72px;display:flex}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:18px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 8px 32px #0000000f}.faq-item.open{border-color:#c9a15a66;box-shadow:0 8px 32px #c9a15a14}.faq-q{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 26px;font-family:inherit;display:flex}.faq-q-text{color:var(--navy);text-align:left;flex:1;font-size:16px;font-weight:700}.faq-icon{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,transform .25s;display:flex}.faq-icon svg{width:14px;height:14px;stroke:var(--navy);transition:stroke .2s}.faq-item.open .faq-icon{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.faq-item.open .faq-icon svg{stroke:var(--navy-dark)}.faq-a{color:var(--ink-soft);max-height:0;padding:0 26px;font-size:15px;line-height:1.8;transition:max-height .35s,padding-bottom .35s;overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding-bottom:22px}.form-section{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%);text-align:center;margin-bottom:-64px;padding:120px 48px 184px;position:relative;overflow:hidden}.form-section:before{content:"";background:radial-gradient(circle at 50% -10%,#c9a15a29,#0000 55%);position:absolute;inset:0}.fo1{background:radial-gradient(circle,#c9a15a1a,#0000);width:500px;height:500px;animation:9s ease-in-out infinite alternate drift;top:-200px;right:-100px}.fo2{background:radial-gradient(circle,#1a5aa02e,#0000);width:400px;height:400px;animation:11s ease-in-out infinite alternate-reverse drift;bottom:-150px;left:-80px}.form-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.form-section h2{font-family:var(--font-display);color:#fff;margin-bottom:16px;font-size:clamp(36px,5vw,62px);font-weight:900}.form-section h2 em{color:var(--gold);font-style:italic}.form-section>.form-inner>p{color:#ffffff94;margin-bottom:48px;font-size:18px;line-height:1.7}.form-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1c;border-radius:28px;padding:48px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group:last-of-type{margin-bottom:0}label.fl{color:#ffffff73;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.finput{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;outline:none;width:100%;padding:15px 18px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.finput:focus{border-color:#c9a15a80;box-shadow:0 0 0 3px #c9a15a1a}.finput::placeholder{color:#ffffff47}.form-submit{background:linear-gradient(135deg,var(--gold),var(--gold-lt));width:100%;color:var(--navy-dark);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:20px;font-family:inherit;font-size:17px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 40px #c9a15a61}.form-submit:hover{transform:translateY(-3px);box-shadow:0 16px 48px #c9a15a85}.form-submit svg{width:20px;height:20px;transition:transform .2s}.form-submit:hover svg{transform:translate(4px)}.form-fine{color:#ffffff52;margin-top:20px;font-size:12px;line-height:1.6}.form-fine a{color:var(--gold);opacity:.8;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.vis{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero{padding:100px 24px 80px}.section{padding:80px 24px}.steps-wrap{grid-template-columns:1fr;gap:20px}.steps-connector{display:none}.earn-grid,.testi-grid,.faq-layout{grid-template-columns:1fr}.faq-left{position:static}.faq-list{margin-top:32px}.stat-strip{flex-wrap:wrap}.stat-item{border-bottom:1px solid #ffffff12;flex:50%}.bonus{text-align:center;flex-direction:column;padding:36px 28px}.form-row{grid-template-columns:1fr}.form-section{padding:80px 24px}.form-box{padding:36px 24px}.hero-cards{gap:12px}.hero-card{min-width:160px;padding:20px 24px}}@media (max-width:600px){.stat-item{border-right:none;flex:100%}.earn-amount{font-size:56px}.hero-cards{flex-direction:column;align-items:center}.hero-card{width:100%;max-width:280px}}
