.hero{min-height:calc(100vh - 50px);display:flex;align-items:center;padding:120px 48px 0;position:relative}.hero>*{position:relative;z-index:1}.hero-inner{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:0}.hero-title{font-size:clamp(48px,9vw,108px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:28px;text-shadow:0 0 80px rgba(6,8,18,.7),0 4px 24px rgba(6,8,18,.5)}.hero-title .line{display:block;opacity:0;transform:translateY(30px);animation:fade-up .7s ease forwards}.hero-title .line:nth-child(1){animation-delay:.1s}.hero-title .line:nth-child(2){animation-delay:.2s}.hero-title .line.line-sub{font-size:clamp(11px,1.1vw,14px);font-family:var(--font-mono);font-weight:400;letter-spacing:.1em;color:#f0f2ff80;margin-top:16px;animation-delay:.32s;text-shadow:0 2px 12px rgba(6,8,18,.8)}.accent-line{color:var(--blue-bright)}.hero-sub{font-size:16px;color:#f0f2ffb8;line-height:1.7;margin-bottom:36px;max-width:440px;opacity:0;animation:fade-up .7s .4s ease forwards;text-shadow:0 2px 16px rgba(6,8,18,.8)}.btn-fire-wrap{position:relative;display:inline-flex}.btn-fire-canvas{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:140%;height:80px;pointer-events:none;z-index:0}.btn-fire-wrap .btn-primary{position:relative;z-index:1}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;opacity:0;animation:fade-up .7s .5s ease forwards}.hero-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:0;animation:fade-up .7s .6s ease forwards}.stat{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;border:1px solid var(--border);background:#ffffff08;backdrop-filter:blur(8px)}.stat-num{font-size:13px;font-weight:800;color:var(--txt);letter-spacing:-.01em}.stat-label{font-family:var(--font-mono);font-size:11px;color:var(--txt-muted);letter-spacing:.04em}.stat-divider{display:none}.hero-right{opacity:0;animation:fade-up .9s .3s ease forwards;perspective:1000px;display:flex;align-items:center;justify-content:center}.hero-video-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;width:100%;background:#000;transform:rotateY(-14deg) rotateX(4deg) scale(.96);transform-style:preserve-3d;box-shadow:4px 8px 32px #0009,24px 32px 80px #00000080,0 0 0 1px #ffffff0f,-20px 0 80px #2563eb1f;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-video-wrap:hover{transform:rotateY(-6deg) rotateX(2deg) scale(.98)}.hero-video{width:100%;height:100%;object-fit:cover;display:block}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,15,.5) 0%,transparent 40%),linear-gradient(to right,rgba(3,5,15,.25) 0%,transparent 50%);pointer-events:none}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{padding:100px 24px 60px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-right{order:-1}.hero-stats{gap:16px}}.faq-section{padding:100px 48px;max-width:900px;margin:0 auto}.faq-grid{display:flex;flex-direction:column;gap:2px;margin-bottom:48px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--border-hover)}.faq-item.open{border-color:#2563eb4d;background:var(--surface)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15px;font-weight:600;color:var(--txt);text-align:left;cursor:pointer;transition:var(--transition)}.faq-q-icon{color:var(--blue-bright);opacity:.6;flex-shrink:0;margin-right:4px;transition:opacity .3s ease}.faq-item.open .faq-q-icon,.faq-q:hover .faq-q-icon{opacity:1}.faq-q:hover{color:var(--blue-bright)}.faq-icon{font-size:20px;font-weight:300;color:var(--txt-muted);transition:var(--transition);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--blue-bright)}.faq-a{padding:0 24px;max-height:0;overflow:hidden;font-size:14px;color:var(--txt-muted);line-height:1.7;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-a{max-height:200px;padding:0 24px 20px}.faq-more-wrap{text-align:center}@media(max-width:768px){.faq-section{padding:64px 24px}}
