.home-hero{padding:92px 0 48px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:52px;align-items:center}
.hero-copy h1{max-width:780px;margin:16px 0 22px;font-size:clamp(60px,7.4vw,108px);line-height:.89;letter-spacing:-.064em}
.hero-copy p{max-width:650px;margin:0;color:var(--text-1);font-size:18px;line-height:1.75}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 28px}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap}
.hero-meta span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text-2);font-size:12px}
.hero-showcase{position:relative;min-height:520px;display:grid;place-items:center}
.hero-showcase::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,71,.10),rgba(138,100,255,.055) 42%,transparent 70%);filter:blur(8px);pointer-events:none}
.home-stats{padding:20px 0 54px}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.028);backdrop-filter:blur(18px)}
.stat{padding:20px 22px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{display:block;font-size:21px}.stat span{color:var(--text-2);font-size:12px}
.home-features{padding:58px 0}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:36px;align-items:end;margin-bottom:24px}.section-heading h2{margin:10px 0 0;font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.02}.section-heading p{margin:0;color:var(--text-2);line-height:1.7}
.feature-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}.feature-card:first-child{min-height:260px;background:linear-gradient(145deg,rgba(255,181,71,.10),rgba(255,122,69,.055),rgba(255,255,255,.025))}
.home-about{padding:64px 0 96px}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,122,69,.08),rgba(138,100,255,.07),rgba(101,240,197,.05));backdrop-filter:blur(18px)}.about-panel h2{margin:10px 0 0;font-size:40px;letter-spacing:-.04em}.about-panel p{margin:0;color:var(--text-1);line-height:1.75}.legal-note{margin-top:20px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.15);color:var(--text-2);font-size:12px}
@keyframes spin{to{transform:rotate(360deg)}}
