.prelaunch-page{--yellow:#ECE876;--blue:#00A7E2;--dark-blue:#0A0A22;--mid-grey:#DBDBDB;--dark-grey:#363636;--white:#FFFFFF}.hero-section{background-color:var(--dark-blue);padding:80px 0;position:relative;overflow:hidden}.hero-section .container{padding-left:8%}.launch-pill{background-color:var(--yellow);color:var(--dark-blue);font-weight:700;text-transform:uppercase;font-size:14px;padding:6px 16px;border-radius:50px;display:inline-block;margin-bottom:24px}.hero-headline{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:1.2;margin-bottom:20px;color:var(--white)}.hero-subheadline{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.6;margin-bottom:40px;color:var(--white)}.hero-cta{background-color:var(--yellow);color:var(--dark-blue);font-weight:700;text-transform:uppercase;padding:16px 32px;font-size:1rem;border-radius:8px;display:inline-block;transition:transform .2s ease,opacity .2s ease}.hero-cta:hover{opacity:.9;transform:translateY(-2px)}.highlight-yellow{color:var(--yellow);font-weight:700}.hero-image-container{max-width:100%;height:auto;border-radius:8px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}.earnings-section{background-color:var(--white);padding:80px 0}.earnings-projection{font-size:clamp(3rem,8vw,5rem);font-weight:900;color:var(--yellow);display:inline-block;position:relative;line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.projected-badge{position:absolute;top:0;right:-40px;background-color:var(--blue);color:var(--white);font-size:14px;font-weight:700;padding:5px 10px;border-radius:4px;transform:rotate(3deg)}.earnings-description{font-size:1.125rem;line-height:1.6;max-width:600px;margin:0 auto}.value-cards-section{padding:80px 0;background-color:#f9f9f9}.value-card{padding:32px;background-color:var(--white);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%;position:relative;transition:transform .3s ease;border-top:3px solid var(--yellow)}.value-card:hover{transform:translateY(-5px)}.value-card-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--dark-blue);text-transform:uppercase}.value-card-content{color:var(--dark-grey);font-size:1rem;line-height:1.6}.value-icon{width:48px;height:48px;margin-bottom:20px;color:var(--blue)}.roaster-section{background-color:#0A0A22;padding:80px 0;color:var(--white);position:relative}.featured-season-pill{margin-bottom:24px;display:inline-block}.roaster-section .section-title{text-align:center;max-width:800px}.roaster-section .section-title,.roaster-section .text-center .featured-season-pill{margin-left:auto;margin-right:auto}.pill{border-radius:50px;font-weight:600;font-size:.875rem;text-transform:uppercase;padding:6px 16px}.pill-yellow{background-color:var(--yellow);color:var(--dark-blue)}.section-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:900;margin-bottom:2.5rem;text-transform:uppercase;line-height:1.2;color:var(--white)}.roaster-spotlight{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.roaster-spotlight{grid-template-columns:1fr 1fr}}.roaster-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.25)}.roaster-content{display:flex;flex-direction:column;justify-content:center}.roaster-content p{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.learn-more-link{color:var(--yellow);text-decoration:underline;font-weight:600;display:inline-block;margin-bottom:2rem}.learn-more-link:hover{color:var(--blue)}.roaster-quote{position:relative;padding:1.5rem;background-color:rgba(255,255,255,.1);border-radius:8px;font-style:italic;margin-top:auto}.roaster-quote:before{content:'"';position:absolute;top:-.5rem;left:.5rem;font-size:5rem;line-height:1;color:var(--yellow);opacity:.3;font-family:Georgia,serif}.roaster-quote p{position:relative;z-index:1;margin-bottom:.5rem!important}.roaster-quote cite{display:block;font-style:normal;font-weight:600;text-align:right;color:var(--yellow)}.roaster-headline{font-size:clamp(2rem,5vw,2.5rem);font-weight:800;margin-bottom:24px;line-height:1.3}.roaster-description{font-size:1.125rem;line-height:1.6;margin-bottom:32px;max-width:600px}.checkmark-list{margin:32px 0;list-style:none;padding:0}.checkmark-list li{position:relative;padding-left:32px;margin-bottom:16px;font-size:1.125rem}.checkmark-list li:before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;background-color:var(--yellow);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:16px;background-position:50%;background-repeat:no-repeat}.newsletter-section{background-color:var(--dark-blue);padding:80px 0;color:var(--white)}.newsletter-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:800;margin-bottom:16px;text-transform:uppercase;color:var(--white)}.newsletter-subtitle{font-size:1.25rem;margin-bottom:32px;max-width:600px}.newsletter-form{max-width:600px;margin:0 auto}.newsletter-form .form-group{margin-bottom:24px}.newsletter-form label{display:block;margin-bottom:8px;font-weight:600}.newsletter-form input,.newsletter-form select{width:100%;padding:16px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.1);color:var(--white);transition:border-color .3s ease,background-color .3s ease}.newsletter-form input:focus,.newsletter-form select:focus{outline:none;border-color:var(--blue);background-color:rgba(255,255,255,.15)}.newsletter-form input::-moz-placeholder{color:rgba(255,255,255,.6)}.newsletter-form input::placeholder{color:rgba(255,255,255,.6)}.newsletter-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.newsletter-form button{background-color:var(--yellow);color:var(--dark-blue);font-weight:700;text-transform:uppercase;padding:16px 32px;border-radius:8px;border:none;cursor:pointer;width:100%;transition:opacity .2s ease}.newsletter-form button:hover{opacity:.9}.newsletter-form button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#ff6b6b;font-size:.875rem;margin-top:8px}.form-success{background-color:rgba(46,213,115,.15);color:#2ed573;padding:16px;border-radius:8px;text-align:center;margin-top:24px}.what-youll-get{margin-top:32px}.what-youll-get h4{margin-bottom:16px;font-size:1.25rem;text-transform:uppercase}.what-youll-get ul{list-style:none;padding:0}.what-youll-get li{position:relative;padding-left:24px;margin-bottom:12px}.what-youll-get li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;background-color:var(--yellow);border-radius:50%}.social-proof-section{background-color:#f9f9f9;padding:80px 0}.social-proof-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-bottom:24px;color:var(--dark-blue);text-transform:uppercase}.testimonial-card{background-color:var(--white);border-radius:8px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%;position:relative;border-left:3px solid var(--blue)}.coming-soon-badge{display:inline-block;background-color:var(--mid-grey);color:var(--dark-grey);font-size:.875rem;font-weight:600;padding:5px 10px;border-radius:4px;margin-bottom:12px}.stat-card{background-color:var(--dark-blue);color:var(--white);border-radius:8px;padding:32px;text-align:center;height:100%}.stat-number{font-size:2.5rem;font-weight:800;color:var(--yellow);margin-bottom:8px}.stat-label{font-size:1rem;opacity:.9}.projected-label{font-size:.75rem;text-transform:uppercase;opacity:.7;margin-top:8px;letter-spacing:1px}.dual-impact-section{padding:80px 0}.dual-impact-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-bottom:48px;text-align:center;color:var(--dark-blue);text-transform:uppercase}.impact-column{padding:24px}.impact-column h3{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--dark-blue)}.impact-column ul{list-style:none;padding:0}.impact-column li{position:relative;padding-left:28px;margin-bottom:16px;line-height:1.5}.impact-column li:before{content:"";position:absolute;left:0;top:8px;width:16px;height:8px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.impact-image{border-radius:8px;overflow:hidden;margin-top:24px}.social-share-section{padding:60px 0;background-color:#f5f5f5}.social-share-title{font-size:1.25rem;font-weight:600;margin-bottom:24px;text-align:center;color:var(--dark-blue);text-transform:uppercase}.social-share-buttons{display:flex;justify-content:center;gap:16px}.social-share-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--dark-blue);color:var(--white);transition:transform .2s ease,background-color .2s ease}.social-share-button:hover{transform:translateY(-3px);background-color:var(--blue)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,10,34,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container{background-color:var(--white);border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--mid-grey)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--dark-blue)}.modal-close{background:none;border:none;cursor:pointer;padding:8px}.modal-content{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--mid-grey);text-align:right}.modal-close-button{background-color:var(--yellow);color:var(--dark-blue);border:none;padding:10px 20px;font-weight:600;border-radius:4px;cursor:pointer}@media (max-width:768px){.hero-section{padding:60px 0}.hero-image-container{margin-top:40px}.earnings-projection{font-size:clamp(2.5rem,6vw,4rem)}.projected-badge{right:-20px;font-size:12px;padding:4px 8px}.value-card{margin-bottom:20px}.checkmark-list li{font-size:1rem}.newsletter-form .form-group{margin-bottom:16px}}