*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#141414;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Times New Roman",Times,serif;font-weight:400}h2{font-size:5.525rem;line-height:1.1;letter-spacing:-0.17rem}h3{font-size:1.87rem;line-height:1}p{font-size:1.207rem;line-height:1.4}img,video{display:block;max-width:100%;object-fit:contain}.scene{position:relative;width:100%;min-height:46rem;min-height:max(100svh,46rem);display:grid;place-items:center}.canvas{position:relative;width:min(100%,85rem);aspect-ratio:1.88}.canvas>*,.copy{position:absolute}.copy h3{margin-top:2.805rem}.copy p{margin-top:0.85rem}.pill{border:1px solid #222;border-radius:999px;text-decoration:none;display:flex;justify-content:center;align-items:center;min-height:4.25rem;padding:.6em 1.2em;white-space:nowrap;text-align:center;line-height:1.2;font-size:1.445rem;transition:background .2s,color .2s}.pill:hover,.pill:focus-visible{background:#191919;color:white}a:focus-visible,button:focus-visible{outline:3px solid #ca3c40;outline-offset:4px}.skip{position:fixed;z-index:20;left:10px;top:-100px;background:#fff;padding:12px}.skip:focus{top:10px}.hero .wordmark{left:5%;top:8%;font-size:1.7425rem;font-weight:700;line-height:1;text-decoration:none}.wordmark span{color:#bf2934}.hero h1{left:28.4%;top:5.5%;font-size:6.8rem;line-height:.97;letter-spacing:-0.2125rem}.work{right:3.8%;top:4.5%;width:19.2%}.hero-gallery{left:3.6%;right:3.6%;bottom:.8%;height:55.5%;display:grid;grid-template-columns:repeat(4,1fr);gap:6.5%}.hero-gallery>*{width:100%;height:100%;object-fit:cover}.hero-gallery .face{object-position:75% center}.hero-gallery .body{object-fit:contain}.vision{background:#191919;color:white}.vision h2{left:4.8%;top:31%;font-size:4.165rem;font-weight:bold;letter-spacing:-0.085rem;line-height:1}.vision .intro{left:4.8%;top:70.4%;width:45.5%;font-size:1.462rem}.vision .events{left:56.8%;top:70.4%;width:38.3%;font-size:1.462rem}.garment{left:56.8%;top:8.7%;width:38.3%;height:55%;object-fit:cover}.stack{left:4.8%;top:54%;width:6%;height:13%}.stack i{position:absolute;width:100%;height:32%;border:1px solid #777;border-radius:50%;top:0}.stack i:first-child{background:#fff;border-color:#fff}.stack i:nth-child(2){top:22%}.stack i:nth-child(3){top:44%}.versatile h2{left:5.4%;top:10%}.versatile .copy{left:42.8%;top:11%;width:42%}.versatile .copy h3{margin:0}.arrow{right:5.3%;top:10%;width:4%;height:26%}.catalog{left:5.4%;top:34%;width:76.6%;height:60%}.industrial .scan{left:4%;top:4%;width:53.4%;height:50%;object-fit:cover}.industrial .copy{left:69.6%;top:6.1%;width:27%}.industrial .sculpture{left:15.7%;top:56.6%;width:61.8%;height:36.8%;object-fit:cover}.corner{left:49.7%;bottom:.6%;width:2.8%;aspect-ratio:1;background:linear-gradient(45deg,transparent 50%,#171717 51%)}.process .copy{left:8.3%;top:9%;width:25%}.process h2{line-height:1.15}.process .copy h3{margin-top:1.7rem}.phones{left:38.8%;top:34%;width:56%;height:44%}.product h2{left:10%;top:14%}.product .copy{left:10%;top:58%;width:26%}.product .copy h3{margin:0}.product .object{left:69.5%;top:10%;width:26%;height:40%;object-fit:cover}.product .capture{left:50.2%;top:53.5%;width:38.5%;height:45.5%;object-fit:cover}.interior{background:#ebebeb}.room{left:9%;top:4.5%;width:53.7%;height:60%;object-fit:cover}.interior .copy{left:70%;top:58%;width:27%}.interior .copy h3{margin-top:-0.425rem}.interior .copy p{margin-top:2.72rem}.integration .copy{left:8.2%;top:1%;width:42%}.integration .copy h3{margin-top:0.68rem}.integration .copy p{width:62%;margin-top:1.105rem}.laptop{left:7%;top:51%;width:46%;height:44%;object-fit:contain}.fashion{left:55%;top:18%;width:36%;height:69%;object-fit:cover}.contact h2{left:5.2%;top:8%}.contact>p{left:5.2%;top:24.7%;font-size:1.4875rem}.rings{right:4%;top:7%;width:16%;height:29%}.rings i{position:absolute;width:77%;height:66%;border:1px solid #777;border-radius:50%;transform:rotate(-45deg);top:0;right:0}.rings i:nth-child(2){top:15%;right:15%}.rings i:nth-child(3){top:30%;right:30%}.actions{right:4%;bottom:15.5%;width:59.6%;display:flex;gap:5.5%}.actions .pill{width:50%;flex:1 1 0;min-width:0;font-size:1.3175rem;min-height:4.76rem}.contact footer{left:3%;bottom:0;font-size:0.85rem}.motion{position:fixed;z-index:5;bottom:12px;left:12px;border:1px solid #aaa;border-radius:20px;padding:7px 12px;background:#ffffffeb;color:#333;font-size:11px;opacity:.25}.motion:hover,.motion:focus-visible{opacity:1}.revealed{animation:arrive .65s ease-out both}@keyframes arrive{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revealed{animation:none}}@media(max-width:1200px), (orientation:portrait){.scene{height:auto;min-height:100svh;overflow:visible;padding:42px 24px;display:flex;flex-direction:column;gap:24px;scroll-snap-align:none}.canvas{display:contents}.canvas>*,.copy{position:static!important;width:auto!important;height:auto!important}.scene h1{font-size:clamp(42px,9vw,64px);line-height:1}.scene h2{font-size:clamp(36px,7.5vw,52px);letter-spacing:-1px}.scene h3{font-size:24px;line-height:1.1}.scene p{font-size:15px;line-height:1.5}.copy h3,.copy p{margin-top:16px!important}.hero .wordmark{font-size:23px}.work{position:absolute!important;right:24px;top:20px;min-height:38px;width:140px!important;font-size:14px}.hero h1{margin-top:32px}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-gallery>*{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover}.vision h2{font-size:34px}.vision .intro,.vision .events{font-size:15px}.vision .garment{order:3}.vision .events{order:4}.stack,.arrow,.corner{display:none}.catalog{width:100%}.industrial .scan,.room{aspect-ratio:16/9}.industrial .sculpture{width:100%}.product .object{max-width:75%;align-self:flex-end}.product .capture{width:100%}.integration .copy p{width:auto}.fashion{max-width:85%;align-self:flex-end}.contact{min-height:70vh}.contact>p{font-size:15px}.rings{display:none}.actions{display:flex;margin-top:auto;gap:12px}.actions .pill{width:auto;flex:1 1 0;min-height:44px;padding:12px 16px;font-size:14px}.contact footer{font-size:10px;margin-top:30px}.motion{bottom:8px;left:8px}}

