.gz-hero{--gz-stage-h:clamp(200px, 25vw, 380px);--gz-parallax:0px;--gz-atmos:1;--gz-fit-dx:0px;--gz-fit-dy:0px;--gz-fit-kerning:normal;background:var(--bg,#fafaf9);width:100%;padding:clamp(24px,4.4vw,52px) 0 clamp(32px,6vw,64px);display:block;position:relative;overflow:clip}.gz-hero__mark{margin:0 auto calc(clamp(18px, 2.9vw, 42px) - .19 * var(--gz-stage-h));animation:gz-mark-in var(--dur-slow,.4s) var(--ease,cubic-bezier(.22, 1, .36, 1)) both;justify-content:center;line-height:0;display:flex}@keyframes gz-mark-in{0%{opacity:0}to{opacity:1}}.gz-hero__stage{width:100%;height:var(--gz-stage-h);min-height:var(--gz-stage-h);isolation:isolate;touch-action:pan-y;position:relative}.gz-hero__canvas{width:100%;height:100%;transform:translate3d(0, var(--gz-parallax), 0);opacity:var(--gz-atmos);will-change:transform, opacity;pointer-events:none;display:block;position:absolute;inset:0}.gz-hero__wordmark{font-family:var(--font-display,var(--font-sans,system-ui, sans-serif));font-weight:600;font-size:var(--gz-fit-size,clamp(2.5rem, 20.8vw, 21rem));letter-spacing:-.035em;font-kerning:var(--gz-fit-kerning,normal);white-space:nowrap;color:var(--ink,#0f1012);transform:translate3d(var(--gz-fit-dx,0px), calc(var(--gz-parallax) + var(--gz-fit-dy,0px)), 0);opacity:0;visibility:hidden;transition:opacity var(--dur,.24s) var(--ease,cubic-bezier(.22, 1, .36, 1)), visibility 0s linear var(--dur,.24s);justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute;inset:0}.gz-hero__wordmark[data-visible=true]{opacity:var(--gz-atmos,1);visibility:visible;transition:opacity var(--dur,.24s) var(--ease,cubic-bezier(.22, 1, .36, 1)), visibility 0s}.gz-hero[data-mode=canvas] .gz-hero__wordmark{transition:none}.gz-hero__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gz-hero__copy{max-width:var(--maxw,1200px);padding:clamp(24px, 5vw, 56px) var(--s-5,24px) 0;text-align:center;margin:0 auto;position:relative}.gz-hero__tagline{font-family:var(--font-display,var(--font-sans,system-ui, sans-serif));letter-spacing:-.025em;color:var(--ink,#0f1012);text-wrap:balance;margin:0;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.16}.gz-hero__subhead{max-width:46ch;margin:var(--s-4,16px) auto 0;font-family:var(--font-sans,system-ui, sans-serif);color:var(--ink-dim,#3d3f44);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.gz-hero__ctas{justify-content:center;align-items:center;gap:var(--s-3,12px) var(--s-4,16px);flex-wrap:wrap;margin-top:clamp(20px,3vw,32px);display:flex}.gz-hero__cta{align-items:center;gap:var(--s-2,8px);min-height:48px;padding:0 var(--s-5,24px);border-radius:var(--r-pill,999px);font-family:var(--font-sans,system-ui, sans-serif);white-space:nowrap;transition:background-color var(--dur-fast,.15s) var(--ease,cubic-bezier(.22, 1, .36, 1)), border-color var(--dur-fast,.15s) var(--ease,cubic-bezier(.22, 1, .36, 1)), color var(--dur-fast,.15s) var(--ease,cubic-bezier(.22, 1, .36, 1)), transform var(--dur-fast,.15s) var(--ease,cubic-bezier(.22, 1, .36, 1));border:1px solid #0000;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.gz-hero__cta:focus-visible{outline:2px solid var(--accent,#0057ff);outline-offset:3px}.gz-hero__cta--primary{background:var(--accent,#0057ff);color:var(--accent-ink,#fff)}.gz-hero__cta--primary:hover{background:var(--accent-hover,#0046cc)}.gz-hero__cta--primary:active{background:var(--accent-pressed,#003a9e);transform:translateY(1px)}.gz-hero__cta--ghost{border-color:var(--line,#0f10121c);color:var(--ink,#0f1012);background:0 0}.gz-hero__cta--ghost:hover{border-color:var(--line-strong,#0f101238);background:var(--bg-1,#f4f4f2)}.gz-hero__cta--ghost:active{background:var(--bg-2,#ececea);transform:translateY(1px)}.gz-hero__cta-arrow{transition:transform var(--dur-fast,.15s) var(--ease,cubic-bezier(.22, 1, .36, 1))}.gz-hero__cta--ghost:hover .gz-hero__cta-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.gz-hero__wordmark,.gz-hero__cta,.gz-hero__cta-arrow{transition:none}.gz-hero__wordmark{opacity:1;visibility:visible}.gz-hero__mark{opacity:1;animation:none}.gz-hero__cta--primary:active,.gz-hero__cta--ghost:active{transform:none}}@media (max-width:640px){.gz-hero{--gz-stage-h:clamp(150px, 34vw, 210px);padding-top:clamp(28px,9vw,48px)}.gz-hero__ctas{flex-direction:column;align-items:stretch}.gz-hero__cta{justify-content:center}}
.gz-what-h{max-width:18ch;margin-bottom:var(--s-4)}.gz-what-sub{color:var(--ink-dim);max-width:56ch;margin-bottom:clamp(var(--s-6), 5vw, var(--s-8));font-size:1.125rem}.gz-what-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.gz-what-grid>*{display:flex}.gz-card{height:100%;padding:clamp(var(--s-5), 3vw, var(--s-6));background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.gz-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.gz-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gz-card-title{letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--s-3);font-size:1.25rem}.gz-card-desc{color:var(--ink-dim);margin:0 0 var(--s-5);flex:1;font-size:.9375rem;line-height:1.6}.gz-card-action{align-items:center;gap:var(--s-2);color:var(--accent);font-size:.875rem;font-weight:500;display:inline-flex}.gz-card-arrow{transition:transform var(--dur) var(--ease)}.gz-card:hover .gz-card-arrow{transform:translate(4px)}.gz-beats-h{max-width:20ch;margin-bottom:clamp(var(--s-6), 5vw, var(--s-8))}.gz-beats-grid{gap:clamp(var(--s-5), 4vw, var(--s-7));counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.gz-beat{padding-top:var(--s-4);border-top:1px solid var(--line)}.gz-beat-n{letter-spacing:.08em;color:var(--accent);margin-bottom:var(--s-3);font-size:.75rem;display:block}.gz-beat-title{letter-spacing:-.012em;color:var(--ink);margin-bottom:var(--s-2);font-size:1.1875rem}.gz-beat-desc{color:var(--ink-dim);margin:0;font-size:.9375rem;line-height:1.6}.gz-cta{border-top:1px solid var(--line)}.gz-cta-inner{text-align:center}.gz-cta-h{max-width:18ch;margin-inline:auto;margin-bottom:var(--s-4);font-size:clamp(2rem,5vw,3.25rem)}.gz-cta-sub{color:var(--ink-dim);max-width:52ch;margin:0 auto var(--s-6);font-size:1.125rem}.gz-cta-fine{margin-top:var(--s-5);color:var(--ink-faint);font-size:.875rem}.gz-cta-fine a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.gz-card,.gz-card-arrow{transition:none}.gz-card:hover,.gz-card:hover .gz-card-arrow{transform:none}}
