body:has(.site){--brand-bg:#131313;--brand-surface:#1c1c1c;--brand-text:#f6f2ea;--brand-muted:#a6a198;--brand-faint:#7d7972;--brand-border:#353432;--brand-border-soft:#262524;--brand-primary:#6aa6ff;--brand-accent:#9cc4ff;--color-canvas:#131313;--color-surface:#1c1c1c;--color-page:#131313;--color-ink:#f6f2ea;--color-body:#ddd8cf;--color-muted:#a6a198;--color-faint:#7d7972;--color-line:#353432;--color-line-soft:#262524;--color-brand:#f6f2ea;--color-brand-tint:rgba(246,242,234,0.06);--color-brand-line:rgba(246,242,234,0.25);background:#131313;color-scheme:dark}.site{--site-bg:#131313;--site-card:#1c1c1c;--site-card-2:#232323;--site-cream:#f6f2ea;--site-cream-2:#ebe5da;--site-dim:rgba(246,242,234,0.62);--site-faint:rgba(246,242,234,0.4);--site-line:rgba(246,242,234,0.18);--site-line-soft:rgba(246,242,234,0.09);--site-ink:#131313;--site-paper:transparent;--site-paper-2:#1c1c1c;--site-accent:#f6f2ea;--site-accent-strong:#f6f2ea;--site-radius:4px;--site-ease:cubic-bezier(0.16,1,0.3,1);--site-ease-in:cubic-bezier(0.7,0,0.84,0);--site-ease-io:cubic-bezier(0.65,0,0.35,1);--site-fast:0.35s;--site-slow:1.3s;--hdr:84px;--font-sans:var(--font-jakarta),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans);font-size:17px;color:var(--site-cream);background:var(--site-bg)}.site .font-display{letter-spacing:-.02em}.site ::selection{background:var(--site-cream);color:var(--site-ink)}.home{overflow-x:clip}.site-main{padding-top:var(--hdr)}.site-main:has(.home){padding-top:0}.site:has(.site-announce){--hdr:114px}@layer components{.loader{position:fixed;inset:0;z-index:100;background:#131313;color:var(--site-cream);transition:transform 1s var(--site-ease-io);animation:loaderFailsafe .6s 6s forwards}.loader[data-mode=out]{transform:translateY(-100%)}.loader[data-mode=quick]{transition-duration:.9s}.loader-bar{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--site-cream);transform-origin:left;transform:scaleX(0)}.loader-count{position:absolute;right:4vw;bottom:3vh;font-size:clamp(90px,12vw,180px);font-weight:400;line-height:1;letter-spacing:-.04em;opacity:0;animation:loaderCount .4s .3s forwards}.loader[data-mode=quick] .loader-bar,.loader[data-mode=quick] .loader-count{display:none}.loader[data-mode=out] .loader-bar{transform:scaleX(0)!important;transform-origin:right;transition:transform .7s var(--site-ease-io)}@keyframes loaderCount{to{opacity:1}}@keyframes loaderFailsafe{to{opacity:0;visibility:hidden}}.page-shell{transition:opacity .55s var(--site-ease-in),filter .55s var(--site-ease-in)}html[data-leaving] .page-shell{opacity:0;filter:blur(6px)}html[data-leaving] .site-nav{opacity:.5;transition:opacity .4s ease}.site-nav{color:var(--site-cream);background:transparent;transition:background-color 1s var(--site-ease),transform .6s var(--site-ease),opacity .4s ease}.site-nav[data-solid]{background:#131313}.site-nav-bar{height:84px;transition:height .6s var(--site-ease)}.site-nav[data-solid] .site-nav-bar{height:70px}.site-nav-logo{height:42px;transition:height .6s var(--site-ease)}.site-nav[data-solid] .site-nav-logo{height:36px}@media (max-width:767px){.site-nav-logo{height:34px}.site-nav-bar{height:70px}.site{--hdr:70px}}.site-announce{background:var(--site-cream);color:var(--site-ink);font-weight:600}.site-nav-link{position:relative;padding:.4rem .75rem;font-size:15.5px;font-weight:500;color:var(--site-cream)}.site-nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--site-ease)}.site-nav-link:hover:after,.site-nav-link[aria-current=page]:after,.site-nav-link[aria-expanded=true]:after{transform:scaleX(1);transform-origin:left}.site-nav-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;color:var(--site-cream);transition:background-color var(--site-fast) ease}.site-nav-icon:hover{background:rgba(246,242,234,.1)}.site-drawer{background:#161616}.pill,.site-drawer{color:var(--site-cream)}.pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.75rem;border-radius:999px;border:1px solid var(--site-cream);font-size:16px;font-weight:500;white-space:nowrap;transition:color .5s var(--site-ease)}.pill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--site-cream);transform:translateY(101%);border-radius:inherit;transition:transform .6s var(--site-ease)}.pill:focus-visible,.pill:hover{color:var(--site-ink)}.pill:focus-visible:before,.pill:hover:before{transform:none}.pill-solid{color:var(--site-ink);background:var(--site-cream)}.pill-solid:before{background:transparent;box-shadow:inset 0 0 0 1px var(--site-cream)}.pill-solid:focus-visible,.pill-solid:hover{color:var(--site-cream);background:transparent}.pill-sm{height:40px;padding:0 1.1rem;font-size:14.5px}.pill-dark{border-color:var(--site-ink);color:var(--site-ink)}.pill-dark:before{background:var(--site-ink)}.pill-dark:focus-visible,.pill-dark:hover{color:var(--site-cream)}.link-line{position:relative;color:var(--site-cream)}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--site-ease)}.link-line:hover:after{transform:scaleX(0)}.footer-link{color:var(--site-dim);transition:color var(--site-fast) ease}.footer-link:hover,.site-label{color:var(--site-cream)}.site-label{display:inline-flex;align-items:center;gap:.65rem;font-size:15px;font-weight:600}.site-label:before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor;flex-shrink:0}.site-h2{font-family:var(--font-display);font-size:clamp(40px,5.2vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.025em}.rl-line{height:1px;background:var(--site-line);transform-origin:left}.rl-line,.split-text{display:block}.st-w{overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.st-w,.st-w>span{display:inline-block}.st-w>span{transform:translate3d(0,115%,0);transition:transform 1.4s var(--site-ease);transition-delay:calc(var(--st-delay, 0s) + var(--l, 0) * .11s)}.page-shell[data-in] .split-text[data-intro] .st-w>span,.split-text[data-shown] .st-w>span{transform:none}.split-text[data-intro] .st-w>span{transition-duration:2.4s}[data-reveal]{transition:opacity var(--site-slow) var(--site-ease),transform var(--site-slow) var(--site-ease),filter var(--site-slow) ease}[data-reveal]:not([data-shown]){opacity:0}[data-reveal=up]:not([data-shown]){transform:translate3d(0,48px,0)}[data-reveal=scale]:not([data-shown]){transform:scale(.95)}[data-reveal=left]:not([data-shown]){transform:translate3d(-48px,0,0)}[data-reveal=right]:not([data-shown]){transform:translate3d(48px,0,0)}[data-reveal=blur]:not([data-shown]){filter:blur(14px)}[data-reveal=wipe]{transition:clip-path 1.6s var(--site-ease-io),opacity .6s ease}[data-reveal=wipe]:not([data-shown]){opacity:1;clip-path:inset(0 100% 0 0)}[data-reveal=wipe][data-shown]{clip-path:inset(0 0 0 0)}[data-reveal=zoom]:not([data-shown]){opacity:1}[data-reveal=zoom] .zoom-item{overflow:hidden}[data-reveal=zoom] .zoom-item img{transform:scale(1.25);opacity:0;transition:transform 2.4s var(--site-ease),opacity 1.6s var(--site-ease);transition-delay:calc(var(--i, 0) * .18s)}[data-reveal=zoom][data-shown] .zoom-item img{transform:none;opacity:1}[data-reveal=list]:not([data-shown]){opacity:1}[data-reveal=list]>*{transition:opacity 1.3s var(--site-ease),transform 1.3s var(--site-ease);transition-delay:calc(var(--i, 0) * .12s)}[data-reveal=list]:not([data-shown])>*{opacity:0;transform:translate3d(0,40px,0)}[data-reveal=list] .rl-line,[data-reveal] .rl-line{transform:scaleX(0);transition:transform 1.8s var(--site-ease-io);transition-delay:calc(var(--i, 0) * .12s)}[data-reveal][data-shown] .rl-line{transform:scaleX(1)}@media (scripting:none){.rl-line,.st-w>span,[data-reveal],[data-reveal] img,[data-reveal]>*{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--site-cream);background:#0c0c0c}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media-in{position:absolute;inset:0;transform:translate3d(0,calc(var(--sp, 0) * -20%),0) scale(calc(1 + var(--sp, 0) * .05));filter:blur(calc(var(--sp, 0) * 14px));will-change:transform}.hero-media-in>*{transform:scale(1.42);filter:blur(32px) brightness(.78) saturate(.85);transition:transform 3s var(--site-ease),filter 1.4s var(--site-ease)}.page-shell[data-in] .hero-media-in>*{transform:none;filter:brightness(.78) saturate(.85)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,.15) 28%,rgba(10,10,10,.35) 58%,rgba(10,10,10,.92)),linear-gradient(90deg,rgba(10,10,10,.55),rgba(10,10,10,0) 60%)}.hero-shade:after{content:"";position:absolute;inset:0;background:#0c0c0c;opacity:calc(var(--sp, 0) * .8)}.hero-rise{opacity:0;transform:translate3d(0,60px,0);transition:opacity 2.4s var(--site-ease),transform 2.4s var(--site-ease)}.page-shell[data-in] .hero-rise{opacity:1;transform:none}.hero-rise-2{transition-delay:.25s}.hero-rise-3{transition-delay:.45s}.hero-scroll{width:1px;height:64px;background:rgba(246,242,234,.2);overflow:hidden}.hero-scroll span{display:block;width:100%;height:40%;background:var(--site-cream);animation:siteCue 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes siteCue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.stat-row{display:grid;grid-template-columns:1fr;gap:.25rem 2rem;padding:2rem 0 2.2rem}@media (min-width:768px){.stat-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end}}.stat-num{font-size:clamp(64px,7.5vw,112px);font-weight:400;line-height:.95;letter-spacing:-.045em}.studio{filter:grayscale(1) contrast(1.15) brightness(.72);transition:filter 1.2s var(--site-ease),transform 1.6s var(--site-ease)}.studio-hover:hover .studio,a:hover .studio{filter:grayscale(.15) contrast(1.05) brightness(.9)}.cream-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.25rem,3.4vw,3.4rem);background:var(--site-cream);color:var(--site-ink)}.cream-card-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#0c0c0c}.cream-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--site-ease),filter 1.2s var(--site-ease)}.cream-card:hover .cream-card-media img{transform:scale(1.06)}.cream-card .arrow{transition:transform .6s var(--site-ease)}.cream-card:hover .arrow{transform:translate(4px,-4px)}.name-row{position:relative;display:flex;align-items:baseline;gap:1rem;padding:.95rem .25rem .95rem 0;font-size:clamp(20px,2vw,26px);color:var(--site-dim);transition:color .5s var(--site-ease),padding .6s var(--site-ease)}.name-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--site-line)}a.name-row:hover{color:var(--site-cream);padding-left:.9rem}.name-row .count{margin-left:auto;font-size:14px;color:var(--site-faint)}.name-row .arrow{opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .6s var(--site-ease);align-self:center}a.name-row:hover .arrow{opacity:1;transform:none}.step-row{display:flex;gap:1.5rem;align-items:baseline;padding:1.1rem 0;font-size:clamp(17px,1.6vw,21px);font-weight:600;position:relative}.step-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--site-line);transform-origin:left}.step-row .n{width:2.2rem;flex-shrink:0;font-size:14px;font-weight:500;color:var(--site-faint)}.brand-tile{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;padding:2rem;background:#0c0c0c;color:var(--site-cream);font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.01em;text-align:center;transition:background-color .6s var(--site-ease)}.brand-tile img{max-height:70px;max-width:70%;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.8;transition:opacity .5s ease,filter .8s var(--site-ease),transform 1s var(--site-ease)}.brand-tile:hover{background:#050505}.brand-tile:hover img{opacity:1;filter:none;transform:scale(1.06)}.product-track{scroll-padding-left:0;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.track-btn{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--site-line);color:var(--site-cream);transition:border-color var(--site-fast) ease,background-color var(--site-fast) ease,color var(--site-fast) ease,opacity var(--site-fast) ease}.track-btn:hover:not(:disabled){background:var(--site-cream);color:var(--site-ink);border-color:var(--site-cream)}.track-btn:disabled{opacity:.3;cursor:default}.part-search-field{border-radius:999px;transition:box-shadow var(--site-fast) ease,border-color var(--site-fast) ease}.part-search-hero .part-search-field,.part-search-overlay .part-search-field{height:60px;background:#1c1c1c;color:var(--site-cream);border:1px solid var(--site-line);box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}.part-search-field:focus-within{border-color:var(--site-cream);box-shadow:0 0 0 3px rgba(246,242,234,.12),0 30px 70px -20px rgba(0,0,0,.7)}.part-search-field input{height:100%;font-size:16px;color:var(--site-cream);background:transparent}.part-search-field input::placeholder{color:var(--site-faint)}.part-search-go{height:calc(100% - 12px);border-radius:999px;background:var(--site-cream);color:var(--site-ink);font-size:14.5px;transition:opacity var(--site-fast) ease}.part-search-go:hover{opacity:.88}.site-footer{color:var(--site-cream)}.footer-wordmark{font-size:clamp(56px,14vw,230px);color:transparent;-webkit-text-stroke:1px rgba(246,242,234,.16);white-space:nowrap;padding:2rem 0 .75rem}.to-top{position:fixed;right:18px;bottom:96px;z-index:45;display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:999px;color:var(--site-cream);background:rgba(19,19,19,.88);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .5s ease,transform .6s var(--site-ease),background-color .3s ease,color .3s ease}.to-top[data-on]{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--site-cream);color:var(--site-ink)}.to-top svg.ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}@media (min-width:1024px){.to-top{bottom:28px;right:28px}}.call-bar{background:rgba(19,19,19,.92);backdrop-filter:blur(12px);border-top:1px solid var(--site-line-soft)}}body:has(.site) .pill{border-color:#f6f2ea}body:has(.site) .pill-dark{border-color:#131313}body:has(.site) .part-search-field,body:has(.site) .track-btn{border-color:rgba(246,242,234,.18)}body:has(.site) .part-search-field:focus-within,body:has(.site) .track-btn:hover:not(:disabled){border-color:#f6f2ea}body:has(.site) .bg-white{background-color:var(--color-surface)}body:has(.site) [class*="border-black/"]{border-color:rgba(246,242,234,.13)}body:has(.site) [class*="text-black/"]{color:rgba(246,242,234,.3)}body:has(.site) .bg-brand{background-color:var(--site-cream,#f6f2ea);color:#131313}body:has(.site) .bg-brand-tint,body:has(.site) .hover\:bg-brand-tint:hover{background-color:rgba(246,242,234,.06)}body:has(.site) .text-brand{color:#f6f2ea}body:has(.site) .bg-ok-tint{background-color:rgba(18,133,90,.18)}body:has(.site) .bg-warn-tint{background-color:rgba(181,115,10,.18)}body:has(.site) .bg-crit-tint{background-color:rgba(192,42,42,.18)}body:has(.site) .text-ok{color:#4fd3a0}body:has(.site) .text-crit{color:#ff8a8a}body:has(.site) .text-warn{color:#f5c26b}body:has(.site) input,body:has(.site) select,body:has(.site) textarea{color-scheme:dark}.site .sp-media,body:has(.site) .sp-media{background-color:#f4f1ec}@media (prefers-reduced-motion:reduce){.hero-rise,.rl-line,.st-w>span,[data-reveal],[data-reveal] img,[data-reveal]>*{transform:none!important;filter:none!important;transition:opacity .5s ease!important;transition-delay:0s!important}[data-reveal=wipe]{clip-path:none!important}.hero-media-in,.hero-media-in>*{transform:none!important;filter:none!important}.hero-scroll span,.loader{animation:none!important}.brand-tile img,.cream-card-media img,.page-shell,.pill:before,.studio{transition:none!important}}