.hero{position:relative;overflow:hidden;background:linear-gradient(155deg,#061529 0,var(--navy-800) 48%,#14406F 100%);color:var(--white);padding:56px 0 64px}.hero:before{top:-180px;right:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 68%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%)}.hero__inner{position:relative;z-index:1}.hero__content{max-width:720px}.hero__title{margin:16px 0 18px;color:var(--white)}.hero__accent{background:linear-gradient(100deg,var(--sky-400),#7DD3FC);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:1.08rem;color:rgba(255,255,255,.8);max-width:58ch;margin-bottom:28px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .btn{flex:1 1 auto;min-width:180px}.hero__note{margin:18px 0 0;font-size:.88rem;color:rgba(255,255,255,.58)}.hero__stats{list-style:none;margin:44px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hero__stats li{display:flex;flex-direction:column;gap:2px}.hero__stats strong{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--sky-400)}.hero__stats span{font-size:.88rem;color:rgba(255,255,255,.66)}@media (min-width:900px){.hero{padding:88px 0 80px}.hero__actions .btn{flex:0 0 auto}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;counter-reset:step}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:26px 22px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.step__num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--navy-800),var(--blue-500));color:var(--white);font-weight:800;font-size:.92rem;margin-bottom:14px}.step__title{font-size:1.05rem;margin-bottom:6px}.step__text{margin:0;font-size:.92rem;color:var(--text-muted)}.benefit__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(29,78,216,.09);font-size:1.35rem;margin-bottom:14px}.teaser{display:flex;flex-direction:column;position:relative}.teaser--featured{border-color:var(--blue-400);box-shadow:0 10px 34px rgba(29,78,216,.16)}.teaser__badge{position:absolute;top:-11px;left:22px;background:var(--blue-600);color:var(--white)}.teaser__tagline{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.teaser__list{margin-bottom:18px}.teaser__locked{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;margin-bottom:14px;padding:12px;border:1px dashed var(--slate-300);border-radius:var(--radius);background:var(--slate-50);font-size:.88rem;font-weight:600;color:var(--text-muted)}.commit{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:start}@media (min-width:900px){.commit{grid-template-columns:1.3fr 1fr;gap:56px}}.commit__list{margin-top:22px}.commit__list li{color:rgba(255,255,255,.84)}.commit__list li:before{background:rgba(56,189,248,.18);color:var(--sky-400)}.commit__cta{padding:28px}.commit__cta h3{margin-bottom:8px}.faq{max-width:800px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.faq__item{border-bottom:1px solid var(--border)}.faq__item:last-child{border-bottom:none}.faq__q{padding:18px 22px;font-weight:600;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--blue-600);line-height:1;flex-shrink:0;transition:transform .2s ease}.faq__item[open] .faq__q:after{transform:rotate(45deg)}.faq__q:hover{background:var(--slate-50)}.faq__a{padding:0 22px 20px;margin:0;color:var(--text-muted);font-size:.94rem}