nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(245,245,247,.85);border-bottom:1px solid rgba(5,5,5,.06);display:flex;justify-content:space-between;left:0;padding:1.25rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}nav.scrolled{box-shadow:0 1px 20px rgba(0,0,0,.06);padding:.75rem 2rem}.nav-logo{height:36px;transition:height .3s ease}nav.scrolled .nav-logo{height:28px}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--void);font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:.3em .5em;position:relative;text-decoration:none;transition:color .2s,background .2s}.nav-links a.active,.nav-links a:hover{background:var(--void);border-radius:2px;color:var(--cyan)}.nav-cta{background:var(--void);border-radius:2px;color:var(--paper)!important;font-size:.8rem!important;font-weight:700!important;padding:.6rem 1.4rem!important;transition:all .2s!important}.nav-cta:hover{background:#1a1a1a;color:var(--cyan)!important}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.menu-toggle span{background:var(--void);display:block;height:2px;margin:5px 0;transition:all .3s;width:22px}.hero{align-items:center;background:var(--void);color:var(--paper);display:flex;min-height:100vh;padding:8rem 2rem 4rem}.hero-inner{margin:0 auto;max-width:900px;width:100%}.hero h1{font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem}.hero h1 .cyan{color:var(--cyan)}.hero p{color:var(--concrete);font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem;max-width:600px}section{padding:6rem 2rem}.inner{margin:0 auto;max-width:900px}.label{color:var(--cyan);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;position:relative;text-transform:uppercase}.label:before{background:var(--void);border-radius:1px;bottom:-.1em;content:"";height:100%;left:-.5em;position:absolute;right:-.5em;top:0;z-index:-1}.dark .label:before{display:none}h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.problem{background:var(--paper)}.problem-grid{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2rem}.problem-stat{text-align:center}.problem-stat .num{color:var(--void);font-size:4rem;font-weight:800;line-height:1}.problem-stat .unit{color:var(--cyan);font-size:1.2rem;font-weight:700}.problem-stat .desc{color:#666;font-size:.88rem;margin-top:.5rem}.problem-text p{color:#444;font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}.what{background:var(--void)}.what,.what h2{color:var(--paper)}.what-steps{counter-reset:s;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.what-step{border:1px solid hsla(0,0%,69%,.15);border-radius:2px;counter-increment:s;padding:2rem;position:relative}.what-step:before{background:var(--cyan);content:"";height:2px;left:0;position:absolute;right:0;top:0}.what-step h3{color:var(--paper);font-size:1rem;font-weight:700;margin-bottom:.75rem}.what-step p{color:var(--concrete);font-size:.88rem;line-height:1.6}.outcomes{background:#fff}.outcome-row{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.outcome{border:1px solid rgba(0,0,0,.04);border-radius:2px;padding:2.5rem 1.5rem;text-align:center}.outcome .num{font-size:3rem;font-weight:800;line-height:1}.outcome .unit{color:var(--cyan);font-size:1rem;font-weight:700}.outcome .desc{color:#666;font-size:.85rem;line-height:1.5;margin-top:.75rem}.cta{background:var(--void);padding:6rem 2rem;text-align:center}.cta,.cta h2{color:var(--paper)}.cta h2{margin:0 auto 1rem;max-width:600px}.cta p{color:var(--concrete);font-size:1.05rem;margin:0 auto 2.5rem;max-width:500px}@media (max-width:768px){.menu-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid rgba(0,0,0,.06);display:none;flex-direction:column;gap:1rem;left:0;padding:1.5rem 2rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.hero h1{font-size:2.2rem}h2{font-size:1.8rem}.problem-grid{gap:2rem}.outcome-row,.problem-grid,.what-steps{grid-template-columns:1fr}section{padding:4rem 1.5rem}}