.is-home{--ease-home:cubic-bezier(.16, 1, .3, 1)}.is-home .read-progress{pointer-events:none;background:0 0;height:2px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.is-home .read-progress-bar{background:var(--color-accent);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.is-home #site-header{transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .3s var(--ease-home)}.is-home #site-header[data-hidden]{transform:translateY(-100%)}.is-home #site-header[data-menu-open]{transform:none}.is-home .btn-accent:active,.is-home .btn-on-dark:active,.is-home .btn-primary:active,.is-home .btn-header-quote:active{transform:scale(.98)}.is-home .link-arrow{transition:transform .45s var(--ease-home);display:inline-block}.is-home a:hover .link-arrow{transform:translate(4px)}.is-home .t-stroke{color:#0000;-webkit-text-stroke:1px var(--color-ink)}.is-home .t-stroke-on-dark{-webkit-text-stroke-color:var(--color-ink)}.is-home .hero{color:#fff;background:#0c0e10;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.is-home .hero-scrim{background:linear-gradient(#080a0c94 0%,#080a0c29 28%,#080a0c80 54%,#080a0cd6 100%),linear-gradient(90deg,#080a0c80 0%,#080a0c29 48%,#0000 72%);position:absolute;inset:0}.is-home .hero-copy{z-index:2;padding-top:5.5rem;padding-bottom:6.75rem;position:relative}.is-home .hero-kicker{color:#fff;width:fit-content;max-width:100%;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#080a0cb8;border:1px solid #ffffff38;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.42rem .75rem .42rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.is-home .hero-kicker:before{content:"";background:var(--color-accent);flex:none;width:.42rem;height:.42rem}.is-home .hero-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(3.15rem,1.4rem + 7.2vw,5.6rem);font-weight:600;line-height:.94}.is-home .hero-title .is-accent{color:var(--color-accent)}.is-home .hero-lead{color:#ffffffe0;max-width:34rem;margin:1.05rem 0 0;font-size:1.05rem;line-height:1.5}.is-home .hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.45rem;display:flex}.is-home .hero-btn{min-height:3.15rem;font-family:var(--font-sans);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.is-home .hero-btn-primary{background:var(--color-accent);color:#fff}.is-home .hero-btn-primary:hover{background:var(--color-accent-hover)}.is-home .hero-btn-ghost{color:#fff;background:#080a0c33;border:1.5px solid #ffffff8c}.is-home .hero-btn-ghost:hover{background:#ffffff1a;border-color:#fff}.is-home .hero-index{max-width:28rem;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:.8rem;margin:1.6rem 0 0;font-size:.7rem;font-weight:600;line-height:1;display:flex}.is-home .hero-index-rule{background:#fff6;width:4.5rem;height:1px}@media (width>=768px){.is-home .hero-copy{padding-bottom:2.75rem}.is-home .hero-index-rule{width:7.5rem}}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]){color:#fff;background:0 0;border-bottom-color:#0000}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .header-inner a:not(.btn-header-quote),.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .lang-switch{color:#fff}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .header-inner nav a:hover,.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .header-inner nav a[aria-current=page]{color:var(--color-accent)}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .lang-switch a{color:#fff;opacity:1;border:1px solid #ffffff61;border-radius:999px}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) .lang-switch a[aria-current=true]{background:var(--color-accent);color:#fff;border-color:#0000}.is-home #site-header:not([data-compact]):not([data-menu-open]):not([data-flyout-open]) #menu-btn{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff73;border-radius:999px}.is-home .hero-line{display:block;overflow:hidden}.is-home .hero-line-inner{animation:home-hero-line .7s var(--ease-home) both;animation-delay:calc(var(--i,0) * 80ms);display:block}.is-home .hero-lead{animation:home-hero-fade .6s var(--ease-home) both;animation-delay:.24s}.is-home .hero-actions{animation:home-hero-fade .6s var(--ease-home) both;animation-delay:.32s}@keyframes home-hero-line{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes home-hero-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.is-home .hero-photo{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.is-home [data-reveal],.is-home [data-stagger]{opacity:0;transition:opacity .7s var(--ease-home), transform .7s var(--ease-home);transform:translateY(24px)}.is-home [data-stagger]{transition-delay:calc(var(--stagger,0) * 70ms)}.is-home [data-reveal].is-in,.is-home [data-stagger].is-in{opacity:1;transform:none}@media (width<=767px){.is-home [data-reveal],.is-home [data-stagger]{transition:opacity .35s var(--ease-home), transform .35s var(--ease-home);transform:translateY(10px)}.is-home [data-stagger]{transition-delay:calc(min(var(--stagger,0), 3) * 30ms)}}.is-home .bento-label{transition:transform .55s var(--ease-home);align-items:baseline;gap:.55rem;display:inline-flex;transform:translateY(0)}.is-home .group:hover .bento-label{transform:translateY(-8px)}.is-home .bento-arrow{opacity:0;transition:opacity .5s var(--ease-home), transform .5s var(--ease-home);display:inline-block;transform:translate(-8px)}.is-home .group:hover .bento-arrow{opacity:1;transform:translate(0)}.is-home .photo-grade{transition:transform .65s var(--ease-home), filter .65s var(--ease-home)}.is-home .photo-veil{background:linear-gradient(#0000 30%,#ffffff40 55%,#ffffffeb 100%)}.assembly-section{min-height:300vh;position:relative}.assembly-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.assembly-canvas{aspect-ratio:16/9;width:min(100%,64rem);position:relative}.assembly-frame{opacity:0;transition:opacity .6s;position:absolute;inset:0}.assembly-frame.is-active{opacity:1}.assembly-frame img{object-fit:contain;filter:contrast(1.15)saturate(.5)brightness(.8);width:100%;height:100%}.assembly-annotation{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-cyan);opacity:0;align-items:center;gap:.5rem;font-size:.75rem;transition:opacity .5s,transform .5s;display:flex;position:absolute;transform:translateY(8px)}.assembly-annotation.is-visible{opacity:1;transform:none}.assembly-annotation:before{content:"";background:var(--color-cyan);opacity:.5;width:24px;height:1px;display:block}.assembly-steps{justify-content:center;gap:2rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}.assembly-step{text-align:center;opacity:.3;transition:opacity .4s}.assembly-step.is-active{opacity:1}.assembly-step-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-cyan);text-transform:uppercase;font-size:.625rem}.assembly-step-label{font-family:var(--font-display);color:var(--color-ink);margin-top:.25rem;font-size:.875rem;font-weight:600}@media (width<=767px){.assembly-section{min-height:auto}.assembly-sticky{flex-direction:column;gap:2rem;height:auto;padding-block:3rem;position:relative}.assembly-frame{opacity:1;position:relative}.assembly-annotation{opacity:1;position:relative;transform:none}.assembly-steps{flex-direction:column;gap:1rem;position:relative;bottom:auto}.assembly-step{opacity:1}}.is-home .home-noise{z-index:1;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.is-home .cta-marquee{z-index:0;pointer-events:none;opacity:.06;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.is-home .cta-marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--color-line);font-size:clamp(4.5rem,14vw,11rem);font-weight:600;line-height:1;animation:48s linear infinite home-marquee;display:flex}.is-home .cta-marquee-track span{padding-right:.35em}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.is-home .cta-content{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.is-home .hero-line-inner,.is-home .hero-lead,.is-home .hero-actions,.is-home .hero-photo,.is-home .cta-marquee-track{animation:none!important}.is-home .hero-line-inner,.is-home .hero-lead,.is-home .hero-actions,.is-home [data-reveal],.is-home [data-stagger]{opacity:1!important;transition:none!important;transform:none!important}.is-home #site-header,.is-home #site-header[data-hidden]{transition:background-color .25s,border-color .25s,color .25s;transform:none!important}.is-home .btn-accent,.is-home .btn-on-dark,.is-home .link-arrow,.is-home .bento-label,.is-home .bento-arrow,.is-home .photo-grade{transition:none!important;transform:none!important}.is-home .cta-marquee{display:none}.assembly-frame,.assembly-annotation{opacity:1!important;transition:none!important;transform:none!important}}@media (scripting:none){.is-home [data-reveal],.is-home [data-stagger]{opacity:1;transform:none}.assembly-frame{opacity:1}}.rack-grid-overlay[data-astro-cid-rjuqjypb]{background-image:linear-gradient(#0284c714 1px,#0000 1px),linear-gradient(90deg,#0284c714 1px,#0000 1px);background-size:40px 40px}.cam-angle-btn[data-astro-cid-rjuqjypb]:hover{background:var(--color-surface)}.cam-angle-btn[data-astro-cid-rjuqjypb].active{background:var(--color-paper);color:var(--color-accent);font-weight:600}
