.func-hero{background:#0d0a2c;padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}.func-hero::before{content:'';position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse at center,rgba(91,73,254,0.25) 0%,transparent 70%);pointer-events:none}.func-hero h1{font-size:2.6rem;font-weight:900;color:#fff;max-width:700px;margin:0 auto 16px;line-height:1.2}.func-hero p{font-size:1.05rem;color:rgba(255,255,255,0.65);max-width:520px;margin:0 auto 36px;line-height:1.7}.func-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.func-module{padding:80px 0}.func-module--white{background:#fff}.func-module--soft{background:var(--color-bg-soft)}.func-module-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.func-module-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.func-module-icon--purple{background:rgba(91,73,254,0.1);color:#5b49fe}.func-module-icon--orange{background:rgba(255,157,40,0.1);color:#d97706}.func-module-icon--green{background:rgba(11,204,138,0.1);color:#059669}.func-module-icon--pink{background:rgba(234,0,112,0.1);color:#ea0070}.func-module-text h2{font-size:1.6rem;font-weight:800;margin:8px 0 12px;color:var(--color-text)}.func-module-text p{font-size:0.92rem;color:var(--color-muted);line-height:1.7;margin-bottom:20px}.func-module-link{font-size:0.85rem;font-weight:700;color:var(--color-purple);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.func-module-link:hover{opacity:0.8}.func-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--color-border);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.func-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff}.func-module--soft .func-item{background:var(--color-bg-soft)}.func-item svg{flex-shrink:0;margin-top:2px}.func-item span{font-size:0.85rem;font-weight:500;color:var(--color-text);line-height:1.4}@media (max-width:900px){.func-module-inner{grid-template-columns:1fr;gap:36px}.func-grid{grid-template-columns:1fr}.func-hero h1{font-size:1.9rem}}@media (max-width:640px){.func-hero{padding:72px 0 56px}}