.landing{--l-primary-dark:#1E1E1E;--l-accent:#F07A1C;--l-accent-dark:#C95E08;--l-accent-light:#FAB060;--l-accent-gradient:linear-gradient(135deg,#F07A1C,#FAB060);--l-bg-dark:#1E1E1E;--l-bg-warm:#FFF8F2;--l-bg-neutral:#F5F5F5;--l-bg-white:#FFFFFF;--l-text-primary:#1E1E1E;--l-text-secondary:#4A4A4A;--l-text-muted:#777777;--l-text-white:#FFFFFF;--l-border:#F0E8DF;--l-border-dark:#333333;--l-green:#4ade80;--l-shadow-card:0 2px 12px rgba(0,0,0,0.08);--l-shadow-card-hover:0 8px 32px rgba(240,122,28,0.15);background:var(--l-bg-white);min-height:100vh;overflow-x:clip;font-weight:400;position:relative}.landing,.landing .display-text,.landing h1,.landing h2,.landing h3{color:var(--l-text-primary);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif}.landing .display-text,.landing h1,.landing h2,.landing h3{font-weight:700;letter-spacing:-.02em;line-height:1.1}.landing a,.landing button,.landing li,.landing p,.landing span{font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif}.landing-dark{background:var(--l-bg-dark)}.landing-dark,.landing-dark h1,.landing-dark h2,.landing-dark h3{color:var(--l-text-white)}.landing-dark p{color:rgba(255,255,255,.75)}.landing-warm{background:var(--l-bg-warm)}.landing-neutral{background:var(--l-bg-neutral)}.landing-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.landing-container{padding:0 3rem}}@media (min-width:1200px){.landing-container{padding:0 4rem}}.landing-section{padding:5rem 0}@media (min-width:768px){.landing-section{padding:7rem 0}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background-color .3s ease,box-shadow .3s ease;background:transparent}.landing-header.scrolled{background:rgba(30,30,30,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.2)}.landing-nav-link{font-size:.9rem;font-weight:400;color:var(--l-text-secondary);background:none;border:none;cursor:pointer;transition:color .2s;text-decoration:none;position:relative}.landing-nav-link:hover{color:var(--l-text-primary)}.landing-header .landing-nav-link{color:rgba(255,255,255,.7)}.landing-header .landing-nav-link:hover{color:#FFFFFF}.landing-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease}.landing-mobile-overlay.open{opacity:1;pointer-events:all}.landing-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--l-bg-white);border-left:1px solid var(--l-border);z-index:50;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);padding:2rem;display:flex;flex-direction:column;gap:1rem}.landing-mobile-panel.open{transform:translateX(0)}.landing-mobile-panel a,.landing-mobile-panel button{font-size:1rem;color:var(--l-text-secondary);background:none;border:none;cursor:pointer;text-align:left;padding:.75rem 0;text-decoration:none;border-bottom:1px solid var(--l-border);transition:color .2s}.landing-mobile-panel a:hover,.landing-mobile-panel button:hover{color:var(--l-accent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--l-accent-gradient);color:#FFFFFF;font-weight:600;padding:14px 32px;border-radius:12px;border:none;cursor:pointer;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;min-height:48px}.btn-primary:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 8px 24px rgba(240,122,28,.3)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--l-accent);border:2px solid var(--l-accent);padding:12px 30px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;min-height:48px}.btn-secondary:hover{background:var(--l-accent);color:#FFFFFF}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--l-primary-dark);color:#FFFFFF;font-weight:600;padding:14px 32px;border-radius:12px;border:none;cursor:pointer;font-size:1rem;text-decoration:none;transition:transform .15s ease,background .2s ease;min-height:48px}.btn-dark:hover{background:#333333;transform:translateY(-1px)}.landing-dark .btn-secondary{color:var(--l-accent-light);border-color:var(--l-accent-light)}.landing-dark .btn-secondary:hover{background:var(--l-accent);color:#FFFFFF;border-color:var(--l-accent)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--l-accent)}.hero-section{position:relative;overflow:hidden;background:var(--l-bg-dark);padding-bottom:4rem}.hero-grain{inset:0;mix-blend-mode:overlay;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");background-size:256px 256px}.hero-grain,.hero-watermark{position:absolute;pointer-events:none;z-index:1;opacity:.04}.hero-watermark{right:-5%;top:50%;transform:translateY(-50%);width:500px;height:500px}.hero-headline{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.02em;max-width:750px;color:var(--l-text-white);font-weight:800}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.7);font-weight:400;max-width:600px;line-height:1.6}.hero-sub-cta{font-size:.85rem;color:rgba(255,255,255,.5);letter-spacing:.02em}.problem-icon-grid{flex-wrap:wrap;gap:1rem}.problem-icon,.problem-icon-grid{display:flex;align-items:center;justify-content:center}.problem-icon{width:64px;height:64px;border-radius:12px;background:var(--l-bg-neutral);color:var(--l-text-muted);font-size:.7rem;font-weight:600;text-align:center;line-height:1.2}.problem-arrow{color:var(--l-text-muted);font-size:1.5rem}.problem-icon.highlight{background:var(--l-accent);color:#FFFFFF;font-weight:700;width:80px;height:80px;box-shadow:0 8px 24px rgba(240,122,28,.3)}.workflow-steps{display:flex;flex-direction:column;gap:0}.workflow-step{display:flex;gap:1.5rem;align-items:flex-start;cursor:pointer;border-left:3px solid transparent;padding:1.5rem 0 1.5rem 1.5rem;transition:border-color .2s,background .2s}.workflow-step.active{border-left-color:var(--l-accent);background:rgba(240,122,28,.04);border-radius:0 12px 12px 0}.workflow-step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;background:var(--l-bg-neutral);color:var(--l-text-muted);transition:background .2s,color .2s}.workflow-step.active .workflow-step-number{background:var(--l-accent);color:#FFFFFF}.feature-card{background:var(--l-bg-white);border:1px solid var(--l-border);border-radius:16px;padding:28px;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--l-shadow-card-hover)}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(240,122,28,.1);color:var(--l-accent);margin-bottom:1rem}.persona-card{background:var(--l-bg-white);border:1px solid var(--l-border);border-radius:16px;padding:32px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:1rem}.persona-card:hover{border-color:var(--l-accent);box-shadow:var(--l-shadow-card-hover)}.persona-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(240,122,28,.1);color:var(--l-accent)}.testimonial-card{background:var(--l-bg-white);border:1px solid var(--l-border);border-radius:16px;padding:28px}.testimonial-quote{font-size:1rem;line-height:1.6;color:var(--l-text-secondary);font-style:italic;position:relative;padding-left:1.25rem;border-left:3px solid var(--l-accent)}.pricing-card{background:var(--l-bg-white);border:1px solid var(--l-border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--l-shadow-card-hover)}.pricing-card.featured{border:2px solid var(--l-accent);position:relative;transform:translateY(-8px);box-shadow:0 12px 40px rgba(240,122,28,.12)}.pricing-card.featured:hover{transform:translateY(-12px);box-shadow:0 20px 60px rgba(240,122,28,.18)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--l-accent-gradient);color:#FFFFFF;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.35rem 1.25rem;border-radius:20px;white-space:nowrap}.pricing-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--l-text-secondary);line-height:1.5}.pricing-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(74,222,128,.15);color:#4ade80;display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:2px}.pricing-toggle{display:inline-flex;background:var(--l-bg-neutral);border:1px solid var(--l-border);border-radius:12px;padding:4px}.pricing-toggle button{padding:.6rem 1.5rem;border-radius:10px;border:none;background:transparent;color:var(--l-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.pricing-toggle button.active{background:var(--l-accent);color:#FFFFFF;box-shadow:0 2px 8px rgba(240,122,28,.3)}.toggle-badge{font-size:.7rem;font-weight:700;color:var(--l-green);background:rgba(74,222,128,.15);padding:.15rem .5rem;border-radius:4px}.pricing-toggle button.active .toggle-badge{color:#FFFFFF;background:rgba(255,255,255,.2)}.faq-item{border-bottom:1px solid var(--l-border)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;font-size:1.05rem;font-weight:600;color:var(--l-text-primary);transition:color .2s}.faq-question:hover{color:var(--l-accent)}.faq-toggle-icon{flex-shrink:0;transition:transform .25s ease-in-out;color:var(--l-text-muted)}.faq-item.open .faq-toggle-icon{transform:rotate(45deg);color:var(--l-accent)}.faq-item.open .faq-question{color:var(--l-accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease-in-out}.faq-item.open .faq-answer{max-height:400px}.faq-item.open{border-left:3px solid var(--l-accent);padding-left:1rem;margin-left:-1rem}.ai-thesis{display:flex;gap:1rem;align-items:flex-start}.ai-thesis-num{width:36px;height:36px;border-radius:50%;background:var(--l-accent);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.final-cta{background:var(--l-bg-dark);text-align:center;padding:6rem 0}@media (min-width:768px){.final-cta{padding:8rem 0}}.landing-footer{background:var(--l-bg-dark);color:rgba(255,255,255,.6);padding:4rem 0 2rem}.landing-footer a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;font-size:.9rem}.landing-footer a:hover{color:var(--l-accent)}.footer-heading{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>.reveal{transition-delay:0s}.stagger>.reveal:nth-child(2){transition-delay:.08s}.stagger>.reveal:nth-child(3){transition-delay:.16s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.stagger>.reveal:nth-child(5){transition-delay:.32s}.stagger>.reveal:nth-child(6){transition-delay:.4s}.stagger.visible>.reveal{opacity:1;transform:translateY(0)}.counter-item{text-align:center}.counter-value{font-size:2.5rem;font-weight:800;color:var(--l-accent);line-height:1}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.faq-answer,.faq-toggle-icon,.feature-card,.hero-stagger>*,.pricing-card,.reveal,.workflow-step{transition:none!important;animation:none!important}.hero-stagger>*,.reveal{opacity:1;transform:none}.faq-item.open .faq-answer{max-height:400px}}@media (max-width:767px){.landing-section{padding:3.5rem 0}.hero-watermark{display:none}.hero-headline{font-size:clamp(2rem,8vw,2.8rem)}}@media (max-width:480px){.landing-container{padding:0 1rem}}