@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/quicksand-400.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/quicksand-500.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/quicksand-600.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-400i.woff2) format("woff2")}@font-face{font-family:"Serif Fallback";src:local("Georgia");size-adjust:96%;ascent-override:92%}@font-face{font-family:"Sans Fallback";src:local("Arial");size-adjust:104%}:root{--bg:#FFFFFF;--paper:#FFFFFF;--ink:#111110;--muted:#8B8A85;--line:#E6E6E6;--tint:#F3F3F3;--accent:#CE1141;--f-sans:Quicksand,system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif:"Instrument Serif","Times New Roman",Georgia,serif;--f-mono:Quicksand,system-ui,sans-serif;--gutter:clamp(16px,4vw,64px);--ease:cubic-bezier(.7,0,.2,1);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.wrap{padding-inline:var(--gutter)}.mono{font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.045em;line-height:.92;text-wrap:balance}em,.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:inline-block}.word{display:inline-block;white-space:nowrap}.char{display:inline-block;will-change:transform}#loader{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--gutter)}#loader .count{font-size:clamp(80px,18vw,280px);font-weight:400;letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums}#loader .lrow{display:flex;justify-content:space-between;gap:16px;margin-top:20px}#loader .lbar{height:1px;background:var(--line);margin-top:18px;overflow:hidden}#loader .lbar i{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}#wipe{position:fixed;inset:0;z-index:190;background:var(--ink);transform:scaleY(0);transform-origin:bottom;pointer-events:none;display:grid;place-items:center;color:var(--bg)}#wipe span{font-size:clamp(40px,7vw,110px);font-weight:400;letter-spacing:-.05em;opacity:0}#cursor{position:fixed;top:0;left:0;z-index:180;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink);display:none;place-items:center}#cursor span{font-family:var(--f-mono);font-size:13px;letter-spacing:0;text-transform:none;color:var(--bg);opacity:0;white-space:nowrap;font-weight:600}@media (hover:hover) and (pointer:fine){#cursor{display:grid}}#progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:150}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter) 20px;mix-blend-mode:difference;color:#fff}.brand{font-weight:400;font-size:17px;letter-spacing:-.02em}.brand em{font-size:20px}.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.roll{position:relative;display:inline-block;overflow:hidden;height:1.25em;line-height:1.25em;vertical-align:top}.roll span{display:block;transition:transform .55s var(--ease)}.roll span+span{position:absolute;top:100%;left:0}.roll:hover span{transform:translateY(-100%)}.nav .cta{border:1px solid currentColor;border-radius:999px;padding:8px 16px}.menu-btn{display:none}@media (max-width:820px){.nav ul{display:none}.menu-btn{display:inline-block}}#menu{position:fixed;inset:0;z-index:95;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;justify-content:center;gap:8px;padding-inline:var(--gutter);clip-path:inset(0 0 100% 0)}#menu a{font-size:clamp(44px,12vw,88px);font-weight:400;letter-spacing:-.05em;line-height:1}.btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border:1px solid var(--ink);border-radius:999px;font-weight:400;overflow:hidden;isolation:isolate;white-space:nowrap}.btn::before{content:"";position:absolute;inset:-1px;background:var(--ink);border-radius:inherit;transform:scale(0);transition:transform .6s var(--ease);z-index:-1}.btn:hover{color:var(--bg)}.btn:hover::before{transform:scale(1.02)}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translateX(5px)}.sec{padding-block:clamp(96px,14vw,200px) 0}.eyebrow{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(40px,6vw,88px);color:var(--muted)}.eyebrow .rule{position:relative}.sec-title{font-size:clamp(52px,9vw,156px)}.media{position:relative;overflow:hidden;background:var(--tint);max-width:100%}.media>img,.media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media .ph{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:var(--muted)}.media .ph b{display:block;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(22px,3vw,42px);color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}.media img+.ph,.media video+.ph{z-index:-1}.foot{padding-block:clamp(80px,10vw,140px) 24px;overflow:hidden}.foot-big{font-size:clamp(80px,24vw,420px);font-weight:400;letter-spacing:-.07em;line-height:.78;white-space:nowrap}.foot-big .char{display:inline-block}.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:40px;padding-top:18px;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--muted)}.foot-row a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero{padding-top:clamp(130px,20vh,210px);padding-bottom:clamp(40px,6vw,80px)}.hero-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);margin-bottom:clamp(28px,4vw,56px)}.hero h1{font-size:clamp(58px,13.5vw,250px);line-height:.86}.hero h1 em{padding-right:.06em}.rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;height:1.05em;line-height:1.05em}.rotator span{grid-area:1/1;font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.hero-bot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:clamp(36px,5vw,72px)}.hero-bot p{margin:0;max-width:44ch;font-size:clamp(17px,1.5vw,20px)}.scroll-hint{display:flex;align-items:center;gap:12px}.scroll-hint i{display:block;width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}.scroll-hint i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--ink);animation:drop 1.8s var(--ease) infinite}@keyframes drop{to{top:100%}}@media (max-width:720px){.hero-bot{grid-template-columns:1fr}}.seq{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.seq-frame{position:absolute;inset:0;margin:auto;width:100%;height:100%;overflow:hidden;background:#0b0b0b;will-change:clip-path}.seq-frame video,.seq-frame canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seq-frame video{opacity:0;transition:opacity .6s}.seq-frame video.ready{opacity:1}.seq-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 60%,rgba(0,0,0,.45))}.seq-words{position:absolute;inset:0;display:grid;place-items:center;color:#fff;pointer-events:none}.seq-words h2{grid-area:1/1;font-size:clamp(48px,10vw,180px);text-align:center;opacity:0}.seq-hud{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:20px var(--gutter);color:#fff}.seq-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;gap:16px;padding:calc(76px + env(safe-area-inset-top,0px)) var(--gutter) 0;color:#fff}.seq-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:56px;height:1px;background:rgba(255,255,255,.3)}.seq-bar i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.clients{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,5vw,80px);padding-block:clamp(56px,8vw,96px);border-bottom:1px solid var(--line)}.clients .mono{color:var(--muted)}.clients ul{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,80px);list-style:none;margin:0;padding:0}.clients img{height:clamp(16px,2vw,26px);width:auto;max-width:170px;object-fit:contain;filter:grayscale(1) contrast(1.2);opacity:.55;transition:opacity .4s}.clients li:hover img{opacity:1}.clients b{font-weight:400;font-size:clamp(18px,2vw,26px);letter-spacing:-.03em}.manifesto{font-size:clamp(30px,4.4vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0;max-width:22ch}.manifesto .w{display:inline-block;opacity:.12}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(56px,8vw,110px)}.about-grid h4{font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:14px}.about-grid p{margin:0;color:var(--muted);max-width:38ch}@media (max-width:820px){.about-grid{grid-template-columns:1fr}}.marquee{overflow:hidden;white-space:nowrap;padding-block:clamp(28px,4vw,48px);border-block:1px solid var(--line)}.marquee .track{display:inline-flex;align-items:center;gap:clamp(24px,3vw,48px);will-change:transform}.marquee span{font-size:clamp(44px,7vw,120px);font-weight:400;letter-spacing:-.05em;line-height:1}.marquee em{font-size:clamp(44px,7vw,120px)}.marquee .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:0 0 auto}.cases{display:flex;flex-direction:column;gap:0}.case-card{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-block:clamp(70px,10vh,110px) clamp(20px,4vh,40px)}.case-inner{position:relative;width:100%;height:100%;border-radius:clamp(10px,1.4vw,22px);overflow:hidden;background:var(--tint);transform-origin:center top;display:block}.case-inner .media{position:absolute;inset:0}.case-inner .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55));z-index:1}.case-info{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(20px,3vw,44px);color:#fff}.case-info h3{font-size:clamp(46px,8vw,140px)}.case-info .mono{opacity:.85}.case-info .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.case-info .tags span{font-family:var(--f-mono);font-size:13px;letter-spacing:0;text-transform:none;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 10px;font-weight:600}.case-info .open{width:clamp(64px,7vw,96px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font-size:22px;transition:background .4s,color .4s}.case-inner:hover .open{background:#fff;color:var(--ink)}.case-inner.no-img .shade{background:none}.case-inner.no-img .case-info{color:var(--ink)}.case-inner.no-img .case-info .tags span{border-color:var(--line)}.case-inner.no-img .case-info .open{border-color:var(--ink)}@media (max-width:620px){.case-info{grid-template-columns:1fr}}.svc-list{border-top:1px solid var(--line)}.svc-row{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,.8fr);gap:clamp(16px,3vw,48px);align-items:baseline;padding-block:clamp(28px,3.4vw,48px);border-bottom:1px solid var(--line);isolation:isolate}.svc-row::before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}.svc-row:hover::before{transform:scaleY(1)}.svc-row h3{font-size:clamp(40px,5.6vw,96px);transition:transform .6s var(--ease)}.svc-row:hover h3{transform:translateX(12px)}.svc-row p{margin:0;color:var(--muted);max-width:46ch}.svc-row .price{text-align:right;white-space:nowrap}.svc-row .price b{display:block;font-weight:400;font-size:clamp(34px,3.6vw,60px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.svc-row .price b.serif{font-size:clamp(30px,3vw,48px)}.svc-row .price span{color:var(--muted)}@media (max-width:820px){.svc-row{grid-template-columns:1fr}.svc-row .price{text-align:left}}#hover-img{position:fixed;top:0;left:0;width:clamp(200px,22vw,340px);aspect-ratio:4/3;z-index:60;pointer-events:none;overflow:hidden;border-radius:6px;opacity:0;transform:scale(.6);background:var(--tint)}#hover-img img{width:100%;height:100%;object-fit:cover}#hover-img .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-serif);font-style:italic;font-size:28px;color:var(--ink)}.who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);align-items:start}.who .portrait{aspect-ratio:4/5;border-radius:4px}.who .portrait img{inset:-8% 0;height:116%}.who .lead{font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1.35;margin:0;max-width:34ch}.awards{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;border-top:1px solid var(--line)}.awards li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:baseline;padding-block:20px;border-bottom:1px solid var(--line)}.awards b{font-weight:400;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.03em}.awards span{color:var(--muted)}@media (max-width:820px){.who{grid-template-columns:1fr}.who .portrait{max-width:420px}}@media (max-width:620px){.awards li{grid-template-columns:1fr;gap:4px}}.eps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}.ep{display:flex;flex-direction:column;gap:10px}.ep .media{aspect-ratio:1/1;border-radius:4px;margin-bottom:10px}.ep .media img{transition:transform 1.2s var(--ease),filter .8s;filter:grayscale(1)}.ep:hover .media img{transform:scale(1.06);filter:grayscale(0)}.ep h3{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.035em;line-height:1}.ep p{margin:0;color:var(--muted)}@media (max-width:900px){.eps{grid-template-columns:1fr}.ep .media{aspect-ratio:16/9}}.contact h2{font-size:clamp(56px,12vw,220px)}.contact-sub{max-width:48ch;color:var(--muted);margin:clamp(28px,3vw,44px) 0 0;font-size:clamp(17px,1.5vw,20px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;padding:11px 18px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:color .3s,border-color .3s,background-color .3s}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:44px}.mail{font-size:clamp(18px,2.4vw,30px);font-weight:400;letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:4px;user-select:all;overflow-wrap:anywhere}.copy{font-family:var(--f-mono);font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600}.copy:hover{color:var(--ink)}.socials{display:flex;gap:28px;flex-wrap:wrap;margin-top:56px}.socials a{font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:-.02em;position:relative}.socials a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.socials a:hover::after{transform:scaleX(1);transform-origin:left}.pf{position:relative;height:100vh;height:100svh;min-height:560px;display:grid;grid-template-rows:auto 1fr auto;padding-top:calc(76px + env(safe-area-inset-top,0px));overflow:hidden;user-select:none}.pf-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px}.pf-head h1{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.pf-head .count{font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:flex;gap:.25em;align-items:baseline}.pf-head .count .cur{display:inline-block;overflow:hidden;height:1em;line-height:1}.pf-head .count .cur span{display:block}.pf-stage{position:relative;display:grid;place-items:center;min-height:0;cursor:grab;container-type:size}.pf-stage:active{cursor:grabbing}.pf-viewport{position:relative;z-index:1;width:min(100cqw,100cqh * 16 / 9);max-width:1400px;aspect-ratio:16/9}.slide{position:absolute;inset:0;border-radius:6px;overflow:hidden;visibility:hidden}.slide.is-active{visibility:visible}.slide .media{position:absolute;inset:0}.slide .media img{transform:scale(1.15)}.slide .ph{z-index:-1}.slide-cat{position:absolute;left:18px;top:16px;z-index:2;color:#fff;mix-blend-mode:difference}.slide-open{position:absolute;right:18px;bottom:16px;z-index:2;color:#fff;mix-blend-mode:difference}.pf-ghost{position:absolute;top:50%;z-index:0;width:min(13vw,220px);aspect-ratio:16/9;transform:translateY(-50%);border-radius:4px;overflow:hidden;opacity:.35;filter:grayscale(1);transition:opacity .4s}.pf-ghost:hover{opacity:.7}.pf-ghost.prev{left:0}.pf-ghost.next{right:0}.pf-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-block:14px 20px}#pf-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-title{font-size:clamp(28px,3.4vw,58px);letter-spacing:-.05em;line-height:.95;min-height:1em}.pf-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;margin-top:8px;font-size:15px;color:var(--muted)}.pf-nav{display:flex;gap:10px}.pf-nav button{width:clamp(52px,5vw,72px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:border-color .3s,background-color .3s,color .3s}.pf-nav button:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pf-thumbs{display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.pf-thumbs::-webkit-scrollbar{display:none}.thumb{position:relative;flex:0 0 auto;width:clamp(54px,6vw,92px);aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:var(--tint);opacity:.4;transition:opacity .4s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-active,.thumb:hover{opacity:1}.thumb i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.pf-index{position:fixed;inset:0;z-index:90;background:var(--bg);overflow:auto;padding:calc(90px + env(safe-area-inset-top,0px)) var(--gutter) 40px;clip-path:inset(100% 0 0 0)}.pf-index a{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}.pf-index a b{font-weight:400;font-size:clamp(28px,4vw,60px);letter-spacing:-.045em;line-height:1}.pf-index a:hover b{font-family:var(--f-serif);font-style:italic;font-weight:400}.view-toggle{border:1px solid var(--line);border-radius:999px;padding:8px 14px}@media (max-width:720px){.pf-ghost{display:none}.pf-foot{grid-template-columns:1fr}}.cs-hero{padding-top:clamp(130px,20vh,200px)}.cs-hero .crumbs{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);margin-bottom:clamp(24px,3vw,44px)}.cs-hero h1{font-size:clamp(60px,14vw,260px);line-height:.84}.cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line);padding-top:18px}.cs-meta div{display:flex;flex-direction:column;gap:6px}.cs-meta .mono{color:var(--muted)}.cs-meta b{font-weight:400;font-size:clamp(16px,1.3vw,19px)}@media (max-width:820px){.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-cover{margin-top:clamp(40px,6vw,90px);height:clamp(320px,80vh,900px);position:relative;overflow:hidden}.cs-cover .media{position:absolute;inset:0;border-radius:0}.cs-cover .media img,.cs-cover .media video{transform:scale(1.2)}.cs-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,110px)}.cs-intro h2{font-size:clamp(36px,4.6vw,76px);margin-bottom:24px}.cs-intro p{margin:0;font-size:clamp(17px,1.45vw,20px);max-width:46ch}@media (max-width:820px){.cs-intro{grid-template-columns:1fr}}.cs-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);align-items:center}.cs-block.rev .cs-text{order:2}.cs-text .mono{color:var(--muted);display:block;margin-bottom:18px}.cs-text h3{font-size:clamp(40px,5.4vw,92px);margin-bottom:24px}.cs-text p{margin:0 0 14px;color:#4b4a46;max-width:46ch}.cs-text ul{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.cs-text li{padding:12px 0;border-bottom:1px solid var(--line);color:#4b4a46}.cs-media{aspect-ratio:4/3;border-radius:6px}.cs-media.wide{aspect-ratio:16/9}.cs-media.tall{aspect-ratio:4/5}.cs-media img,.cs-media video{inset:-8% 0;height:116%}@media (max-width:820px){.cs-block{grid-template-columns:1fr}.cs-block.rev .cs-text{order:0}}.cs-gallery{overflow:hidden}.cs-gallery .rail{display:flex;gap:clamp(12px,1.6vw,24px);width:max-content;padding-inline:var(--gutter)}.cs-gallery .media{width:clamp(240px,30vw,460px);aspect-ratio:3/4;border-radius:4px;flex:0 0 auto}.cs-gallery .media.land{width:clamp(320px,46vw,720px);aspect-ratio:16/10}@media (max-width:820px){.cs-gallery .rail{flex-direction:column;width:auto}.cs-gallery .media,.cs-gallery .media.land{width:100%}}.cs-quote{font-size:clamp(32px,4.4vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.05;max-width:24ch;margin:0}.cs-quote .w{display:inline-block;opacity:.12}.cs-next{display:block;padding-block:clamp(80px,10vw,160px);border-top:1px solid var(--line);margin-top:clamp(96px,14vw,200px);text-align:center;position:relative;overflow:hidden}.cs-next .mono{color:var(--muted)}.cs-next h2{font-size:clamp(60px,13vw,240px);margin-top:18px;transition:letter-spacing .8s var(--ease)}.cs-next:hover h2{letter-spacing:-.02em}.cs-next .media{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .6s}.cs-next:hover .media{opacity:.18}.brand{display:flex;align-items:center;gap:12px}.brand .logo{width:22px;height:auto;display:block}@media (max-width:620px){.nav .cta{display:none}}.pf-ghost .media{position:absolute;inset:0}.pf-ghost .media .ph b{font-size:14px}.pf-ghost .media .ph .mono{display:none}.seq3d{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg);border-block:1px solid var(--line)}.seq3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.s3-text{position:absolute;left:0;top:0;bottom:0;width:min(46%,640px);display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3vw,36px);pointer-events:none;z-index:2}.s3-steps{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.s3-steps span{position:relative;padding-bottom:6px;transition:color .4s}.s3-steps span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.s3-steps span.on{color:var(--ink)}.s3-steps span.on::after{transform:scaleX(1)}.s3-words{display:grid}.s3-words h2{grid-area:1/1;font-size:clamp(48px,7.4vw,132px)}.s3-subs{display:grid;max-width:36ch}.s3-subs p{grid-area:1/1;margin:0;color:var(--muted);font-size:clamp(16px,1.3vw,19px)}.s3-hud{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:20px;padding-block:22px;color:var(--muted);z-index:2}.s3-line{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}.s3-line i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.seq3d.no3d .s3-text{width:auto;right:0}@media (max-width:900px){.s3-text{width:auto;right:0;top:auto;bottom:64px;justify-content:flex-end}.s3-words h2{font-size:clamp(44px,13vw,80px)}}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,100px);margin-top:clamp(40px,5vw,72px);align-items:start}.cform{display:flex;flex-direction:column;gap:28px}.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.chips-field{border:0;margin:0;padding:0}.chips-field legend{padding:0;margin-bottom:14px}.chips-field .chips{margin-top:0}.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.field{display:flex;flex-direction:column;gap:8px;position:relative}.field .mono{color:var(--muted);transition:color .3s}.field input,.field select,.field textarea{font:400 clamp(18px,1.6vw,22px)/1.4 var(--f-sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0 12px;border-radius:0;outline:none;transition:border-color .4s;width:100%;min-width:0;-webkit-appearance:none;appearance:none}.field select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:120px}.field::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.field:focus-within::after{transform:scaleX(1)}.field:focus-within .mono{color:var(--ink)}.field.err .mono{color:#B3261E}.field.err input,.field.err textarea{border-bottom-color:#B3261E}.fsend{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.fsend .btn{cursor:pointer}.fsend .btn[disabled]{opacity:.6;cursor:progress}.fstatus{margin:0;font-size:15px;max-width:44ch}.fstatus[data-kind="ok"]{color:#2E7D4F}.fstatus[data-kind="err"]{color:#B3261E}.cdirect{display:flex;flex-direction:column;border-top:1px solid var(--line)}.cdirect>div{display:flex;flex-direction:column;gap:8px;padding-block:22px;border-bottom:1px solid var(--line)}.cdirect .mail{font-size:clamp(18px,1.8vw,24px)}.cdirect .copy{align-self:flex-start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.frow{grid-template-columns:1fr}}.foot{padding-block:clamp(72px,9vw,120px) 24px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:32px}.foot-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0}.foot-grid a{width:fit-content;max-width:100%;overflow-wrap:anywhere;position:relative}.foot-grid a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.foot-grid a:hover::after{transform:scaleX(1);transform-origin:left}.foot-brand .logo{width:34px;height:auto;display:block}.foot-brand p{margin:14px 0 0;line-height:1.4}.foot-row{margin-top:56px}@media (max-width:820px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.dt{padding-top:clamp(110px,16vh,170px)}.rule{display:block;height:1px;background:var(--line);width:100%}.dt-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px}.dt-top a:hover{color:var(--ink)}.dt-head>span.mono{display:block;margin-top:clamp(28px,4vw,56px)}.dt-head h1{font-size:clamp(46px,8.6vw,150px);margin-top:14px;max-width:16ch}.dt-table{margin-top:clamp(36px,5vw,72px);border-top:1px solid var(--line)}.dt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;padding-block:14px;border-bottom:1px solid var(--line);align-items:baseline}.dt-row span:last-child{font-size:clamp(16px,1.3vw,19px)}.dt-cover{margin-top:clamp(40px,6vw,88px)}.dt-media{aspect-ratio:16/9;border-radius:2px}.dt-media img,.dt-media video{inset:-6% 0;height:112%}.dt-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);padding-block:clamp(72px,10vw,150px) 0}.dt-lead{font-size:clamp(26px,2.8vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;position:sticky;top:120px;align-self:start}.dt-lead .w{display:inline-block;opacity:.12}.dt-secs{display:flex;flex-direction:column}.dt-sec{display:grid;gap:14px;padding-bottom:clamp(32px,4vw,52px)}.dt-sec .rule{background:var(--ink);margin-bottom:6px}.dt-sec p{margin:0;color:#4b4a46;max-width:56ch}.dt-cta{grid-column:2}.dt-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(16px,2vw,32px);padding-top:clamp(64px,9vw,130px)}.dt-fig{margin:0;display:flex;flex-direction:column;gap:12px}.dt-fig:first-child{grid-column:1/-1}.dt-fig figcaption{display:flex;justify-content:space-between;gap:12px}.dt-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(80px,10vw,150px);border-block:1px solid var(--line)}.dt-pager a{display:flex;flex-direction:column;gap:10px;padding-block:clamp(28px,4vw,48px);min-width:0}.dt-pager a.nx{text-align:right;align-items:flex-end;border-left:1px solid var(--line)}.dt-pager a:first-child{padding-right:24px}.dt-pager a.nx{padding-left:24px}.dt-pager b{font-weight:400;font-size:clamp(24px,3.4vw,56px);letter-spacing:-.04em;line-height:1}@media (max-width:820px){.dt-body{grid-template-columns:1fr}.dt-lead{position:static}.dt-cta{grid-column:auto}.dt-figs{grid-template-columns:1fr}.dt-row{grid-template-columns:1fr;gap:4px}}h1,h2,h3,.manifesto,.marquee span,.pf-title,.pf-index a b,.cs-quote,.dt-lead,.dt-pager b,.awards b,.svc-row .price b,#loader .count,.all-label,.socials a,.gear-row b,.pf-head .count,.foot-brand p{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}h1,h2,h3{line-height:.95}h1 em,h2 em,h3 em,.manifesto em{color:var(--accent)}.hero h1{font-size:clamp(64px,14.5vw,270px)}.rotator span{color:var(--accent)}.hero-rot{font-family:var(--f-serif);font-style:italic;font-weight:400!important;letter-spacing:-.02em!important}.manifesto{font-size:clamp(34px,4.8vw,80px);line-height:1.02}.svc-row h3{font-size:clamp(44px,6vw,104px)}.s3-text{inset:0;width:auto;align-items:center;justify-content:space-between;text-align:center;padding-block:calc(84px + env(safe-area-inset-top,0px)) 74px;gap:0}.s3-steps{justify-content:center}.s3-bottom{display:flex;flex-direction:column;align-items:center;gap:12px}.s3-words{justify-items:center}.s3-words h2{font-size:clamp(44px,6.4vw,112px)}.s3-subs{justify-items:center;max-width:44ch}@media (max-width:900px){.s3-text{right:0;top:0;bottom:0;justify-content:space-between}}body{transition:background-color .9s var(--ease),color .9s var(--ease)}html.is-dark{--bg:#0E0E0D;--paper:#161615;--ink:#F2F1ED;--muted:#8F8D87;--line:#2A2926;--tint:#1B1A19}html.is-dark main{background:var(--bg)}main{transition:background-color .9s var(--ease)}html.is-dark .svc-row::before{background:var(--paper)}html.is-dark .who .lead{color:var(--ink)}.gear-list{list-style:none;margin:clamp(40px,6vw,88px) 0 0;padding:0;border-top:1px solid var(--line)}.gear-row{position:relative;display:grid;grid-template-columns:140px 84px minmax(0,1.4fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding-block:clamp(20px,2.6vw,34px);border-bottom:1px solid var(--line);isolation:isolate}.gear-row::before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}.gear-row:hover::before{transform:scaleY(1)}.g-role{color:var(--muted)}.g-ico{width:84px;height:auto;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.gear-row b{font-size:clamp(32px,4.2vw,72px);line-height:1;transition:transform .6s var(--ease)}.gear-row:hover b{transform:translateX(14px)}.gear-row:hover .g-ico{stroke:var(--accent)}.g-note{color:var(--muted);text-align:right}@media (max-width:820px){.gear-row{grid-template-columns:64px minmax(0,1fr);row-gap:6px}.g-ico{width:56px;grid-row:span 3}.g-role,.gear-row b,.g-note{grid-column:2}.g-note{text-align:left}}main{position:relative;z-index:2;background:var(--bg);margin-bottom:var(--foot-h,0px);border-radius:0 0 clamp(18px,3vw,40px) clamp(18px,3vw,40px);box-shadow:0 30px 60px -30px rgba(0,0,0,.25)}.foot{--bg:#0E0E0D;--paper:#161615;--ink:#F2F1ED;--muted:#8F8D87;--line:#2A2926;position:fixed;left:0;right:0;bottom:0;z-index:1;background:var(--bg);color:var(--ink);padding-block:clamp(56px,7vw,100px) 22px;overflow:hidden}.foot.static{position:relative}.foot-inner{will-change:transform}.foot-grid{border-top:0;padding-top:0}.foot-brand .logo{width:40px}.foot-brand p{font-size:clamp(26px,2.6vw,40px);line-height:1.05}.foot-brand p .muted{font-family:var(--f-sans);font-style:normal;font-size:15px;letter-spacing:0}.foot-grid a::after{background:var(--ink)}.foot-row{border-top-color:var(--line)}.foot-call{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(40px,5vw,72px)}.foot-call a{font-family:var(--f-serif);font-style:italic;font-size:clamp(40px,6vw,104px);line-height:1;letter-spacing:-.02em}.foot-call a em{color:var(--accent)}.nav{align-items:flex-start;transition:padding .5s var(--ease)}.nav-left{display:flex;align-items:flex-start;gap:clamp(18px,2.6vw,40px)}.nav-left ul{padding-top:6px}.nav .brand{display:block;line-height:0}.nav .brand .logo{width:clamp(64px,8vw,120px);height:auto;display:block}.nav-right{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav-tel{white-space:nowrap}.nav.is-scrolled{padding-block:calc(env(safe-area-inset-top,0px) + 14px) 14px}@media (max-width:820px){.nav-left ul{display:none}.nav .brand .logo{width:clamp(52px,14vw,72px)}}@media (max-width:420px){.nav-tel span:first-child{font-size:10px}}.hero{padding-top:calc(clamp(64px,8vw,120px) * 1.05 + 72px);position:relative}@media (max-width:820px){.hero{padding-top:calc(clamp(52px,14vw,72px) * 1.05 + 60px)}}.hero h1,.hero-rot,.hero-bot,.hero-top{position:relative;z-index:2}.hero-imgs{position:absolute;inset:0;z-index:1;pointer-events:none}.hi{position:absolute;margin:0;overflow:hidden;border-radius:4px;background:var(--tint)}.hi img{width:100%;height:100%;object-fit:cover;display:block}.hi-1{right:4%;top:22%;width:clamp(150px,16vw,260px);aspect-ratio:4/5}.hi-2{right:23%;top:48%;width:clamp(100px,10vw,170px);aspect-ratio:1}.hi-3{right:3%;top:66%;width:clamp(180px,19vw,320px);aspect-ratio:14/9}.hi-4{right:31%;top:12%;width:clamp(110px,11vw,190px);aspect-ratio:14/9}@media (max-width:820px){.hi-1,.hi-2,.hi-4{display:none}.hi-3{width:40vw;top:auto;bottom:4%;right:var(--gutter)}}.method{position:relative;height:100vh;height:100svh;background:var(--bg);border-block:1px solid var(--line);overflow:hidden}.m-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding-block:calc(110px + env(safe-area-inset-top,0px)) 56px;gap:16px}.m-stage{flex:1;min-height:0;width:100%;display:grid;place-items:center}.m-svg{height:min(46svh,440px);width:auto;max-width:100%;overflow:visible}.m-svg *{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.m-svg .acc{stroke:var(--accent)}.m-svg .m-base{stroke:var(--line)}.m-svg .m-ticks line{stroke:var(--muted);stroke-width:1}.m-svg .m-prog{stroke:var(--accent);stroke-width:1.6}.method .s3-steps{justify-content:center}.gear{padding-top:clamp(72px,9vw,130px)}.gear-title{font-size:clamp(40px,5vw,84px)}.gear-cards{list-style:none;margin:clamp(28px,3vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gear-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:border-color .4s,transform .6s var(--ease)}.gear-card:hover{border-color:var(--accent);transform:translateY(-4px)}.gc-ico{height:44px;margin-bottom:10px}.gc-ico svg{height:100%;width:auto;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.gear-card:hover .gc-ico svg{stroke:var(--accent)}.gear-card b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.6vw,26px);line-height:1.05}.gc-note{color:var(--muted);font-size:14px;line-height:1.4}@media (max-width:1000px){.gear-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.gear-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-list{border-top:1px solid var(--line)}.rel-list a{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}.rel-list a b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,52px);letter-spacing:-.02em;line-height:1}.rel-list a:hover{padding-left:14px}.rel-list a:hover b{color:var(--accent)}.dt-case{border-bottom:1px solid var(--line);width:fit-content}.dt-case:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:620px){.rel-list a{grid-template-columns:36px minmax(0,1fr)}.rel-list a>span:last-child{grid-column:2}}.dt-media.natural{aspect-ratio:auto}.dt-media.natural>img,.dt-media.natural>video{position:relative;inset:auto;width:100%;height:auto}.dt-media.natural:not(:has(img,video)){aspect-ratio:16/9}.dt-figs{display:block;columns:2;column-gap:clamp(16px,2vw,32px)}.dt-fig{break-inside:avoid;margin-bottom:clamp(28px,4vw,56px)}.dt-fig:first-child{column-span:all}@media (max-width:820px){.dt-figs{columns:1}}.slide{pointer-events:none}.slide.current{pointer-events:auto}.nav::before{content:"";position:absolute;inset:0;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;transition:opacity .45s var(--ease),background-color .9s var(--ease);z-index:-1}.nav.is-scrolled{mix-blend-mode:normal;color:var(--ink)}.nav.is-scrolled::before{opacity:1}.nav.is-scrolled .brand .logo{color:var(--ink)}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) min(30vw,480px);gap:clamp(24px,4vw,64px);align-items:start}.hero-title{min-width:0}.hero h1{font-size:clamp(60px,12.4vw,236px)}.hero-rot{font-size:clamp(60px,12.4vw,236px);line-height:.95}.hero-imgs{position:relative;inset:auto;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:.6vw}.hcol{display:flex;flex-direction:column;gap:12px}.hcol:last-child{margin-top:18%}.hi{position:relative;right:auto;top:auto;bottom:auto;left:auto;width:100%;margin:0}.hi-1{aspect-ratio:4/5}.hi-2{aspect-ratio:1/1}.hi-3,.hi-4{aspect-ratio:3/2}@media (max-width:820px){.hero-main{grid-template-columns:1fr}.hero-imgs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;order:2}.hcol{display:contents}.hcol:last-child{margin-top:0}.hi-1,.hi-2{display:none}.hi-3,.hi-4{display:block;width:100%;aspect-ratio:3/2}}.dt{padding-top:clamp(96px,13vh,140px)}.dt-head>span.mono{margin-top:clamp(18px,2.4vw,32px)}.dt-head h1{font-size:clamp(40px,5.6vw,96px);margin-top:10px;max-width:22ch}.dt-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 24px;margin-top:clamp(24px,3vw,40px);border-top:0}.dt-row{display:flex;flex-direction:column;gap:6px;padding-block:12px 14px;border-bottom:0;border-top:1px solid var(--line)}.dt-row span:last-child,.dt-row .dt-case{font-size:15px}.dt-cover{margin-top:clamp(28px,4vw,56px)}body:not([data-page="home"]) .nav .brand .logo{width:44px}.pfx-head{padding-top:clamp(120px,16vh,170px)}.pfx-head h1{font-size:clamp(56px,10vw,190px);margin-top:clamp(12px,2vw,28px)}.pfx-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:clamp(28px,4vw,56px)}.pfx-intro p{margin:0;max-width:52ch;color:var(--muted);font-size:clamp(16px,1.3vw,19px)}.pfx-filters{display:flex;flex-wrap:wrap;gap:8px}.pf-filter{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:color .3s,border-color .3s,background-color .3s}.pf-filter sup{font-size:9px;margin-left:2px}.pf-filter:hover{color:var(--ink);border-color:var(--ink)}.pf-filter[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:820px){.pfx-intro{grid-template-columns:1fr}}.pfx-index{margin-top:clamp(48px,6vw,90px)}.ix-head,.ix-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,.5fr) minmax(0,.55fr) 40px;gap:clamp(12px,2vw,28px);align-items:center}.ix-head{padding-bottom:12px}.ix-row{--line:1;position:relative;padding-block:clamp(16px,2vw,26px);transition:opacity .45s var(--ease)}.ix-row::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform:scaleX(var(--line));transform-origin:left}.ix-list .ix-row:last-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.ix-row.is-out{display:none}.ix-t{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(30px,4.4vw,76px);line-height:1;letter-spacing:-.02em;overflow:hidden;padding-bottom:.08em;display:block}.ix-t .char{transition:color .4s}.ix-n,.ix-c,.ix-k{color:var(--muted)}.ix-go{font-size:22px;justify-self:end;transition:transform .6s var(--ease),color .4s}.ix-thumb{display:none}.ix-list.is-hovering .ix-row{opacity:.28}.ix-list.is-hovering .ix-row.is-active{opacity:1}.ix-row.is-active .ix-t{color:var(--accent)}.ix-row.is-active .ix-go{transform:translateX(-8px) rotate(-45deg);color:var(--accent)}@media (max-width:820px){.ix-head{display:none}.ix-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb t" "thumb k";row-gap:4px;column-gap:16px}.ix-thumb{display:block;grid-area:thumb}.ix-thumb .media{aspect-ratio:16/9;border-radius:3px}.ix-thumb .ph b{font-size:11px}.ix-t{grid-area:t;font-size:clamp(24px,6.4vw,34px)}.ix-k{grid-area:k}.ix-n,.ix-c,.ix-go{display:none}}.pf-float{position:fixed;left:0;top:0;z-index:70;width:clamp(260px,26vw,420px);aspect-ratio:16/9;border-radius:6px;overflow:hidden;pointer-events:none;background:var(--tint);box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}.pf-f-track{position:absolute;inset:0}.pf-f-slide{position:relative;width:100%;height:100%}.pf-f-slide .media{position:absolute;inset:0}.pf-f-label{position:absolute;left:12px;bottom:10px;color:#fff;mix-blend-mode:difference;z-index:2}@media (hover:none),(max-width:820px){.pf-float{display:none}}.pf-reel{position:relative;padding-block:clamp(80px,10vw,140px) 0;overflow:hidden}.rl-track{display:flex;gap:clamp(16px,2vw,32px);width:max-content;padding-inline:var(--gutter);align-items:flex-start}.rl-card{display:flex;flex-direction:column;gap:14px;width:clamp(320px,44vw,760px);flex:0 0 auto}.rl-media .media{aspect-ratio:16/9;border-radius:6px}.rl-cap{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:baseline}.rl-cap b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.4vw,40px);line-height:1}.rl-card:hover .rl-cap b{color:var(--accent)}.rl-bar{margin-top:clamp(28px,3vw,44px);height:1px;position:relative}.rl-bar::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:var(--line)}.rl-bar i{position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}@media (max-width:820px){.rl-track{flex-direction:column;width:auto}.rl-card{width:100%}.rl-bar{display:none}.rl-cap{grid-template-columns:32px minmax(0,1fr)}.rl-cap .muted{grid-column:2}}.pf-float .ph b{font-size:clamp(16px,1.4vw,22px)}#wipe{background:var(--bg);transform:none!important;opacity:0}#wipe span{display:none}.manifesto .w,.cs-quote .w,.dt-lead .w{opacity:1}.w{display:inline-block}.hero-bot{align-items:center}.reel-btn{position:relative;width:clamp(104px,9vw,132px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.reel-btn svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reel-btn text{font-family:var(--f-mono);font-size:9.4px;letter-spacing:.24em;text-transform:uppercase;fill:var(--ink)}.rb-core{width:46%;aspect-ratio:1;border-radius:50%;background:var(--accent);display:grid;place-items:center;transition:background-color .4s}.rb-core i{width:0;height:0;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}.reel-btn:hover .rb-core{background:var(--ink)}.reel-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(16px,4vw,64px)}.reel-modal[hidden]{display:none}.rm-bg{position:absolute;inset:0;background:rgba(10,10,10,.92)}.rm-frame{position:relative;width:min(100%,calc((100svh - 140px) * 16 / 9));aspect-ratio:16/9;background:#000;overflow:hidden}.rm-frame video{width:100%;height:100%;object-fit:contain;display:block}.rm-msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#bbb;padding:24px}.rm-msg[hidden]{display:none}.rm-close{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:var(--gutter);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 16px}.rm-close:hover{background:#fff;color:#000}.process{position:relative;height:100vh;height:100svh;background:var(--bg);display:flex;align-items:center}.pr-inner{width:100%}.pr-rows{border-top:1px solid var(--line)}.pr-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,.7fr);gap:clamp(16px,3vw,48px);align-items:center;padding-block:clamp(10px,1.6vw,22px);border-bottom:1px solid var(--line)}.pr-n{color:var(--muted);transition:color .4s}.pr-row.on .pr-n{color:var(--accent)}.pr-word{position:relative;font-family:var(--f-serif);font-style:italic;font-size:clamp(54px,9.6vw,176px);line-height:1;letter-spacing:-.02em;white-space:nowrap}.pr-out{color:transparent;-webkit-text-stroke:1px var(--ink);opacity:.35;display:block;padding-right:.1em}.pr-fill{position:absolute;left:0;top:0;color:var(--ink);padding-right:.1em}.pr-row:last-child .pr-fill{color:var(--accent)}.pr-txt{margin:0;color:var(--muted);max-width:34ch}@media (max-width:820px){.pr-row{grid-template-columns:36px minmax(0,1fr)}.pr-txt{grid-column:2}.pr-word{font-size:clamp(44px,13vw,80px)}}.portrait-wrap{position:relative;max-width:100%}.portrait-wrap .curtain{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);z-index:3;border-radius:4px}@media (max-width:820px){.portrait-wrap{max-width:420px}}.gear-cards{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.gear-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.gear-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.cs-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);transition:border-color .4s}.cs-card:hover{border-color:var(--ink)}.csc-media .media{aspect-ratio:4/3}.csc-media img{transition:transform 1.2s var(--ease)}.cs-card:hover .csc-media img{transform:scale(1.06)}.csc-info{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.csc-info b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(30px,3vw,48px);line-height:1}.cs-card:hover .csc-info b{color:var(--accent)}.csc-tags{color:var(--muted)}@media (max-width:900px){.cs-cards{grid-template-columns:1fr}}.dt-figs{display:flex;flex-wrap:wrap;gap:clamp(12px,1.6vw,22px);columns:auto}.dt-fig{margin:0;min-width:0;max-width:calc(var(--r,1.78) * min(62vh,560px));flex:1 1 300px}.dt-fig:first-child{column-span:none}.dt-fig .media.natural{aspect-ratio:var(--r,16/9)}.dt-fig .media.natural>img,.dt-fig .media.natural>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:620px){.dt-fig{max-width:100%}}.hero-side{position:relative;display:flex;flex-direction:column;align-items:flex-start}.hero-side .reel-btn{margin-top:calc(clamp(104px,9vw,132px) * -.55);margin-left:calc(clamp(104px,9vw,132px) * -.35);z-index:3;background:var(--bg);border-radius:50%}@media (max-width:820px){.hero-side .reel-btn{margin:-48px 0 0 12px}}@media (max-width:820px){.hero-side .hero-imgs{order:0}.hero-side{margin-top:8px}.hero-side .reel-btn{order:1;margin:-44px 0 0 12px}}#loader{display:grid;place-items:center;justify-content:center;padding:var(--gutter)}#loader .ld-center{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}#loader .ld-logo{width:clamp(84px,10vw,140px);overflow:hidden}#loader .ld-logo .logo{width:100%;height:auto;display:block;color:var(--ink)}#loader .ld-title{margin:0;font-family:var(--f-serif);font-style:italic;font-size:clamp(28px,3.4vw,52px);line-height:1;letter-spacing:-.02em;overflow:hidden;padding-bottom:.1em}#loader .ld-title span{display:inline-block}#loader .ld-title span:last-child{color:var(--accent)}#loader .lbar{width:clamp(140px,16vw,220px);margin-top:4px}#loader .count{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--muted);font-family:var(--f-mono);font-style:normal;letter-spacing:0;font-weight:600}:root{--gutter:max(clamp(16px,4vw,64px),calc((100vw - 1600px) / 2))}body,main,.nav::before{transition:none!important}#loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;clip-path:circle(150% at 50% 50%)}#loader .ld-center{position:relative;width:clamp(200px,22vw,280px);aspect-ratio:1;display:grid;place-items:center;gap:0}#loader .ld-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#loader .ld-track{fill:none;stroke:var(--line);stroke-width:1}#loader .ld-arc{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}#loader .ld-ring text{font-family:var(--f-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;fill:var(--muted)}#loader .ld-logo{width:clamp(44px,4.6vw,60px);overflow:visible}#loader .ld-title{font-size:clamp(20px,2vw,28px)}[hidden]{display:none!important}.who-cut{position:relative;aspect-ratio:4/5;max-width:100%;display:grid;place-items:end center;overflow:hidden;border-radius:6px}.wc-circle{position:absolute;left:50%;top:44%;width:78%;aspect-ratio:1;margin-left:-39%;margin-top:-39%;border-radius:50%;background:var(--accent)}.wc-text{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;white-space:nowrap;font-family:var(--f-serif);font-style:italic;font-size:clamp(48px,6vw,96px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink);opacity:.5;pointer-events:none}.wc-text span{padding-right:.3em}.wc-img{position:relative;z-index:2;height:94%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}@media (max-width:820px){.who-cut{max-width:440px;width:100%}}.manifesto{text-align:center;margin-inline:auto;max-width:24ch}.manifesto .ln{display:block}.ln{display:block}#approche .eyebrow{margin-bottom:clamp(48px,6vw,96px)}.who .portrait{aspect-ratio:3/4;border-radius:4px}.who .portrait img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;object-position:50% 30%}.gear-sub{margin:14px 0 0;color:var(--muted);max-width:52ch;font-size:clamp(16px,1.3vw,19px)}#qui{--bg:#0E0E0D;--paper:#161615;--ink:#F2F1ED;--muted:#8F8D87;--line:#2A2926;--tint:#1B1A19;background:var(--bg);color:var(--ink);padding-bottom:clamp(96px,12vw,170px);margin-top:clamp(96px,14vw,200px);padding-top:clamp(80px,9vw,140px)}#qui + .sec{padding-top:clamp(96px,12vw,170px)}.sec-title{font-size:clamp(44px,6.4vw,118px);white-space:nowrap}@media (max-width:620px){.sec-title{white-space:normal;font-size:clamp(40px,11vw,64px)}}.manifesto{max-width:none;font-size:clamp(28px,3.3vw,56px);line-height:1.12}.svc-row{grid-template-columns:clamp(96px,10vw,150px) minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.6fr);align-items:center}.svc-row h3{font-size:clamp(30px,3.4vw,58px);white-space:nowrap}.svc-thumb .media{aspect-ratio:16/9;border-radius:4px}.svc-thumb .media img{transition:transform .9s var(--ease)}.svc-row:hover .svc-thumb .media img{transform:scale(1.08)}.svc-thumb .ph{display:none}@media (max-width:820px){.svc-row{grid-template-columns:96px minmax(0,1fr)}.svc-row p,.svc-row .price{grid-column:2}.svc-row h3{white-space:normal}}.who .lead{font-size:clamp(17px,1.35vw,20px);line-height:1.6;max-width:52ch}.awards b{font-size:clamp(20px,1.8vw,26px)}.aw-hec b{color:var(--accent)}.ep .media{aspect-ratio:16/9}.pfx-head h1{line-height:1.02;padding-bottom:.08em}.pfx-intro{margin-top:clamp(36px,4.5vw,64px)}.gear-cards{align-items:stretch}.gear-card{transition:border-color .4s,translate .6s var(--ease)!important}.gear-card:hover{transform:none;translate:0 -4px}.contact{padding-bottom:clamp(80px,9vw,140px)}.manifesto{max-width:38ch;font-size:clamp(30px,3.7vw,64px);line-height:1.1}#blinds{position:fixed;inset:0;z-index:260;display:flex;pointer-events:none}#blinds i{flex:1;background:#F1F0EC;transform:scaleY(0);border-right:1px solid #E6E5E1}#blinds i:nth-child(even){background:#ECEAE5}#blinds i:last-child{border-right:0}html.blinds-in #blinds i{transform:scaleY(1)}#wipe{display:none}#blinds i{border-right:0}#blinds .bl-logo{position:absolute;left:50%;top:50%;width:38px;margin:-20px 0 0 -19px;opacity:0;color:#111110;line-height:0}#blinds .bl-logo .logo{width:100%;height:auto;display:block}html.blinds-in #blinds .bl-logo{opacity:1}.mg-kick{color:var(--accent);letter-spacing:.16em}.mg-mast{padding-top:clamp(110px,15vh,150px)}.mg-line{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink)}.mg-line:last-of-type{border-top:1px solid var(--line);border-bottom:1px solid var(--ink)}.mg-title{font-size:clamp(96px,23vw,400px);line-height:.82;text-align:center;letter-spacing:-.035em;padding-block:clamp(10px,2vw,30px) clamp(18px,3vw,44px);white-space:nowrap}.mg-cover{margin-top:clamp(36px,5vw,72px)}.mg-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}.mg-lead-media .media{aspect-ratio:16/9;border-radius:4px}.mg-lead-media img{transition:transform 1.4s var(--ease)}.mg-lead:hover .mg-lead-media img{transform:scale(1.04)}.mg-lead-txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.mg-lead-txt h2{font-size:clamp(40px,4.6vw,84px)}.mg-deck{margin:0;font-size:clamp(17px,1.35vw,20px);color:var(--muted);max-width:44ch;line-height:1.6}.mg-btn{margin-top:8px}.mg-lead:hover .mg-btn{color:var(--bg)}.mg-lead:hover .mg-btn::before{transform:scale(1.02)}.mg-quote{text-align:center;padding-block:clamp(80px,10vw,150px) 0}.mg-quote p{font-family:var(--f-serif);font-style:italic;font-size:clamp(30px,4vw,68px);line-height:1.08;letter-spacing:-.02em;max-width:24ch;margin:0 auto 22px}@media (max-width:900px){.mg-lead{grid-template-columns:1fr}}.toc{border-top:1px solid var(--ink)}.toc-row{display:grid;grid-template-columns:clamp(80px,10vw,160px) minmax(0,1fr) auto;gap:clamp(16px,3vw,48px);align-items:center;padding-block:clamp(18px,2.4vw,32px);border-bottom:1px solid var(--line);transition:padding .6s var(--ease)}.toc-n{font-family:var(--f-serif);font-style:italic;font-size:clamp(56px,7vw,124px);line-height:.8;color:var(--accent)}.toc-t{display:flex;flex-direction:column;gap:8px;min-width:0}.toc-t b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.2vw,56px);line-height:1;letter-spacing:-.02em}.toc-row:hover{padding-left:16px}.toc-row:hover .toc-t b{color:var(--accent)}@media (max-width:720px){.toc-row{grid-template-columns:64px minmax(0,1fr)}.toc-r{grid-column:2}}.mg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.mg-card{display:flex;flex-direction:column;gap:12px}.mg-media .media{aspect-ratio:16/9;border-radius:4px;margin-bottom:6px}.mg-media img{transition:transform 1.2s var(--ease)}.mg-card:hover .mg-media img{transform:scale(1.05)}.mg-card h3{font-size:clamp(30px,3vw,52px)}.mg-card:hover h3{color:var(--accent)}.mg-card p{margin:0;color:var(--muted);max-width:52ch}@media (max-width:820px){.mg-cards{grid-template-columns:1fr}}.ar-head{padding-top:clamp(110px,15vh,150px)}.ar-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,56px)}.ar-top a:hover{color:var(--ink)}.ar-head h1{font-size:clamp(52px,7.6vw,140px);margin-top:16px;max-width:15ch}.ar-deck{font-size:clamp(19px,1.7vw,26px);line-height:1.5;color:var(--ink);max-width:52ch;margin:clamp(24px,3vw,40px) 0 0;font-weight:400}.ar-by{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:clamp(28px,3vw,44px);padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.ar-by b{font-weight:400;color:var(--ink)}.ar-hero{margin-top:clamp(36px,5vw,72px)}.ar-video{margin:0}.ar-play{position:relative;display:block;width:100%;cursor:pointer;border-radius:6px;overflow:hidden}.ar-play .media{aspect-ratio:16/9}.ar-play iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ar-play-btn{position:absolute;left:50%;top:50%;width:clamp(72px,7vw,108px);aspect-ratio:1;margin:calc(clamp(72px,7vw,108px) / -2) 0 0 calc(clamp(72px,7vw,108px) / -2);border-radius:50%;background:var(--accent);display:grid;place-items:center;transition:transform .6s var(--ease),background-color .4s}.ar-play-btn i{border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.ar-play:hover .ar-play-btn{transform:scale(1.1);background:var(--ink)}.ar-video figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.ar-video figcaption a:hover{color:var(--accent)}.ar-wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding-block:clamp(64px,8vw,120px) 0;align-items:start}.ar-side{position:sticky;top:110px}.ar-card{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--ink)}.ar-card b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(28px,2.4vw,38px);line-height:1}.ar-card p{margin:0;color:var(--muted);font-size:15px}.ar-card ul{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}.ar-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.ar-yt{margin-top:16px;color:var(--accent)}.ar-body{max-width:64ch;font-size:clamp(17px,1.25vw,19px);line-height:1.8}.ar-body p{margin:0 0 1.3em;color:#2b2a27}.ar-first::first-letter{float:left;font-family:var(--f-serif);font-style:italic;font-size:5.4em;line-height:.78;margin:.08em .12em 0 0;color:var(--accent)}.ar-h{display:flex;align-items:baseline;gap:16px;font-size:clamp(28px,2.6vw,42px);margin:2.2em 0 .8em;line-height:1.05}.ar-h .mono{color:var(--accent);flex:0 0 auto}.ar-pull{margin:2.4em 0;padding:clamp(28px,3vw,44px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ar-pull p{font-family:var(--f-serif);font-style:italic;font-size:clamp(30px,3vw,50px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)!important;margin:0 0 16px}.ar-pull cite{font-style:normal;color:var(--muted)}.ar-end{margin-top:3em;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:900px){.ar-wrap{grid-template-columns:1fr}.ar-side{position:static;order:2}}.blog{padding-bottom:clamp(80px,10vw,140px)}.bl-head{padding-top:clamp(110px,14vh,150px)}.bl-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:end}.bl-head h1{font-size:clamp(48px,6.4vw,112px);line-height:1;white-space:nowrap;padding-bottom:.08em}.bl-head-row p{margin:0;color:var(--muted);max-width:46ch;font-size:clamp(16px,1.25vw,18px)}@media (max-width:820px){.bl-head-row{grid-template-columns:1fr}.bl-head h1{white-space:normal}}.bl-feat{margin-top:clamp(36px,4vw,60px)}.bl-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(14px,1.4vw,20px);border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:border-color .4s}.bl-lead:hover{border-color:var(--ink)}.bl-media{position:relative;overflow:hidden;border-radius:6px}.bl-media .media{aspect-ratio:16/9}.bl-media img{transition:transform 1.2s var(--ease)}.bl-lead:hover .bl-media img,.bl-card:hover .bl-media img{transform:scale(1.05)}.bl-tag{position:absolute;left:12px;top:12px;z-index:2;background:var(--bg);color:var(--ink);padding:6px 10px;border-radius:999px;font-size:10px}.bl-info{display:flex;flex-direction:column;gap:10px;min-width:0}.bl-kick{color:var(--accent);letter-spacing:.14em}.bl-lead h2{font-size:clamp(32px,3.2vw,54px);line-height:1.02}.bl-info p{margin:0;color:var(--muted);font-size:clamp(15px,1.1vw,17px);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-lead blockquote{margin:6px 0 0;padding-left:14px;border-left:2px solid var(--accent);font-family:var(--f-serif);font-style:italic;font-size:clamp(18px,1.5vw,22px);line-height:1.3}.bl-meta{margin-top:4px}@media (max-width:900px){.bl-lead{grid-template-columns:1fr}}.bl-list{margin-top:clamp(56px,7vw,100px)}.bl-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:clamp(24px,3vw,40px)}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}.bl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-card{display:flex;flex-direction:column;gap:16px}.bl-card.is-out{display:none}.bl-card h3{font-size:clamp(24px,2vw,34px);line-height:1.05}.bl-card:hover h3{color:var(--accent)}@media (max-width:900px){.bl-grid,.bl-grid.two{grid-template-columns:1fr}}.ar-head{padding-top:clamp(100px,13vh,140px)}.ar-top{margin-bottom:clamp(20px,2.4vw,32px)}.ar-head-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end}.ar-head h1{font-size:clamp(36px,4.2vw,72px);line-height:1.04;margin-top:10px;max-width:none;padding-bottom:.06em}.ar-deck{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--muted);margin:0;max-width:50ch}.ar-by{margin-top:16px;padding-top:12px;gap:8px 24px}.ar-hero{margin-top:clamp(28px,3vw,44px)}.ar-more{padding-top:clamp(80px,9vw,130px)}.ar-more .eyebrow a:hover{color:var(--accent)}@media (max-width:820px){.ar-head-row{grid-template-columns:1fr}}.bl-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-more{padding-bottom:clamp(110px,12vw,180px)}.blog{padding-bottom:clamp(110px,12vw,180px)}@media (max-width:900px){.bl-grid.two{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.bl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-local{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:10px;text-align:center;padding:24px;background:#0E0E0D;color:#F2F1ED}.ar-local p{margin:0;max-width:46ch;font-size:clamp(15px,1.3vw,19px)}.ar-local .mono{color:#a9a7a1;font-size:11px}.hi{will-change:transform}.hi video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12)}.hero-imgs{pointer-events:auto}@media (min-width:821px){.case-card{justify-content:center}.case-inner{height:auto;aspect-ratio:16/9;width:min(100%,calc((100svh - 160px) * 16 / 9));margin-inline:auto}}.hero-reel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:clamp(440px,64vh,640px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 17%,#000 83%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 17%,#000 83%,transparent 100%)}.hr-col{position:relative;height:100%}.hr-card{position:absolute;left:0;right:0;top:0;margin:0;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--tint);will-change:transform}.hr-card video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12)}.hero-side .reel-btn{margin-top:calc(clamp(104px,9vw,132px) * -.7)}@media (max-width:820px){.hero-reel{height:420px;margin-top:24px}.hero-side .reel-btn{margin:-56px 0 0 12px}}.pr-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center}.pr-row{grid-template-columns:56px minmax(0,1fr);row-gap:4px}.pr-txt{grid-column:2;max-width:46ch}.pr-word{font-size:clamp(48px,6.6vw,124px)}.pr-art{position:relative;display:grid;place-items:center}.pr-svg{width:min(100%,460px);height:auto;overflow:visible}.pr-svg *{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pr-svg .acc{stroke:var(--accent)}.pr-svg .pr-ring{stroke:var(--line);stroke-dasharray:2 7}.pr-cap{position:absolute;right:0;bottom:0;color:var(--muted)}.pr-cap b{color:var(--accent);font-weight:400}@media (max-width:900px){.pr-grid{grid-template-columns:1fr}.pr-art{order:-1;max-width:260px;margin:0 auto}}.nav{mix-blend-mode:normal;color:var(--ink)}.nav-left ul a.is-active,#menu a.is-active{color:var(--accent)}.nav-left ul a:hover{color:var(--accent)}.nav-left ul a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent)}.nav-left ul a.roll{overflow:visible}.nav-left ul a.roll span:last-child{visibility:hidden}.nav-left ul a.roll:hover span{transform:none}@media (min-width:821px){.ix-head,.ix-row{grid-template-columns:56px minmax(0,1.6fr) minmax(0,.45fr) minmax(0,.5fr) 40px}.ix-t{font-size:clamp(24px,2.7vw,46px);white-space:nowrap;text-overflow:ellipsis}}.pf-f-label{mix-blend-mode:normal;left:12px;bottom:12px;color:#fff;background:rgba(14,14,13,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 12px;border-radius:999px;font-size:10px}#wipe{display:block!important;position:fixed;inset:0;z-index:255;background:var(--bg);opacity:0;pointer-events:none}html.fade-in #wipe{opacity:1}#wipe{display:flex!important;flex-direction:column;opacity:1!important;background:none}#wipe i{flex:1;background:#F1F0EC;transform:translateY(100%);margin-top:-1px}#wipe i:nth-child(even){background:#ECEAE5}html.fade-in #wipe i{transform:none}#wipe{flex-direction:row}#wipe i{transform:scaleY(0);margin-top:0;border:0}#wipe i:nth-child(2){background:#ECEAE5}#wipe .bl-logo{position:absolute;left:50%;top:50%;width:38px;margin:-20px 0 0 -19px;opacity:0;color:#111110;line-height:0}#wipe .bl-logo .logo{width:100%;height:auto;display:block}html.fade-in #wipe i{transform:none}html.fade-in #wipe .bl-logo{opacity:1}.manifesto{max-width:none;margin-inline:0;text-align:justify;text-wrap:balance;font-size:clamp(30px,4.6vw,88px);line-height:1.08}.manifesto .ln{text-align:justify;text-align-last:justify}.about-grid{text-align:center;justify-items:center}.about-grid>div{max-width:38ch}.about-grid p{margin-inline:auto}@media (max-width:820px){.manifesto,.manifesto .ln{text-align:center;text-align-last:center}}.clients{flex-direction:column;justify-content:center;text-align:center;gap:clamp(22px,3vw,40px)}.clients ul{justify-content:center;gap:clamp(32px,6vw,96px)}.clients img{height:clamp(20px,2.4vw,32px);max-width:210px}.clients li:last-child img{height:clamp(28px,3.2vw,42px)}.pr-stage{position:relative;width:min(100%,500px);aspect-ratio:1;perspective:1200px}.pr-scene{position:absolute;inset:0;transform-style:preserve-3d}.pr-tile,.pr-shape{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform}.pr-tile{width:46%;aspect-ratio:1}.pr-face,.pr-ext{position:absolute;inset:0;border-radius:24%}.pr-face{background:linear-gradient(150deg,#FFFFFF 0%,#F4F3EF 55%,#E9E7E1 100%);box-shadow:0 40px 70px -30px rgba(17,17,16,.35),inset 0 1px 0 #fff,inset 0 -2px 6px rgba(17,17,16,.06)}.pr-ext{background:#D9D6CE}.pr-ico{position:absolute;inset:14%;width:72%;height:72%;overflow:visible;transform:translateZ(22px);filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.95)) drop-shadow(3px 5px 4px rgba(17,17,16,.22))}.pr-ico *{fill:none;stroke:#2A2A28;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.pr-ico .acc{stroke:var(--accent);fill:var(--accent)}.pr-shape svg{display:block;overflow:visible}.pr-shape svg *{vector-effect:non-scaling-stroke}@media (max-width:900px){.pr-art{max-width:320px}}.pr-face{box-shadow:1px 2px 0 #E2DFD8,2px 4px 0 #DAD7CF,3px 6px 0 #D3CFC6,4px 8px 0 #CCC8BE,0 50px 70px -28px rgba(17,17,16,.38),inset 0 1px 0 #fff,inset 0 -2px 6px rgba(17,17,16,.05)}.menu-btn{display:none;position:relative;width:34px;height:34px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.menu-btn i{position:absolute;left:6px;right:6px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease),opacity .3s,top .5s var(--ease)}.menu-btn i:nth-child(1){top:11px}.menu-btn i:nth-child(2){top:16.5px}.menu-btn i:nth-child(3){top:22px}html.menu-open .menu-btn i:nth-child(1){top:16.5px;transform:rotate(45deg)}html.menu-open .menu-btn i:nth-child(2){opacity:0;transform:scaleX(.2)}html.menu-open .menu-btn i:nth-child(3){top:16.5px;transform:rotate(-45deg)}html.menu-open .nav{color:var(--bg)!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}html.menu-open .nav .brand .logo{color:var(--bg)}html.menu-open .nav .cta{border-color:rgba(251,251,250,.4)}#menu .menu-tel{font-size:13px;letter-spacing:.12em;margin-top:28px;opacity:.6}@media (max-width:820px){.menu-btn{display:block}.nav{align-items:center;padding-block:calc(env(safe-area-inset-top,0px) + 14px) 14px}.nav-left{align-items:center}.nav .brand .logo,body:not([data-page="home"]) .nav .brand .logo{width:40px!important}.nav-tel{display:none}.nav-right{gap:12px}.nav .cta{display:inline-flex!important;align-items:center;font-size:10px;letter-spacing:.1em;padding:7px 12px;border-width:1px;white-space:nowrap}.hero{padding-top:calc(env(safe-area-inset-top,0px) + 110px)}}#wipe .bl-logo{display:block!important}@media (max-width:820px){.hero h1{font-size:var(--hero-fs,25vw);line-height:.9;white-space:nowrap}.hero-rot{font-size:var(--hero-fs,25vw);line-height:1;margin-top:.04em}.hero-rot .rotator{height:1.1em;line-height:1.1em}.hero-reel{height:340px}.hr-card{aspect-ratio:16/9}}#wipe{align-items:stretch!important;justify-items:stretch!important}.pr-tile{width:54%;aspect-ratio:4/3}.pr-face{border-radius:16px}.pr-ico{inset:16% 24%;width:52%;height:68%;filter:drop-shadow(-.5px -.5px 0 rgba(255,255,255,.9)) drop-shadow(1px 2px 1.5px rgba(17,17,16,.16))}.pr-ico *{stroke-width:1.15px;vector-effect:non-scaling-stroke;stroke:#1A1A19}.pr-ico .acc{fill:none;stroke:var(--accent)}.pr-ico .acc.dot{fill:var(--accent)}.pr-conf{display:block;border-radius:1px;backface-visibility:visible;transform-style:preserve-3d}.pr-ico{inset:10% 20%;width:60%;height:80%}.about-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;margin-top:clamp(56px,8vw,110px)}.about-cards .gear-card{padding:clamp(22px,2.2vw,32px);gap:8px}.about-cards .gc-ico{height:48px;margin-bottom:18px}.about-cards .gear-card b{font-size:clamp(26px,2.2vw,36px)}.about-cards .gc-note{font-size:15px;line-height:1.55;max-width:40ch}@media (max-width:820px){.about-cards{grid-template-columns:1fr!important}}.pr-stage{perspective:1100px}.pr-scene{transform-style:preserve-3d}.pr-cov{position:absolute;left:50%;top:46%;width:clamp(200px,17vw,260px);aspect-ratio:1;justify-content:flex-end;padding:22px;box-shadow:0 30px 50px -30px rgba(17,17,16,.25);-webkit-box-reflect:below 6px linear-gradient(transparent 62%,rgba(255,255,255,.22));backface-visibility:hidden;will-change:transform}.pr-cov .gc-ico{height:auto;flex:1;display:grid;place-items:center;margin:0}.pr-cov .gc-ico svg{width:72%;height:auto;stroke-width:1.1}.pr-cov b{font-size:clamp(24px,2vw,32px)}.pr-cov.is-on{border-color:var(--accent)}.pr-cov.is-on .gc-ico svg{stroke:var(--accent)}.pr-cov:hover{translate:none}@media (max-width:900px){.pr-art{max-width:none}.pr-stage{width:100%;aspect-ratio:16/11}.pr-cov{width:170px}}.pr-stage{width:min(100%,620px);aspect-ratio:1;perspective:none}.pr-gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}@media (max-width:900px){.pr-stage{width:100%;aspect-ratio:1/0.85}}.hero{position:relative;isolation:isolate}.hero-silk{position:absolute;z-index:-1;left:0;right:0;top:0;width:100%;height:calc(100% + 30vh);pointer-events:none;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 62%,transparent 100%)}@media (min-width:821px){.hero-main{grid-template-columns:max-content minmax(0,1fr);gap:clamp(28px,3vw,56px)}.hero-side{width:100%}.hero-reel{height:auto!important;aspect-ratio:1/1.12;max-height:86vh}}.pr-stage{width:min(100%,520px);aspect-ratio:1}.pr-draw{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pr-draw *{fill:none;stroke:var(--ink);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.pr-draw .acc{stroke:var(--accent)}.pr-draw circle.acc{fill:none}.pr-stage{width:min(100%,640px);aspect-ratio:1}.pr-gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}@media (max-width:900px){.pr-stage{width:100%;aspect-ratio:1/.9}}.nav .cta{background:var(--accent);border-color:var(--accent)!important;color:#fff!important;transition:background .3s,border-color .3s}.nav .cta:hover{background:#A80D35;border-color:#A80D35!important}.manifesto,.manifesto .ln{text-align:center!important;text-align-last:center!important}.hero-reel{-webkit-mask-image:none!important;mask-image:none!important}.nav .cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:#111110!important;border-color:#111110!important;color:#fff!important}.nav .cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--ease)}.nav .cta:hover::before{transform:scaleX(1);transform-origin:left center}.nav .cta:hover{border-color:var(--accent)!important}.cta-arr{width:14px;height:10px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease)}.nav .cta:hover .cta-arr{transform:translateX(4px)}@media (max-width:820px){.cta-arr{width:12px}}.nav-telw{display:inline-flex;align-items:center;gap:8px}.tel-ico{width:9px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;overflow:visible}.tel-ico circle{fill:currentColor;stroke:none}@media (max-width:820px){.nav-telw{display:none}}html.menu-open .nav::before{opacity:0!important}html.menu-open .nav{background:transparent!important;box-shadow:none!important}html.menu-open .nav .brand .logo,html.menu-open .menu-btn{color:#FBFBFA!important}html.menu-open .nav .cta{border-color:#FBFBFA!important}#menu{gap:4px}#menu a.mi{display:flex;align-items:baseline;gap:14px;font-size:clamp(36px,9.6vw,68px);line-height:1.08;color:#FBFBFA;width:max-content;max-width:100%}#menu a.mi i{font-style:normal;font-size:11px;letter-spacing:.12em;opacity:.45;transform:translateY(-1.4em);transition:opacity .4s,color .4s}.mi-r{position:relative;display:block;overflow:hidden;padding-bottom:.08em}.mi-r span{display:block;transition:transform .6s var(--ease)}.mi-r span+span{position:absolute;left:0;top:100%;font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--accent)}#menu a.mi:hover .mi-r span,#menu a.mi:focus-visible .mi-r span,#menu a.mi:active .mi-r span{transform:translateY(-100%)}#menu a.mi:hover i,#menu a.mi:active i{opacity:1;color:var(--accent)}#menu a.mi.is-active{color:#FBFBFA}#menu a.mi.is-active .mi-r span:first-child{color:var(--accent)}#menu .menu-tel{font-size:13px;letter-spacing:.12em;margin-top:28px;opacity:.6;color:#FBFBFA}.mi-r span+span{opacity:0;transition:transform .6s var(--ease),opacity .35s}#menu a.mi:hover .mi-r span+span,#menu a.mi:focus-visible .mi-r span+span,#menu a.mi:active .mi-r span+span{opacity:1}#menu{justify-content:flex-start;gap:0;padding-top:calc(env(safe-area-inset-top,0px) + 104px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);overflow-y:auto}#menu a.mi{font-size:clamp(28px,7.6vw,52px);line-height:1.05;width:100%;padding:11px 0;border-bottom:1px solid rgba(251,251,250,.12)}#menu a.mi:first-child{border-top:1px solid rgba(251,251,250,.12)}#menu a.mi i{transform:translateY(-.9em)}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}#menu .menu-tel{margin:0;font-size:12px}.menu-soc{display:flex;gap:18px}.menu-soc a{display:block;width:22px;height:22px;color:#FBFBFA;opacity:.75;transition:opacity .3s,color .3s,transform .4s var(--ease)}.menu-soc a:hover,.menu-soc a:active{opacity:1;color:var(--accent);transform:translateY(-2px)}.menu-soc svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.menu-soc a{font-size:0!important;line-height:0!important}.menu-foot{flex-wrap:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.foot-loc{display:block;margin-top:10px;font-size:13px;line-height:1.5}.nav-sw,.menu-sw{display:inline-flex;align-items:center;gap:14px;font-size:10.5px;letter-spacing:.14em}.lang-sw{display:inline-flex;align-items:center;gap:5px;color:var(--muted);transition:color .3s}.lang-sw b{font-weight:400;color:var(--ink)}.lang-sw i{font-style:normal;opacity:.5}.lang-sw span{position:relative}.lang-sw span::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.lang-sw:hover span{color:var(--accent)}.lang-sw:hover span::after{transform:scaleX(1);transform-origin:left}.theme-sw{display:grid;place-items:center;width:20px;height:20px;color:var(--ink);border-radius:50%;transition:transform .7s var(--ease),color .3s}.theme-sw svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1}.theme-sw svg path{fill:currentColor;stroke:none}.theme-sw:hover{color:var(--accent);transform:rotate(180deg)}.menu-sw{gap:18px}.menu-sw .lang-sw b,.menu-sw .theme-sw{color:#FBFBFA}.menu-foot{flex-wrap:wrap}@media (max-width:820px){.nav-sw{display:none}}html.menu-open .nav-sw{opacity:0;pointer-events:none}:root[data-theme="dark"]{--bg:#0E0E0D;--paper:#161615;--ink:#EDECE8;--muted:#8F8D87;--line:#272624;--tint:#1B1A19;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0E0E0D;--paper:#161615;--ink:#EDECE8;--muted:#8F8D87;--line:#272624;--tint:#1B1A19;color-scheme:dark}}html{transition:background-color .5s}body{transition:background-color .5s,color .5s}.dk .cs-text p,.dk .cs-text li,.dk .dt-sec p{color:var(--muted)}.dk .nav .cta{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important}.dk .nav .cta:hover{color:#fff!important;border-color:var(--accent)!important}.dk #wipe i,.dk #blinds i{background:#161615}.dk #wipe i:nth-child(2),.dk #blinds i:nth-child(even){background:#1B1A19}.dk #wipe .bl-logo,.dk #blinds .bl-logo{color:#EDECE8}.dk .foot{--bg:#070706;--paper:#121211;--line:#232220;border-top:1px solid #1d1c1a}.dk #qui{--bg:#151514;--paper:#1C1B1A;--line:#2C2B28}#menu{background:#0E0E0D;color:#FBFBFA}.dk .gear-card,.dk .about-cards .gear-card{background:var(--paper)}.dk ::selection{background:var(--accent);color:#fff}.dk img{filter:none}#menu .menu-sw a.lang-sw{font-size:11px!important;line-height:1!important;letter-spacing:.14em;width:auto;padding:0;border:0}#menu .menu-sw .lang-sw span{color:rgba(251,251,250,.55)}.menu-foot{flex-wrap:nowrap!important;gap:12px}.menu-soc{gap:14px}@media (prefers-color-scheme: dark){:root:not([data-theme="dark"]){--bg:#FFFFFF;--paper:#FFFFFF;--ink:#111110;--muted:#8B8A85;--line:#E6E5E1;--tint:#F1F0EC;color-scheme:light}}.dk .ar-body p{color:#C9C7C1}.dk .ar-body,.dk .ar-lead,.dk .ar-intro{color:var(--ink)}.dk .rm-msg,.dk .ar-local .mono{color:#a9a7a1}.nav-sw{display:inline-flex;align-items:center;gap:8px}.nav-sw .lang-sw,.nav-sw .theme-sw{gap:0}.pill{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;font-family:var(--f-mono);font-size:13px;letter-spacing:0;text-transform:none;line-height:1;color:var(--muted);background:var(--bg);cursor:pointer;width:auto;height:auto;transform:none!important;font-weight:600}.pill span{position:relative;z-index:1;padding:6px 9px;text-align:center;transition:color .45s var(--ease)}.pill .pill-k{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--ink);transition:transform .55s var(--ease),background .4s}.pill span::after{display:none!important}.lang-sw[data-cur="EN"] .pill-k{transform:translateX(100%)}.lang-sw[data-cur="FR"].go .pill-k{transform:translateX(100%)}.lang-sw[data-cur="EN"].go .pill-k{transform:translateX(0)}.lang-sw[data-cur="FR"]:not(.go) span[data-v="FR"],.lang-sw[data-cur="EN"]:not(.go) span[data-v="EN"],.lang-sw[data-cur="FR"].go span[data-v="EN"],.lang-sw[data-cur="EN"].go span[data-v="FR"]{color:var(--bg)}.theme-sw span[data-v="light"]{color:var(--bg)}.dk .theme-sw .pill-k{transform:translateX(100%)}.dk .theme-sw span[data-v="light"]{color:var(--muted)}.dk .theme-sw span[data-v="dark"]{color:var(--bg)}.pill:hover{border-color:var(--ink)}.pill:hover span{color:var(--ink)}.lang-sw[data-cur="FR"]:not(.go):hover span[data-v="FR"],.lang-sw[data-cur="EN"]:not(.go):hover span[data-v="EN"],.theme-sw:hover span[data-v="light"]{color:var(--bg)}.dk .theme-sw:hover span[data-v="light"]{color:var(--ink)}.dk .theme-sw:hover span[data-v="dark"]{color:var(--bg)}#menu .pill{--bg:#0E0E0D;--ink:#FBFBFA;--line:rgba(251,251,250,.22);--muted:rgba(251,251,250,.55);font-size:10px!important;line-height:1!important;padding:3px!important;border:1px solid var(--line)!important;width:auto}#menu .menu-sw{gap:8px}@media (max-width:1100px) and (min-width:821px){.nav-telw{display:none}}@media (max-width:820px){.nav-sw{display:none}}.pill .pill-k{opacity:1!important;font-style:normal}#menu .menu-sw .lang-sw span{color:var(--muted)}#menu .lang-sw[data-cur="FR"]:not(.go) span[data-v="FR"],#menu .lang-sw[data-cur="EN"]:not(.go) span[data-v="EN"],#menu .lang-sw.go span:not([data-v="__"]){color:var(--muted)}#menu .lang-sw[data-cur="FR"]:not(.go) span[data-v="FR"],#menu .lang-sw[data-cur="EN"]:not(.go) span[data-v="EN"]{color:var(--bg)}.menu-foot{flex-wrap:wrap!important;row-gap:18px}#menu .menu-tel{white-space:nowrap}.menu-sw{order:3;width:100%}#menu .theme-sw{color:var(--muted)}#menu .theme-sw span[data-v="dark"]{color:var(--muted)}.dk #menu .theme-sw span[data-v="dark"]{color:var(--bg)}.dk #menu .theme-sw span[data-v="light"]{color:var(--muted)}.theme-sw span{display:grid;place-items:center;padding:4px 8px}.theme-sw svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;display:block}.theme-sw span[data-v="dark"] svg{fill:currentColor;stroke:none}.dk .theme-sw span[data-v="light"] svg{fill:none}.pill.theme-sw span[data-v="light"] svg path,.pill.theme-sw span[data-v="light"] svg circle{fill:none;stroke:currentColor}.pill.theme-sw span[data-v="dark"] svg path{fill:currentColor;stroke:none}.pfx-intro{padding-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}.pfx-index{margin-top:clamp(40px,5vw,72px)}.awards li{align-items:center;grid-template-columns:140px minmax(0,1fr) minmax(0,1.2fr)}.awards li>span:last-child{text-align:right}.awards li .mono{line-height:1}@media (max-width:620px){.awards li{grid-template-columns:1fr}.awards li>span:last-child{text-align:left}}.awards li{grid-template-columns:110px minmax(0,.8fr) minmax(0,1.5fr)}.who .lead{max-width:none;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.hero-bot{display:block;margin-top:clamp(18px,2.6vh,34px)}.hero-bot p{max-width:46ch;font-size:clamp(15px,1.25vw,18px);line-height:1.55}@media (min-width:821px){.hero{min-height:100svh;box-sizing:border-box;padding-bottom:24px}.hero h1,.hero-rot{font-size:min(12.4vw,236px,calc((100svh - var(--hero-off,440px)) / 2.95))}.hero-reel{max-height:calc(100svh - var(--reel-off,345px))}}:root{--muted:#6E6D68}@media (prefers-color-scheme: dark){:root:not([data-theme="dark"]){--muted:#6E6D68}}:root[data-theme="dark"],#qui,.foot,#menu{--accent:#E63E68}:root[data-theme="dark"]{--muted:#9A9892}.skip{position:fixed;left:16px;top:-80px;z-index:400;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--f-mono);font-size:14px;letter-spacing:0;text-transform:none;transition:top .3s var(--ease);font-weight:600}.skip:focus,.skip:focus-visible{top:16px;outline:2px solid var(--accent);outline-offset:3px}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important;border-radius:4px}.pill:focus-visible,.cta:focus-visible,.chip:focus-visible,.reel-btn:focus-visible,.menu-btn:focus-visible{border-radius:999px}a.case-inner:focus-visible,.ix-row:focus-visible,.gear-card:focus-visible{outline-offset:-3px!important}.pill span{min-height:24px}.menu-btn{min-width:40px;min-height:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee *{animation:none!important}.rotator span:not(:first-child){visibility:hidden}.hero-silk{display:none}}#menu{visibility:hidden;transition:visibility 0s linear .8s}#menu[aria-hidden="false"]{visibility:visible;transition-delay:0s}@media (min-width:821px){.hero-main{grid-template-columns:minmax(0,1.27fr) minmax(0,1fr)!important;gap:clamp(24px,3vw,56px)}.hero h1,.hero-rot{font-size:min(236px,calc((100svh - var(--hero-off,440px)) / 2.95),calc((100vw - 2 * var(--gutter)) * .555 / 3.75))}.hero-side{justify-self:end}}@media (min-width:901px){.contact{min-height:100svh;box-sizing:border-box;padding-block:clamp(84px,11vh,120px) clamp(24px,4vh,48px)!important;display:flex;flex-direction:column}.contact h2{font-size:min(9vw,150px,calc((100svh - 560px) / 2.1));line-height:.95;margin-top:clamp(10px,2vh,24px)}.contact-sub{margin-top:clamp(12px,2vh,22px);font-size:clamp(15px,1.2vw,18px)}.contact-grid{margin-top:clamp(20px,3.5vh,44px)}.cform{gap:clamp(14px,2.2vh,24px)}.frow{gap:clamp(16px,2vw,28px)}.chips{gap:8px}.chip{padding-block:8px!important}.chips-field legend{margin-bottom:10px}.field{gap:4px}.field input,.field select,.field textarea{font-size:clamp(16px,1.25vw,19px);padding:6px 0 8px}.field textarea{min-height:72px;height:clamp(72px,10vh,120px)}}@media (min-width:901px){.contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);column-gap:clamp(32px,5vw,96px);align-content:start}.contact>.eyebrow{grid-column:1/-1;margin-bottom:clamp(18px,3vh,36px)}.contact h2{grid-column:1;margin:0;font-size:min(8vw,140px,calc((100svh - 560px) / 2))}.contact-sub{grid-column:2;align-self:end;margin:0 0 .4em;max-width:40ch}.contact-grid{grid-column:1/-1}.frow{grid-template-columns:repeat(4,minmax(0,1fr))}.cform .frow + .frow{margin-top:0}}.frow4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:901px){.frow4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.frow4{grid-template-columns:1fr}}@media (min-width:901px){.contact{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(32px,6vw,100px)}}.nav-left ul a,.nav .cta,.nav-tel{white-space:nowrap}@media (min-width:821px) and (max-width:1240px){.nav-left ul{display:none!important}.menu-btn{display:block}.nav-telw{display:none!important}.nav-right{gap:12px}.nav .brand .logo,body:not([data-page="home"]) .nav .brand .logo{width:44px!important}.nav{align-items:center}}@media (min-width:821px) and (max-width:1240px){#menu a.mi{font-size:clamp(30px,4.2vw,44px);padding:8px 0}#menu{padding-top:96px}}.fs-link{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}a.mail{transition:color .3s}a.mail:hover{color:var(--accent)}.cs-assets{align-items:center}.as-set{display:flex;gap:clamp(12px,1.6vw,24px);align-items:flex-end;justify-content:center;width:100%}.as-set.as-n1{justify-content:center}.as-item{position:relative;margin:0;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--tint);flex:var(--w) 1 0;min-width:0;max-height:82svh;display:block;cursor:auto}.as-n1 .as-item{flex:0 1 auto;width:min(100%,calc(82svh * var(--w) / var(--h)))}.as-item img,.as-item video{display:block;width:100%;height:100%;object-fit:contain}.as-item.as-clear{background:none;border-radius:0;overflow:visible}.cs-block.cs-assets:has(.as-set) .as-set{flex-direction:row}.as-set:not(.as-n1){align-items:stretch}.as-set:not(.as-n1) .as-item{height:auto}.as-lb{cursor:pointer;background:#000}.as-lb img{object-fit:cover;transition:transform 1s var(--ease),opacity .4s}.as-lb:hover img{transform:scale(1.04);opacity:.86}.as-play{position:absolute;left:50%;top:50%;width:clamp(56px,6vw,84px);aspect-ratio:1;margin:calc(clamp(56px,6vw,84px) / -2) 0 0 calc(clamp(56px,6vw,84px) / -2);border-radius:50%;background:var(--accent);display:grid;place-items:center;transition:transform .5s var(--ease)}.as-play i{width:0;height:0;border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.as-lb:hover .as-play{transform:scale(1.12)}@media (max-width:820px){.as-item{max-height:none}}#lb{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(16px,4vw,56px)}#lb[hidden]{display:none}#lb .lb-bg{position:absolute;inset:0;background:rgba(10,10,9,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#lb .lb-frame{position:relative;max-width:100%;max-height:calc(100svh - 120px);border-radius:8px;overflow:hidden;background:#000}#lb video{display:block;width:100%;height:100%;max-height:calc(100svh - 120px)}#lb .lb-close{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:var(--gutter);z-index:2;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 16px;font-family:var(--f-mono);font-size:14px;letter-spacing:0;text-transform:none;font-weight:600}#lb .lb-close:hover{background:#fff;color:#000}.as-set:not(.as-n1) .as-item{flex-basis:0;flex-shrink:1;align-self:flex-end}.as-set:not(.as-n1){align-items:flex-end}.as-lb img{object-fit:cover}.as-lb.as-clear{background:none}.as-lb.as-clear img{object-fit:contain}.as-lb.as-clear:hover img{transform:scale(1.03);opacity:1}@media (min-width:821px){.cs-block.cs-assets{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.cs-block.cs-assets.rev{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.cs-quote-top{text-align:center}.cs-quote-top .cs-quote{margin-inline:auto;text-align:center;max-width:22ch}.cs-quote-top .cs-quote .ln{text-align:center}.cs-quote-top .cs-quote{max-width:30ch}.cs-ch{padding-top:clamp(56px,7vw,110px)!important}.cs-ch-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;padding-bottom:16px;margin-bottom:clamp(28px,3.5vw,52px);border-bottom:1px solid var(--line);color:var(--muted)}.cs-ch-n{font-family:var(--f-serif);font-style:italic;font-size:clamp(40px,4.4vw,72px);line-height:.8;letter-spacing:-.02em;color:var(--accent)}.cs-ch-t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.cs-ch-of{font-size:11px;letter-spacing:.14em}.cs-ch-head::after{content:"";grid-column:1/-1;height:1px;margin-top:16px;margin-bottom:-17px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}.cs-ch.in .cs-ch-head::after{transform:scaleX(1)}.cs-block{align-items:start!important}.cs-block .cs-text{position:sticky;top:clamp(96px,14vh,140px)}.cs-text>.mono{display:none}.cs-text h3{margin-top:0}.cs-stage{margin:0;padding:clamp(20px,3vw,48px);border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.cs-stage .cs-media{border-radius:6px}.cs-stage figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cs-stage .as-item{max-height:72svh}.cs-stage .as-n1 .as-item{width:min(100%,calc(72svh * var(--w) / var(--h)))}.dk .cs-stage{background:#151514}.cs-rail{position:fixed;right:clamp(14px,1.6vw,28px);top:50%;z-index:40;display:flex;flex-direction:column;gap:2px;transform:translate(16px,-50%);opacity:0;pointer-events:none;transition:opacity .5s,transform .6s var(--ease)}.cs-rail.on{opacity:1;transform:translate(0,-50%);pointer-events:auto}.cs-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}.cs-rail a i{font-style:normal;order:2;width:22px;text-align:right}.cs-rail a span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .5s var(--ease),opacity .4s}.cs-rail a::after{content:"";order:3;width:14px;height:1px;background:currentColor;transition:width .5s var(--ease)}.cs-rail a.is-on{color:var(--accent)}.cs-rail a.is-on::after{width:28px}.cs-rail:hover a span,.cs-rail a.is-on span{max-width:200px;opacity:1}@media (max-width:1240px){.cs-rail{display:none}}@media (max-width:820px){.cs-block .cs-text{position:static}.cs-stage{padding:14px}.cs-ch-n{font-size:40px}}.cs-rail{right:12px;padding:10px 0 10px 16px}.cs-rail a.is-on span{max-width:0;opacity:0}.cs-rail:hover{background:var(--bg);border-radius:10px 0 0 10px;box-shadow:-12px 0 30px -18px rgba(0,0,0,.25);padding-right:4px}.cs-rail:hover a span{max-width:200px;opacity:1}.cs-rail a::after{width:10px}.cs-rail a.is-on::after{width:18px}@media (max-width:1360px){.cs-rail{display:none}}.cs-stage{padding:0;background:none!important;border:0;border-radius:0}.cs-stage figcaption{padding-top:12px}.as-n1 .as-item{flex-grow:0!important}.as-item{background:none}.rel-list a{grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center}.rel-thumb{display:block;width:0;height:clamp(64px,6vw,96px);aspect-ratio:auto;border-radius:6px;overflow:hidden;opacity:0;transition:width .6s var(--ease),opacity .4s,margin .6s var(--ease)}.rel-thumb img{width:clamp(110px,10vw,160px);height:100%;object-fit:cover;display:block;transform:scale(1.15);transition:transform .9s var(--ease)}.rel-list a:hover .rel-thumb,.rel-list a:focus-visible .rel-thumb{width:clamp(110px,10vw,160px);opacity:1;margin-right:clamp(12px,2vw,28px)}.rel-list a:hover .rel-thumb img{transform:scale(1)}@media (hover:none),(max-width:620px){.rel-thumb{display:none}}.as-prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.as-lb.pv-on .as-prev{opacity:1}.as-lb.pv-on .as-play{transform:scale(.82)}.cs-gallery .rail{align-items:flex-end}.cs-gallery .g-item{margin:0;flex:0 0 auto;height:clamp(260px,42vh,520px);border-radius:4px;overflow:hidden;background:var(--tint)}.cs-gallery .g-item img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:820px){.cs-gallery .g-item{height:auto;width:100%}}.as-play{left:clamp(14px,2vw,26px);top:auto;bottom:clamp(14px,2vw,26px);margin:0;width:clamp(48px,4.4vw,64px)}.as-lb.as-clear .as-play{left:12%;bottom:10%}.as-lb:hover .as-play,.as-lb.pv-on .as-play{transform:scale(1.08)}.as-play{width:clamp(36px,3vw,44px)}.as-play i{border-left-width:11px;border-top-width:7px;border-bottom-width:7px;margin-left:3px}.lb-link-p{margin:22px 0 0}.lb-link-p + .lb-link-p{margin-top:12px}.lb-tip{position:fixed;left:0;top:0;z-index:250;width:clamp(180px,14vw,240px);aspect-ratio:16/9;border-radius:6px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.7);transform-origin:0 0;box-shadow:0 20px 40px -18px rgba(0,0,0,.45);background:#000}.lb-tip img{width:100%;height:100%;object-fit:cover;display:block}.lb-tip .as-play{left:10px;bottom:10px;width:30px}.lb-tip .as-play i{border-left-width:9px;border-top-width:6px;border-bottom-width:6px}.lb-tip{z-index:400}.pr-art{width:100%}.pr-stage{width:min(100%,640px);aspect-ratio:1;margin-inline:auto}@media (max-width:900px){.pr-art{width:100%;max-width:none;margin:0}.pr-stage{width:100%;max-width:420px;aspect-ratio:1/.82}.pr-cap{bottom:auto;top:0}}.process{display:block;height:100vh;height:100svh;overflow:hidden}.process .pr-inner{height:100%;display:flex;flex-direction:column;padding-top:calc(var(--nav-h,84px) + 8px);padding-bottom:clamp(18px,3vh,36px)}.pr-orbit{position:relative;flex:1;min-height:0;margin-top:clamp(8px,2vh,24px)}.pr-orbit .pr-art{position:absolute;inset:0;width:auto;max-width:none;margin:0;display:block;order:0}.pr-orbit .pr-stage{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0}.pr-orbit .pr-rows{position:absolute;inset:0;border:0;perspective:1100px;pointer-events:none}.pr-orbit .pr-row{position:absolute;display:block;padding:0;border:0;grid-template-columns:none;transform-style:preserve-3d;will-change:transform}.pr-float{display:grid;grid-template-columns:auto;gap:6px;transform-style:preserve-3d;will-change:transform}.pr-orbit .pr-n{display:block;margin-bottom:2px}.pr-orbit .pr-word{font-size:clamp(46px,5.6vw,104px);line-height:.95}.pr-orbit .pr-txt{grid-column:auto;max-width:30ch;font-size:clamp(14px,1.05vw,17px);line-height:1.5}.pr-r1{left:0;top:4%}.pr-r2{right:0;top:4%;text-align:right}.pr-r2 .pr-txt{margin-left:auto}.pr-r2 .pr-word{display:inline-block}.pr-r3{left:50%;bottom:0;translate:-50% 0;text-align:center}.pr-r3 .pr-txt{margin-inline:auto}.pr-r3 .pr-word{display:inline-block}.pr-orbit .pr-cap{position:absolute;right:0;bottom:0;top:auto}.pr-word .pr-out,.pr-word .pr-fill{text-shadow:none}@media (max-width:1100px){.pr-orbit .pr-word{font-size:clamp(40px,6vw,72px)}.pr-orbit .pr-txt{max-width:26ch}}@media (max-width:820px){.process .pr-inner{padding-top:calc(var(--nav-h,70px) + 4px)}.pr-orbit .pr-word{font-size:clamp(34px,10.5vw,52px)}.pr-orbit .pr-txt{font-size:13px;max-width:22ch;line-height:1.45}.pr-r1{left:0;top:0}.pr-r2{right:0;top:38%}.pr-r3{left:0;bottom:4%;translate:none;text-align:left}.pr-r3 .pr-txt{margin-inline:0}.pr-orbit .pr-cap{bottom:auto;top:0}}.pr-r1 .pr-float{transform-origin:0 50%}.pr-r2 .pr-float{transform-origin:100% 50%}.pr-r3 .pr-float{transform-origin:50% 100%}@media (max-width:820px){.pr-orbit .pr-word{font-size:clamp(28px,8.4vw,40px)}.pr-orbit .pr-txt{font-size:12px;max-width:17ch;line-height:1.4}.pr-r1{left:0;top:2%}.pr-r2{right:0;left:auto;top:2%;text-align:right}.pr-r3{left:50%;bottom:2%;translate:-50% 0;text-align:center}.pr-r3 .pr-txt{margin-inline:auto;max-width:24ch}.pr-orbit .pr-cap{top:auto;bottom:0}.pr-orbit .pr-art{top:12%;bottom:8%}}.pr-orbit .pr-word{text-align:left}.pr-title{margin:clamp(10px,2.2vh,26px) 0 0;text-align:center;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(34px,3.6vw,62px);line-height:1;letter-spacing:-.02em}.pr-title em{color:var(--accent)}.pr-orbit .pr-word{font-size:clamp(36px,3.9vw,70px)}.pr-orbit .pr-txt{max-width:27ch;font-size:clamp(13px,.95vw,16px)}.pr-r1{left:0;top:4%;right:auto;bottom:auto;translate:none;text-align:left}.pr-r2{right:0;left:auto;top:36%;bottom:auto;translate:none;text-align:right}.pr-r3{left:4%;bottom:6%;top:auto;right:auto;translate:none;text-align:left}.pr-r3 .pr-txt{margin-inline:0}.pr-r3 .pr-float{transform-origin:0 50%}.pr-orbit .pr-art{inset:0}.process.is-glitch .pr-word,.process.is-glitch .pr-title{animation:prGlitch .32s steps(2,end) infinite;text-shadow:2px 0 rgba(206,17,65,.55),-2px 0 rgba(0,170,200,.45)}.process.is-glitch .pr-r2 .pr-word{animation-duration:.27s}.process.is-glitch .pr-r3 .pr-word{animation-duration:.37s}@keyframes prGlitch{0%{clip-path:inset(0 0 62% 0);transform:translate(-4px,0)}25%{clip-path:inset(38% 0 20% 0);transform:translate(5px,0)}50%{clip-path:inset(70% 0 0 0);transform:translate(-2px,0)}75%{clip-path:inset(10% 0 45% 0);transform:translate(3px,0)}100%{clip-path:inset(0);transform:none}}@media (max-width:820px){.pr-title{font-size:clamp(28px,8vw,40px)}.pr-orbit .pr-word{font-size:clamp(26px,7.6vw,36px)}.pr-orbit .pr-txt{font-size:12px;max-width:18ch}.pr-r1{left:0;top:0}.pr-r2{right:0;top:0}.pr-r3{left:50%;bottom:0;translate:-50% 0;text-align:center}.pr-r3 .pr-txt{margin-inline:auto;max-width:26ch}.pr-orbit .pr-art{top:24%;bottom:20%}}@media (prefers-reduced-motion:reduce){.process.is-glitch .pr-word,.process.is-glitch .pr-title{animation:none;text-shadow:none}}.pr-title{margin-bottom:clamp(6px,1.6vh,18px)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,96px);align-items:start}.faq-title{position:sticky;top:120px;white-space:normal}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:clamp(18px,2vw,26px) 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-n{color:var(--muted);transition:color .4s}.faq-q{margin:0;font-family:var(--f-sans,inherit);font-style:normal;font-weight:400;font-size:clamp(18px,1.6vw,24px);line-height:1.3;letter-spacing:-.01em;transition:color .4s}.faq-ico{position:relative;width:22px;height:22px;justify-self:end}.faq-ico::before,.faq-ico::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.2px;background:var(--ink);translate:-50% -50%;transition:rotate .5s var(--ease,ease),background .4s}.faq-ico::after{rotate:90deg}.faq-item[open] .faq-ico::after{rotate:0deg}.faq-item[open] .faq-ico::before,.faq-item[open] .faq-ico::after{background:var(--accent)}.faq-item[open] .faq-n,.faq-item summary:hover .faq-n{color:var(--accent)}.faq-item summary:hover .faq-q{color:var(--accent)}.faq-a{padding:0 44px clamp(20px,2vw,28px) 64px}.faq-a p{margin:0;color:var(--muted);max-width:62ch;line-height:1.65}.faq-item[open] .faq-a{animation:faqIn .6s var(--ease,ease) both}@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-title{position:static}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px}.faq-a{padding:0 0 22px 46px}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}}.faq.sec{padding-block:clamp(48px,7vh,96px)}.faq .eyebrow{margin-bottom:clamp(16px,2.4vh,28px)}.faq-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(24px,4vw,72px)}.faq-title.sec-title{font-size:clamp(36px,4vw,68px);line-height:.95;top:110px}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:clamp(10px,1.3vh,15px) 0}.faq-q{font-size:clamp(15px,1.15vw,18px);line-height:1.35}.faq-ico{width:18px;height:18px}.faq-ico::before,.faq-ico::after{width:13px}.faq-a{padding:0 32px clamp(12px,1.6vh,18px) 46px}.faq-a p{font-size:clamp(14px,1vw,15.5px);line-height:1.6}@media (max-width:900px){.faq.sec{padding-block:44px}.faq-title.sec-title{font-size:clamp(32px,9vw,44px);margin-bottom:6px}.faq-grid{grid-template-columns:1fr;gap:14px}.faq-title.sec-title{position:static}.faq-item summary{grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;padding:11px 0}.faq-q{font-size:15px}.faq-a{padding:0 0 14px 36px}.faq-a p{font-size:14px}}body::after{content:"";position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}.dk body::after,html.dk body::after{mix-blend-mode:screen;opacity:.07}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}.rail{position:fixed;top:50%;z-index:90;display:none;align-items:center;gap:14px;font-size:9.5px;letter-spacing:.32em;color:var(--muted);white-space:nowrap;pointer-events:none;mix-blend-mode:difference;color:#9a9893}.rail i{display:block;width:34px;height:1px;background:currentColor;opacity:.6}.rail-l{left:max(10px,calc(var(--gutter) / 2 - 7px));transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;left:calc(var(--gutter) / 2)}.rail-r{right:calc(var(--gutter) / 2);transform:translate(50%,-50%) rotate(90deg)}.rail-n{color:#d8d6d0;font-variant-numeric:tabular-nums}@media (min-width:1180px){.rail{display:flex}}html.menu-open .rail{opacity:0}.sec-title,.pr-title,.faq-title{font-style:normal}.sec-title em,.pr-title em,.faq-title em{font-style:italic}.who .portrait img{filter:grayscale(1) contrast(1.06);transition:filter 1.2s var(--ease,ease),transform 1.2s var(--ease,ease)}.portrait-wrap:hover .portrait img{filter:grayscale(0) contrast(1)}.who-word{position:absolute;left:-.06em;bottom:-.32em;z-index:4;font-family:var(--f-serif);font-style:italic;font-size:clamp(70px,10.5vw,190px);line-height:1;letter-spacing:-.03em;color:#fff;mix-blend-mode:difference;pointer-events:none;white-space:nowrap}@media (max-width:820px){.who-word{font-size:clamp(64px,22vw,120px);bottom:.04em}}.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,6vw,88px)}.svc-head .sec-title{margin:0}.mono-m{display:block;width:clamp(70px,9vw,160px);flex:0 0 auto;color:var(--ink)}.mono-m .logo{width:100%;height:auto;display:block}@media (max-width:620px){.mono-m{width:56px}}@media (prefers-reduced-motion:reduce){body::after{animation:none}}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:400;letter-spacing:-.015em;line-height:1}em,.serif{letter-spacing:-.01em}body{font-weight:400}nav[aria-label="Navigation principale"] ul,nav[aria-label="Main navigation"] ul{font-family:var(--f-serif);font-weight:400;font-size:17px;letter-spacing:0}.price b.serif{white-space:normal;font-size:clamp(26px,2.4vw,40px)}.rail{font-size:12.5px;letter-spacing:.02em;font-weight:600;text-transform:none}.price{white-space:normal}@media (max-width:700px){:root{--hero-fs:19.5vw}}.hero-rot .rot1{display:inline-block;color:var(--accent);font-family:var(--f-serif);font-style:italic}.hero h1,.hero-rot{font-size:min(6.2vw,104px,calc((100svh - var(--hero-off,440px)) / 3.4))!important;line-height:.98}.hero-bot p+p{margin-top:.6em}.svc-head .sec-title{min-width:0}.svc-head .sec-title .line-mask>span{display:inline}.svc-row h3{min-width:0;font-size:clamp(30px,3.3vw,56px);overflow-wrap:break-word}.who .lead{font-family:var(--f-serif);font-size:clamp(28px,2.7vw,42px);line-height:1.12;letter-spacing:-.015em;max-width:22ch;margin-bottom:28px}.who .lead em{color:var(--accent)}.who-p{max-width:56ch;margin:0 0 14px;color:var(--muted)}.who .awards{margin-top:36px}.gear-cards.gear7{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-txt b{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}.price>span.mono:first-child{display:block}@media (max-width:900px){.gear-cards.gear7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero h1,.hero-rot{font-size:12.2vw!important}}.svc-head .sec-title{white-space:normal!important;max-width:14ch}.svc-row h3{white-space:normal!important;line-height:1.02}.cs-ch-t{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600}.cs-rail a{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600}.cs-intro p+p{margin-top:.8em}.eyebrow{font-size:14px}.cs-text h3{font-size:clamp(34px,3.9vw,64px);overflow-wrap:break-word;hyphens:auto}.bl-head-row p+p{margin-top:.6em}body::after{inset:0!important;background-size:180px 180px}@keyframes grain{0%{background-position:0 0}20%{background-position:-11px 7px}40%{background-position:7px -14px}60%{background-position:-14px -4px}80%{background-position:11px 11px}100%{background-position:0 0}}@media (max-width:900px){.foot{position:relative}}.awards li{grid-template-columns:110px minmax(0,1.1fr) minmax(0,1fr)!important}@media (max-width:700px){.hero h1{white-space:normal!important}.hero h1,.hero-rot{font-size:11vw!important}.awards li{grid-template-columns:1fr!important;gap:4px!important}.awards li>span:last-child{text-align:left!important}.pr-txt .prx{display:none}}.manifesto{font-size:clamp(22px,2.5vw,40px)!important;line-height:1.18!important;max-width:44ch!important}.cs-gallery .g-rail{display:flex;gap:clamp(12px,1.6vw,24px);width:max-content;padding-inline:var(--gutter);align-items:center}@media (max-width:820px){.cs-gallery .g-rail{flex-direction:column;width:auto;align-items:stretch}.cs-gallery .g-item{height:auto!important;width:100%!important}}.cs-gallery .g-item{background:transparent!important}.svc-head{justify-content:flex-start}.dt-fig.is-video{flex-basis:100%!important}.as-lb-link{max-width:100%;white-space:normal;text-align:left}.as-lb-link span{white-space:normal}.hero h1,.hero-rot{font-size:min(7.4vw,128px,calc((100svh - var(--hero-off,440px)) / 3.2))!important;line-height:.95}h1,h2,h3,h4{letter-spacing:-.02em}@media (max-width:700px){.hero h1,.hero-rot{font-size:13vw!important}}.who .portrait img{object-position:50% 12%!important;inset:-2% 0!important;height:104%!important}body{font-weight:500}html:not(.dk) body::after{display:none}#approche .manifesto{max-width:none!important;width:100%;margin-inline:0!important;text-align:center!important;text-wrap:balance}#approche .manifesto{text-wrap:wrap}#approche .manifesto{text-wrap:balance;font-size:clamp(24px,2.9vw,46px)!important}.nav .cta,.nav .cta .cta-t{font-family:var(--f-serif)!important;font-style:normal;font-weight:400!important;font-size:clamp(16px,1.15vw,19px)!important;letter-spacing:0!important;text-transform:none!important}.nav .cta{padding:9px 20px!important}html:not(.dk) #blinds i,html:not(.dk) #blinds i:nth-child(even),html:not(.dk) #wipe i,html:not(.dk) #wipe i:nth-child(even),html:not(.dk) #wipe i:nth-child(2){background:#FFFFFF!important}html:not(.dk) #blinds i{border-right-color:#EDEDED!important}.nav .cta,.nav .cta .cta-t{font-family:Oswald,var(--f-sans)!important;font-weight:600!important;letter-spacing:.01em!important}html:not(.dk) #blinds i{border-right:0!important}.who .lead{hyphens:manual!important;-webkit-hyphens:manual!important}.who .lead em{white-space:nowrap}img.zoomable{cursor:zoom-in}img.zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#ilb{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:clamp(16px,4vw,64px)}#ilb[hidden]{display:none}#ilb .ilb-bg{position:absolute;inset:0;background:rgba(10,10,9,.94)}#ilb .ilb-fig{position:relative;margin:0;display:grid;place-items:center;max-width:100%;max-height:100%}#ilb .ilb-fig img{display:block;max-width:min(100%,1600px);max-height:calc(100svh - 140px);width:auto;height:auto;object-fit:contain;border-radius:4px;cursor:zoom-out}#ilb .ilb-btn,#ilb .ilb-close{position:absolute;z-index:2;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.35);border-radius:999px;font:500 15px/1 var(--f-sans);cursor:pointer}#ilb .ilb-btn{top:50%;width:52px;height:52px;margin-top:-26px;font-size:20px}#ilb .ilb-prev{left:clamp(10px,2vw,28px)}#ilb .ilb-next{right:clamp(10px,2vw,28px)}#ilb .ilb-close{top:calc(18px + env(safe-area-inset-top,0px));right:clamp(10px,2vw,28px);padding:10px 16px}#ilb .ilb-btn:hover,#ilb .ilb-close:hover{background:#fff;color:#000}#ilb .ilb-n{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font:500 14px/1 var(--f-sans)}#ilb.one .ilb-btn,#ilb.one .ilb-n{display:none}@media (max-width:700px){#ilb .ilb-btn{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;width:46px;height:46px}}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/oswald-400.woff2) format("woff2")}.nav .cta,.nav .cta .cta-t{font-weight:400!important}.who .lead{text-align:left!important}.dt-figs{--g:clamp(12px,1.6vw,22px);gap:var(--g)!important;justify-content:flex-start}.dt-fig{max-width:none!important;min-width:0}.pfx-head h1.pfx-t{text-align:center;max-width:none!important;width:100%;white-space:nowrap;line-height:1.02;font-size:calc((100vw - 2 * var(--gutter)) * .1015)!important;letter-spacing:-.02em}html[lang="en"] .pfx-head h1.pfx-t{font-size:calc((100vw - 2 * var(--gutter)) * .171)!important}html:not(.dk) #blinds i:nth-child(even),html:not(.dk) #wipe i:nth-child(even){background:#F2F2F2!important}.eyebrow{border-top:1px solid var(--line);padding-top:0;min-height:0}.eyebrow:empty{margin-bottom:clamp(32px,5vw,72px)}.pr-n,.pr-cap,.cs-ch-head,.cs-rail{display:none!important}.faq-item summary{grid-template-columns:minmax(0,1fr) 22px!important}@media (min-width:821px){.ix-head,.ix-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.45fr) minmax(0,.5fr) 40px!important}}.rel-list a{grid-template-columns:minmax(0,1fr) auto auto!important}.sec-h{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(22px,1.9vw,26px);line-height:1.1;letter-spacing:-.01em;text-align:center;color:var(--ink);margin:0 0 clamp(24px,3vw,40px)}.sec-h a{color:inherit}.clients{flex-direction:column;justify-content:center}.clients>.mono{font-family:var(--f-serif)!important;font-style:italic;font-weight:400!important;font-size:clamp(24px,2.2vw,30px)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--ink)!important}#loader{gap:0}#loader .ld-center{width:auto;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:22px}#loader .ld-logo{position:relative;width:clamp(64px,6vw,88px);line-height:0}#loader .ld-logo .logo{width:100%;height:auto;display:block}#loader .ld-base .logo{color:#E6E6E6}#loader .ld-fill{position:absolute;inset:0;clip-path:inset(100% 0 0 0)}#loader .ld-fill .logo{color:var(--ink)}#loader .ld-title{font-family:var(--f-serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);color:var(--ink);opacity:0;margin:0}@media (min-width:901px){.who .lead{max-width:none!important;white-space:nowrap;font-size:clamp(20px,2.15vw,36px)!important}}@media (max-width:900px){.who .lead br{display:none}}.about-cards .g-ico{overflow:visible}.ico-clap .clap-arm{transform-box:fill-box;transform-origin:0% 100%}.ico-pen .pen-curve{stroke-dasharray:1;stroke-dashoffset:0}.ico-pen .pen-h1{transform-box:view-box;transform-origin:8px 32px}.ico-pen .pen-h2{transform-box:view-box;transform-origin:56px 32px}.ico-cam .cam-lens{transform-box:fill-box;transform-origin:50% 50%}.ico-cam .cam-flash{fill:currentColor;opacity:.15}@media (prefers-reduced-motion:no-preference){.about-cards.ico-on .ico-clap .clap-arm{animation:clap 3.6s ease-in-out infinite}.about-cards.ico-on .ico-pen .pen-curve{animation:pendraw 4.2s ease-in-out .6s infinite}.about-cards.ico-on .ico-pen .pen-h1{animation:penh1 4.2s ease-in-out .6s infinite}.about-cards.ico-on .ico-pen .pen-h2{animation:penh2 4.2s ease-in-out .6s infinite}.about-cards.ico-on .ico-cam .cam-lens{animation:focus 4s ease-in-out 1.2s infinite}.about-cards.ico-on .ico-cam .cam-flash{animation:flash 4s ease-in-out 1.2s infinite}.gear-card:hover .ico-clap .clap-arm{animation-duration:1.2s}}@keyframes clap{0%,55%,100%{transform:rotate(0)}70%,80%{transform:rotate(-20deg)}88%{transform:rotate(0)}93%{transform:rotate(-4deg)}}@keyframes pendraw{0%{stroke-dashoffset:1}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}@keyframes penh1{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes penh2{0%,100%{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes focus{0%,60%,100%{transform:scale(1)}30%{transform:scale(.6)}45%{transform:scale(1.1)}}@keyframes flash{0%,62%,78%,100%{opacity:.15}68%{opacity:1}}@media (min-width:901px){.who .lead{font-size:clamp(22px,2.85vw,44px)!important}}.dt-sound{margin:14px 0 0;display:flex;justify-content:flex-end}.ld-fly .logo{display:block;width:100%;height:auto}.ld-fly .ld-base,.ld-fly .ld-fill{display:none!important}.mv-lb{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden}.mv-lb>img,.mv-lb>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-cover .mv-lb{aspect-ratio:16/9;max-height:88svh}.cs-cover .mv-lb .as-play{left:50%;top:50%;bottom:auto;margin:calc(clamp(56px,6vw,84px) / -2) 0 0 calc(clamp(56px,6vw,84px) / -2);width:clamp(56px,6vw,84px)}.cs-cover .mv-lb .as-play i{border-left-width:15px;border-top-width:9px;border-bottom-width:9px;margin-left:4px}.cs-cover .mv-lb:hover .as-play{transform:scale(1.1)}.cs-cover .mv-lb:hover video{transform:none}.mcar{position:relative;width:100%}.mcar-view{position:relative;aspect-ratio:4/5;overflow:hidden;background:#F2F2F2}.mcar-s{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s var(--ease),transform 6s linear;transform:scale(1.03)}.mcar-s.on{opacity:1;transform:scale(1);z-index:1}.mcar-s img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.mcar-ui{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.mcar-btn{background:none;border:0;padding:8px 0;color:var(--ink);cursor:pointer;width:46px;opacity:.55;transition:opacity .3s,transform .4s var(--ease)}.mcar-btn svg{display:block;width:100%;height:auto}.mcar-btn:hover{opacity:1}.mcar-prev:hover{transform:translateX(-4px)}.mcar-next:hover{transform:translateX(4px)}.mcar-dots{display:flex;gap:10px;align-items:center}.mcar-dot{width:6px;height:6px;padding:0;border-radius:50%;border:1px solid var(--ink);background:transparent;opacity:.45;cursor:pointer;transition:all .4s var(--ease)}.mcar-dot.on{background:var(--ink);opacity:1;width:22px;border-radius:3px}.mcar-btn:focus-visible,.mcar-dot:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.dt-vlb{aspect-ratio:16/9;max-height:none}.dt-vlb .as-play{left:clamp(14px,2vw,26px);top:auto;bottom:clamp(14px,2vw,26px);margin:0}.dt-duo{display:flex;gap:clamp(10px,1.4vw,20px);align-items:flex-start}.dt-duo-v{position:relative;overflow:hidden;min-width:0}.dt-duo-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:640px){.dt-duo{flex-direction:column}.dt-duo-v{width:100%;flex:none!important}}.mcar-view{aspect-ratio:2/3}.mcar-s img{object-position:50% 0}.cs-quote-cover{padding-top:clamp(56px,8vw,120px);padding-bottom:0}.cs-quote-cover .cs-quote{margin-inline:auto;text-align:center;max-width:24ch}.mv-inline{cursor:pointer;background:#000}.mv-inline>img{transition:transform 1s var(--ease),opacity .4s}.mv-inline:hover>img{transform:scale(1.03)}.mv-inline.pv-on .as-prev{opacity:1}.mv-inline:hover .as-play,.mv-inline.pv-on .as-play{transform:scale(1.08)}.mv-playing{position:relative;background:#000;overflow:hidden}.mv-playing video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.cs-cover .mv-playing{aspect-ratio:16/9;max-height:88svh}.client-logo{display:block;width:auto;height:clamp(20px,1.9vw,26px);max-width:100%;object-fit:contain;object-position:left center;margin-top:2px}.client-logo.cl-eelv{height:clamp(30px,2.6vw,36px)}.client-logo.cl-mariella-mboty{height:40px}:root[data-theme="dark"] .client-logo{filter:brightness(0) invert(1)}.mcar-track{display:flex;height:100%;will-change:transform;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}.mcar-s,.mcar-s.on{position:relative;inset:auto;flex:0 0 100%;height:100%;opacity:1;transform:none;transition:none}.case-prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.case-inner.pv-on .case-prev{opacity:1}.gear-cards.gear5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gear5 .gc-multi:nth-child(2){grid-column:span 2}.gc-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px 28px}.gear5 .gc-multi:nth-child(2) .gc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-list li{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.gc-list li:first-child{border-top:0;padding-top:0}.gear5 .gc-multi:nth-child(2) .gc-list li:nth-child(2){border-top:0;padding-top:0}.gc-list b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.6vw,26px);line-height:1.05}@media (max-width:900px){.gear-cards.gear5{grid-template-columns:1fr}.gear5 .gc-multi:nth-child(2){grid-column:auto}.gear5 .gc-multi:nth-child(2) .gc-list{grid-template-columns:1fr}.gear5 .gc-multi:nth-child(2) .gc-list li:nth-child(2){border-top:1px solid var(--line);padding-top:12px}}.case-logo{display:block;height:clamp(20px,1.8vw,26px);width:auto;margin-bottom:10px;filter:brightness(0) invert(1)}.case-logo.cl-mariella{height:40px}:root[data-theme="dark"] .clients img{filter:brightness(0) invert(1);opacity:.75}:root[data-theme="dark"] .clients li:hover img{opacity:1}.cs-quote-cover .cs-quote{max-width:none;width:100%;font-size:clamp(34px,5.4vw,96px);line-height:1.02;text-wrap:balance}#progress,.rail-r .rail-n,.rail-r i{display:none!important}#scrollpct{position:fixed;right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 84px);z-index:140;display:flex;align-items:center;gap:10px;font-family:var(--f-sans,inherit);font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s;pointer-events:none}#scrollpct.on{opacity:1;transform:none}#scrollpct .sp-track{position:relative;width:60px;height:1px;background:color-mix(in srgb,var(--ink) 18%,transparent);overflow:hidden}#scrollpct .sp-fill{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0)}#scrollpct .sp-n{min-width:3.2ch;text-align:right}@media (max-width:760px){#scrollpct{top:calc(env(safe-area-inset-top,0px) + 70px);gap:8px;font-size:10px}#scrollpct .sp-track{width:40px}}#scrollpct{top:50%!important;right:14px!important;left:auto;flex-direction:column;align-items:center;gap:10px!important;transform:translate(6px,-50%)!important;font-size:11px!important;font-weight:600}#scrollpct.on{transform:translate(0,-50%)!important}#scrollpct .sp-track{width:2px!important;height:150px;background:color-mix(in srgb,var(--ink) 22%,transparent)!important;border-radius:2px}#scrollpct .sp-fill{transform-origin:top!important;border-radius:2px}#scrollpct .sp-n{min-width:0!important;text-align:center!important;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.06em}@media (max-width:760px){#scrollpct{right:8px!important}#scrollpct .sp-track{height:96px}}.rail-r{display:none!important}#scrollpct{top:calc(env(safe-area-inset-top,0px) + 92px)!important;right:16px!important;transform:translateY(-6px)!important;color:var(--accent)!important}#scrollpct.on{transform:none!important}#scrollpct .sp-track{height:120px;background:color-mix(in srgb,var(--accent) 22%,transparent)!important}#scrollpct .sp-fill{background:var(--accent)!important}@media (max-width:760px){#scrollpct{top:calc(env(safe-area-inset-top,0px) + 76px)!important;right:10px!important}#scrollpct .sp-track{height:80px}}.cs-cover .mv-lb,.cs-cover .mv-playing{aspect-ratio:auto!important;max-height:none!important;position:absolute;inset:0;width:100%;height:100%}.cs-cover .mv-playing video{transform:none!important;object-fit:contain}@media (max-width:1024px){#scrollpct{display:none!important}}html.blinds-fb #blinds i,html.blinds-fb:not(.dk) #blinds i{background:#D7262E!important;border-right:0!important}html.blinds-fb #blinds i:nth-child(even),html.blinds-fb:not(.dk) #blinds i:nth-child(even){background:#A8161D!important}html.blinds-fb #blinds .bl-logo{color:#FFFFFF!important}.case-logo.cl-mariella{height:clamp(54px,4.6vw,70px)}.case-logo.cl-mariella{height:clamp(72px,6.2vw,96px)}.pfg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.4vw,52px) clamp(18px,2.4vw,36px);padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(60px,8vw,110px)}.pfg-card{display:block;color:inherit;text-decoration:none;position:relative}.pfg-card.full{grid-column:1/-1}.pfg-card.is-out{display:none}.pfg-m{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:16/11;background:color-mix(in srgb,var(--ink) 8%,transparent);transform-origin:50% 50%;will-change:transform}.pfg-card.full .pfg-m{aspect-ratio:21/9}.pfg-m img,.pfg-m video{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;translate:var(--px,0) var(--py,0)}.pfg-m video{opacity:0;transition:opacity .45s cubic-bezier(.2,.8,.2,1)}.pfg-card.pv .pfg-m video{opacity:1}.pfg-play{position:absolute;left:14px;top:14px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,16,.55);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);transition:opacity .35s,transform .35s}.pfg-play i{width:0;height:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.pfg-card.pv .pfg-play{opacity:0;transform:scale(.7)}.pfg-cap{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:16px}.pfg-cap h2{margin:0;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.3vw,36px);line-height:1;letter-spacing:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}.pfg-card.full .pfg-cap h2{font-size:clamp(34px,3.4vw,54px)}.pfg-cap .k{color:var(--muted);margin-top:8px}.pfg-cap .ar{font-size:22px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pfg-card:hover .pfg-cap h2,.pfg-card:focus-visible .pfg-cap h2{transform:translateX(8px);color:var(--accent)}.pfg-card:hover .pfg-cap .ar{transform:translate(4px,-4px)}.pfg-card.cta .pfg-m{background:var(--ink);color:var(--bg);display:grid;place-items:center;text-align:center}.pfg-card.cta .pfg-m p{margin:0;font-family:var(--f-serif);font-style:italic;font-size:clamp(30px,3vw,46px);line-height:1}.pfg-card.cta .pfg-m p em{color:var(--accent)}@media (max-width:760px){.pfg{grid-template-columns:1fr}.pfg-card.full .pfg-m{aspect-ratio:16/11}}@media (prefers-reduced-motion:reduce){.pfg-cap h2,.pfg-cap .ar{transition:none}}.pfg.is-filtered .pfg-card.full{grid-column:auto}.pfg.is-filtered .pfg-card.full .pfg-m{aspect-ratio:16/11}@font-face{font-family:"Oswald Light";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/oswald-light.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Oswald Light";font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/oswald-light.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Oswald Light";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/oswald-light-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Oswald Light";font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/oswald-light-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,html,body{--f-serif:"Oswald Light","Oswald",Impact,"Arial Narrow",sans-serif!important}h1,h2,.sec-title,.mg-title,.foot-big,.pr-word,.wc-text,.svc-row h3{letter-spacing:-.01em!important}.hero h1,.hero-rot{font-size:min(6.5vw,112px,calc((100svh - var(--hero-off,440px)) / 3.65))!important}@media (max-width:700px){.hero h1,.hero-rot{font-size:11.8vw!important}}@media (max-width:820px){.hr-card video{object-position:50% 30%}}@media (min-width:821px){.hero-main{align-items:center!important}.hero-title{align-self:center}}@media (min-width:821px){.hero-title{margin-bottom:calc(clamp(104px,9vw,132px) * .3)}}#materiel .gear-sub{max-width:62ch}#approche>.eyebrow{border-top:0!important}section.clients{border-bottom:0!important;position:relative}section.clients::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:1px;margin-left:-28px;background:var(--muted);opacity:.45}#cases .eyebrow{border-top:0!important;position:relative}#cases .eyebrow::before{content:"";position:absolute;left:0;top:0;width:56px;height:1px;background:var(--muted);opacity:.45}.line-mask{padding-bottom:.24em!important;margin-bottom:-.24em!important}.ix-t,#loader .ld-title{padding-bottom:.24em!important}.rotator{height:1.28em!important;line-height:1.28em!important}