@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,600;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--accent:#ff632b;--dark:#191919;--paper:#f1f1ef;--muted:#a3a3a0;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--dark);color:var(--paper);font:16px/1.6 'DM Sans',sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff632b;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:.94;font-weight:700;letter-spacing:-.02em}em{font-style:italic;font-weight:600}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:var(--accent);color:#111;z-index:50}.skip:focus{top:10px}.site-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;gap:15px;padding:25px 3.5%}.logo{font:bold 55px/.8 'Arial',sans-serif;letter-spacing:-6px;display:flex;flex-direction:column}.logo span{font-size:10px;line-height:1;letter-spacing:5px;margin:12px 0 0 5px}.header-contact{margin-left:auto;background:var(--accent);color:var(--dark);font-weight:700;font-size:12px;padding:14px 19px;border-radius:6px;display:flex;gap:22px;align-items:center}.header-contact span{font-size:22px}.menu-toggle{width:56px;height:56px;border:1px solid #d4d4d0;background:#19191970;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--paper)}.menu-toggle span:last-child{width:15px;margin-left:9px}dialog{background:var(--accent);color:var(--dark);border:0;width:min(900px,95vw);padding:65px;border-radius:8px}dialog::backdrop{background:#111d;backdrop-filter:blur(10px)}.menu-close{position:absolute;top:22px;right:25px;background:none;border:0;font-size:13px;font-weight:700}dialog nav{display:flex;flex-direction:column}dialog nav a{font:700 clamp(35px,6vw,75px)/1.2 var(--display);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a84320;padding:12px 0}dialog nav span{font:14px 'DM Sans',sans-serif}dialog>p{margin-top:35px}.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1250px;padding:155px 5% 40px;display:flex;flex-direction:column;overflow:hidden;background:#161816}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-3;animation:hero-enter 1.7s cubic-bezier(.2,.7,.3,1) both;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#1119 0%,#1111 40%,#1116 68%,#111e 100%),linear-gradient(90deg,#1417149 0%,transparent 70%)}.hero-topline{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.hero h1{font-size:clamp(95px,13.5vw,235px);color:var(--accent);margin-top:30px;max-width:1100px;line-height:.85;animation:text-enter 1s .1s both}.hero h1 span{display:block;color:var(--paper);font-style:italic;font-weight:600}.hero-bottom{margin-top:auto;padding-top:100px;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:15px;line-height:1.6}.hero-caption{text-align:right;font-size:12px!important;letter-spacing:1px}.hero-caption small{font-size:12px;letter-spacing:0;color:#c9c9c3}.circle-link{display:grid;place-items:center;border:1px solid #efefeb;border-radius:50%;width:65px;height:65px;font-size:30px;transition:background .2s,color .2s}.circle-link:hover{background:var(--accent);color:var(--dark)}.ticker{padding:16px 0;background:var(--accent);color:var(--dark);overflow:hidden}.ticker>div{font:700 44px/1 var(--display);white-space:nowrap;width:max-content;animation:marquee 26s linear infinite}.ticker span{font-size:28px;padding:0 40px;vertical-align:middle}.section{padding:105px 6%}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600;line-height:1.5;margin-bottom:28px}h2{font-size:clamp(65px,7.8vw,135px)}.manifesto{background:var(--dark);padding-top:140px;padding-bottom:115px}.manifesto h2 em{color:var(--accent)}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px}.asterisk{font-size:110px;line-height:1;color:var(--accent);display:block}.manifesto-bottom p{max-width:520px;font-size:20px;color:#c3c3bd;line-height:1.7}.worlds{display:grid;grid-template-columns:1fr 1fr}.world{display:block;padding:50px 12% 45px;min-height:520px;transition:filter .2s}.world:hover{filter:brightness(1.05)}.physical{background:var(--accent);color:var(--dark)}.digital-world{background:var(--paper);color:var(--dark)}.world h2{font-size:clamp(75px,9vw,155px)}.world>div{display:flex;justify-content:space-between;align-items:end;margin-top:40px}.world p{font-size:16px}.arrow{font:70px/1 sans-serif;transition:transform .2s}.world:hover .arrow{transform:translate(5px,-5px)}.production{background:var(--paper);color:var(--dark)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:60px}.section-title>p{font-size:16px;line-height:1.7;flex-shrink:0}.production h2{font-size:clamp(60px,7vw,115px)}.categories{border-top:1px solid #c3c3bd}details{border-bottom:1px solid #c3c3bd}summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:27px 0}summary::-webkit-details-marker{display:none}.num{font-size:13px;color:#666660;width:32px}summary h3{font-family:'DM Sans',sans-serif;font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.6px}.category-tag{margin-left:auto;font-size:11px;letter-spacing:1px}.plus{font-size:28px;line-height:1;margin-left:25px}details[open] .plus{transform:rotate(45deg)}.detail{display:flex;gap:40px;justify-content:space-between;padding:0 55px 30px}.detail p{max-width:500px;line-height:1.7;color:#555550}.examples{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.examples span{font-size:12px;border:1px solid #aaaaa3;padding:7px 11px;border-radius:3px}.note{font-size:12px;line-height:1.7;color:#666660;margin-top:25px}.digital-intro{background:var(--dark);padding-top:115px}.digital-intro h2{font-size:clamp(65px,9vw,155px)}.digital-intro h2 em{color:var(--accent)}.digital-copy{margin-top:55px;display:flex;justify-content:space-between;gap:55px}.digital-copy>p{max-width:535px;font-size:20px;color:#c3c3bd}.service-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:390px;align-content:center}.service-tags span{border:1px solid #666660;padding:9px 16px;border-radius:50px;font-size:13px}.projects{padding-top:35px}.project{margin:70px 0 100px}.project:last-child{margin-bottom:0}.project-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.project-top h3{font-size:64px}.project-top h3 span{font:24px/1 sans-serif;vertical-align:top;margin-left:10px}.project-top>span{font-size:12px;letter-spacing:1px;color:#c3c3bd}.project-visual{position:relative;display:block;padding:50px;border-radius:7px;overflow:hidden}.sparky-visual{background:#e7e5e1}.auto-visual{background:#363636}.project-visual img{width:100%;height:auto;border-radius:4px;transition:transform .65s}.project-visual:hover img{transform:scale(1.015)}.project-visit{position:absolute;right:30px;bottom:30px;width:100px;height:100px;display:grid;place-items:center;background:var(--accent);color:var(--dark);border-radius:50%;font-size:12px;font-weight:700;transform:rotate(-12deg);box-shadow:0 6px 30px #0002;transition:transform .3s}.project-visual:hover .project-visit{transform:rotate(0)}.project-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:26px}.project-bottom p{color:#bdbdb7;font-size:16px;line-height:1.7}.project-bottom a{font-size:12px;letter-spacing:1px;font-weight:700;border-bottom:1px solid #70706a;padding:8px 0;flex-shrink:0}.contact{background:var(--accent);color:var(--dark);padding-top:85px;padding-bottom:70px}.contact h2{font-size:clamp(110px,17vw,270px);line-height:.85}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:55px}.contact-bottom p{font-size:17px;line-height:1.7}.contact-link{display:flex;align-items:center;gap:55px;border-bottom:2px solid var(--dark);padding:10px 0;font:600 35px var(--display)}.contact-link span{font:45px sans-serif}footer{display:flex;align-items:end;padding:60px 6% 45px;gap:70px;position:relative}.footer-logo{font:bold clamp(100px,16vw,220px)/.8 Arial,sans-serif;letter-spacing:-.08em}.footer-logo:focus{outline-offset:20px}footer>div{margin-left:auto}footer p{font-size:12px;letter-spacing:1px}footer nav{display:flex;gap:24px;margin:23px 0;font-size:14px}.copyright{color:#a3a3a0;font-size:12px}.back-top{font-size:35px;position:absolute;right:5%;top:30px}.reveal{transition:transform .8s ease,opacity .8s ease}.js-motion .reveal.pending{opacity:0;transform:translateY(28px)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-enter{from{transform:scale(1.12)}to{transform:scale(1.03)}}@keyframes text-enter{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.hero{min-height:700px}.hero h1{font-size:16vw}.section-title{align-items:start;flex-direction:column}.section-title>p{flex-shrink:1}.detail{flex-direction:column;gap:20px}.manifesto-bottom{gap:60px}.world{min-height:470px}.project-visual{padding:30px}.contact-bottom{align-items:start}.contact-link{gap:20px}footer{gap:40px}footer nav{flex-wrap:wrap}.digital-copy{gap:30px}}@media(max-width:650px){.site-header{padding:23px 6%;gap:10px}.logo{font-size:44px}.logo span{font-size:8px;letter-spacing:4px}.header-contact{font-size:10px;padding:9px 11px;gap:8px}.header-contact span{font-size:18px}.menu-toggle{width:43px;height:43px}.hero{height:90svh;min-height:660px;max-height:900px;padding:135px 6% 30px}.hero-image{object-position:53% center}.hero-topline{font-size:9px}.hero-topline>span:last-child{display:none}.hero h1{font-size:23vw;line-height:.93;margin-top:40px}.hero h1 span{font-size:21vw}.hero-bottom{flex-wrap:wrap;padding-top:70px;gap:20px}.hero-bottom>p:first-child{font-size:14px;max-width:70%}.hero-caption{width:100%;text-align:left;font-size:10px!important;line-height:1.3!important}.hero-caption small{font-size:10px}.circle-link{width:49px;height:49px;font-size:25px}.ticker>div{font-size:32px}.ticker span{padding:0 20px;font-size:23px}.section{padding:65px 6%}h2{font-size:15vw}.eyebrow{font-size:10px;margin-bottom:23px}.manifesto-bottom{gap:25px;margin-top:30px;align-items:start}.asterisk{font-size:60px}.manifesto-bottom p{font-size:16px}.worlds{grid-template-columns:1fr}.world{min-height:auto;padding:38px 6%}.world h2{font-size:24vw}.world>div{margin-top:25px}.world p{font-size:15px}.arrow{font-size:52px}.production h2{font-size:15vw}.section-title{margin-bottom:35px;gap:22px}summary{gap:12px;padding:23px 0}summary h3{font-size:20px}.num{width:22px;font-size:12px}.category-tag{display:none}.plus{margin-left:auto}.detail{padding:0 0 25px 34px;font-size:15px}.examples span{font-size:11px}.note{font-size:12px}.digital-intro h2{font-size:16vw}.digital-copy{flex-direction:column;margin-top:30px}.digital-copy>p{font-size:16px}.service-tags span{font-size:12px}.projects{padding-top:15px}.project{margin:45px 0 65px}.project-top{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.project-top h3{font-size:54px}.project-top>span{font-size:10px}.project-visual{padding:12px}.project-visit{width:60px;height:60px;font-size:9px;right:15px;bottom:15px}.project-bottom{flex-direction:column;gap:15px}.project-bottom p{font-size:14px}.project-bottom a{font-size:11px}.contact h2{font-size:27vw}.contact-bottom{flex-direction:column;margin-top:30px;gap:20px}.contact-bottom p{font-size:15px}.contact-link{font-size:30px;gap:65px}footer{padding:50px 6% 35px;flex-direction:column;align-items:start;gap:35px}.footer-logo{font-size:140px}footer>div{margin:0}footer nav{font-size:13px;gap:20px}dialog{padding:60px 25px 30px}dialog nav a{font-size:42px}dialog>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}
/* N3D product collection */
.product-showcase{background:#191919;color:#f1f1ef}.product-showcase h2 em{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 26px}.product-card{min-width:0}.product-image{position:relative;display:block;width:100%;padding:0;border:1px solid #ffffff20;border-radius:7px;overflow:hidden;background:#111;color:#fff;transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s,border-color .45s}.product-image img{width:100%;height:auto;display:block}.expand-label{position:absolute;right:14px;top:14px;display:block;padding:8px 11px;background:#191919e8;border:1px solid #ffffff50;border-radius:30px;font-size:11px;font-weight:600;opacity:0;transform:translateY(-7px);transition:opacity .25s,transform .25s}.product-image:focus-visible .expand-label,.product-image:hover .expand-label{opacity:1;transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;gap:12px;margin:22px 0 12px;font-size:11px;letter-spacing:1px;color:var(--accent)}.product-card h3{font-size:37px;line-height:1.06}.product-card>p{font-size:15px;line-height:1.6;color:#bdbdb7;margin:13px 0 18px;max-width:360px}.product-contact{font-size:11px;letter-spacing:.5px;font-weight:700;border-bottom:1px solid #ffffff40;padding-bottom:7px;display:inline-block}.product-contact:hover{color:var(--accent);border-color:var(--accent)}.product-lightbox{padding:0;background:#111;color:#f1f1ef;border:1px solid #555;border-radius:7px;width:min(850px,94vw);max-height:94svh;overflow:auto}.product-lightbox::backdrop{background:#080808ef}.lightbox-bar{position:sticky;top:0;background:#191919;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #444}.lightbox-bar h2{font:500 17px/1.3 'DM Sans',sans-serif}.lightbox-close{flex-shrink:0;background:var(--accent);color:#111;font-size:12px;font-weight:700;border:0;padding:12px 14px;border-radius:4px}.product-lightbox>img{display:block;width:100%;height:auto}.product-card:nth-child(3n+2){transition-delay:80ms}.product-card:nth-child(3n){transition-delay:160ms}@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-image:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 18px 45px #0007;border-color:var(--accent)}}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px}.product-card:nth-child(n){transition-delay:0ms}}@media(max-width:650px){.product-grid{grid-template-columns:1fr;gap:45px}.product-showcase h2{font-size:15vw}.product-card h3{font-size:36px}.product-meta{margin-top:18px}.expand-label{opacity:1;transform:none;top:12px;right:12px}.product-lightbox{width:96vw}.lightbox-bar{padding:12px}.lightbox-bar h2{font-size:14px}.lightbox-close{font-size:11px}.product-image{border-radius:5px}}

/* Two equal, viewport-filling groups make the marquee seamless. */
.ticker>.ticker-track{display:flex;width:max-content;animation:marquee 38s linear infinite;will-change:transform}
.ticker-group{display:flex;flex:0 0 auto;min-width:100vw;align-items:center;justify-content:space-around;gap:40px;padding-right:40px}
.ticker-group b{font:inherit;white-space:nowrap}
.ticker .ticker-group span{flex-shrink:0;padding:0;font-size:28px;line-height:1}
@media(max-width:650px){.ticker-group{gap:24px;padding-right:24px}.ticker .ticker-group span{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none!important;transform:none}}
