.landing-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}.landing-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,139,154,.08) 0%,transparent 70%);top:10%;right:-10%;filter:blur(80px);pointer-events:none}.landing-hero-title{font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin-bottom:24px;max-width:750px}.landing-hero-sub{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;max-width:560px;margin-bottom:40px}.landing-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.landing-problems{position:relative;overflow:hidden}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.problem-card{padding:36px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .5s var(--ease-luxury)}.problem-card:hover{border-color:#3da8b84d}.problem-num{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);letter-spacing:.1em;display:block;margin-bottom:16px}.problem-card h3{font-size:1.15rem;margin-bottom:12px;line-height:1.3}.problem-card p{font-size:.9rem;line-height:1.65;margin-bottom:0}.landing-solution{position:relative;overflow:hidden}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.solution-card{padding:36px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden;transition:border-color .5s var(--ease-luxury)}.solution-card:hover{border-color:#3da8b84d}.solution-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-cta));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-luxury)}.solution-card:hover .solution-accent{transform:scaleX(1)}.solution-card h3{font-size:1.15rem;margin-bottom:12px;line-height:1.3}.solution-card p{font-size:.9rem;line-height:1.65;margin-bottom:0}.landing-proof{position:relative;overflow:hidden}.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.proof-card{padding:36px 32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column}.proof-sector{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-bottom:16px}.proof-metric{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--color-cta);line-height:1.15;margin-bottom:16px}.proof-card p{font-size:.875rem;line-height:1.65;margin-bottom:0;flex:1}.landing-method{position:relative;overflow:hidden}.method-timeline{margin-top:48px;max-width:700px}.method-step{display:flex;align-items:flex-start;gap:32px;padding:32px 0}.method-step-num{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-accent);line-height:1;flex-shrink:0;min-width:56px;font-weight:700}.method-step-content h3{margin-bottom:8px;font-size:1.25rem}.method-step-content p{margin-bottom:12px;font-size:.95rem}.method-output{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-accent);display:block;padding:8px 12px;background:#3da8b80f;border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.landing-faq{position:relative}.faq-list{margin-top:40px;max-width:700px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-main);cursor:pointer;background:none;border:none;transition:color .3s ease;line-height:1.4}.faq-question:hover{color:var(--color-accent)}.faq-toggle{font-family:var(--font-mono);font-size:1.25rem;color:var(--color-accent);flex-shrink:0;width:28px;text-align:center;transition:transform .3s var(--ease-luxury)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-luxury),padding .5s var(--ease-luxury);padding:0}.faq-item.open .faq-answer{max-height:300px;padding:0 0 24px}.faq-answer p{font-size:.9rem;line-height:1.7;margin-bottom:0;color:var(--color-text-secondary)}.landing-final-cta{padding:140px 0;position:relative;overflow:hidden}.landing-cta-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,139,154,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);pointer-events:none}.landing-cta-title{margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.landing-cta-sub{color:var(--color-text-secondary);max-width:500px;margin:0 auto 40px;font-size:1.05rem;line-height:1.7}.landing-cta-buttons{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.problems-grid,.solutions-grid,.proof-cards{grid-template-columns:1fr 1fr}}@media(max-width:768px){.landing-hero{min-height:auto;padding:140px 0 80px}.landing-hero-glow{display:none}.landing-hero-actions{flex-direction:column;align-items:flex-start}.problems-grid,.solutions-grid,.proof-cards{grid-template-columns:1fr}.method-step{gap:20px}.method-step-num{min-width:40px;font-size:1.5rem}.landing-final-cta{padding:100px 0}.landing-cta-buttons{flex-direction:column}.faq-question{font-size:.95rem}}
