:root,[data-theme=dark]{--bg-deep:#0a0a0f;--bg-card:#12121a;--bg-elevated:#1a1a24;--accent-gold:#d4a855;--accent-gold-dim:#a8843f;--accent-ember:#e85d3c;--text-primary:#f4f4f6;--text-secondary:#b8b8c4;--text-muted:#6b6b78;--gradient-warm:linear-gradient(135deg,#d4a855 0%,#e85d3c 100%);--glow-gold:0 0 60px #d4a85526;--font-display:"Crimson Pro",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}[data-theme=light]{--bg-deep:#faf8f5;--bg-card:#fff;--bg-elevated:#f5f3f0;--accent-gold:#2d6a6c;--accent-gold-dim:#1d4a4c;--accent-ember:#e07a5f;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--gradient-warm:linear-gradient(135deg,#2d6a6c 0%,#4ab2a3 100%);--glow-gold:0 0 60px #2d6a6c26}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;font-size:17px;line-height:1.8;overflow-x:hidden}.landing-page:before{content:"";opacity:.025;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.landing-page .text-gradient{background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fe6;border-bottom:1px solid #d4a8551a;justify-content:space-between;align-items:center;padding:1.25rem 4%;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .landing-header{background:#faf8f5f2;border-bottom:1px solid #2d6a6c26}.landing-page .logo{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:flex}.landing-page .logo-icon{background:var(--gradient-warm);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.landing-page .header-actions{align-items:center;gap:1.5rem;display:flex}.landing-page .nav-login{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .nav-login:hover{color:var(--accent-gold)}.landing-page .nav-cta{background:var(--gradient-warm);color:var(--bg-deep);border-radius:6px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.landing-page .nav-cta:hover{box-shadow:var(--glow-gold);transform:translateY(-2px)}.landing-page .content-wrapper{max-width:720px;margin:0 auto;padding:0 1.5rem}.landing-page .hero{padding:10rem 4% 5rem;position:relative;overflow:hidden}.landing-page .hero:before{content:"";pointer-events:none;background:radial-gradient(at top,#d4a8550f 0%,#0000 50%);width:150%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-page .hero-eyebrow{font-family:var(--font-mono);color:var(--accent-gold);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:2rem;font-size:.8rem}.landing-page h1{font-family:var(--font-display);text-align:center;margin-bottom:2rem;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:500;line-height:1.25}.landing-page .hero-subhead{color:var(--text-secondary);text-align:center;margin-bottom:2.5rem;font-size:1.15rem}.landing-page .as-seen-on{background:var(--bg-card);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:3rem 4%}.landing-page .as-seen-on-label{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:2rem;font-size:.75rem}.landing-page .media-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:900px;margin:0 auto;display:flex}.landing-page .media-logo{font-family:var(--font-body);color:var(--text-muted);opacity:.6;letter-spacing:.05em;font-size:1.1rem;font-weight:700;transition:opacity .3s}.landing-page .media-logo:hover{opacity:1}.landing-page .media-logo.forbes{font-family:Georgia,serif;font-style:italic}.landing-page .media-logo.inc{font-weight:800}.landing-page .landing-article{padding:4rem 4%}.landing-page .landing-article p{color:var(--text-secondary);margin-bottom:1.5rem}.landing-page .landing-article p.emphasis{color:var(--text-primary);font-size:1.1rem}.landing-page .landing-article p.hook{font-family:var(--font-display);color:var(--text-primary);margin:2rem 0;font-size:1.4rem;font-style:italic;line-height:1.5}.landing-page .landing-article p.future-pace{font-family:var(--font-display);color:var(--text-primary);border-left:3px solid var(--accent-gold);background:linear-gradient(135deg,#d4a8551a 0%,#e85d3c0f 100%);border-radius:0 12px 12px 0;margin:2.5rem 0;padding:1.75rem;font-size:1.25rem;line-height:1.6}.landing-page h2{font-family:var(--font-display);margin:3rem 0 1.5rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:500;line-height:1.3}.landing-page h3{font-family:var(--font-display);color:var(--accent-gold);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:500}.landing-page .landing-article strong{color:var(--text-primary);font-weight:600}.landing-page .landing-article em{color:var(--text-primary);font-style:italic}.landing-page .landing-blockquote{border-left:3px solid var(--accent-gold);font-family:var(--font-display);color:var(--text-primary);margin:2.5rem 0;padding-left:1.5rem;font-size:1.35rem;font-style:italic;line-height:1.5}.landing-page .feature-box{background:var(--bg-card);border:1px solid #d4a85533;border-radius:12px;margin:2.5rem 0;padding:2rem}.landing-page .feature-box h4{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:1rem;font-size:1.25rem}.landing-page .feature-box p{color:var(--text-secondary);margin-bottom:.75rem}.landing-page .feature-box p:last-child{margin-bottom:0}.landing-page .section-divider{background:linear-gradient(90deg,#0000,#d4a8554d,#0000);border:none;max-width:400px;height:1px;margin:4rem auto}.landing-page .testimonial{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:16px;margin:3rem 0;padding:2rem;position:relative}.landing-page .testimonial:before{content:"\"";font-family:var(--font-display);color:var(--accent-gold);opacity:.3;font-size:4rem;line-height:1;position:absolute;top:1rem;left:1.5rem}.landing-page .testimonial-text{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1.5rem;padding-left:.5rem;font-size:1.15rem;font-style:italic;line-height:1.6}.landing-page .testimonial-author{align-items:center;gap:1rem;display:flex}.landing-page .testimonial-avatar{background:var(--gradient-warm);width:48px;height:48px;color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.landing-page .testimonial-info h5{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.2rem;font-size:1rem;font-weight:600}.landing-page .testimonial-info p{color:var(--text-muted);margin:0;font-size:.85rem}.landing-page .stack-section{background:var(--bg-card);border-top:1px solid #d4a85526;border-bottom:1px solid #d4a85526;padding:5rem 4%}.landing-page .stack-header{text-align:center;margin-bottom:3rem}.landing-page .stack-item{background:var(--bg-elevated);border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.75rem 2rem;display:flex}.landing-page .stack-item h4{margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.landing-page .stack-item p{color:var(--text-muted);margin:0;font-size:.9rem}.landing-page .stack-item-value{font-family:var(--font-display);color:var(--accent-gold);font-size:1.5rem}.landing-page .stack-total{border:2px solid var(--accent-gold);text-align:center;background:linear-gradient(135deg,#d4a85526 0%,#e85d3c1a 100%);border-radius:12px;margin-top:2rem;padding:2rem}.landing-page .stack-total p{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.landing-page .stack-total .total-value{font-family:var(--font-display);color:var(--text-primary);font-size:2.5rem}.landing-page .stack-total .total-value s{opacity:.5}.landing-page .pricing-section{background:var(--bg-deep);padding:5rem 4%}.landing-page .pricing-header{text-align:center;margin-bottom:3rem}.landing-page .pricing-header p{color:var(--text-secondary);font-size:1.1rem}.landing-page .pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:900px){.landing-page .pricing-grid{grid-template-columns:1fr;max-width:400px}}.landing-page .pricing-card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:16px;padding:2rem;transition:transform .3s,border-color .3s;position:relative}.landing-page .pricing-card:hover{transform:translateY(-5px)}.landing-page .pricing-card.featured{border-color:var(--accent-gold);background:linear-gradient(180deg,#d4a85514 0%,var(--bg-card)100%)}.landing-page .pricing-card.featured:before{content:"MOST POPULAR";background:var(--gradient-warm);color:var(--bg-deep);border-radius:20px;padding:.35rem 1rem;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-page .pricing-tier{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.landing-page .pricing-amount{font-family:var(--font-display);color:var(--text-primary);font-size:3rem;line-height:1}.landing-page .pricing-amount span{color:var(--text-muted);font-size:1rem}.landing-page .pricing-note{color:var(--text-muted);margin-top:.5rem;margin-bottom:1.5rem;font-size:.85rem}.landing-page .pricing-features{margin-bottom:1.5rem;padding:0;list-style:none}.landing-page .pricing-features li{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.landing-page .pricing-features li:last-child{border-bottom:none}.landing-page .pricing-features li:before{content:"✓";color:var(--accent-gold);font-weight:700}.landing-page .btn-primary-landing{background:var(--gradient-warm);width:100%;color:var(--bg-deep);text-align:center;cursor:pointer;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block}.landing-page .btn-primary-landing:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4a85540}.landing-page .btn-secondary-landing{width:100%;color:var(--text-primary);text-align:center;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:block}.landing-page .btn-secondary-landing:hover{border-color:var(--accent-gold);background:#d4a8550d}.landing-page .trial-callout{text-align:center;background:var(--bg-card);border-radius:12px;max-width:600px;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding:2rem}.landing-page .trial-callout h3{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:.75rem;font-size:1.5rem}.landing-page .trial-callout p{color:var(--text-secondary);font-size:1rem}.landing-page .final-section{background:var(--bg-deep);padding:5rem 4%}.landing-page .signature{border-top:1px solid #ffffff14;margin-top:3rem;padding-top:2rem}.landing-page .signature p{color:var(--text-secondary);margin-bottom:.5rem}.landing-page .signature .name{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem;font-style:italic}.landing-page .signature .title{color:var(--text-muted);font-size:.9rem}.landing-page .ps-section{background:var(--bg-card);border-radius:12px;margin-top:3rem;padding:2rem}.landing-page .ps-section p{color:var(--text-secondary);margin-bottom:1.5rem}.landing-page .ps-section p:last-child{margin-bottom:0}.landing-page .ps-label{color:var(--accent-gold);font-weight:600}.landing-page .faq-section{background:var(--bg-card);padding:5rem 4%}.landing-page .faq-header{text-align:center;margin-bottom:3rem}.landing-page .faq-item{background:var(--bg-elevated);border:1px solid #ffffff0f;border-radius:12px;max-width:720px;margin:0 auto 1.5rem;overflow:hidden}.landing-page .faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:1.05rem;font-weight:600;display:flex}.landing-page .faq-question:hover{background:#ffffff05}.landing-page .faq-question:after{content:"+";color:var(--accent-gold);font-size:1.5rem;transition:transform .3s}.landing-page .faq-item.open .faq-question:after{transform:rotate(45deg)}.landing-page .faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.landing-page .faq-item.open .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.landing-page .faq-answer p{color:var(--text-secondary);line-height:1.7}.landing-page .landing-footer{background:var(--bg-deep);border-top:1px solid #ffffff0d;padding:3rem 4% 2rem}.landing-page .footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.landing-page .footer-logo{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem}.landing-page .footer-links{gap:1.5rem;display:flex}.landing-page .footer-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.landing-page .footer-links a:hover{color:var(--accent-gold)}.landing-page .footer-copy{text-align:center;width:100%;color:var(--text-muted);border-top:1px solid #ffffff0d;margin-top:1.5rem;padding-top:1.5rem;font-size:.8rem}@media (max-width:768px){.landing-page .media-logos{gap:2rem 2.5rem}.landing-page .media-logo{font-size:.95rem}}@media (max-width:600px){.landing-page{font-size:16px}.landing-page .content-wrapper{padding:0 1rem}.landing-page .hero{padding:8rem 4% 3rem}.landing-page .landing-article{padding:3rem 4%}.landing-page .stack-item{flex-direction:column;align-items:flex-start}.landing-page .pricing-card{padding:1.5rem}}.landing-page .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.landing-page .reveal.active{opacity:1;transform:translateY(0)}.landing-page .mobile-cta{background:var(--bg-deep);z-index:90;border-top:1px solid #d4a85533;padding:1rem;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:600px){.landing-page .mobile-cta{display:block}.landing-page{padding-bottom:80px}}.landing-page .mobile-cta .btn-primary-landing{margin:0}.testimonials-section{background:var(--bg-deep);padding:3rem 0;position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:1.5rem;padding:0 4%}.testimonials-header h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem}.view-all-link{color:var(--accent-gold);font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.view-all-link:hover{opacity:.8}.carousel-container{flex-direction:column;gap:1rem;display:flex}.carousel-row{width:100%;overflow:hidden}.carousel-track{gap:1.5rem;width:max-content;display:flex}.carousel-left .carousel-track{animation:60s linear infinite scroll-left}.carousel-right .carousel-track{animation:60s linear infinite scroll-right}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.carousel-row:hover .carousel-track{animation-play-state:paused}.testimonial-card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;width:300px;padding:1rem 1.25rem;transition:border-color .2s,transform .2s}.testimonial-card:hover{border-color:#d4a8554d;transform:translateY(-2px)}.testimonial-header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--accent-gold),#b8860b);width:32px;height:32px;color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.testimonial-info{flex:1}.testimonial-name{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.2}.testimonial-profession{color:var(--text-muted);font-size:.7rem}.testimonial-quote{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.carousel-fade{pointer-events:none;z-index:2;width:100px;position:absolute;top:0;bottom:0}.carousel-fade-left{background:linear-gradient(to right,var(--bg-deep),transparent);left:0}.carousel-fade-right{background:linear-gradient(to left,var(--bg-deep),transparent);right:0}@media (max-width:768px){.testimonial-card{width:260px;padding:.85rem 1rem}.testimonials-header h2{font-size:1.5rem}.carousel-fade{width:40px}}@media (max-width:480px){.testimonial-card{width:230px}.carousel-left .carousel-track,.carousel-right .carousel-track{animation-duration:40s}}
