:root{--bg:#fff;--fg:#111;--muted:#777;--line:#e9e9e9;--dark:#101010;--overlay:#1111118c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:Inter,sans-serif;line-height:1.45;overflow-x:hidden}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.skip-link{color:#fff;z-index:1000;background:#000;padding:.5rem .75rem;position:fixed;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(1280px,100% - 64px);margin:0 auto}.site-header{position:relative}.lang-switch{z-index:30;letter-spacing:.4px;text-transform:uppercase;color:#fff;gap:.9rem;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:22px;left:28px}.lang-switch a{opacity:.75;transition:opacity .3s}.lang-switch a[aria-current=true],.lang-switch a:hover,.lang-switch a:focus-visible{opacity:1}.menu-toggle{z-index:40;cursor:pointer;background:0 0;border:0;width:48px;height:48px;display:none;position:fixed;top:18px;right:26px}.menu-toggle span{background:#fff;width:24px;height:2px;margin:5px auto;transition:transform .25s;display:block}.mobile-menu{z-index:50;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#0e0e0efa;padding:88px 24px 36px;transition:opacity .32s,transform .42s cubic-bezier(.2,.65,.2,1),visibility .32s;position:fixed;inset:0;transform:translate(22px)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-menu nav{gap:10px;display:grid}.mobile-menu a{letter-spacing:-.03em;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:500}.mobile-menu p{color:#9a9a9a;letter-spacing:.08em;margin-top:1.5rem;font-size:12px}.menu-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:44px;position:absolute;top:16px;right:18px}.hero{height:100dvh;min-height:100svh;position:relative;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .9s}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;object-position:center center;filter:brightness(.52)contrast(1.06)saturate(.9);height:100%;animation:none;transform:scale(1.04)}.hero-overlay{background:linear-gradient(#0a0a0ae6 0%,#0a0a0a73 36%,#0a0a0ab3 100%);position:absolute;inset:0}.hero-brand{z-index:2;text-align:center;color:#fff;letter-spacing:-.05em;justify-items:center;gap:12px;width:min(1100px,96vw);font-size:clamp(2.2rem,10.4vw,7.5rem);font-weight:500;display:grid;position:absolute;bottom:31vh;left:50%;transform:translate(-50%)}.hero-logo{opacity:.96;filter:drop-shadow(0 8px 24px #00000073);width:clamp(120px,14vw,230px)}.hero-brand p{opacity:0;margin:0;line-height:.8;transition:transform .9s cubic-bezier(.2,.65,.2,1),opacity .9s;transform:translateY(34px)}.hero-brand p:nth-child(2){transition-delay:.15s}body.is-loaded .hero-brand p{opacity:1;transform:translateY(0)}.scroll-cue{z-index:2;color:#fff;cursor:pointer;opacity:.9;background:0 0;border:0;font-size:26px;animation:1.7s ease-in-out infinite bob;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.main-nav{z-index:25;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);text-align:center;background:#fffffff0;padding:15px 12px;position:sticky;top:0}.main-nav a{text-transform:uppercase;letter-spacing:.02em;margin:0 clamp(6px,2vw,22px);font-size:14px;font-weight:500;transition:opacity .25s}.main-nav a:hover,.main-nav a:focus-visible{opacity:.5}.intro{padding:clamp(72px,10vw,140px) 0 clamp(36px,6vw,80px)}.intro-kicker{text-align:center;letter-spacing:.24em;color:#676767;margin:0;font-size:11px;font-weight:600}.intro-title{text-align:center;letter-spacing:-.03em;max-width:980px;margin:10px auto 24px;font-size:clamp(1.6rem,4vw,3.15rem);font-weight:500;line-height:1.02}.lead{text-align:center;letter-spacing:-.02em;max-width:930px;margin:0 auto;font-size:clamp(1.15rem,2.6vw,1.85rem);font-weight:300;line-height:1.35}.intro-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.intro-columns p{color:#2d2d2d;margin:0;font-size:15px;line-height:1.75}.intro-columns article h3{letter-spacing:.18em;text-transform:uppercase;color:#4b4b4b;margin:0 0 10px;font-size:12px;font-weight:600}.section{padding:clamp(64px,9vw,120px) 0 18px}.section-mini{letter-spacing:.24em;color:#666;margin:0 0 4px;font-size:12px;font-weight:500}.section-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:32px;display:flex}.section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,5.25rem);font-weight:500;line-height:.9}.ghost-link{letter-spacing:.15em;text-transform:uppercase;color:#2b2b2b;border:1px solid #bdbdbd;align-items:center;gap:7px;padding:11px 14px;font-size:12px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.ghost-link span{transition:transform .25s}.ghost-link:hover,.ghost-link:focus-visible{color:#fff;background:#131313;border-color:#131313}.ghost-link:hover span,.ghost-link:focus-visible span{transform:translate(2px,-2px)}.grid{gap:16px;display:grid}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{margin:0}.image-card{aspect-ratio:3/2;cursor:pointer;position:relative;overflow:hidden}.image-card img{object-fit:cover;height:100%;transition:transform .55s}.image-card .overlay{background:var(--overlay);color:#fff;opacity:0;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.image-card .overlay h3{margin:0;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:500;transition:transform .35s;transform:translateY(8px)}.image-card:hover img,.image-card:focus-visible img{transform:scale(1.06)}.image-card:hover .overlay,.image-card:focus-visible .overlay{opacity:1}.image-card:hover .overlay h3,.image-card:focus-visible .overlay h3{transform:translateY(0)}.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.text-card img{aspect-ratio:1;object-fit:cover;transition:transform .7s}.text-card h3{letter-spacing:-.01em;margin:14px 0 8px;font-size:1.24rem;font-weight:500}.text-card p{color:#2f2f2f;margin:0;font-size:14px;line-height:1.6}.text-card:hover img{transform:scale(1.035)}.news-slider{position:relative}.news-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 18px);grid-auto-flow:column;gap:18px;padding-bottom:6px;display:grid;overflow:auto}.news-track::-webkit-scrollbar{display:none}.news-card{scroll-snap-align:start;transition:transform .35s}.news-card img{aspect-ratio:3/2;object-fit:cover}.news-card h3{letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;line-height:1.2}.news-card p{color:#3f3f3f;margin:0;font-size:14px}.news-card time{color:#7b7b7b;margin-top:12px;font-size:12px;display:block}.news-card:hover{transform:translateY(-4px)}.slider-btn{cursor:pointer;background:#ffffffbf;border:0;width:42px;height:42px;font-size:18px;transition:background-color .24s,transform .24s;position:absolute;top:38%;transform:translateY(-50%)}.slider-btn.prev{left:-12px}.slider-btn.next{right:-12px}.slider-btn:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card img{aspect-ratio:1;object-fit:cover;transition:transform .65s}.product-card h3{margin:14px 0 4px;font-size:1.2rem;font-weight:500}.product-card p{color:#727272;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.product-card:hover img{transform:scale(1.03)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9c9c9;padding:8px 10px;font-size:11px;transition:all .22s}.tabs button[aria-selected=true]{color:#fff;background:#121212;border-color:#121212}.masonry-grid{columns:4 220px;column-gap:14px}.masonry-item{break-inside:avoid;cursor:zoom-in;margin-bottom:14px;transition:opacity .24s,transform .34s}.masonry-item.is-hidden{display:none}.masonry-item:hover{transform:translateY(-3px)}.masonry-item img{width:100%}.site-footer{border-top:1px solid var(--line);background:#fbfbfb;margin-top:clamp(64px,9vw,120px);padding:72px 0 30px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px;display:grid}.site-footer h3{letter-spacing:.12em;color:#555;margin:0 0 10px;font-size:12px;font-weight:600}.site-footer p{color:#2b2b2b;margin:0 0 16px;font-size:13px;line-height:1.55}.site-footer a{color:#4f4f4f}.site-footer a:hover,.site-footer a:focus-visible{color:#000}.legal{border-top:1px solid var(--line);color:#8b8b8b;margin-top:28px;padding-top:18px;font-size:11px}.cookie-banner{z-index:60;color:#dfdfdf;background:#1c1c1c;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;width:min(560px,100% - 28px);padding:18px;display:flex;position:fixed;bottom:14px;right:14px}.cookie-banner p{max-width:400px;margin:0;font-size:12px;line-height:1.35}.cookie-btn{color:#c8c8c8;cursor:pointer;background:#2e2e2e;border:0;padding:8px 12px;font-size:11px;transition:opacity .22s,background-color .22s}.cookie-btn.muted{opacity:.55}.cookie-btn:hover{opacity:1;background:#3a3a3a}.image-modal{background:0 0;border:0;width:min(92vw,1100px);padding:0}.image-modal::backdrop{background:#000000d6}.image-modal img{object-fit:contain;width:100%;max-height:84vh;transition:transform .28s;transform:scale(.96)}.image-modal[open] img{transform:scale(1)}.modal-close{cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:18px;right:14px}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.reveal{opacity:0;transition:opacity .72s,transform .88s cubic-bezier(.2,.65,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (width<=1200px){.projects-grid,.studio-grid,.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.container{width:min(1280px,100% - 36px)}.lang-switch{top:18px;left:16px}.main-nav{display:none}.menu-toggle{display:block}.hero{height:100dvh;min-height:100svh}.hero-brand{font-size:clamp(2.1rem,10vw,4.1rem);bottom:27vh}.intro-columns{grid-template-columns:1fr;gap:18px}.news-track{grid-auto-columns:100%}.slider-btn{display:none}.masonry-grid{columns:2 180px}.footer-grid{grid-template-columns:1fr}}@media (width<=569px){.section-head{flex-direction:column;align-items:start}.projects-grid,.studio-grid,.store-grid{grid-template-columns:1fr}.masonry-grid{columns:1}}
