.hero-background-wrap{isolation:isolate;overflow:hidden}.hero-background{background-color:var(--background-primary);background-image:linear-gradient(180deg, var(--background-primary) 0%, color-mix(in srgb, var(--background-secondary) 36%, transparent) 100%);position:absolute;inset:0}@media (min-width:1280px){.hero-background{background-image:radial-gradient(ellipse 58% 46% at 82% 48%, color-mix(in srgb, var(--accent-secondary) 11%, transparent), transparent 68%), linear-gradient(180deg, var(--background-primary) 0%, color-mix(in srgb, var(--background-secondary) 32%, transparent) 100%)}}.hero-star-field{opacity:.48}.hero-star-field-dust{opacity:.34}.hero-star-field .star-field-star{opacity:.28}.hero-star-field .star-field-star[data-accent=true]{opacity:.52}.hero-star-field .star-field-star[data-depth=near]{fill:color-mix(in srgb, var(--accent-primary) 72%, var(--neutral-white));opacity:.62}.hero-star-field .star-field-connection{opacity:.09}.hero-star-field .star-field-node-core{opacity:.38}.hero-star-field .star-field-node-halo{opacity:.22}@media (min-width:1280px){.hero-star-field{opacity:.54}.hero-star-field-dust{opacity:.38}}.hero-section{justify-content:center}.hero-section:after{content:"";inset-inline:0;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--background-primary) 88%, transparent) 100%);pointer-events:none;z-index:1;height:clamp(5rem,12vh,9rem);position:absolute;bottom:0}.hero-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:100%;display:grid}.hero-layout-copy{flex-direction:column;gap:clamp(2rem,4vw,3rem);width:100%;display:flex}.hero-layout-message{flex-direction:column;gap:clamp(2rem,3.75vw,3rem);width:100%;display:flex}.hero-headline{width:100%;max-width:none;font-size:var(--home-hero-title);letter-spacing:-.02em;line-height:1.06}.hero-copy{width:100%;max-width:none;color:color-mix(in srgb, var(--muted) 92%, var(--ink));margin-top:clamp(.75rem,1.75vh,1.375rem);font-size:clamp(1rem,.925rem + .28vw,1.1875rem);line-height:1.6}.hero-layout-actions{padding-top:clamp(.5rem,1vh,1rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.hero-action-secondary{border-radius:var(--radius-button);border:var(--border-hairline) solid var(--accent-primary);min-height:2.75rem;font-family:var(--font-manrope), sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--weight-label);letter-spacing:var(--tracking-body);color:var(--accent-primary);transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard);background-color:#0000;justify-content:center;align-items:center;padding-block:.625rem;padding-inline:1.25rem;text-decoration:none;display:inline-flex}.hero-action-secondary:hover,.hero-action-secondary:focus-visible{background-color:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 88%, var(--neutral-white));color:color-mix(in srgb, var(--accent-primary) 82%, var(--neutral-white));box-shadow:0 0 24px color-mix(in srgb, var(--accent-primary) 18%, transparent)}.hero-action-secondary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 48%, transparent);outline-offset:2px}.hero-layout-visual{display:none}@media (min-width:820px){.hero-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(2.25rem,4vw,3.75rem)}.hero-layout-visual{align-self:stretch;align-items:center;display:flex}.hero-visual-enter{flex:1;justify-content:center;align-items:center;display:flex}.hero-copy{max-width:30rem}.hero-actions{flex-flow:wrap;align-items:center;gap:2rem}}@media (min-width:1280px){.hero-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,4vw,4rem)}.hero-copy{max-width:32rem}}.hero-visual-enter{width:100%;max-width:100%;animation:hero-visual-enter .28s var(--ease-standard) both;margin-inline:0}.hero-block-entry{opacity:0;animation:hero-block-enter .32s var(--ease-standard) var(--hero-entry-delay,0s) both}.hero-block-entry-static{opacity:1;animation:none}@keyframes hero-block-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translate(0,0)}}.hero-visual-placeholder{background:radial-gradient(ellipse 58% 46% at 50% 50%, color-mix(in srgb, var(--accent-secondary) 8%, transparent), transparent 72%);width:100%;height:100%}.hero-visual-stage{aspect-ratio:6/5;width:100%;max-width:100%;min-height:clamp(17.5rem,34vh,24rem);position:relative;overflow:visible}.hero-visual-scene,.hero-visual-scene [data-experience-viewport]{width:100%;max-width:100%;height:100%}.hero-agent-canvas{width:100%;max-width:100%;height:100%;display:block}@media (min-width:820px){.hero-visual-stage{aspect-ratio:5/4;min-height:clamp(20rem,42vh,32rem)}}@media (min-width:1280px){.hero-visual-stage{aspect-ratio:4/3;min-height:clamp(22rem,48vh,38rem)}}@keyframes hero-visual-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-visual-enter{animation:none}.hero-block-entry{opacity:1;animation:none;transform:none}}@media (min-width:1280px){#hero .max-w-hero{padding-inline:clamp(var(--spacing-gutter), 3vw, 3rem)}}
