@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-visual-float{animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.about-visual-float{animation:none}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-border)}50%{box-shadow:0 0 0 6px transparent}}.hero-section{isolation:isolate;overflow:hidden;min-height:min(960px,100svh);padding:clamp(14rem,29vh,19rem) 5% 4rem;background:var(--hero-scene-bg)}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 13% at 50% 103%,var(--hero-scene-glow),transparent),radial-gradient(ellipse 28% 18% at 50% 12%,color-mix(in srgb,var(--hero-scene-glow) 35%,transparent),transparent)}.hero-atmosphere:before{content:"";position:absolute;width:92%;height:115%;top:16%;left:4%;border-top:2px solid var(--hero-scene-rim);border-radius:50%;box-shadow:0 -10px 35px -12px var(--hero-scene-glow);-webkit-mask-image:linear-gradient(to bottom,var(--text) 0,transparent 36%);mask-image:linear-gradient(to bottom,var(--text) 0,transparent 36%);opacity:.6}.hero-atmosphere[data-ready=true]:before{opacity:0}.hero-atmosphere canvas{display:block;width:100%;height:100%}.hero-content{position:relative;width:100%;max-width:1100px;margin-inline:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;margin-bottom:1.5rem;border:1px solid var(--accent-border);border-radius:999px;background:color-mix(in srgb,var(--hero-scene-glow) 13%,var(--hero-scene-bg));color:var(--text-secondary);font-size:.75rem;line-height:1.4}.hero-title{margin-bottom:1.5rem;font-family:var(--font-body);font-size:clamp(2.5rem,5.7vw,5.1rem);font-weight:700;line-height:1.06;letter-spacing:-.055em;text-wrap:balance;color:var(--hero-title-start)}.hero-title span{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;background:linear-gradient(110deg,var(--hero-title-start) 15%,var(--hero-title-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:32rem;margin:0 auto 2rem;color:var(--text-secondary);font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.75;text-wrap:pretty}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.35rem;border-radius:9px;font-size:.875rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow)}.hero-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-button-primary{color:var(--hero-button-text);background:linear-gradient(155deg,var(--hero-button-start),var(--hero-button-end));border:1px solid var(--accent-border);box-shadow:0 0 28px var(--glow)}.hero-button-secondary{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--hero-scene-bg) 78%,transparent);color:var(--text)}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;margin:3.5rem auto 0;padding-top:1.6rem;border-top:1px solid var(--border)}.hero-stat+.hero-stat{border-left:1px solid var(--border)}.hero-stat-value{color:var(--text);font-size:clamp(1.5rem,2.7vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.hero-stat-label{margin-top:.45rem;color:var(--muted-light);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:640px){.hero-section{min-height:auto;padding:11rem 1.25rem 3.5rem}.hero-title{font-size:clamp(2.25rem,8.4vw,3.3rem);line-height:1.08}.hero-title span:last-child{max-width:12ch}.hero-description{margin-bottom:1.5rem;max-width:22rem}.hero-actions{align-items:stretch;flex-direction:column;gap:.75rem;margin-inline:auto;max-width:18rem}.hero-actions a{width:100%}.hero-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0;margin-top:2rem}.hero-stat:nth-child(3){border-left:0}}