:root{--color-primary:#5b62d5;--color-primary-dark:#4a52b8;--color-primary-light:#9ca3f5;--color-secondary:#7c5dce;--color-accent:#ea7819;--color-accent-dark:#d66a13;--color-accent-light:#ffa857;--gradient-hero:linear-gradient(135deg,#f0f3ff 0%,#f8f5ff 50%,#fff8ed 100%);--gradient-accent:linear-gradient(135deg,#ea7819 0%,#d66a13 100%);--gradient-light-overlay:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.5) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.75) 100%);--color-bg:#fff;--color-bg-light:#f9fafb;--color-bg-lighter:#f3f4f6;--color-bg-card:#fff;--color-text:#1f2937;--color-text-muted:#4b5563;--color-text-dim:#6b7280;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:5rem;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.1);--shadow-card:0 2px 8px rgba(0,0,0,.06);--shadow-hover:0 8px 24px rgba(99,102,241,.12);--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.midnight-sun-landing{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-wrapper{position:relative;width:100%;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-3xl) 0}.hero-bg-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hero);opacity:1;z-index:-1}.hero-content{text-align:center;max-width:900px;margin:0 auto;z-index:1}.hero-headline{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);color:var(--color-text);letter-spacing:-.02em}.hero-subheadline{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.hero-subheadline .highlight{color:var(--color-accent);font-weight:600}.hero-cta{margin-top:var(--spacing-2xl)}.hero-cta .btn-secondary{margin-bottom:var(--spacing-md);margin-right:var(--spacing-md)}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translateX(-50%);z-index:2}.scroll-mouse{width:24px;height:40px;border:2px solid var(--color-text-dim);border-radius:12px;position:relative;opacity:.5}.scroll-mouse:before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--color-text-dim);border-radius:2px;animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateX(-50%) translateY(0);opacity:1}100%{transform:translateX(-50%) translateY(16px);opacity:0}}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:1rem 2rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:1rem 2rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text);background:0 0;border:2px solid var(--color-text-muted);border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--color-text);color:var(--color-text)}.btn-primary:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-primary.large{padding:1.25rem 2.5rem;font-size:1.25rem}.btn-arrow{transition:transform var(--transition-base)}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.content-section{padding:var(--spacing-3xl) 0;position:relative}.story-section{background:var(--color-bg-lighter);border-top:1px solid #e2e8f0}.problem-section{background:var(--color-bg);border-top:1px solid #e2e8f0}.solution-section{background:var(--color-bg-lighter);border-top:1px solid #e2e8f0}.offer-section{background:var(--color-bg);border-top:1px solid #e2e8f0}.promise-section{background:var(--color-bg-light);border-top:1px solid #e2e8f0}.section-content{max-width:1000px;margin:0 auto;text-align:center}.glass-card{background:var(--color-bg-card);border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-md)}.glass-card.gold-glow{background:#fffbeb;border-color:#fde68a;box-shadow:0 4px 12px rgba(251,191,36,.08)}.glass-card.gold-glow:hover{box-shadow:0 8px 20px rgba(251,191,36,.12)}.section-badge{display:inline-block;padding:.5rem 1rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--radius-md);color:var(--color-primary-dark);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.section-badge.gold{background:#fef3c7;border-color:#fcd34d;color:var(--color-accent-dark)}.intro-badge{text-transform:none}.pull-quote{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.5;color:var(--color-primary-dark);margin:var(--spacing-xl) auto;padding:var(--spacing-lg) var(--spacing-xl);background:rgba(255,255,255,.7);border-radius:var(--radius-sm);box-shadow:0 4px 20px rgba(0,0,0,.05);font-style:italic;max-width:800px;position:relative;text-align:center}.story-intro{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);text-align:left;max-width:800px;margin-left:auto;margin-right:auto}.story-text{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-align:left;max-width:800px;margin-left:auto;margin-right:auto}.story-list{margin:var(--spacing-lg) auto;padding:0;text-align:left;max-width:800px;list-style-position:inside}.story-list li{position:relative;padding-left:2.5rem;margin-bottom:var(--spacing-sm);font-size:1.0625rem;line-height:1.6;color:var(--color-text);font-weight:600}.story-decision{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff8ed 0%,#fff3e6 100%);border-radius:var(--radius-md);border:1px solid #ffd9a8;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.story-decision p{margin:0}.story-decision p:first-child{color:var(--color-text);margin-bottom:var(--spacing-sm)}.decision-statement{font-size:1.125rem;font-weight:500;color:var(--color-text);line-height:1.6}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.problem-item{text-align:center;padding:var(--spacing-lg);background:rgba(255,255,255,.6);border:1px solid #e5e7eb;border-radius:var(--radius-md);transition:all var(--transition-base)}.problem-item:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.problem-icon{display:block;font-size:2.5rem;margin-bottom:var(--spacing-sm)}.problem-item p{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0}.problem-conclusion{font-size:1.0625rem;line-height:1.7;color:var(--color-text);text-align:center;margin-top:var(--spacing-xl)}.section-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--color-text);letter-spacing:-.02em}.section-intro{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl);line-height:1.7}.section-text p{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.8}.section-text p:last-child{margin-bottom:0}.section-text strong{color:var(--color-text);font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.feature-card{padding:var(--spacing-lg);background:var(--color-bg-lighter);border:1px solid #e2e8f0;border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-2px);border-color:var(--color-primary-light);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.feature-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-primary)}.feature-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.feature-description{font-size:1rem;color:var(--color-text-muted);line-height:1.7}.offer-box{background:#fffbeb;border:2px solid #fcd34d;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.offer-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid #fcd34d}.offer-header h3{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-accent-dark);margin-bottom:var(--spacing-xs)}.offer-subtitle{font-size:1rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.pricing-section{background:var(--color-bg-lighter);border-top:1px solid #e2e8f0}.faq-section{background:var(--color-bg-light);border-top:1px solid #e2e8f0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl);align-items:start}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base);text-align:left}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-light)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:0 0;border:none;text-align:left;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-base)}.faq-question:hover{color:var(--color-primary)}.faq-question span{flex:1;padding-right:var(--spacing-md)}.faq-icon{flex-shrink:0;transition:transform .3s ease;color:var(--color-accent)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 var(--spacing-lg)}.faq-item .faq-question[aria-expanded=true]+.faq-answer{max-height:1000px;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);padding:0}.faq-answer li{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl);max-width:900px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--color-bg-card);border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricing-card.featured{border-color:var(--color-accent);background:#fffbeb;box-shadow:0 4px 16px rgba(251,191,36,.1)}.pricing-card.featured:hover{box-shadow:0 8px 24px rgba(251,191,36,.15)}.pricing-badge{position:absolute;top:-12px;right:var(--spacing-lg);background:var(--gradient-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .875rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pricing-header{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid #e2e8f0;margin-bottom:var(--spacing-lg)}.pricing-card.featured .pricing-header{border-bottom-color:#fcd34d}.pricing-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.pricing-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--spacing-sm)}.price-currency{font-size:1.5rem;font-weight:600;color:var(--color-text-muted);margin-right:.25rem}.price-amount{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-text);line-height:1}.pricing-subtitle{font-size:.875rem;color:var(--color-text-muted)}.pricing-features{list-style:none;margin-bottom:var(--spacing-xl);flex-grow:1}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.pricing-features .check-icon,.life-time-access-benefits .check-icon{flex-shrink:0;color:var(--color-accent);stroke-width:2.5;margin-top:2px}.pricing-features li.upcoming-feature,.life-time-access-benefits li.upcoming-feature{opacity:.85}.pricing-features li.upcoming-feature em,.life-time-access-benefits li.upcoming-feature em{font-size:.8125rem;color:var(--color-text-dim);font-style:normal}.pricing-cta{margin-top:auto}.btn-pricing{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:1rem 2rem;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-pricing:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-pricing-featured{background:var(--gradient-accent);font-size:1.125rem;padding:1.125rem 2rem}.btn-pricing-featured:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow:0 4px 16px rgba(251,191,36,.2)}.pc-add-to-cart-label{font-weight:600}.pc-loading{display:none}.pc-add-to-cart.loading .pc-add-to-cart-label{opacity:.6}.pc-add-to-cart.loading .pc-loading{display:inline-block;margin-left:var(--spacing-xs)}.life-time-access-benefits{margin-top:var(--spacing-xl)}.life-time-access-benefits ul{text-align:left;list-style-position:inside;list-style-type:disc}.life-time-access-benefits li{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--spacing-sm)}.life-time-access-benefits .pricing-cta{max-width:250px;margin:0 auto}.benefits-list{list-style:none;margin-bottom:var(--spacing-xl)}.benefits-list li{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fff;border-radius:var(--radius-md);border-left:3px solid var(--color-accent);transition:all var(--transition-base)}.benefits-list li:hover{background:#fef3c7;transform:translateX(2px)}.check-icon{flex-shrink:0;color:var(--color-accent);stroke-width:2.5}.benefits-list li div{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.benefits-list li strong{color:var(--color-text);font-weight:600}.cta-wrapper{text-align:center;padding-top:var(--spacing-lg)}.promises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.promise-card{padding:var(--spacing-lg);background:var(--color-bg-lighter);border:1px solid #e2e8f0;border-radius:var(--radius-lg);transition:all var(--transition-base)}.promise-card:hover{transform:translateY(-2px);border-color:#ddd6fe;background:var(--color-bg-card);box-shadow:var(--shadow-card)}.promise-icon{width:56px;height:56px;align-items:center;justify-content:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--color-secondary);display:none}.promise-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.promise-card p{font-size:1rem;color:var(--color-text-muted);line-height:1.7}.promise-card strong{color:var(--color-text);font-weight:600}.landing-footer{padding:var(--spacing-xl) 0;text-align:center;border-top:1px solid #e2e8f0;background:var(--color-bg-light)}.landing-footer p{color:var(--color-text-dim);font-size:.875rem}.landing-footer a{text-decoration:none}.fade-in-up{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){:root{--spacing-3xl:4rem;--spacing-2xl:3rem;--spacing-xl:2rem}.hero-section{min-height:90vh;padding:var(--spacing-2xl) 0}.hero-cta .btn-secondary{margin-right:0}.container{padding:0 var(--spacing-md)}.glass-card{padding:var(--spacing-lg)}.features-grid,.promises-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.pricing-grid{grid-template-columns:1fr}.pricing-card{max-width:400px;margin:0 auto}.faq-grid{grid-template-columns:1fr}.faq-question{font-size:1rem;padding:var(--spacing-md)}.faq-answer{padding:0 var(--spacing-md)}.faq-item .faq-question[aria-expanded=true]+.faq-answer{padding:0 var(--spacing-md) var(--spacing-md)}.offer-box{padding:var(--spacing-lg)}.btn-primary{width:100%;justify-content:center;padding:1rem 1.5rem}.btn-pricing{padding:1rem 1.5rem}.scroll-indicator{display:none}}@media (min-width:769px) and (max-width:1024px){.features-grid,.promises-grid{grid-template-columns:repeat(2,1fr)}}