@font-face{font-family:generalSans;src:url(../media/GeneralSans_Light-s.p.087756llyobzp.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Regular-s.p.0ypr6tn8ewkor.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Medium-s.p.2csf5ddxy62r4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.r6pipG_className{font-family:generalSans,generalSans Fallback,Helvetica Neue,Arial,sans-serif}.r6pipG_variable{--font-sans:"generalSans", "generalSans Fallback", Helvetica Neue, Arial, sans-serif}
:root{--bg:#060605;--plane:#0d0d0c;--raise:#141412;--fg:#ede9e1;--fg-1:#c9c4ba;--fg-2:#a9a49b;--fg-3:#8c877f;--line:#ede9e11f;--line-2:#ede9e13d;--line-3:#ede9e180;--ember:#ff5b22;--err:#ff8a5c;--ink:#ede9e1;--ink-2:#a9a49b;--ink-3:#8c877f;--ink-c:#b6b1a7;--ink-hid:#6b665f;--font:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-dxl:clamp(3rem, .8rem + 9vw, 10rem);--fs-dl:clamp(2.625rem, 1rem + 5.6vw, 7.25rem);--fs-dm:clamp(2.125rem, 1.05rem + 3.7vw, 4.75rem);--fs-h2:clamp(1.875rem, 1.2rem + 2.05vw, 3.25rem);--fs-h3:clamp(1.25rem, 1.05rem + .6vw, 1.625rem);--fs-bl:clamp(1.0625rem, .97rem + .36vw, 1.3125rem);--fs-bm:clamp(1rem, .96rem + .12vw, 1.0625rem);--fs-sm:.875rem;--fs-ui:.9375rem;--fs-micro:.75rem;--tr-dxl:-.042em;--tr-dl:-.038em;--tr-dm:-.034em;--tr-h:-.02em;--tr-body:-.004em;--tr-ui:0;--tr-micro:.1em;--lh-dxl:.94;--lh-dl:.98;--lh-dm:1.02;--lh-h:1.1;--lh-body:1.55;--lh-sm:1.45;--measure:64ch;--gutter:clamp(20px, 4.4vw, 64px);--wrap:1440px;--header-h:72px;--col-gap:clamp(16px, 2.2vw, 32px);--sec:clamp(96px, 13vh, 168px);--em:.47;--ease:cubic-bezier(.16, .84, .24, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' 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.5 -.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:1023px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-bm);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--tr-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,svg,canvas,video{display:block}a{color:inherit}h1,h2,h3,h4,p,ol,ul,fieldset,legend{margin:0}fieldset{border:0;min-width:0;padding:0}legend{padding:0}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;font-weight:300}p{text-wrap:pretty}main:focus,section[tabindex="-1"]:focus,[tabindex="-1"]:focus{outline:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--fg);color:var(--bg);clip-path:inset(50%);white-space:nowrap;padding:12px 16px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:16px}.skip:focus,.skip:focus-visible{clip-path:none}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:12px;font-weight:500;line-height:1.2;display:flex}.sec-eyebrow{margin-bottom:clamp(32px,5vh,56px)}.sec-title{font-size:var(--fs-h2);font-weight:300;line-height:var(--lh-h);letter-spacing:var(--tr-h);max-width:18ch}.idx{font-size:var(--fs-micro);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--fg-3);font-weight:500;line-height:1;display:block}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.36s cubic-bezier(.5,0,.75,0) both vt-out}::view-transition-new(root){animation:vt-in .7s var(--ease) .1s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.ln{margin-block:-.08em -.16em;padding-block:.08em .16em;display:block;overflow:visible clip}.ln>span{display:block}.sl-mask{margin-block:-.08em -.18em;padding-block:.08em .18em}.btn{border:1px solid var(--fg);min-height:48px;font-size:var(--fs-ui);letter-spacing:var(--tr-ui);white-space:nowrap;cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-solid{background:var(--fg);color:var(--bg)}.btn-solid:hover{background:#fff;border-color:#fff}.btn-line{color:var(--fg);border-color:var(--line-3);background:0 0}.btn-line:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-sm{min-height:40px;font-size:var(--fs-sm);padding:0 16px}.btn-lg{min-height:56px;padding:0 26px;font-size:1rem}.btn[disabled]{cursor:progress;opacity:.72}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(4px)}.pt{background:var(--ember);flex:none;width:6px;height:6px}.arr{fill:none;stroke:currentColor;stroke-width:1.2px;width:14px;height:14px;transition:transform .5s var(--ease);flex:none}.link-arrow{font-size:var(--fs-ui);color:var(--fg);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover .arr{transform:translate(4px)}.site-header{z-index:50;position:fixed;inset:0 0 auto}.site-header:before{content:"";height:var(--header-h);-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transition:background-color .5s var(--ease), border-color .5s var(--ease), -webkit-backdrop-filter .5s var(--ease), backdrop-filter .5s var(--ease);pointer-events:none;background:#08080700;border-bottom:1px solid #0000;position:absolute;inset:0 0 auto}.site-header[data-solid]:before,.site-header[data-dd]:before{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#080807bd}.site-header[data-dd]:before{background:#0a0a09}.site-header[data-menu]:before{background:var(--bg);border-bottom-color:var(--line)}.bar{z-index:3;height:var(--header-h);align-items:center;gap:20px;display:flex;position:relative}.brand{height:44px;color:var(--fg);flex:none;align-items:center;display:inline-flex}.logo{width:auto;height:20px}.nav>ul{align-items:center;margin:0 0 0 -12px;padding:0;list-style:none;display:flex}.nav-item{height:40px;color:var(--fg-1);font-size:var(--fs-sm);letter-spacing:.004em;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav-item:focus-visible{outline-offset:-2px}.nav-label{position:relative}.nav-label:after,.lang-bar a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-item[aria-current],.nav-btn[data-current],.nav-btn[aria-expanded=true]{color:var(--fg)}.nav-item[aria-current] .nav-label:after,.nav-btn[data-current] .nav-label:after,.nav-btn[aria-expanded=true] .nav-label:after{transform-origin:0;transform:scaleX(1)}.chev{fill:none;stroke:currentColor;stroke-width:1.25px;opacity:.6;width:10px;height:6px;transition:transform .45s var(--ease), opacity .3s var(--ease);flex:none;margin-top:1px}.nav-btn[aria-expanded=true] .chev{opacity:1;transform:rotate(180deg)}.bar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.lang ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lang a{color:var(--fg-3);text-decoration:none;transition:color .3s;display:inline-block}.lang a:hover{color:var(--fg)}.lang a[aria-current]{color:var(--fg);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.lang-bar{align-items:center;display:flex}.lang-bar ul{flex-wrap:nowrap}.lang-bar a{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-3);padding:12px 7px;font-weight:500;line-height:1;position:relative}.lang-bar a:after{bottom:5px;left:7px;right:calc(7px + .08em)}.lang-bar a[aria-current]{color:var(--fg);text-decoration:none}.lang-bar a[aria-current]:after{transform:scaleX(1)}.lang-bar a:focus-visible{outline-offset:-2px}.lang-bar:after{content:"";background:var(--line-2);flex:none;width:1px;height:16px;margin-left:13px}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:var(--fg)}.nav-item:hover .nav-label:after,.lang-bar a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-btn:hover .chev{opacity:1}}.bar-cta{min-height:38px;font-size:var(--fs-sm);letter-spacing:.004em;padding:0 20px}.bar-cta:focus-visible{outline-offset:3px}.menu-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-11px;padding:0;display:none}.menu-btn:focus-visible{outline-offset:-2px}.menu-ico{width:22px;height:8.5px;position:relative}.menu-ico:before,.menu-ico:after{content:"";width:100%;height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease) .14s;background:currentColor;position:absolute;left:0}.menu-ico:before{top:0}.menu-ico:after{top:7px}.menu-btn[aria-expanded=true] .menu-ico:before,.menu-btn[aria-expanded=true] .menu-ico:after{transition:top .26s var(--ease), transform .42s var(--ease) .14s;top:3.5px}.menu-btn[aria-expanded=true] .menu-ico:before{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-ico:after{transform:rotate(-45deg)}@media (min-width:1024px){.bar{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.brand{grid-area:1/1/2/4;justify-self:start}.nav{grid-area:1/4/2/-1;justify-self:start}.bar-end{grid-area:1/4/2/-1;justify-self:end;margin-left:0}}.mega{inset:100% 0 auto;top:var(--header-h);z-index:2;border-bottom:1px solid var(--line);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease-io), visibility 0s linear .5s;background:#0a0a09;position:absolute}.mega[data-open]{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease), visibility 0s}.mega-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(36px,5vh,56px) clamp(40px,6vh,64px);display:grid}.mega-intro{flex-direction:column;grid-column:1/span 3;align-items:flex-start;gap:20px;display:flex}.mega-title{max-width:16ch;font-size:var(--fs-h3);letter-spacing:var(--tr-h);color:var(--fg-1);font-weight:300;line-height:1.2}.mega-foot{max-width:24ch;color:var(--fg-1);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:auto}.mega-foot:hover{color:var(--fg)}.mega-list{border-top:1px solid var(--line);grid-column:4/span 5;padding:0;list-style:none}.mega-list li{border-bottom:1px solid var(--line)}.mega-item{color:var(--fg-1);grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:18px 0 20px;text-decoration:none;transition:color .3s;display:grid}.mega-idx{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-3);grid-row:1/span 2;padding-top:.6em;font-weight:500}.mega-name{letter-spacing:-.028em;align-items:center;gap:14px;font-size:clamp(1.75rem,1rem + 1.3vw,2.375rem);font-weight:300;line-height:1.1;display:flex}.mega-name .arr{opacity:0;transition:opacity .35s, transform .45s var(--ease);transform:translate(-6px)}.mega-blurb{max-width:46ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg-3);margin-top:6px;transition:color .3s}.mega-item[data-on],.mega-item:focus-visible,.mega-item[aria-current]{color:var(--fg)}.mega-item[data-on] .mega-blurb{color:var(--fg-2)}.mega-item[data-on] .arr,.mega-item:focus-visible .arr{opacity:1;transform:none}.mega-item:focus-visible{outline-offset:-2px}.mega-preview{aspect-ratio:4/3;background:var(--raise);grid-column:9/-1;align-self:start;position:relative;overflow:hidden}.mega-shot{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.mega-shot[data-on]{opacity:1}.mega-shot img,.mega-shot video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega-shot:after{content:"";box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(#06060500 60%,#06060559);position:absolute;inset:0}.mega[data-open] .mega-intro,.mega[data-open] .mega-list li,.mega[data-open] .mega-preview{animation:mega-in .7s var(--ease) both}.mega[data-open] .mega-list li{animation-delay:calc(60ms + var(--i,0) * 40ms)}.mega[data-open] .mega-preview{animation-delay:.12s}@keyframes mega-in{0%{opacity:0;transform:translateY(10px)}}.mega-scrim{inset:var(--header-h) 0 0 0;z-index:1;opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s linear .45s;background:#0000008c;position:fixed}.site-header[data-dd] .mega-scrim{opacity:1;visibility:visible;transition:opacity .45s var(--ease), visibility 0s}.menu{z-index:2;padding-top:var(--header-h);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-open]{opacity:1;visibility:visible;transition:opacity .35s var(--ease), visibility 0s}.menu-nav{flex:1 0 auto;padding-top:clamp(16px,4vh,40px)}.menu-list{padding:0;list-style:none}.menu-row{border-bottom:1px solid var(--line)}.menu[data-open] .menu-row{animation:mega-in .6s var(--ease) both;animation-delay:calc(50ms + var(--i,0) * 50ms)}.menu-link{letter-spacing:-.03em;text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;font-size:clamp(2rem,1.2rem + 3.6vw,2.75rem);font-weight:300;line-height:1.05;text-decoration:none;display:flex}.plus{flex:none;width:18px;height:18px;position:relative}.plus:before,.plus:after{content:"";width:100%;height:1.5px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:50%;left:0}.plus:after{transform:rotate(90deg)}.menu-acc[aria-expanded=true] .plus:after{transform:rotate(0)}.menu-sub{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.menu-sub[data-open]{grid-template-rows:1fr}.menu-sub>ul{min-height:0;padding:0;list-style:none;overflow:hidden}.menu-sub[data-open]>ul{padding-bottom:14px}.menu-sub a{border-left:1px solid var(--line-2);padding:12px 0 12px 16px;text-decoration:none;display:block}.menu-sub a[aria-current]{border-left-color:var(--ember)}.menu-sub-name{letter-spacing:-.015em;font-size:1.375rem;font-weight:400;line-height:1.2;display:block}.menu-sub-blurb{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg-2);margin-top:4px;display:block}.menu-foot{padding-block:28px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.lang-menu ul{gap:4px 22px}.lang-menu a{font-size:var(--fs-ui);padding:10px 0;font-weight:500}.menu-cta{justify-content:space-between;width:100%}.menu-link[aria-current]:after{content:"";background:var(--ember);flex:none;width:6px;height:6px;margin-right:6px}@media (max-width:1023px){.nav,.lang-bar,.mega,.mega-scrim{display:none}.menu-btn{display:inline-flex}.logo{height:19px}}@media (min-width:1024px){.menu{display:none!important}}@media (max-width:479px){.bar-cta{display:none}}.hero{isolation:isolate;min-height:100svh;padding-top:calc(var(--header-h) + 40px);background:#000;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;transform-origin:50% 0;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.hero-frame{animation:settle 2.6s var(--ease) both;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity 1.4s var(--ease)}.hero-video[data-on]{opacity:1}.hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #060605b3, #0606052e calc(var(--header-h) + 120px), #06060500 40%), linear-gradient(to top, #060605f5, #060605bd 32%, #0606054d 62%, #06060500 86%), linear-gradient(to right, #06060599, #0606053d 55%, #06060500 85%);position:absolute;inset:0}.hero-scrim:after{content:"";background:var(--grain) 0 0 / 200px 200px;opacity:.05;position:absolute;inset:0}.hero-inner{padding-bottom:clamp(40px,8vh,96px);position:relative;container-type:inline-size}.hero-kicker{color:var(--fg-1);animation:fade-in 1.2s var(--ease) .15s both;margin-bottom:clamp(20px,3.2vh,32px)}.hero-title{font-size:var(--fs-dxl);font-size:min(var(--fs-dxl), calc(100cqi / (var(--chars,12) * var(--em))));font-weight:300;line-height:var(--lh-dxl);letter-spacing:var(--tr-dxl)}.hero-product .hero-title{font-size:min(var(--fs-dl), calc(100cqi / (var(--chars,12) * var(--em))));line-height:var(--lh-dl);letter-spacing:var(--tr-dl)}.hero-title .ln>span{animation:rise 1.4s var(--ease) both;animation-delay:calc(var(--l,0) * .12s + .25s)}.hero-foot{animation:fade-up 1.2s var(--ease) .85s both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 56px;margin-top:clamp(28px,4.4vh,52px);display:flex}.hero-lead{max-width:36ch;font-size:var(--fs-bl);color:var(--fg-1);flex:0 36ch;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 30px;display:flex}.hero-link{color:var(--fg-1);font-size:var(--fs-ui);align-items:center;gap:10px;padding:14px 0;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.hero-link:hover{color:#fff}.hero-link:hover .arr{transform:translateY(3px)}@keyframes rise{0%{transform:translateY(110%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes settle{0%{opacity:0;transform:scale(1.06)}}.map-scene{isolation:isolate;background:var(--bg);grid-template-rows:minmax(54svh,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.map-film{z-index:-1;pointer-events:none;position:absolute;inset:0}.map-canvas{width:100%;height:100%;font-family:var(--font);position:absolute;inset:0}.map-veil{background:linear-gradient(to bottom, #06060500 var(--veil-top,50%), #060605b8 calc(var(--veil-top,50%) + var(--veil-run,140px)), #060605e6 100%);position:absolute;inset:0}.map-copy{grid-row:2;padding-bottom:clamp(80px,13vh,150px)}.map-copy .sec-eyebrow{margin-bottom:clamp(20px,3vh,32px)}.statement{max-width:24ch;font-size:var(--fs-dm);letter-spacing:var(--tr-dm);color:var(--fg);font-weight:300;line-height:1.08}.dwg{width:100%;height:auto;overflow:visible}.dwg .occ{fill:var(--sheet,var(--bg))}.dwg .ln{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.dwg .ln-d{fill:none;stroke:var(--ink-2);stroke-width:.8px;stroke-linejoin:round}.dwg .ln-c{fill:none;stroke:var(--ink-c);stroke-width:1px}.dwg .ln-dim{fill:none;stroke:var(--ink-2);stroke-width:.8px}.dwg .ln-lead{fill:none;stroke:var(--ink-3);stroke-width:.9px;transition:stroke .45s}.dwg .ph{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:16 4 3 4}.dwg .ln-hid{fill:none;stroke:var(--ink-hid);stroke-width:.7px;stroke-dasharray:5 4}.dwg .ln-cl{fill:none;stroke:#57534d;stroke-width:.7px;stroke-dasharray:12 3 2 3}.dwg .fl{fill:#d6d1c7}.dwg .tx{font:500 var(--tx,17px) var(--font);fill:var(--fg-1);letter-spacing:.005em;transition:fill .45s}.dwg .tx-dim{fill:#e1ddd4}.dwg .fix-ring{fill:var(--sheet,var(--bg));stroke:var(--ink);stroke-width:1.5px;transition:fill .45s}.dwg .fix-dot{fill:var(--ink)}.dwg .only-m,.dwg.is-phone .only-d{display:none}.dwg.is-phone .only-m{display:inline}.dwg.is-armed:not(.done) .dr{stroke-dasharray:1 2;stroke-dashoffset:1.001px}.dwg.is-armed:not(.done) .fd{opacity:0}.dwg.run .dr{animation:draw var(--t,.7s) cubic-bezier(.55, .08, .25, 1) var(--d,0s) forwards}.dwg.run .fd{animation:fade-to .7s ease-out var(--d,0s) forwards}.dwg.run .callout .tx.fd{animation-duration:.35s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-to{to{opacity:1}}.system-frame{width:min(100%, calc((100svh - 200px) * var(--ar-w) / var(--ar-h)));aspect-ratio:var(--ar-w) / var(--ar-h);margin-inline:auto;position:relative}.dwg-system{height:100%;overflow:hidden}.dwg-system .callout .tx{fill:var(--ink-2)}.dwg-system .callout.on .tx{fill:var(--ink)}.dwg-system .callout.on .ln-lead{stroke:var(--ink)}.dwg-system .callout.on .fix-ring{fill:var(--ink)}.dwg .route{fill:none;stroke:var(--ember);stroke-width:1.6px;stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:0}.dwg .reply{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;opacity:0}.dwg .sig{opacity:0}.dwg .sig rect{fill:var(--ember)}.dwg .sig-lock{opacity:0}.dwg .sig-lock path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.products{padding-block:var(--sec) clamp(56px, 8vh, 96px)}.prod-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.prod{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;column-gap:clamp(24px,4vw,72px);padding-block:clamp(32px,4.6vh,52px) clamp(36px,5vh,56px);display:grid;position:relative}.prod-rule{background:var(--line);height:1px;transform:scaleX(var(--rule,1));transform-origin:0;pointer-events:none;position:absolute;inset:0 0 auto}.prod:before{content:"";z-index:1;background:var(--fg);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);pointer-events:none;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.prod:after{content:"";z-index:1;background:var(--ember);opacity:0;width:5px;height:5px;transition:left 1.1s var(--ease), opacity .5s;pointer-events:none;position:absolute;top:-3px;left:0}.prod[data-active]:before{transform:scaleX(1)}.prod[data-active]:after{opacity:1;left:calc(100% - 5px)}.prod-idx{margin-bottom:clamp(14px,2vh,22px)}.prod-fit{container-type:inline-size}.prod-name{font-size:var(--fs-dl);font-size:min(var(--fs-dl), calc(100cqi / (var(--chars,10) * var(--em))));font-weight:300;line-height:var(--lh-dl);letter-spacing:var(--tr-dl);white-space:nowrap;margin-bottom:clamp(16px,2.2vh,24px)}.prod-text{max-width:46ch;color:var(--fg-2);transition:color .5s var(--ease)}.prod[data-active] .prod-text{color:var(--fg-1)}.prod-more{font-size:var(--fs-ui);color:var(--fg);align-items:center;gap:12px;margin-top:clamp(18px,2.4vh,26px);font-weight:500;text-decoration:none;display:inline-flex}.prod-more:after{content:"";z-index:2;position:absolute;inset:0}.prod-more:focus-visible{outline:none}.prod-more:focus-visible:after{outline:2px solid var(--fg);outline-offset:-2px}.prod-art{justify-self:end;width:100%}@media (hover:hover) and (pointer:fine){.prod:hover:before{transform:scaleX(1)}.prod:hover:after{opacity:1;left:calc(100% - 5px)}.prod:hover .prod-text{color:var(--fg-1)}.prod:hover .prod-more .arr{transform:translate(5px)}}.how{padding-block:var(--sec);background:var(--plane);border-top:1px solid var(--line);--sheet:var(--plane)}.how-title{font-size:var(--fs-dm);line-height:var(--lh-dm);letter-spacing:var(--tr-dm);margin-bottom:clamp(48px,8vh,96px)}.principles{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px;padding:0;list-style:none;display:grid}.principle{border-top:1px solid var(--line-2);padding-top:20px}.principle-t{font-size:var(--fs-h3);letter-spacing:var(--tr-h);margin-top:clamp(24px,4vh,44px);font-weight:400;line-height:1.2}.principle-d{max-width:34ch;font-size:var(--fs-sm);color:var(--fg-2);margin-top:14px;line-height:1.55}.process-h{margin-top:clamp(96px,14vh,152px)}.chain{margin-top:clamp(24px,3.6vw,44px);position:relative}.steps{--pad:clamp(20px, 3vw, 44px);grid-template-columns:3fr 6fr 2fr;margin:0;padding:0;list-style:none;display:grid}.step{padding-right:var(--pad);position:relative}.step-3{padding-right:0}.dim{--p:1;height:64px;margin-right:calc(-1 * var(--pad));margin-bottom:clamp(20px,3vh,32px);position:relative}.step-3 .dim{margin-right:0}.dim:before{content:"";background:var(--ink-hid);width:1px;height:52px;position:absolute;top:0;left:0}.step-3 .dim:after{content:"";background:var(--ink-hid);width:1px;height:52px;position:absolute;top:0;right:0}.dim-line{background:var(--ink-c);height:1px;transform:scaleX(var(--p));transform-origin:0;position:absolute;top:30px;left:0;right:0}.dim-line:before,.dim-line:after{content:"";width:11px;height:7px;opacity:calc((var(--p) - .97) * 34);background:#d6d1c7;position:absolute;top:-3px}.dim-line:before{clip-path:polygon(0 50%,100% 0,100% 100%);left:1px}.dim-line:after{clip-path:polygon(0 0,100% 50%,0 100%);transform:scaleX(calc(1 / max(var(--p), .01)));transform-origin:100%;right:0}.dim-text{background:var(--sheet,var(--bg));color:var(--fg);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;white-space:nowrap;opacity:calc((var(--p) - .5) * 4);padding:0 12px;font-weight:500;line-height:1;position:absolute;top:30px;left:50%;transform:translate(-50%,-50%)}.dim-break{width:30px;height:22px;opacity:calc((var(--p) - .5) * 4);position:absolute;top:30px;left:50%;overflow:visible;transform:translate(-50%,-50%)}.dim-break rect{fill:var(--sheet,var(--bg))}.dim-break path{fill:none;stroke:#d6d1c7;stroke-width:1.1px}.chain-signal{background:var(--ember);opacity:0;pointer-events:none;width:7px;height:7px;position:absolute;top:0;left:0}.step-t{font-size:var(--fs-h2);font-weight:300;line-height:var(--lh-h);letter-spacing:var(--tr-h);margin-bottom:12px}.step-d{max-width:36ch;color:var(--fg-2)}.side-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.side-h{top:calc(var(--header-h) + 32px);grid-column:1/span 4;position:sticky}.caps{padding-block:var(--sec)}.caps-list{column-gap:var(--col-gap);grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(40px,6vh,64px);padding:0;list-style:none;display:grid}.cap{border-top:1px solid var(--line-2);padding-top:18px}.cap-t{font-size:var(--fs-h3);letter-spacing:var(--tr-h);margin-top:clamp(18px,3vh,28px);font-weight:400;line-height:1.2}.cap-d{max-width:44ch;color:var(--fg-2);margin-top:12px}.vband{isolation:isolate;background:#000;align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.vband-media{z-index:-2;will-change:transform;position:absolute;inset:0;transform:scale(1.06)}.vband-poster,.vband-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vband-video{opacity:0;transition:opacity 1.2s var(--ease)}.vband-video[data-on]{opacity:1}.vband-scrim{z-index:-1;background:linear-gradient(#060605d9,#06060500 22%),linear-gradient(#06060500 30%,#06060580 66%,#060605e6);position:absolute;inset:0}.vband-scrim:after{content:"";background:var(--grain) 0 0 / 200px 200px;opacity:.05;position:absolute;inset:0}.vband-inner{padding-block:120px clamp(64px,11vh,128px)}.vband-line{max-width:15ch;font-size:var(--fs-dl);font-weight:300;line-height:var(--lh-dl);letter-spacing:var(--tr-dl);text-wrap:balance}.arch{padding-block:var(--sec);background:var(--bg);position:relative}.arch-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.arch-copy{grid-column:1/span 4}.arch-art{grid-column:5/-1}.arch-text{max-width:34ch;font-size:var(--fs-bl);color:var(--fg-1);margin-top:clamp(20px,3vh,32px);line-height:1.55}.arch-s{transition:color .8s var(--ease)}.arch.is-scrub .arch-s{color:var(--fg-3)}.arch.is-scrub .arch-s[data-on]{color:var(--fg)}@media (min-width:1024px) and (min-height:680px){.arch{min-height:100svh;padding-block:calc(var(--header-h) + 16px) 40px;align-items:center;display:flex}.arch .system-frame{width:min(100%, calc((100svh - 150px) * var(--ar-w) / var(--ar-h)))}}.proof{padding-block:var(--sec);background:var(--plane);--sheet:var(--plane)}.scale-list{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px;margin-top:clamp(40px,7vh,80px);padding:0;list-style:none;display:grid}.scale-item{border-top:1px solid var(--line-2);padding-top:18px}.scale-t{font-size:var(--fs-h3);letter-spacing:var(--tr-h);margin-top:clamp(20px,3.4vh,36px);font-weight:400;line-height:1.2}.scale-d{font-size:var(--fs-sm);color:var(--fg-2);margin-top:12px;line-height:1.55}.measures{margin-top:clamp(88px,13vh,144px)}.measures .side-h{padding-top:14px}.measure-list{column-gap:var(--col-gap);counter-reset:m;grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.measure{border-top:1px solid var(--line);font-size:var(--fs-h3);letter-spacing:var(--tr-h);counter-increment:m;align-items:baseline;gap:20px;padding-block:16px 18px;font-weight:300;line-height:1.25;display:flex}.measure:before{content:counter(m, decimal-leading-zero);width:2.2em;font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-3);flex:none;font-weight:500}.pcta{padding-block:var(--sec);border-top:1px solid var(--line)}.pcta-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:36px;display:grid}.pcta-title{font-size:var(--fs-dm);line-height:var(--lh-dm);letter-spacing:var(--tr-dm);grid-column:1/span 7}.pcta-body{flex-direction:column;grid-column:8/-1;align-items:flex-start;gap:28px;display:flex}.pcta-text{max-width:44ch;color:var(--fg-1)}.related{padding-block:clamp(80px, 11vh, 128px) var(--sec);border-top:1px solid var(--line)}.related-list{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px;padding:0;list-style:none;display:grid}.rel-link{text-decoration:none;display:block}.rel-shot{aspect-ratio:16/10;background:var(--raise);display:block;position:relative;overflow:hidden}.rel-shot img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s var(--ease)}.rel-shot:after{content:"";box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:0}.rel-name{font-size:var(--fs-h3);letter-spacing:var(--tr-h);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-weight:400;line-height:1.2;display:flex}.rel-line{max-width:40ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg-2);margin-top:8px;display:block}.rel-link:hover .rel-shot img,.rel-link:focus-visible .rel-shot img{filter:brightness();transform:scale(1.04)}.rel-link:hover .rel-name .arr{transform:translate(5px)}.contact-page{padding-block:calc(var(--header-h) + clamp(56px, 10vh, 120px)) var(--sec)}.contact-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:56px;display:grid}.contact-head{top:calc(var(--header-h) + 40px);grid-column:1/span 6;padding-right:clamp(0px,2vw,32px);position:sticky}.contact-head .eyebrow{margin-bottom:clamp(24px,4vh,40px)}.contact-title{max-width:15ch;font-size:clamp(2.125rem,1rem + 3.3vw,4.25rem);font-weight:300;line-height:var(--lh-dm);letter-spacing:var(--tr-dm);animation:fade-up 1.1s var(--ease) .1s both}.contact-lead{max-width:40ch;font-size:var(--fs-bl);color:var(--fg-1);animation:fade-up 1.1s var(--ease) .25s both;margin-top:clamp(20px,3vh,32px);line-height:1.5}.contact-body{animation:fade-up 1.1s var(--ease) .35s both;grid-column:7/-1}.cform-noscript{border:1px solid var(--line-2);color:var(--fg-1);padding:20px 22px}.cform-sec+.cform-sec{margin-top:clamp(56px,8vh,80px)}.cform-sec-h{border-bottom:1px solid var(--line-2);font-size:var(--fs-h3);letter-spacing:var(--tr-h);align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:18px;font-weight:400;line-height:1.2;display:flex}.cform-sec-h .idx{color:var(--fg-3)}.cform-grid{gap:26px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{flex-direction:column;min-width:0;display:flex}.field-wide,.choice{grid-column:1/-1}.field-label{font-size:var(--fs-sm);color:var(--fg-1);margin-bottom:10px;font-weight:500;line-height:1.3}.field-input{border:1px solid var(--line-2);width:100%;min-height:52px;color:var(--fg);appearance:none;background:#ede9e106;border-radius:0;padding:14px 16px;font-size:1rem;line-height:1.4;transition:border-color .25s,background-color .25s,box-shadow .25s}.field-input::placeholder{color:var(--fg-3);opacity:1}.field-input:hover{border-color:var(--line-3)}.field-input:focus{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);background:#ede9e10d;outline:none}.field-area{resize:vertical;min-height:0;line-height:1.55}.field[data-invalid] .field-input{border-color:var(--err)}.field[data-invalid] .field-input:focus{box-shadow:0 0 0 1px var(--err)}.field-hint{font-size:.8125rem;line-height:var(--lh-sm);color:var(--fg-3);margin-top:8px}.choice .field-hint{margin:-4px 0 14px}.field-meta{justify-content:space-between;gap:16px;display:flex}.field-count{font-variant-numeric:tabular-nums;color:var(--fg-3);flex:none;margin-top:8px;margin-left:auto;font-size:.8125rem}.field-err{font-size:.8125rem;font-weight:500;line-height:var(--lh-sm);color:var(--err);align-items:center;gap:8px;margin-top:8px;display:flex}.field-err:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;display:inline-flex;position:relative}.chip-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip-face{border:1px solid var(--line-2);min-height:42px;font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:10px;padding:0 16px;font-weight:500;line-height:1.2;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.chip:hover .chip-face{border-color:var(--line-3);color:var(--fg)}.chip-input:checked+.chip-face{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip-input:focus-visible+.chip-face{outline:2px solid var(--fg);outline-offset:3px}.chip-box{border:1px solid;width:12px;height:12px;position:relative}.chip-input:checked+.chip-face .chip-box:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:4px;height:7px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.choice[data-invalid] .chip-face{border-color:#ff8a5c99}.combo{position:relative}.combo-input{cursor:pointer;padding-right:44px}.combo-input:focus{cursor:text}.combo-chev{border-right:1.2px solid var(--fg-2);border-bottom:1.2px solid var(--fg-2);pointer-events:none;width:7px;height:7px;transition:transform .35s var(--ease);position:absolute;top:21px;right:18px;transform:rotate(45deg)}.combo[data-open] .combo-chev{top:24px;transform:rotate(225deg)}.combo-list{z-index:5;overscroll-behavior:contain;border:1px solid var(--line-2);background:#121210;max-height:288px;margin:0;padding:6px 0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto;box-shadow:0 24px 48px #00000080}.combo-list[hidden]{display:none}.combo-list li{color:var(--fg-1);cursor:pointer;padding:10px 16px;font-size:.9375rem;line-height:1.3}.combo-list li[data-active]{color:var(--fg);background:#ede9e114}.combo-list li[aria-selected=true]{color:var(--fg);box-shadow:inset 2px 0 0 var(--ember)}.combo-list .combo-empty{color:var(--fg-3);cursor:default}.cform-end{border-top:1px solid var(--line-2);flex-direction:column;align-items:flex-start;gap:28px;margin-top:clamp(48px,7vh,72px);padding-top:32px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:14px;display:flex;position:relative}.check-input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;top:0;left:0}.check-box{border:1px solid var(--line-3);flex:none;width:22px;height:22px;margin-top:1px;transition:background-color .2s,border-color .2s;position:relative}.check-input:checked+.check-box{background:var(--fg);border-color:var(--fg)}.check-input:checked+.check-box:after{content:"";border-right:1.6px solid var(--bg);border-bottom:1.6px solid var(--bg);width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.check-input:focus-visible+.check-box{outline:2px solid var(--fg);outline-offset:3px}.consent[data-invalid] .check-box{border-color:var(--err)}.check-text{max-width:56ch;color:var(--fg-1);font-size:.9375rem;line-height:1.5}.consent-link{font-size:var(--fs-sm);color:var(--fg-2);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:8px;margin:8px 0 0 36px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.consent-link:hover{color:var(--fg)}.consent .field-err{margin-left:36px}.cform-submit{justify-content:space-between;min-width:220px}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cform-banner{border:1px solid #ff8a5c8c;border-left:3px solid var(--err);background:#ff5b220f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:40px;padding:18px 20px;display:flex}.cform-banner p{max-width:52ch;color:var(--fg);font-size:.9375rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:65px}.cform-done{scroll-margin-top:calc(var(--header-h) + 40px);border:1px solid var(--line-2);background:var(--plane);animation:fade-up .9s var(--ease) both;padding:clamp(32px,5vw,56px)}.done-mark{background:var(--ember);width:10px;height:10px;margin-bottom:32px;display:block}.cform-done-title{font-size:var(--fs-h2);line-height:var(--lh-h);letter-spacing:var(--tr-h)}.cform-done-text{max-width:46ch;font-size:var(--fs-bl);color:var(--fg-1);margin:18px 0 36px;line-height:1.5}.doc{padding-block:calc(var(--header-h) + clamp(56px, 10vh, 120px)) var(--sec)}.doc-head{border-bottom:1px solid var(--line-2);padding-bottom:clamp(40px,7vh,72px)}.doc-updated{margin-bottom:clamp(20px,3.4vh,32px)}.doc-title{font-size:var(--fs-dm);line-height:var(--lh-dm);letter-spacing:var(--tr-dm)}.doc-sec{column-gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:12px;padding-block:28px 32px;display:grid}.doc-h{font-size:var(--fs-h3);letter-spacing:var(--tr-h);grid-column:1/span 4;align-items:baseline;gap:16px;font-weight:400;line-height:1.2;display:flex}.doc-p{max-width:var(--measure);font-size:var(--fs-bm);line-height:var(--lh-body);color:var(--fg-1);grid-column:5/span 7}.nf{min-height:82svh;padding-block:calc(var(--header-h) + 64px) clamp(72px, 12vh, 128px);align-items:flex-end;display:flex}.nf-code{margin-bottom:28px}.nf-title{max-width:14ch;font-size:var(--fs-dl);line-height:var(--lh-dl);letter-spacing:var(--tr-dl)}.nf-lead{max-width:44ch;font-size:var(--fs-bl);color:var(--fg-1);margin:clamp(24px,4vh,36px) 0 clamp(32px,5vh,44px);line-height:1.5}.nf-lead a{text-underline-offset:4px;text-decoration-thickness:1px}.site-footer{background:var(--bg);border-top:1px solid var(--line);position:relative}.foot-cta{border-bottom:1px solid var(--line);padding-block:clamp(104px,16vh,184px) clamp(80px,12vh,136px);container-type:inline-size}.foot-cta-title{max-width:14ch;font-size:var(--fs-dl);font-weight:300;line-height:var(--lh-dl);letter-spacing:var(--tr-dl)}.foot-cta-title .ln{overflow:visible clip}.foot-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(36px,6vh,64px);display:flex}.foot-cta-text{max-width:44ch;font-size:var(--fs-bl);color:var(--fg-1);line-height:1.5}.foot-main{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:48px;padding-block:clamp(64px,10vh,112px) clamp(72px,11vh,128px);display:grid}.foot-brand{flex-direction:column;grid-column:1/span 6;align-items:flex-start;gap:28px;display:flex}.foot-logo{color:var(--fg);display:inline-flex}.foot-logo .logo{height:20px}.foot-tagline{max-width:24ch;font-size:var(--fs-bl);letter-spacing:-.012em;color:var(--fg-2);font-weight:300;line-height:1.35}.foot-col:nth-child(2){grid-column:7/span 2}.foot-col:nth-child(3){grid-column:9/span 2}.foot-col:nth-child(4){grid-column:11/span 2}.foot-h{font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--fg-3);margin:4px 0 18px;font-weight:500;line-height:1.2}.foot-links,.lang-foot ul{flex-direction:column;align-items:flex-start;padding:0;list-style:none;display:flex}.foot-links a,.lang-foot a{font-size:var(--fs-ui);color:var(--fg-1);padding:6px 0;line-height:1.4;text-decoration:none;transition:color .3s;display:inline-block}.foot-links a:hover,.foot-links a[aria-current],.lang-foot a:hover{color:var(--fg)}.lang-foot a[aria-current]{text-underline-offset:5px}.foot-base{column-gap:var(--col-gap);padding-block:20px max(28px, env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:12px;display:grid;position:relative}.foot-base:before{content:"";inset:0 var(--gutter) auto var(--gutter);background:var(--line);height:1px;position:absolute}.foot-legal{flex-direction:column;grid-column:1/span 8;gap:6px;max-width:64ch;display:flex}.foot-legal p,.foot-copy{color:var(--fg-3);font-size:.8125rem;line-height:1.5}.foot-copy{font-variant-numeric:tabular-nums;grid-column:1/-1}@media (max-width:1180px){.principles,.scale-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-intro{grid-column:1/span 3}.mega-list{grid-column:4/span 6}.mega-preview{aspect-ratio:3/4;grid-column:10/-1}}@media (max-width:1023px){.side-grid,.arch-grid,.pcta-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.side-h,.contact-head{grid-column:1/-1;position:static}.caps-list,.measure-list,.arch-copy,.arch-art,.pcta-title,.pcta-body,.contact-body{grid-column:1/-1}.caps-list{margin-top:clamp(36px,6vh,56px)}.measure-list{margin-top:20px}.arch-art{margin-top:48px}.related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}.foot-col:nth-child(2){grid-column:1/span 4}.foot-col:nth-child(3){grid-column:5/span 4}.foot-col:nth-child(4){grid-column:9/span 4}.doc-h,.doc-p{grid-column:1/-1}}@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr)}.step,.step-3{padding:2px 0 44px 50px}.step-2{padding-bottom:76px}.step-3{padding-bottom:6px}.dim{width:30px;height:auto;margin:0;position:absolute;top:0;bottom:0;left:0}.step-3 .dim{margin:0}.dim:before{width:30px;height:1px;top:0;left:0}.step-3 .dim:after{width:30px;height:1px;inset:auto auto 0 0}.dim-line{width:1px;height:auto;transform:scaleY(var(--p));transform-origin:top;inset:0 auto 0 14px}.dim-line:before,.dim-line:after{width:7px;height:11px;left:-3px}.dim-line:before{clip-path:polygon(50% 0,100% 100%,0 100%);top:1px}.dim-line:after{clip-path:polygon(0 0,100% 0,50% 100%);transform:scaleY(calc(1 / max(var(--p), .01)));transform-origin:bottom;top:auto;bottom:0;right:auto}.dim-text{padding:0 10px;top:50%;left:14px;transform:translate(-50%,-50%)rotate(-90deg)}.dim-break{top:50%;left:14px;transform:translate(-50%,-50%)rotate(90deg)}.prod{grid-template-columns:minmax(0,1fr)}.prod-art{justify-self:start;max-width:460px;margin-top:28px}}@media (max-width:760px){.hero-title,.hero-product .hero-title{font-size:clamp(2.5rem, calc(100cqi / (var(--chars,12) * var(--em))), 4.25rem)}.arch-frame,.arch .arch-frame{width:100%;aspect-ratio:var(--ar-pw) / var(--ar-ph)}.caps-list,.measure-list,.cform-grid,.related-list{grid-template-columns:minmax(0,1fr)}.vband{min-height:80svh}}@media (max-width:600px){.principles,.scale-list{grid-template-columns:minmax(0,1fr);row-gap:36px}.principle-t,.scale-t{margin-top:18px}.foot-main{row-gap:44px;padding-block:56px 64px}.foot-col:nth-child(2){grid-column:1/span 6}.foot-col:nth-child(3){grid-column:7/span 6}.foot-col:nth-child(4){grid-column:1/-1}.lang-foot ul{flex-direction:row;gap:2px 24px}.foot-legal{grid-column:1/-1}.foot-cta-row .btn,.hero-actions,.hero-actions .btn,.pcta-body .btn,.nf .btn,.cform-submit{justify-content:space-between;width:100%}.measure{font-size:1.1875rem}}@media (max-width:359px){.prod-art{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}.hero-frame,.hero-kicker,.hero-title .ln>span,.hero-foot,.mega[data-open] .mega-intro,.mega[data-open] .mega-list li,.mega[data-open] .mega-preview,.menu[data-open] .menu-row,.contact-title,.contact-lead,.contact-body,.cform-done{animation:none!important}.mega,.mega[data-open],.menu,.menu-sub,.prod:before,.prod:after,.prod-text,.arr,.arch-s,.hero-video,.vband-video,.rel-shot img{transition:none}.vband-media{transform:none}.spin{animation-duration:2.4s}}
