@layer components{.h-hero{min-height:100svh;padding-top:calc(var(--header-h,72px) + clamp(8px, 3svh, 48px));background:radial-gradient(55% 60% at 82% 42%, #ffffff09, transparent 70%), var(--c-base);color:var(--c-muted);align-items:center;padding-bottom:clamp(32px,7svh,112px);display:flex;position:relative;overflow:hidden}.h-hero-inner{align-items:center;gap:clamp(28px,6svh,80px);display:grid}.h-hero-text{justify-items:start;display:grid}.h-hero-text>:first-child .eyebrow{margin-bottom:clamp(12px,2.6svh,24px)}.h-hero-title{max-width:12.5em;font-family:var(--font-display);letter-spacing:-.035em;color:var(--c-text);text-wrap:balance;font-size:min(clamp(2.125rem,11vw,5.25rem),6.2svh);font-weight:500;line-height:1.02}.h-hero-lede{max-width:54ch;color:var(--c-muted);margin-top:clamp(14px,2.6svh,36px);font-size:clamp(.9375rem,.5vw + .85rem,1.3125rem);line-height:1.55}.h-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.4svh,40px);display:flex}.h-hero-actions .btn{white-space:normal;text-align:center;max-width:100%;padding-block:12px;line-height:1.25}@media (min-width:1000px){.h-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:clamp(32px,3vw,48px)}.h-hero-title{font-size:min(clamp(2.75rem,4.9vw,5.25rem),8svh)}}@media (max-height:700px){.h-hero{padding-top:calc(var(--header-h,72px) + 8px);padding-bottom:24px}.h-hero-lede{font-size:clamp(.875rem,.4vw + .8rem,1.0625rem);line-height:1.5}.h-hero-actions .btn{min-height:44px;padding-block:10px}}.h-in{animation:h-in .8s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:var(--d,0s)}@keyframes h-in{0%{opacity:0;transform:translateY(16px)}}.gm{width:100%;max-width:min(600px, calc((100svh - var(--header-h,72px) - 72px) * 600 / 560));aspect-ratio:600/560;margin-inline:auto;position:relative;container-type:inline-size}.gm-field{background-image:radial-gradient(circle, color-mix(in srgb, var(--c-text) 16%, transparent) 1px, transparent 1.5px);background-position:50%;background-size:24px 24px;position:absolute;inset:-8% -6%;-webkit-mask-image:radial-gradient(closest-side,#000 38%,#0000 100%);mask-image:radial-gradient(closest-side,#000 38%,#0000 100%)}.gm-lines{pointer-events:none;position:absolute;inset:0}.gm-ln{width:calc(var(--l) * 1cqw);background:color-mix(in srgb, var(--c-text) 30%, transparent);transform-origin:0;height:1px;transform:rotate(var(--a));transition:background-color var(--dur,.24s) var(--ease-out,ease), height var(--dur,.24s) var(--ease-out,ease);position:absolute;top:50%;left:50%}.gm-ln-next{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-text) 55%, transparent) 0 5px, transparent 5px 12px);height:1px}@media (prefers-reduced-motion:no-preference){.js .gm-ln{animation:gm-ln-in 1.1s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:calc(.3s + var(--i) * .11s)}}@keyframes gm-ln-in{0%{clip-path:inset(-3px 100% -3px 0)}to{clip-path:inset(-3px 0)}}:is(.gm:has(.gm-node[data-i="0"]:is(:hover,:focus-visible)) .gm-ln[data-i="0"],.gm:has(.gm-node[data-i="1"]:is(:hover,:focus-visible)) .gm-ln[data-i="1"],.gm:has(.gm-node[data-i="2"]:is(:hover,:focus-visible)) .gm-ln[data-i="2"],.gm:has(.gm-node[data-i="3"]:is(:hover,:focus-visible)) .gm-ln[data-i="3"],.gm:has(.gm-node[data-i="4"]:is(:hover,:focus-visible)) .gm-ln[data-i="4"],.gm:has(.gm-node[data-i="5"]:is(:hover,:focus-visible)) .gm-ln[data-i="5"]){background:var(--co-text,var(--c-text));height:2px}:is(.gm:has(.gm-node[data-i="5"]:is(:hover,:focus-visible)) .gm-ln-next,.gm:has(.gm-node[data-i="4"]:is(:hover,:focus-visible)) .gm-ln-next,.gm:has(.gm-node[data-i="3"]:is(:hover,:focus-visible)) .gm-ln-next){background:repeating-linear-gradient(90deg, var(--c-text) 0 5px, transparent 5px 12px)}.gm-center{z-index:3;border-radius:var(--r-md,12px);background:var(--c-text);color:var(--c-ink);animation:gm-in .8s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) .1s backwards;gap:8px;padding:14px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gm-center-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-paper-muted);font-size:10.5px;font-weight:500}.gm-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.gm-slot{left:var(--x);top:var(--y);z-index:2;position:absolute;transform:translate(-50%,-50%)}.gm-node{border:1px solid var(--c-line);border-radius:var(--r-md,12px);background:radial-gradient(90% 130% at 100% 0%, color-mix(in srgb, var(--co,transparent) 24%, transparent), transparent 70%), var(--c-surface);width:clamp(122px,27cqw,158px);color:var(--c-text);transition:transform var(--dur,.24s) var(--ease-out,ease), border-color var(--dur,.24s) var(--ease-out,ease), background-color var(--dur,.24s) var(--ease-out,ease);animation:gm-in .7s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:calc(.7s + var(--i) * .11s);justify-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.gm-node:before{content:"";background:var(--co,transparent);border-radius:50%;width:7px;height:7px;position:absolute;bottom:19px;right:14px}.gm-node:hover,.gm-node:focus-visible{border-color:color-mix(in srgb, var(--co-text,var(--c-text)) 55%, transparent);background-color:var(--c-raised);transform:translateY(-3px)}.gm-next{animation:gm-in .7s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) backwards, gm-ring 6s var(--ease-lux,cubic-bezier(.16, 1, .3, 1)) 2.4s infinite;animation-delay:calc(.7s + var(--i) * .11s), 2.4s;border-style:dashed;border-color:color-mix(in srgb, var(--c-text) 45%, transparent);background:var(--c-base);align-content:center;gap:4px;min-height:62px}.gm-next:before{display:none}.gm-next:hover,.gm-next:focus-visible{background:var(--c-surface);border-color:var(--c-text)}.gm-next-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-text);font-size:15px;font-weight:500}.gm-next-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:500}@keyframes gm-in{0%{opacity:0;transform:scale(.94)}}@keyframes gm-ring{0%,84%{box-shadow:0 0 #0000}90%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-text) 38%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (max-width:639px){.gm{aspect-ratio:auto;max-width:none;display:grid}.gm-field{inset:-16px -12px}.gm-lines{display:none}.gm-center{justify-self:start;position:relative;top:auto;left:auto;transform:none}.gm-nodes{gap:10px;margin-left:22px;padding:28px 0 0 28px;display:grid;position:relative;inset:auto}.gm-nodes:before{content:"";border-left:1px solid color-mix(in srgb, var(--c-text) 30%, transparent);position:absolute;top:0;bottom:26px;left:0}.gm-slot{position:relative;top:auto;left:auto;transform:none}.gm-slot:before{content:"";border-top:1px solid color-mix(in srgb, var(--c-text) 30%, transparent);width:28px;position:absolute;top:50%;left:-28px}.gm-slot:last-child:before{border-top-style:dashed}.gm-node{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:column;align-items:center;width:100%;padding-right:34px}.gm-next{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;padding-right:14px}}.gi{position:relative}.gi-rows{gap:12px;display:grid}.gi-row{border:1px solid var(--line);border-radius:var(--r-md,12px);background:radial-gradient(85% 110% at 100% 0%, color-mix(in srgb, var(--co) 22%, transparent), transparent 66%), var(--card);color:var(--heading);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num chip""name name""desc desc";align-items:center;row-gap:12px;padding:24px 22px 28px;display:grid;position:relative}.gi-meta{display:contents}.gi-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--faint);grid-area:num;font-size:12px;font-weight:500}.gi-chip{grid-area:chip;justify-self:end}.gi-name{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;grid-area:name;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;line-height:1.02}.gi-desc{color:var(--muted);grid-area:desc;padding-right:48px;font-size:1.0625rem;line-height:1.5}.gi-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--heading);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:20px}.gi-arrow svg{width:14px;height:14px}.gi-plate{display:none}@media (min-width:1024px){.gi-rows{border-top:1px solid var(--line);gap:0}.gi-row{border:0;border-bottom:1px solid var(--line);transition:opacity var(--dur-slow,.6s) var(--ease-out,ease);background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr) minmax(0,300px) 48px;grid-template-areas:"num name meta arrow";column-gap:24px;padding:clamp(28px,3.4vw,48px) 0}.gi-meta{grid-area:meta;justify-items:start;gap:12px;display:grid}.gi-chip,.gi-desc{grid-area:auto;justify-self:start}.gi-name{transition:transform var(--dur-slow,.6s) var(--ease-lux,ease);font-size:clamp(2.5rem,5vw,4.5rem)}.gi-desc{padding-right:0}.gi-arrow{width:44px;height:44px;transition:background-color var(--dur,.24s) var(--ease-out,ease), border-color var(--dur,.24s) var(--ease-out,ease), color var(--dur,.24s) var(--ease-out,ease), transform var(--dur-slow,.6s) var(--ease-lux,ease);grid-area:arrow;position:static}.gi-arrow svg{width:16px;height:16px}.gi-rows:has(.gi-row:is(:hover,:focus-visible)) .gi-row:not(:is(:hover,:focus-visible)){opacity:.4}.gi-row:is(:hover,:focus-visible) .gi-name{transform:translate(14px)}.gi-row:is(:hover,:focus-visible) .gi-arrow{background:var(--heading);border-color:var(--heading);color:var(--c-ink);transform:rotate(-45deg)}.gi-plate{z-index:4;aspect-ratio:16/10;pointer-events:none;border-radius:var(--r-md,12px);clip-path:inset(50% round 12px);opacity:0;width:clamp(300px,28vw,420px);transition:clip-path .24s var(--ease-out,ease), opacity .16s linear;will-change:transform;display:block;position:absolute;top:0;left:0;overflow:hidden}.gi[data-on] .gi-plate{clip-path:inset(0 round 12px);opacity:1}.gi-pane{opacity:0;transition:opacity .18s linear;position:absolute;inset:0}.gi-pane[data-on]{opacity:1}.gi-pane .vg{height:100%}}.ab{overflow:hidden}.ab[data-pad]{padding-bottom:0}.ab-dots{pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--c-text) 15%, transparent) 1px, transparent 1.5px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 72% 34%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 70% at 72% 34%,#000 20%,#0000 100%)}.ab>.wrap{position:relative}.ab-grid{align-items:center;gap:clamp(48px,6vw,80px);display:grid}.ab-text{justify-items:start;gap:24px;display:grid}.ab-text .b-actions{margin-top:4px}.ab-marquee{border-block:1px solid var(--line);margin-top:clamp(64px,8vw,112px);position:relative}@media (min-width:960px){.ab-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.mq{display:grid}.mq-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{width:max-content;animation:40s linear infinite mq;display:flex}.mq-list{flex:none;align-items:center;display:flex}.mq-item{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;padding-block:22px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.mq-item:after{content:"";background:var(--faint);width:4px;height:4px;margin-inline:40px}.mq:hover .mq-track,.mq:focus-within .mq-track,.mq[data-paused] .mq-track{animation-play-state:paused}.mq-pause{margin:0 max(var(--gutter,24px), calc((100% - 1240px) / 2)) 14px 0;border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast,.16s) var(--ease-out,ease), border-color var(--dur-fast,.16s) var(--ease-out,ease);background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.mq-pause:hover{color:var(--heading);border-color:var(--edge)}.mq-pause-ico{width:9px;height:9px;display:grid}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq-track{width:auto;animation:none}.mq-list{padding-inline:var(--gutter,24px);flex-wrap:wrap}.mq-list[aria-hidden]{display:none}.mq-view{-webkit-mask-image:none;mask-image:none}.mq-pause{display:none}.h-in,.gm-ln,.gm-node,.gm-center{animation:none}}}
