.hero{isolation:isolate;padding-block:calc(var(--header-h) + 20px) 40px;background:var(--color-bg);position:relative;overflow:hidden}.hero-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-grain{z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:16px;display:grid}.hero-intro{justify-items:start;gap:14px;display:grid}.hero-stage{gap:16px;width:100%;max-width:600px;margin-top:6px;display:grid;position:relative}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (max-width:39.99rem){.hero-ctas .btn{flex:auto}}@media (min-width:64rem){.hero{min-height:clamp(640px,88svh,880px);padding-block:calc(var(--header-h) + 24px) 88px;align-content:center;display:grid}.hero-grid{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,min(600px,52%));gap:0 clamp(32px,4vw,64px)}.hero-intro{grid-area:2/1;gap:24px}.hero-chips{grid-area:3/1;margin-top:28px}.hero-ctas{grid-area:4/1;gap:12px;margin-top:32px}.hero-stage{grid-area:1/2/-1;align-self:center;gap:26px;margin-top:0}}.hero-eyebrow{color:var(--color-accent-2);align-items:center;gap:10px;margin:0;display:inline-flex}.hero-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.hero-title{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:750;font-size:var(--text-hero);line-height:var(--text-hero--line-height);letter-spacing:var(--text-hero--letter-spacing);margin:0}.hero-title-lead{text-wrap:balance;display:block}.hero-title-last,.hero-title-tech{width:100%;height:1lh;display:block}.hero-title-tech{position:relative}.hero-title-ghost{visibility:hidden}@media (min-width:64rem){.hero-intro{container-type:inline-size}.hero-title{font-size:min(var(--text-hero), 18cqw)}}.hero-headline{max-width:34ch;font-size:var(--text-lead);line-height:var(--text-lead--line-height);text-wrap:pretty;margin:0}.hero-chips{flex-wrap:wrap;gap:6px;display:flex}.hero-chip{border:1px solid var(--color-border);min-height:44px;color:var(--color-fg);font:500 14px / 1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:9999px;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.hero-chip i{background:var(--c);border-radius:50%;width:8px;height:8px}.hero-chip b{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.hero-chip:hover{border-color:var(--color-field-border)}.hero-chip[aria-pressed=true],.hero-chip[data-on]{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}@media (min-width:64rem){.hero-chips{gap:8px}.hero-chip{gap:8px;min-height:40px;padding:0 14px;font-size:15px}}.hero-frames{aspect-ratio:3/2;position:relative;container:hero-frame/inline-size}.hero-glows{z-index:-1;pointer-events:none;position:absolute;inset:-35% -45%}.hero-glows i{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 13%, transparent), transparent 70%);opacity:0;transition:opacity .9s var(--ease-in-out);position:absolute;inset:0}.hero-glows i[data-on]{opacity:1}.hero-outline{border:2px dotted color-mix(in srgb, var(--c) 45%, transparent);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-in-out), border-color var(--dur-slow) var(--ease-in-out);border-radius:18px;position:absolute;inset:-6px}.hero[data-live] .hero-outline{opacity:0}.hero-canvas-wrap{--fade:10px;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade) calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade) calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade) calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade) calc(100% - var(--fade)), transparent);position:absolute;inset:-16px;-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:64rem){.hero-canvas-wrap{--fade:40px;inset:-72px -72px -96px -64px}}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-in-out);display:block}.hero[data-live] .hero-canvas{opacity:1}@supports (animation-timeline:view()){.hero-canvas-wrap{animation:linear both hero-canvas-out;animation-timeline:view();animation-range:exit}}@keyframes hero-canvas-out{to{opacity:0}}.hero-frame{opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out), transform .7s var(--ease-out), visibility 0s linear .26s;position:absolute;inset:0;transform:scale(.97)}.hero-frame[data-shown]{opacity:1;visibility:visible;transition:opacity .52s var(--ease-out), transform .7s var(--ease-out), visibility 0s;transform:none}.hero-window{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.hero-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);height:clamp(28px,6cqi,36px);color:var(--color-fg);flex:none;align-items:center;gap:10px;padding:0 clamp(10px,2.3cqi,14px);font-size:12px;display:flex}.hero-body{background:var(--color-surface-2);flex:1;min-height:0;position:relative}.hero-media{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out)}.hero-video[data-playing]{opacity:1}.hero-video-source{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0}.hero-body .gen-cover-label{display:none}.hero-dots{gap:6px;display:flex}.hero-dots i{background:color-mix(in srgb, var(--color-muted) 28%, var(--color-surface-2));border-radius:50%;width:9px;height:9px}.hero-address{background:var(--color-surface);min-width:0;height:clamp(18px,3.7cqi,22px);color:var(--color-muted);font:400 11px / clamp(18px, 3.7cqi, 22px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:0 10px;overflow:hidden}.hero-app-icon{aspect-ratio:1;background:var(--c);border-radius:4px;flex:none;width:clamp(11px,2.3cqi,14px)}.hero-app-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(12px,2.2cqi,13px);font-weight:500;overflow:hidden}.hero-app-controls{width:66px;height:12px;stroke:var(--color-muted);stroke-width:1.4px;stroke-linecap:round;flex:none}.hero-bar-mod{font:400 11px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between}.hero-mod-kind{min-width:0;color:var(--c);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-mod-status{color:var(--color-muted);flex:none}.hero-mod-body{background:var(--color-surface);gap:clamp(12px,4.3cqi,26px);padding:clamp(14px,4.7cqi,28px);display:flex}.hero-mod-cover{aspect-ratio:1;background:var(--color-surface-2);border-radius:10px;flex:none;height:100%;position:relative;overflow:hidden}.hero-mod-info{flex-direction:column;gap:clamp(8px,2.3cqi,14px);min-width:0;display:flex}.hero-mod-title{font-family:var(--font-display);text-align:left;text-wrap:balance;margin:0;font-size:clamp(18px,5cqi,30px);font-weight:700;line-height:1.05}.hero-mod-tagline{color:var(--color-muted);text-align:left;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-mod-rows{gap:8px;margin:auto 0 0;padding:0;font-size:13px;list-style:none;display:grid}.hero-mod-rows>*{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.hero-mod-rows dt{color:var(--color-muted)}.hero-mod-rows dd{color:var(--c);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.hero-mod-highlights li{color:var(--color-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@container hero-frame (max-width:479px){.hero-mod-tagline{display:none}.hero-mod-rows{gap:6px;font-size:12px}.hero-mod-rows>*{padding-top:6px}.hero-mod-highlights li:nth-child(n+2){display:none}.hero-mod-highlights li{-webkit-line-clamp:4;line-clamp:4}}.hero-captions{display:grid;position:relative}.hero-caption{opacity:0;visibility:hidden;min-width:0;transition:opacity .26s var(--ease-out), transform .52s var(--ease-out), visibility 0s linear .26s;grid-area:1/1;transform:translateY(6px)}.hero-caption[data-shown]{opacity:1;visibility:visible;transition:opacity .42s var(--ease-out) .12s, transform .52s var(--ease-out), visibility 0s;transform:none}.hero-caption-inner{gap:4px;display:grid}.hero-caption-meta{color:var(--c);font:400 11px / 28px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-right:140px}.hero-caption-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hero-caption-title{min-width:0;font-family:var(--font-display);text-align:left;margin:0;font-size:21px;font-weight:700;line-height:1.15}.hero-caption-link{color:var(--color-fg);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hero-caption-link svg{width:16px;height:16px;transition:translate var(--dur-fast) var(--ease-out)}.hero-caption-link:hover,.hero-caption-link:focus-visible{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.hero-caption-link:hover svg,.hero-caption-link:focus-visible svg{translate:3px}}.hero-caption-tagline{max-width:520px;color:var(--color-muted);text-align:left;margin:2px 0 0;font-size:15px;line-height:1.5;display:none}@media (min-width:40rem){.hero-caption-tagline{display:block}}@media (min-width:64rem){.hero-caption-inner{gap:8px}.hero-caption-meta{font-size:12px}.hero-caption-row{gap:24px}.hero-caption-title{font-size:26px}.hero-caption-link{font-size:15px}}.hero-progress{align-items:center;gap:12px;height:28px;display:flex;position:absolute;top:0;right:0}.hero-segments{gap:5px;display:flex}.hero-segments i{background:var(--color-border);border-radius:2px;width:22px;height:3px;display:block;position:relative;overflow:hidden}.hero-segments i[data-on]:after{content:"";transform-origin:0;background:var(--c);position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.hero-segments i[data-on]:after{animation:hero-progress-fill var(--hero-progress-s,7s) linear forwards}.hero-stage:hover .hero-segments i[data-on]:after,.hero-stage:focus-within .hero-segments i[data-on]:after,.hero-progress[data-stopped] .hero-segments i[data-on]:after{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hero-segments i[data-on]:after{transform:scaleX(1)}}@keyframes hero-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-pause-slot{width:28px;height:28px;display:block}.hero-pause{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.hero-pause:after{content:"";position:absolute;inset:-8px}.hero-pause svg{width:12px;height:12px}.hero-pause:hover,.hero-pause:focus-visible{border-color:var(--color-field-border);color:var(--color-fg)}@media (min-width:64rem){.hero-segments{gap:6px}.hero-segments i{width:28px}}.hero-scroll{display:none}@media (min-width:64rem){.hero-scroll{bottom:36px;left:max(48px, calc((100% - var(--container)) / 2 + 48px));color:var(--color-muted);pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.hero-scroll:before{content:"";background:var(--color-border);width:32px;height:1px}}@keyframes hero-in{0%{opacity:.001;transform:translateY(16px)}}@keyframes hero-title-in{0%{transform:translateY(.08em)}}.hero-in{animation:hero-in var(--dur-slow) var(--ease-out) both}.hero-eyebrow{animation-delay:80ms}.hero-headline{animation-delay:.15s}.hero-chips{animation-delay:.22s}.hero-ctas{animation-delay:.29s}.hero-title{animation:hero-title-in var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.hero-in,.hero-title{animation:none}.hero-frame,.hero-frame[data-shown],.hero-caption,.hero-caption[data-shown],.hero-glows i{transition:none}.hero-frame{transform:none}}