@media(max-width:360px){.work{width:120px!important;font-size:12px}.scene{padding-inline:18px}.hero .wordmark{font-size:20px}.actions{flex-direction:column}.actions .pill{width:100%;flex:none}.scene h3{font-size:22px}}

/* Navigation is isolated from the presentation canvas. */
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #ececec}
.header-inner{position:relative;min-height:5rem;max-width:85rem;margin:auto;padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.header-brand{font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;flex-shrink:0}.header-brand span{color:#bf2934}
.desktop-nav{display:flex;align-items:center;gap:2rem}.desktop-nav a{font-size:.875rem;line-height:1.4;text-decoration:none;padding:.6rem 0}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#a72c34}
.mobile-menu{display:none}.scene{scroll-margin-top:5rem;min-height:max(calc(100svh - 5rem),46rem)}
@media(max-width:900px){.header-inner{min-height:4.5rem;padding:1rem 24px;gap:1rem}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.7rem;font-size:.875rem;padding:.6rem .9rem;border:1px solid #bbb;border-radius:999px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid #ca3c40;outline-offset:4px}.mobile-menu nav{position:absolute;top:100%;right:0;left:0;padding:1rem 24px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 18px #0000000a;display:grid;gap:.25rem}.mobile-menu nav a{display:block;padding:.75rem 0;text-decoration:none;font-size:1rem}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:#a72c34}.scene{scroll-margin-top:4.5rem;min-height:calc(100svh - 4.5rem)}}
