.nv-home{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);background:var(--bg);overflow-x:clip}.nv-home .t-display-md,.nv-home h2{font-family:var(--font-serif);letter-spacing:-.045em;text-transform:none;font-size:clamp(2.2rem,4.2vw,3.65rem);font-weight:400;line-height:1.08}.home-hero{isolation:isolate;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:660px;padding:82px 0 70px;display:grid;position:relative}.home-hero h1{max-width:10ch;font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;color:#0000;background:linear-gradient(to bottom right,#fff 30%,#ffffff80);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-size:clamp(4rem,6.5vw,6.1rem);font-weight:400;line-height:1.025}.home-hero__lede{max-width:43ch;color:var(--muted);margin:25px 0 0;font-size:1rem;line-height:1.8}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:31px;display:flex}.home-button{border:1px solid #ffffff20;border-radius:8px;justify-content:center;align-items:center;gap:23px;min-height:46px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.home-button:hover{background:#ffffff0c;border-color:#ffffff50;transform:translateY(-1px)}.home-button--primary{min-height:48px;color:var(--text);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(104deg,#fdfdfd0d 5%,#f0f0e41a 100%) border-box;border:2px solid #ffffff0d;border-radius:14px;padding-inline:20px;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out,transform .16s}.home-button--primary:hover,.home-button--primary:focus-visible{color:#000;box-shadow:var(--glow-button);background:#ffffffe6;border-color:#ffffff0d}.nv-home #build{padding-bottom:var(--space-section)}.nv-home .home-catalogue{padding:80px 0}.nv-home .home-catalogue>div{padding-inline:0}.nv-home .home-catalogue h2{max-width:24ch}.nv-home .home-catalogue .font-display{font-family:var(--font-sans);text-transform:none;letter-spacing:-.02em;font-weight:600}.nv-home .home-catalogue h2.font-display{font-family:var(--font-serif);letter-spacing:-.045em;font-weight:400}.nv-home .home-catalogue .text-faintest{color:var(--faint)}.nv-home #contact .nv-mark{opacity:.35}.home-hero__light{z-index:-1;top:calc(-1 * var(--header-h));pointer-events:none;position:absolute;bottom:-90px;left:calc(50% - 50vw);right:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.home-hero__light:before{content:"";filter:blur(34px);opacity:.34;width:78%;height:170%;transition:opacity .52s var(--ease-out-expo);background:conic-gradient(from 196deg at 88% 4%,#0000 0deg,#ffffff1f 13deg,#ffffff0b 25deg,#0000 41deg);position:absolute;top:-35%;right:-12%}.home-hero__light:after{content:"";opacity:.7;height:100%;transition:opacity .52s var(--ease-out-expo);background:radial-gradient(46% 40% at 62% 0,#ffffff0d,#0000 72%);border-top:1px solid #ffffff0f;border-radius:50%;position:absolute;bottom:-88%;left:-20%;right:-20%}.home-hero:has([data-spotlight]:is(:hover,:focus-visible)) .home-hero__light:before{opacity:1}.home-hero:has([data-spotlight]:is(:hover,:focus-visible)) .home-hero__light:after{opacity:1}.studio-cube__canvas{pointer-events:none;opacity:0;width:132%;height:128%;transition:opacity 1s ease-in-out, transform 1.1s var(--ease-out-expo);position:absolute;top:-20%;left:-16%;transform:scale(.7)}.studio-cube[data-ready=true] .studio-cube__canvas{opacity:1;transform:none}.studio-cube[data-renderer=webgl] .studio-cube__halo{opacity:.6;transition:opacity .52s var(--ease-out-expo);background:radial-gradient(48% 46% at 54% 46%,#d5dcea1c,#d5dcea08 45%,#0000 72%);inset:-90px -110px -20px}.studio-cube__pool{z-index:-1;filter:blur(14px);opacity:.7;height:74px;transition:opacity .52s var(--ease-out-expo);background:radial-gradient(#000 0 30%,#0000 62%),radial-gradient(at 56%,#ffffff12,#0000 70%);border-radius:50%;position:absolute;bottom:4px;left:12%;right:8%}:is(.home-hero:has([data-spotlight]:is(:hover,:focus-visible)) .studio-cube__halo,.home-hero:has([data-spotlight]:is(:hover,:focus-visible)) .studio-cube__pool){opacity:1}.studio-cube{isolation:isolate;--cube-play-state:running;min-width:0;height:475px;position:relative}.studio-cube__halo{z-index:-1;background:radial-gradient(at 52% 45%,#a9b7cc0c,#0000 62%);position:absolute;inset:-20px -20px 30px}.studio-cube__stage{perspective:1100px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0;cursor:grab!important}.studio-cube__stage:active{cursor:grabbing!important}.studio-cube__float{transform-style:preserve-3d;animation:10s ease-in-out infinite cube-float;animation-play-state:var(--cube-play-state);position:absolute;top:47%;left:50%}.studio-cube__assembly,.studio-cube__layer,.studio-cube__turn,.studio-cube__manual,.studio-cube__piece{width:0;height:0;transform-style:preserve-3d;position:absolute}.studio-cube__manual{transition:transform .85s cubic-bezier(.22,.7,.22,1)}.studio-cube__turn--0{animation:20s cubic-bezier(.65,0,.25,1) infinite cube-turn;animation-play-state:var(--cube-play-state)}.studio-cube__turn--2{animation:24s cubic-bezier(.65,0,.25,1) infinite cube-turn-bottom;animation-play-state:var(--cube-play-state)}.studio-cube__face{backface-visibility:hidden;background:linear-gradient(145deg,#686a70 0%,#25262a 19%,#161719 75%,#303136 100%);border:1px solid #bfc3ca55;border-radius:6px;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:-34px;left:-34px;box-shadow:inset 0 0 0 2px #0b0c0e,inset 0 0 0 3px #ffffff16,inset 0 4px 9px #ffffff0a}.studio-cube__face:after{content:"";background:linear-gradient(135deg,#ffffff08,#0000 45%,#00000030);border:1px solid #ffffff08;border-radius:3px;position:absolute;inset:5px}.studio-cube__face--front{transform:translateZ(34px)}.studio-cube__face--back{transform:rotateY(180deg)translateZ(34px)}.studio-cube__face--right{background:linear-gradient(135deg,#484b52,#191b20 25%,#0c0d10 80%,#26292e);transform:rotateY(90deg)translateZ(34px)}.studio-cube__face--left{transform:rotateY(-90deg)translateZ(34px)}.studio-cube__face--top{background:linear-gradient(145deg,#d3d4d7 0%,#888b91 4%,#4c5058 12%,#383b40 65%,#6a6e76);border-color:#d7d9de80;transform:rotateX(90deg)translateZ(34px)}.studio-cube__face--bottom{background:#131417;transform:rotateX(-90deg)translateZ(34px)}.studio-cube__signature{color:#dedee2;font-family:var(--font-sans);letter-spacing:-4px;padding-bottom:5px;font-size:35px;font-weight:600;line-height:1}.studio-cube__signature>span{color:var(--accent)}.studio-cube__shadow{filter:blur(19px);opacity:.8;z-index:-1;background:#000;border-radius:50%;width:70%;height:40px;position:absolute;bottom:30px;left:17%}.studio-cube[data-paused=true] .studio-cube__float,.studio-cube[data-paused=true] .studio-cube__turn{animation-play-state:paused}@keyframes cube-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-13px)rotate(3deg)}}@keyframes cube-turn{0%,12%{transform:rotateY(-20deg)}24%,42%{transform:rotateY(90deg)}54%,70%{transform:rotateY(180deg)}84%,90%{transform:rotateY(270deg)}to{transform:rotateY(340deg)}}@keyframes cube-turn-bottom{0%,25%{transform:rotateY(0)}40%,70%{transform:rotateY(-90deg)}85%,to{transform:rotateY(0)}}@media (min-width:1200px){.studio-cube__assembly{zoom:1.13}}@media (max-width:1023px){.home-hero{gap:0;min-height:600px;padding-block:65px}.home-hero h1{font-size:clamp(3.8rem,7vw,5.5rem)}.studio-cube{height:420px}.studio-cube__assembly{zoom:.88}}@media (max-width:700px){.home-hero{grid-template-columns:1fr;gap:16px;padding:48px 0 12px}.home-hero h1{max-width:12ch;font-size:clamp(3.6rem,12vw,5rem)}.home-hero__lede{margin-top:22px;font-size:.95rem}.home-hero__actions{gap:10px;margin-top:25px}.home-button{gap:13px;padding-inline:14px;font-size:.8rem}.home-button:not(.home-button--primary){border-color:#0000;gap:8px;padding-inline:0;font-size:.75rem}.studio-cube{height:355px}.studio-cube__canvas{width:118%;height:120%;top:-12%;left:-9%}.studio-cube[data-renderer=webgl] .studio-cube__halo{inset:-40px -30px 0}.studio-cube__assembly{zoom:.85}.studio-cube__shadow{bottom:22px}.nv-home .home-catalogue{padding-block:60px}}@media (max-width:380px){.studio-cube__assembly{zoom:.72}}@media (prefers-reduced-motion:reduce){.studio-cube__float,.studio-cube__turn{animation:none}.studio-cube__turn--0{transform:rotateY(-20deg)}.studio-cube__canvas{transition:opacity .3s;transform:none}.home-hero__light:before,.home-hero__light:after,.studio-cube__halo,.studio-cube__pool{transition:none}.home-button:hover{transform:none}}
