.affiliate-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto}main.affiliate-page{height:auto;overflow-y:auto}.container{flex:1;padding:var(--spacing-md);position:relative;z-index:1}.affiliate-header{align-items:center;display:flex;flex-direction:column;margin:var(--spacing-xxl) 0 var(--spacing-xl);position:relative;text-align:center}.affiliate-header h1{font-size:3.5rem;letter-spacing:2px;margin-bottom:var(--spacing-md);padding:1rem 0}.affiliate-header .subtitle{color:rgba(var(--color-light-rgb),.95);font-size:1.1rem;font-weight:300;letter-spacing:2px;margin:0 auto var(--spacing-lg);max-width:600px;text-shadow:0 1px 2px rgba(0,0,0,.3);text-transform:uppercase}.affiliate-header .mystical-button{font-size:1.1rem;letter-spacing:1px;margin-top:var(--spacing-md);padding:16px 42px;position:relative;text-transform:uppercase;z-index:2}.mystical-button{background:linear-gradient(135deg,rgba(212,175,55,.9),#b48c28);border:none;border-radius:100px;box-shadow:0 4px 10px rgba(0,0,0,.3);color:#0a0914;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.mystical-button:hover{box-shadow:0 6px 15px rgba(0,0,0,.4);transform:translateY(-2px)}.mystical-button.pulsing{animation:pulse-gold 3s ease-in-out infinite alternate}@keyframes pulse-gold{0%{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 0 1px rgba(var(--color-gold-rgb),.2)}to{box-shadow:0 6px 15px rgba(0,0,0,.4),0 0 20px rgba(var(--color-gold-rgb),.4)}}.affiliate-content{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:900px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--spacing-md);position:fixed;right:0;top:0;transition:opacity .4s var(--transition-elegant),visibility .4s;visibility:hidden;z-index:100}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:linear-gradient(135deg,rgba(20,18,40,.8),rgba(30,25,60,.8));border-radius:var(--border-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 0 1px rgba(var(--color-gold-rgb),.2);max-height:90vh;max-width:600px;opacity:0;overflow-y:auto;position:relative;transform:translateY(20px) scale(.95);transition:transform .5s var(--transition-bounce),opacity .5s;width:100%}.modal-overlay.active .modal-container{opacity:1;transform:translateY(0) scale(1)}.modal-close-btn{align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:50%;color:var(--color-gold);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all .3s;width:40px;z-index:5}.modal-close-btn:hover{background:rgba(var(--color-gold-rgb),.2);transform:rotate(90deg)}.modal-close-btn i{font-size:24px}.benefits-section,.requirements-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.4);border-radius:var(--border-radius-md);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(var(--color-gold-rgb),.1);padding:var(--spacing-xl)}.benefits-section h2,.requirements-section h2{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin-bottom:var(--spacing-md);margin-top:0;-webkit-text-fill-color:transparent;display:inline-block}.mystical-benefits,.mystical-requirements{list-style-type:none;margin:0;padding:0}.mystical-benefits li,.mystical-requirements li{border-bottom:1px solid rgba(var(--color-gold-rgb),.2);font-size:1.1rem;padding:var(--spacing-md) 0}.mystical-benefits li:last-child,.mystical-requirements li:last-child{border-bottom:none}.benefit-highlight,.requirement-highlight{color:var(--color-gold);font-weight:600}.sub-benefits{list-style-type:none;margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.sub-benefits li{border:none;font-size:1rem;padding:var(--spacing-xs) 0;position:relative}.sub-benefits li:before{color:var(--color-gold);content:"✧";left:-20px;position:absolute}.agent-program-section{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(8,8,20,.9),rgba(26,20,60,.95));border:1px solid rgba(var(--color-gold-rgb),.18);border-radius:var(--border-radius-lg);box-shadow:0 30px 60px rgba(6,0,32,.55);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-xxl) var(--spacing-xl);position:relative;text-align:left;width:100%}.section-kicker{color:rgba(var(--color-gold-rgb),.8);font-size:.8rem;letter-spacing:.25em;margin:0 0 .5rem;text-transform:uppercase}.agent-program-section h2{background:linear-gradient(120deg,var(--color-gold-light),var(--color-gold));-webkit-background-clip:text;background-clip:text;font-size:2.1rem;margin:0;-webkit-text-fill-color:transparent}.section-lede{color:rgba(var(--color-light-rgb),.9);font-size:1.05rem;line-height:1.6;margin:0 0 var(--spacing-md)}.agent-program-points{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0 0 var(--spacing-md);padding:0;width:100%}.agent-program-points li{color:rgba(var(--color-light-rgb),.85);font-size:1rem;line-height:1.6;padding-left:1.8rem;position:relative}.agent-program-points li:before{color:var(--color-gold);content:"✺";font-size:.8rem;left:0;position:absolute;top:.65rem}.agent-program-points li span{color:var(--color-gold);font-weight:600}.section-subtext{color:rgba(var(--color-light-rgb),.8);font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-md)}.mystical-button.secondary{align-self:flex-start;background:transparent;border:1px solid rgba(var(--color-gold-rgb),.7);color:var(--color-gold);padding:.9rem 2.8rem}.mystical-button.secondary:hover{background:rgba(var(--color-gold-rgb),.1);color:var(--color-dark)}.affiliate-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,10,20,.6);border-radius:var(--border-radius-md);overflow:hidden;padding:var(--spacing-xl);position:relative}.form-glow-effect{background:radial-gradient(ellipse at center,rgba(var(--color-gold-rgb),.15) 0,rgba(var(--color-gold-rgb),.05) 40%,transparent 70%);border-radius:50%;filter:blur(30px);height:120%;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.affiliate-form h3{color:var(--color-light);font-size:1.5rem;margin-bottom:var(--spacing-xl);margin-top:0;text-align:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:rgba(var(--color-light-rgb),.9);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.form-group .required{color:var(--color-gold)}.form-group .optional{color:rgba(var(--color-light-rgb),.7);font-size:.85em;font-style:italic}.form-group input,.form-group textarea{background:rgba(0,0,0,.3);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-light);font-family:var(--font-family-body);padding:14px;transition:all var(--transition-normal);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold),0 0 15px rgba(var(--color-gold-rgb),.3);outline:none}.social-icon,.social-input-container{align-items:center;display:flex}.social-icon{color:var(--color-gold);flex-shrink:0;height:24px;justify-content:center;margin-right:var(--spacing-sm);width:24px}.instagram-icon,.tiktok-icon,.youtube-icon{fill:var(--color-gold)}.social-input-container input{flex:1}.submit-container{display:flex;justify-content:center;margin-top:var(--spacing-xl);position:relative}.spinner{animation:spin 1s linear infinite;border:3px solid rgba(var(--color-gold-rgb),.3);border-radius:50%;border-top-color:var(--color-gold);display:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:2}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.form-message{border-radius:var(--border-radius-sm);display:none;margin-top:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.form-message.success{background:rgba(0,128,0,.15);color:#00ff7f;display:block}.form-message.error{background:rgba(128,0,0,.15);color:#ff6b6b;display:block}.footer{margin-top:auto}.starfield{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:0}@media (max-width:768px){.affiliate-header h1{font-size:2.8rem}.affiliate-header .subtitle{font-size:.9rem}.affiliate-header .mystical-button{font-size:1rem;padding:14px 32px}.affiliate-form-container,.benefits-section,.requirements-section{padding:var(--spacing-lg)}.benefits-section h2,.requirements-section h2{font-size:1.5rem}.mystical-benefits li,.mystical-requirements li{font-size:1rem}.sub-benefits li{font-size:.9rem}}@media (max-width:480px){.affiliate-header h1{font-size:2.2rem}.affiliate-header .subtitle{font-size:.8rem}.affiliate-header .mystical-button{font-size:.9rem;padding:12px 24px}.affiliate-form-container,.benefits-section,.requirements-section{padding:var(--spacing-md)}.benefits-section h2,.requirements-section h2{font-size:1.3rem}.mystical-benefits li,.mystical-requirements li{font-size:.9rem}.sub-benefits li{font-size:.85rem}.form-group input,.form-group textarea{padding:10px}.modal-container{max-height:85vh}}