@layer reset,base,components;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}img,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button,summary{cursor:pointer}button{border:0}ul{padding:0;list-style:none}[hidden]{display:none!important}}@layer base{:root{--ink:#0a0a0a;--paper:#f4f3ef;--muted:#9a9a98;--line:#2c2c2b;--font:"Geist Variable",sans-serif}body{background:var(--ink);color:#f6f6f2;font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}html[lang=ar]{--font:"IBM Plex Sans Arabic",sans-serif}::selection{background:#f1f1ed;color:#0a0a0a}h1,h2,h3{font-weight:450;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(38px,4.8vw,74px)}h3{font-size:30px}p{color:var(--muted)}em{font-family:"Instrument Serif",serif;font-weight:400}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.35}html[lang=ar] em{font-family:var(--font)}a,button{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}a,button{transition:color .2s,background .2s,transform .3s}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):active,.button:active{transform:translateY(1px)}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.eyebrow,.section-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;margin-bottom:54px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:14px 23px;border-radius:2px;font-size:12px;font-weight:550}.button.light{background:#f2f2ed;color:#111}.button.light:hover{background:#d7d7d1}.button.outline{border:1px solid #555;background:transparent;color:inherit}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;border-bottom:1px solid #555;padding:9px 0}.text-link:hover{color:#fff;border-color:#fff}.paper{background:var(--paper);color:var(--ink);--line:#d5d5cf;--muted:#656560}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d6d6cd;margin-inline-end:10px;box-shadow:0 0 0 4px #ffffff09}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid var(--line);padding:5px 10px;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;z-index:100}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:none}}.icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;overflow:visible;pointer-events:none}.button .icon,.text-link .icon,.header-cta .icon,.floating-start .icon,.contact-actions .icon,.insight-meta .icon,.case-top .icon{vertical-align:0}.label-icon{width:.9em;height:.9em;vertical-align:-.05em}.big-arrow .icon{stroke-width:.42}.portal-after-title .icon{stroke-width:.3}.next-project .icon{stroke-width:.55}.contact-methods .icon{stroke-width:.7}.service-arrow .icon{stroke-width:.8}.copy-button .icon{width:.95em;height:.95em;vertical-align:-.1em;margin-inline-start:.4em}[dir=rtl] .icon-flip{scale:-1 1}.arrow-mark{display:inline-block;width:.68em;height:.68em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat}@layer components{.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.12em;line-height:1.35;font-weight:650}.brand-icon{font-family:"Instrument Serif",serif;font-style:italic;font-size:48px;letter-spacing:-9px;line-height:1;position:relative;padding-inline-end:12px}.brand-icon span{font-size:43px}.brand-icon i{position:absolute;right:0;bottom:6px;width:5px;height:5px;background:#fff;border-radius:50%}.desktop-nav{display:flex;gap:32px;font-size:11px}.desktop-nav a{color:#bcbcb7}.desktop-nav a:hover,.desktop-nav .active{color:#fff}.desktop-nav sup{font-size:8px;margin-inline-start:4px}.header-right{display:flex;align-items:center;gap:30px}.languages{display:flex;gap:10px;font-size:9px}.languages a{color:#a3a3a0;padding:8px 5px;min-width:24px;min-height:24px;text-align:center}.languages [aria-current]{color:#fff;border-bottom:1px solid #fff}.header-cta{display:flex;gap:30px;align-items:center;font-size:11px;background:#f4f3ef;color:#111;border-radius:2px;padding:11px 17px}.header-cta span{font-size:19px;line-height:1}.menu-toggle{display:none;background:transparent;width:35px;height:40px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:7px auto}.mobile-nav{position:absolute;top:91px;inset-inline:0;background:#151515;padding:35px 28px;z-index:30;border-bottom:1px solid #444}.mobile-nav a{display:block;font-size:27px;padding:10px 0}.hero{padding-top:38px;padding-bottom:50px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-top .eyebrow{font-size:9px;letter-spacing:.13em;color:#b6b6b0}.availability{font-size:10px;color:#bdbdb8}.hero-heading{position:relative;padding-top:60px;padding-bottom:37px;min-height:310px}.hero h1{position:relative;z-index:2;font-size:clamp(60px,7.9vw,128px);letter-spacing:-.065em;line-height:1.03;max-width:1000px;pointer-events:none}.hero h1>span{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;letter-spacing:-.045em;color:#a5a5a0}.hero-sculpture{position:absolute;right:-12px;top:15px;width:35%;height:340px;opacity:.9;z-index:0;pointer-events:none}.hero-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.hero-sculpture canvas.ready{opacity:1}.sculpture-fallback{position:absolute;width:190px;height:220px;left:24%;top:35px;transform:rotate(-28deg)}.sculpture-fallback i{position:absolute;width:185px;height:185px;border:9px solid #aaa;border-radius:50%;transform:rotateY(50deg);box-shadow:inset 2px 3px 4px #fff,3px 4px 7px #000;background:transparent}.sculpture-fallback i:nth-child(2){top:12px;left:10px}.sculpture-fallback i:nth-child(3){top:24px;left:20px}.sculpture-fallback i:nth-child(4){top:36px;left:30px}.sculpture-fallback i:nth-child(5){top:48px;left:40px}.sculpture-fallback i:nth-child(6){top:60px;left:50px}.sculpture-fallback i:nth-child(7){top:72px;left:60px}.has-webgl .sculpture-fallback{visibility:hidden}.object-caption{position:absolute;bottom:3px;right:50px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-description{max-width:460px}.hero-description>p{font-size:14px;line-height:1.8;max-width:420px;color:#a6a6a1}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:27px}.hero-note{text-align:end;font-size:10px}.hero-note>span{letter-spacing:.12em;color:var(--muted)}.hero-note p{margin:8px 0 24px}.hero-note a{color:#b5b5ae}.client-strip{padding-top:28px;padding-bottom:30px;border-block:1px solid var(--line)}.client-strip>p{text-align:center;font-size:8px;letter-spacing:.16em;color:var(--muted)}.client-strip>div{display:flex;align-items:center;justify-content:space-around;gap:25px;padding-top:25px;color:#a4a4a0}.logo-palmeraie{font-family:"Instrument Serif",serif;font-size:27px;font-style:italic}.logo-modus{font-size:31px;font-weight:600;letter-spacing:-.09em}.logo-modus span{font-size:11px;vertical-align:top;letter-spacing:0}.logo-alps{font-size:21px;letter-spacing:.17em;line-height:1}.logo-alps small{font-size:6px;display:block;text-align:center;letter-spacing:.5em;padding-top:6px}.logo-lbsha{font-size:14px;letter-spacing:-.07em;font-weight:800;border:1px solid #666;padding:1px 4px}.logo-archivor{font-family:"Instrument Serif",serif;font-size:27px;letter-spacing:.025em}.work-section{padding-block:90px}.work-section .section-label{border-top:0;padding-top:0;margin-bottom:32px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:end;margin-bottom:50px}.section-heading h2{max-width:620px}.section-heading>p{font-size:13px;max-width:350px;justify-self:end}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.project-card.featured{grid-column:1/-1}.project-image{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#20201e}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-image:hover img{transform:scale(1.035)}.project-image:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.project-card.featured .project-image{aspect-ratio:3/2;max-height:770px}.project-visit{position:absolute;right:20px;top:20px;display:grid;place-items:center;background:#f4f3ef;color:#111;border-radius:50%;width:44px;height:44px;font-size:23px;transform:rotate(0);transition:transform .3s}.project-image:hover .project-visit{transform:rotate(45deg)}.project-number{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.13em;z-index:1;color:#fff}.project-view{position:absolute;right:22px;bottom:20px;font-size:10px;z-index:1;color:#fff}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:21px}.project-caption .eyebrow{font-size:8px;color:#b8b8b2;margin-bottom:9px}.project-caption .eyebrow span{color:var(--muted)}.project-caption h3{font-size:28px;letter-spacing:-.045em}.project-type{border:1px solid #40403b;border-radius:20px;padding:5px 10px;font-size:9px;white-space:nowrap;color:#b6b6af}.project-label{font-size:11px;margin-top:7px}.work-bottom-link{margin-top:40px}.manifesto{padding:100px 0 65px}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:7%}.manifesto-grid .eyebrow{padding-top:12px;color:#6a6a66}.manifesto h2{font-size:clamp(40px,4.7vw,72px);line-height:1.13}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:40px}.manifesto-bottom p{font-size:14px;max-width:470px}.round-link{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border:1px solid #aaa;border-radius:50%;font-size:27px}.round-link:hover{background:#111;color:#fff}.stats{border-top:1px solid #d0d0c9;margin-top:80px;padding-top:30px;display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{display:flex;flex-direction:column;border-inline-start:1px solid #d0d0c9;padding-inline-start:28px}.stats>div:first-child{padding-inline-start:0;border:0}.stats strong{font-size:61px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.stats span{font-size:10px;margin-top:13px;color:var(--muted)}.services-section{padding-block:100px}.service-row{display:grid;grid-template-columns:55px 1fr 60px;gap:25px;border-top:1px solid var(--line);padding:35px 0}.service-row:hover .service-arrow{transform:translate(5px,-5px)}.service-index{font-size:10px;color:var(--muted);padding-top:8px}.service-row h3{font-size:34px;letter-spacing:-.04em}.service-row p{font-size:12px;max-width:530px;margin-top:16px}.service-row .tags{margin-top:20px}.service-arrow{font-size:34px;transition:transform .3s}.process-section{padding-block:85px}.process-section h2{max-width:700px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.process-number{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.process-number i{flex:1;height:1px;background:#ccc}.process-grid h3{font-size:24px;margin-top:30px;letter-spacing:-.04em}.process-grid p{font-size:12px;margin-top:17px}.faq-section{padding-block:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:14%}.faq-section h2{font-size:47px;margin-block:25px;max-width:400px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;color:#999;font-weight:300}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;padding-top:18px;max-width:500px;line-height:1.9}.contact-section{border-top:1px solid var(--line);padding-block:75px}.contact-heading{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.contact-heading h2{font-size:clamp(55px,8.3vw,128px);letter-spacing:-.06em}.contact-heading em{color:#a7a7a0}.big-arrow{font-size:110px;font-weight:200;line-height:1;transition:transform .4s}.big-arrow:hover{transform:translate(10px,-10px)}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:40px}.contact-bottom>p{max-width:330px;font-size:13px}.contact-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.copy-button{font-size:11px;background:transparent;color:#aaa;padding:8px 0}.footer{padding-block:30px;border-top:1px solid var(--line)}.footer-name{font-size:clamp(50px,11.8vw,186px);font-weight:500;letter-spacing:-.08em;line-height:1.2;display:block;color:#636361}.footer-name span{font-size:22px;vertical-align:top;position:relative;top:25px;letter-spacing:0;margin-inline-start:10px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font-size:9px}.footer-row>div{display:flex;gap:25px;color:#aaa}.footer-row>a{font-size:20px}.page-head{padding-block:70px 55px}.page-head h1{font-size:clamp(55px,8vw,120px);max-width:1100px;margin-top:27px}.page-head>p:not(.eyebrow){font-size:16px;max-width:600px;margin-top:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters button{border:1px solid #444;background:transparent;border-radius:30px;font-size:12px;padding:10px 20px}.filters button[aria-pressed=true]{background:#efefe9;color:#111;border-color:#efefe9}.work-index{padding-bottom:85px}.case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.case-top>a{font-size:11px;color:#aaa}.case-head h1{font-size:clamp(55px,8vw,120px)}.case-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:30px}.case-intro p{max-width:600px;font-size:16px}.case-hero-image{width:100%;aspect-ratio:3/2;object-fit:cover;max-height:900px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:25px;border-bottom:1px solid var(--line)}.case-meta small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.case-meta p{font-size:12px;color:#ddd}.case-story{padding-block:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.case-story h2{font-size:25px;letter-spacing:-.03em;margin-bottom:20px}.case-story p{font-size:13px;line-height:1.9}.demo-section{padding-block:70px}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.demo-top h2{font-size:44px}.demo-tabs{display:flex;background:#e2e1db;padding:4px;border-radius:30px;gap:5px}.demo-tabs button{background:transparent;color:var(--muted);padding:9px 22px;border-radius:30px;font-size:11px}.demo-tabs [aria-selected=true]{background:#111;color:#fff}.video-stage{display:flex;justify-content:center;min-height:200px;background:#d9d8d2;padding:20px}.video-stage video{max-height:700px;width:100%;background:#111;object-fit:contain}.video-stage video.mobile-video{max-width:340px}.media-note{font-size:11px;margin-top:18px}.case-gallery{padding-block:80px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:40px;align-items:start}.gallery-grid figure{background:#171717;padding:15px}.gallery-grid img{width:100%;height:auto;max-height:780px;object-fit:contain}.gallery-grid figure.mobile-shot img{width:auto;margin-inline:auto}.gallery-grid figcaption{font-size:10px;color:#888;padding:13px 0 0}.next-project{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:50px;border-top:1px solid var(--line);margin-bottom:30px}.next-project h2{font-size:45px;margin-top:10px}.next-project>span{font-size:65px}.service-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-bottom:80px}.service-detail h2{font-size:40px;margin-bottom:25px}.deliverables li{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.deliverables li:before{content:"";display:inline-block;width:.68em;height:.68em;margin-inline-end:20px;background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat}.related-work{padding-block:70px}.related-work h2{margin-bottom:40px}.about-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-bottom:90px}.about-intro p{font-size:17px;margin-bottom:25px}.about-monogram{font-family:"Instrument Serif",serif;font-size:250px;font-style:italic;letter-spacing:-.14em;text-align:center;line-height:1;background:#151515;border:1px solid #303030;padding-block:50px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:35px 70px}.cert-grid a{border:1px solid var(--line);padding:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.cert-grid a:hover{background:#222}.brief-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-bottom:90px}.brief-sidebar>p{font-size:15px;max-width:330px}.brief-sidebar ul{margin-top:30px}.brief-sidebar li{padding:13px 0;border-bottom:1px solid #292929;font-size:12px;color:#bdbdb7}.brief-sidebar li:before{content:"";display:inline-block;width:.68em;height:.68em;margin-inline-end:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat}.brief-sidebar>a{margin-top:30px}.brief-form{border:1px solid #333;padding:35px;background:#101010}.step-progress{height:2px;background:#333;margin-block:17px 30px}.step-progress span{display:block;width:25%;height:100%;background:#fff;transition:width .3s}.step-label{display:flex;justify-content:space-between;font-size:10px;color:#999}.brief-form h2{font-size:31px;letter-spacing:-.035em;margin-bottom:15px}.brief-form fieldset{border:0;padding:0;min-width:0}.brief-form legend{font-size:14px;margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #3d3d3a;padding:17px 14px;font-size:12px;cursor:pointer}.choice:has(input:checked){background:#efefe9;color:#111;border-color:#efefe9}.choice input{accent-color:#333;flex-shrink:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px}.field input,.field textarea,.field select{border:1px solid #444;background:#191919;border-radius:0;padding:12px 14px;color:#fff;width:100%;font-size:14px}.field textarea{resize:vertical;min-height:110px}.form-nav{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.form-nav .button{min-height:45px;font-size:11px}.form-note{font-size:10px;margin-top:20px;line-height:1.8}.brief-review{padding:16px;border:1px solid #333;white-space:pre-wrap;color:#ccc;font-size:12px;margin-block:20px;overflow-wrap:anywhere}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:70px}.contact-methods a{border:1px solid #444;padding:25px;overflow-wrap:anywhere}.contact-methods h2{font-size:25px;margin-bottom:15px}.contact-methods p{font-size:12px}.form-error{font-size:12px;color:#f1bdbd;margin-top:15px}.no-results{padding:35px;font-size:16px}.service-detail .button{margin-top:30px}}@media(min-width:1600px){.hero-heading{padding-top:80px;padding-bottom:50px}.hero{padding-bottom:70px}.hero-sculpture{height:400px}.hero h1{font-size:124px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav,.header-right{gap:20px}.hero h1{font-size:8.1vw}.hero-sculpture{width:36%;right:-10px}.hero-heading{min-height:280px}.contact-bottom{align-items:start}.contact-actions{gap:18px}.header-cta{gap:15px}.section-heading{gap:8%}.brief-layout{gap:6%}.brief-form{padding:25px}.gallery-grid{gap:18px}.contact-methods{grid-template-columns:1fr 1fr}.big-arrow{font-size:80px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:90px;gap:15px}.brand{font-size:8px;gap:12px}.brand-icon{font-size:41px}.brand-icon span{font-size:37px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-right{gap:18px}.languages{gap:11px}.hero{padding-top:27px;padding-bottom:35px}.hero-top{align-items:start;gap:15px}.hero-top .eyebrow{font-size:7px;max-width:170px}.availability{font-size:8px;max-width:130px;text-align:end}.status-dot{width:5px;height:5px;margin-inline-end:6px}.hero-heading{padding-top:45px;padding-bottom:30px;min-height:0}.hero h1{font-size:clamp(46px,8.7vw,65px);letter-spacing:-.06em;line-height:1.09}.hero-sculpture{display:none}.hero-description{max-width:100%}.hero-description>p{font-size:13px;max-width:430px}.hero-actions{gap:22px;margin-top:22px}.hero-actions .button{padding:13px 15px;font-size:11px;gap:25px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-bottom{display:block}.hero-note{display:flex;justify-content:space-between;align-items:center;text-align:start;border-top:1px solid #252525;margin-top:35px;padding-top:20px;font-size:8px}.hero-note>span{display:none}.hero-note p{margin:0;max-width:170px}.client-strip{padding-top:20px;padding-bottom:22px}.client-strip>p{font-size:7px}.client-strip>div{gap:15px;flex-wrap:wrap;justify-content:center;padding-top:18px}.logo-palmeraie,.logo-archivor{font-size:22px}.logo-modus{font-size:24px}.logo-alps{font-size:16px}.logo-lbsha{font-size:11px}.work-section,.services-section{padding-block:55px}.section-label{font-size:8px;margin-bottom:30px;gap:20px}.section-label>span:last-child{text-align:end}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2{max-width:400px;font-size:42px}.section-heading>p{justify-self:start;max-width:400px;font-size:12px}.projects-grid{grid-template-columns:1fr;gap:35px}.project-card.featured{grid-column:auto}.project-caption{padding-top:16px;gap:8px}.project-caption h3{font-size:24px}.project-caption .eyebrow{font-size:7px}.project-type{font-size:8px}.project-label{font-size:10px}.project-visit{width:35px;height:35px;top:12px;right:12px;font-size:20px}.project-number,.project-view{bottom:13px;font-size:8px}.project-number{left:14px}.project-view{right:14px}.manifesto{padding:55px 0 40px}.manifesto-grid{grid-template-columns:1fr;gap:27px}.manifesto h2{font-size:40px;line-height:1.13}.manifesto-bottom{gap:20px;margin-top:25px}.manifesto-bottom p{font-size:12px}.round-link{width:44px;height:44px;font-size:22px}.stats{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:45px;padding-top:25px}.stats>div{padding-inline-start:18px}.stats>div:nth-child(3){border:0;padding-inline-start:0}.stats strong{font-size:49px}.stats span{font-size:9px}.service-row{grid-template-columns:25px 1fr 25px;gap:12px;padding-block:28px}.service-row h3{font-size:27px}.service-row p{font-size:12px}.service-arrow{font-size:25px}.tags{gap:6px}.tags span{font-size:8px}.process-section{padding-block:50px}.process-section h2{font-size:42px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:35px}.process-grid h3{font-size:23px;margin-top:20px}.process-grid p{font-size:11px;margin-top:12px}.faq-section{padding-block:60px;grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:40px;max-width:340px;margin-top:20px}.faq-list summary{font-size:13px}.contact-section{padding-block:45px}.contact-heading h2{font-size:clamp(45px,9.3vw,70px)}.contact-heading{margin-top:25px}.big-arrow{font-size:55px}.contact-bottom{display:block;margin-top:25px}.contact-bottom>p{font-size:12px;max-width:360px}.contact-actions{margin-top:25px;gap:22px}.contact-actions .button{font-size:11px}.contact-actions .text-link{font-size:10px}.footer{padding-block:25px}.footer-name{font-size:14vw}.footer-name span{font-size:12px;top:12px}.footer-row{font-size:8px;flex-wrap:wrap;gap:15px}.footer-row>div{gap:18px}.footer-row>p{flex-basis:100%}.page-head{padding-block:45px 35px}.page-head h1{font-size:50px;margin-top:20px}.page-head>p:not(.eyebrow){font-size:14px}.filters{gap:8px;margin-bottom:30px}.filters button{padding:8px 13px;font-size:10px}.case-top{margin-bottom:35px}.case-top>a{font-size:10px}.case-head h1{font-size:52px}.case-intro{display:block}.case-intro p{font-size:14px}.case-intro .text-link{margin-top:20px}.case-meta{grid-template-columns:1fr;gap:18px}.case-story{grid-template-columns:1fr;gap:30px;padding-block:45px}.case-story h2{font-size:25px;margin-bottom:12px}.demo-section{padding-block:45px}.demo-top{display:block}.demo-top h2{font-size:36px}.demo-tabs{width:fit-content;margin-top:25px}.video-stage{padding:8px}.gallery-grid{grid-template-columns:1fr;gap:20px}.case-gallery{padding-block:45px}.case-gallery h2{font-size:38px}.next-project h2{font-size:32px}.next-project>span{font-size:45px}.service-detail,.about-intro{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.about-monogram{font-size:180px;padding-block:35px}.about-intro p{font-size:15px}.cert-grid{grid-template-columns:1fr;gap:15px}.brief-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.brief-sidebar ul{display:none}.brief-sidebar>p{max-width:none;font-size:13px}.brief-sidebar>a{margin-top:15px}.brief-form{padding:23px 18px}.choice-grid{gap:10px}.choice{font-size:11px;padding:14px 10px;gap:8px}.contact-methods{grid-template-columns:1fr;gap:15px}.contact-methods a{padding:20px}.contact-methods h2{font-size:23px}.related-work{padding-block:45px}.related-work h2{font-size:38px}.service-detail h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.hero-sculpture canvas{display:none}}@media(scripting:none){.form-step[hidden]{display:block!important}.form-nav,.step-label,.step-progress{display:none}}html[lang=ar] .hero h1>span{font-family:var(--font);font-style:normal;letter-spacing:0}html[dir=rtl] .hero-sculpture{right:auto;left:-12px}.video-stage .mobile-video{aspect-ratio:446/960;height:auto}.brand-mark{width:64px;height:64px;object-fit:contain;margin-inline:-10px -4px}.about-monogram{padding:0;display:grid;place-items:center}.about-monogram img{width:100%;height:auto;max-width:440px}.floating-contact{position:fixed;inset-inline-end:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #555;border-radius:30px;background:#f4f3ef;color:#111;box-shadow:0 5px 25px #0003;z-index:25;font-size:11px}.floating-contact:hover{background:#d6d6d0;transform:translateY(-2px)}@media(max-width:760px){.brand-mark{width:54px;height:54px}.floating-contact{padding:12px;bottom:16px;inset-inline-end:16px}.floating-contact span{display:none}.footer{padding-bottom:65px}}#direct-delivery{border-top:1px solid #333;margin-top:25px;padding-top:5px}#turnstile{margin-block:18px;min-height:65px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){body.nav-open{overflow:hidden}.nav-open .site-header{position:fixed;top:0;inset-inline:0;width:calc(100% - 40px);z-index:102;border-bottom-color:#ffffff1f}.nav-open .brand,.nav-open .languages,.nav-open .menu-toggle{position:relative;z-index:1}.menu-toggle{position:relative;width:46px;height:46px;border:1px solid #4a4a47;border-radius:50%;background:#151514;transition:background .3s,border-color .3s,transform .3s}.menu-toggle span{position:absolute;left:50%;top:50%;width:17px;margin:0;background:#f6f6f2;transition:transform .36s cubic-bezier(.22,1,.36,1),width .25s;transform:translate(-50%,-4px)}.menu-toggle span+span{width:12px;transform:translate(calc(-50% + 2.5px),4px)}.menu-toggle[aria-expanded=true]{background:#f4f3ef;border-color:#f4f3ef;transform:rotate(90deg)}.menu-toggle[aria-expanded=true] span{width:17px;background:#111;transform:translate(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:translate(-50%) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:100;height:100svh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:64px;background:radial-gradient(90% 55% at 100% 100%,#2a2a272b,transparent 70%),#0c0c0b;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s}.mobile-nav:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff12 50%,transparent calc(50% + .5px))}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav-inner{position:relative;min-height:100%;padding:calc(112px + env(safe-area-inset-top,0px)) 20px calc(52px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.mobile-nav-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #353532;color:#7e7e78;font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.35s ease .08s}.mobile-nav-links{margin-top:10px}.mobile-nav-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:76px;border-bottom:1px solid #292927;color:#7f7f79;opacity:0;transform:translateY(22px);transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1),color .25s}.mobile-nav-links a:nth-child(1){transition-delay:.11s}.mobile-nav-links a:nth-child(2){transition-delay:.15s}.mobile-nav-links a:nth-child(3){transition-delay:.19s}.mobile-nav-links a:nth-child(4){transition-delay:.23s}.mobile-nav-links small{font-size:8px;letter-spacing:.1em;color:#5f5f5b;align-self:start;padding-top:22px}.mobile-nav-links strong{font-family:"Instrument Serif",serif;font-size:clamp(42px,13vw,64px);font-weight:400;line-height:1;letter-spacing:-.045em;white-space:nowrap}html[lang=ar] .mobile-nav-links strong{font-family:var(--font);letter-spacing:0;font-size:clamp(35px,11vw,52px)}.mobile-nav-links a>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #333330;border-radius:50%;font-size:15px;transition:background .25s,color .25s,transform .25s}.mobile-nav-links a.active,.mobile-nav-links a:hover{color:#f4f3ef}.mobile-nav-links a.active strong:after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:9px;border-radius:50%;background:#f4f3ef;vertical-align:middle}.mobile-nav-links a:hover>span{background:#f4f3ef;color:#111;transform:rotate(45deg)}.mobile-nav-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:auto;padding-top:32px;opacity:0;transform:translateY(18px);transition:.45s ease .28s}.mobile-nav-bottom p{max-width:130px;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.mobile-nav-bottom p:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:#b8ff61;box-shadow:0 0 12px #b8ff6188}.mobile-nav-bottom>a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:175px;padding:14px 16px;background:#f4f3ef;color:#111;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mobile-nav-bottom>a span{font-size:19px}.mobile-nav.is-open .mobile-nav-kicker,.mobile-nav.is-open .mobile-nav-links a,.mobile-nav.is-open .mobile-nav-bottom{opacity:1;transform:none}.nav-open .floating-start,.nav-open .floating-contact{opacity:0;pointer-events:none}}@media(max-width:380px){.mobile-nav-links a{min-height:68px}.mobile-nav-links strong{font-size:40px}.mobile-nav-bottom>a{min-width:155px;gap:18px}}@media(max-width:760px){html[lang=fr] .mobile-nav-bottom{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);gap:12px}html[lang=fr] .mobile-nav-bottom p{max-width:92px;font-size:8px;line-height:1.4;letter-spacing:.06em}html[lang=fr] .mobile-nav-bottom>a{min-width:0;gap:10px;padding:12px 11px;font-size:9px;letter-spacing:.035em;white-space:nowrap}}@media(max-width:760px)and (max-height:700px){.mobile-nav-inner{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.mobile-nav-links{margin-top:4px}.mobile-nav-links a{min-height:62px}.mobile-nav-links small{padding-top:17px}.mobile-nav-links strong{font-size:clamp(36px,10.5vw,46px)}.mobile-nav-bottom{padding-top:22px}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav *{transition:none!important}}@media(max-width:760px){.availability{max-width:108px;font-size:7px;line-height:1.35;letter-spacing:.01em}.availability .status-dot{width:4px;height:4px;margin-inline-end:5px;box-shadow:0 0 0 3px #ffffff09}.hero-actions .button{min-height:44px;gap:14px;padding:10px 13px;font-size:10px}.stats{gap:24px 20px;align-items:stretch}.stats>div{display:grid;grid-template-rows:58px 30px;align-content:start;min-height:88px}.stats>div>strong{display:flex;align-items:flex-start;height:58px;line-height:1;font-variant-numeric:tabular-nums}.stats>div>span{align-self:start;margin-top:0;line-height:1.4}.stats>div:nth-child(4)>strong{font-size:66px;line-height:.78;transform:translateY(-1px)}}.footer-row>[data-scroll-top]{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:background .25s,color .25s,transform .3s}.footer-row>[data-scroll-top]:hover{background:#f4f3ef;color:#111;transform:translateY(-3px)}@layer components{.project-card.featured .project-image{max-height:none}html,body{overflow-x:clip}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.home .site-header{position:absolute;top:0;inset-inline:0;border-bottom-color:transparent}.portal{position:relative;background:var(--ink)}.portal-sticky{position:relative;height:100svh;min-height:600px;overflow:hidden}.motion .portal{height:340svh}.motion .portal-sticky{position:sticky;top:0}.portal-media{position:absolute;inset:0;overflow:hidden;background:#141414;transform:translateZ(0) scale(calc((1.16 - .16*var(--z,0))*(1 - .08*var(--end,0))));border-radius:calc(var(--end,0)*28px);will-change:transform}.portal-media picture{position:absolute;inset:0}.portal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-media-mono{filter:grayscale(1)}.portal-media-color{opacity:var(--z,0)}.portal-shade{position:absolute;inset:0;background:#000;opacity:calc(.5*var(--out,0));pointer-events:none}.portal-mask{position:absolute;inset:0;width:100%;height:100%;display:block;direction:ltr}.portal-word text{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;fill:#000;letter-spacing:-.03em}.portal-word circle{fill:#000}.portal-ui{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-top:128px;padding-bottom:44px;opacity:calc(1 - var(--ui,0));translate:0 calc(var(--ui,0)*-70px);z-index:2}.portal.ui-off .portal-ui{visibility:hidden}.portal-ui .hero-top .eyebrow{color:#b6b6b0}.portal-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:min(640px,46%)}.portal-bottom h1{font-size:clamp(46px,5.4vw,92px);letter-spacing:-.06em;line-height:1.02}.portal-bottom h1 span{display:block;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-.035em;color:#a5a5a0}html[lang=ar] .portal-bottom h1{letter-spacing:0;line-height:1.3}html[lang=ar] .portal-bottom h1 span{font-family:var(--font);font-style:normal;letter-spacing:0}.portal-side>p{font-size:14px;line-height:1.75;max-width:430px;color:#a6a6a1}.portal-hint{position:absolute;inset-inline:0;bottom:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a86}.portal-hint span{display:block;width:1px;height:46px;background:linear-gradient(#fff,transparent);animation:hint 2.2s cubic-bezier(.6,0,.2,1) infinite;transform-origin:top}@keyframes hint{0%{scale:1 0}45%{scale:1 1}to{scale:1 1;opacity:0}}.portal-after{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:13svh;opacity:var(--out,0);translate:0 calc((1 - var(--out,0))*50px);pointer-events:none;z-index:2}.portal-after-title{font-size:clamp(52px,8.4vw,150px);letter-spacing:-.065em;line-height:.98;color:#fff;max-width:1100px;margin-top:22px;font-weight:450}.portal-after-title span{display:inline-block;margin-inline-start:.18em;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#a5a5a0}html[lang=ar] .portal-after-title{letter-spacing:0;line-height:1.25}.portal-after .eyebrow{color:#e2e2dc}.client-strip{padding-block:26px;border-block:1px solid var(--line)}.client-strip>.marquee{display:block;padding-top:24px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-set{display:flex;align-items:center;gap:110px;padding-inline-end:110px;color:#a4a4a0}.client-strip:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marquee-rtl{to{transform:translate(50%)}}[dir=rtl] .marquee-track{animation-name:marquee-rtl}.motion [data-reveal]:not([data-seen]){opacity:clamp(0,calc(var(--p,1)*6 - .35),1);translate:0 calc((1 - clamp(0,calc(var(--p,1)*4),1))*48px)}.motion .project-card:not([data-seen]){--e:clamp(0,calc(var(--p,1)*3.2),1);--x:clamp(0,calc((var(--p,1) - .8)*5),1);opacity:clamp(0,calc(var(--e)*1.6 - var(--x)*.5),1);translate:none;transform:perspective(1400px) rotateX(calc((1 - var(--e))*-24deg + var(--x)*8deg)) scale(calc(.9 + .1*var(--e) - .04*var(--x)));transform-origin:50% 0}.motion .project-image img{scale:1.12;translate:0 calc((var(--p,.5) - .5)*-9%)}.motion .scrub-words span{opacity:calc(clamp(.14,calc((var(--p,1)*2.3 - .32)*var(--n) - var(--i)),1)*clamp(0,calc((var(--p,1) - .04)*12),1))}.motion .stats:not([data-seen]) strong{display:inline-block;transform-origin:0 100%;scale:calc(.55 + .45*clamp(0,calc(var(--p,1)*3.4),1));opacity:clamp(0,calc(var(--p,1)*4),1)}@media(min-width:761px){.service-list.stack .service-row{position:sticky;top:calc(26px + var(--i)*24px);background:var(--ink);min-height:250px;box-shadow:0 -30px 60px -40px #000}}.motion .process-number i{transform-origin:0 50%;scale:clamp(0,calc(var(--p,1)*3.2 - .5 - var(--k)*.35),1) 1}[dir=rtl] .process-number i{transform-origin:100% 50%}.motion .process-grid:not([data-seen]) article{opacity:clamp(0,calc(var(--p,1)*3.2 - .3 - var(--k)*.35),1)}.motion .contact-section:not([data-seen]) .contact-heading h2{transform-origin:0 50%;scale:calc(.86 + .14*clamp(0,calc(var(--p,1)*2.4),1));opacity:clamp(0,calc(var(--p,1)*4),1)}[dir=rtl] .contact-heading h2{transform-origin:100% 50%}.cta-sculpture{position:relative;width:min(34vw,440px);aspect-ratio:1;flex-shrink:0;display:grid;place-items:center}.cta-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.cta-sculpture canvas.ready{opacity:1}.cta-sculpture .big-arrow{position:relative;z-index:1}.cta-sculpture.has-webgl .big-arrow{opacity:0}.floating-start{position:fixed;bottom:22px;inset-inline-end:150px;z-index:25;display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:30px;background:#0a0a0a;color:#fff;border:1px solid #555;font-size:11px;box-shadow:0 5px 25px #0005;opacity:0;translate:0 20px;pointer-events:none;transition:opacity .3s,translate .3s,background .2s}.scrolled .floating-start{opacity:1;translate:0 0;pointer-events:auto}.floating-start:hover{background:#222}.case-hero{overflow:hidden}.motion .case-hero{--e:clamp(0,calc(var(--p,1)*2.4),1);clip-path:inset(calc((1 - var(--e))*6%) round calc((1 - var(--e))*26px))}.motion .case-hero img{scale:calc(1.12 - .12*var(--e))}.stage{position:relative;background:radial-gradient(110% 70% at 50% 0%,#232322,#0d0d0d 55%,#0a0a0a);border-block:1px solid var(--line)}.stage-sticky{min-height:100svh;display:flex;flex-direction:column;padding-block:70px 30px;overflow:hidden}.motion .stage{height:270svh}.motion .stage-sticky{position:sticky;top:0;height:100svh}.stage-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.stage-head h2{font-size:clamp(36px,4.4vw,68px);margin-top:14px}.stage-controls{display:flex;gap:8px;flex-wrap:wrap}.stage-controls button{border:1px solid #444;background:transparent;border-radius:30px;padding:9px 16px;font-size:11px;color:#ddd}.stage-controls button:hover{border-color:#fff;color:#fff}.stage-controls .stage-toggle{background:#f2f2ed;color:#111;border-color:#f2f2ed;min-width:74px}.stage-scene{--e:clamp(0,calc(var(--p,1)*2.6),1);--f:clamp(0,calc((var(--p,1) - .2)*2.6),1);--d:clamp(0,calc((var(--p,1) - .55)*2.2),1);position:relative;flex:1;display:grid;place-items:center;perspective:1800px;perspective-origin:50% 20%;margin-top:24px}.display{position:relative;margin:0;width:min(78%,1100px,calc((100svh - 330px)*var(--ar)));transform-origin:50% 100%;transform:translateY(calc((1 - var(--e))*24%)) rotateX(calc((1 - var(--e))*64deg)) rotateY(calc(var(--d)*-8deg)) scale(calc(.8 + .2*var(--e) - .04*var(--d)));opacity:clamp(0,calc(var(--e)*2.4),1)}.solo .display{width:min(86%,1100px,calc((100svh - 330px)*var(--ar)))}.display-body{padding:clamp(6px,.8vw,11px);border-radius:clamp(10px,1.3vw,18px);background:linear-gradient(160deg,#454543,#191919 38%,#0e0e0e);box-shadow:0 0 0 1px #50504d inset,0 70px 120px -50px #000,0 0 80px -30px #fff2}.display-screen{position:relative;aspect-ratio:var(--ar);border-radius:clamp(4px,.6vw,8px);overflow:hidden;background:#000}.display-screen video,.phone-screen video{width:100%;height:100%;object-fit:cover;display:block}.display-neck{width:12%;height:clamp(26px,5.5vw,76px);margin-inline:auto;background:linear-gradient(90deg,#272726,#62625f 50%,#272726);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.display-foot{width:30%;height:clamp(6px,.7vw,10px);margin-inline:auto;border-radius:3px 3px 10px 10px;background:linear-gradient(#64645f,#262625)}.screen-glare{position:absolute;inset:0;background:linear-gradient(118deg,#ffffff17 0%,#ffffff05 30%,transparent 42%);pointer-events:none}.phone{position:absolute;inset-inline-end:7%;bottom:10%;width:clamp(118px,14vw,220px);margin:0;transform:translateY(calc((1 - var(--f))*90%)) translate(calc(var(--d)*3%)) rotateY(calc(-34deg*(1 - var(--f)) - 10deg + var(--d)*14deg)) rotate(calc((1 - var(--f))*9deg));opacity:clamp(0,calc(var(--f)*3),1)}.phone-body{padding:clamp(4px,.4vw,6px);border-radius:clamp(20px,2.4vw,38px);background:linear-gradient(150deg,#6a6a67,#1c1c1c 34%,#0c0c0c);box-shadow:0 0 0 1px #737370 inset,0 50px 90px -30px #000,0 0 60px -20px #ffffff1f}.phone-screen{position:relative;aspect-ratio:442/960;border-radius:clamp(16px,2vw,32px);overflow:hidden;background:#000}.phone-island{position:absolute;top:2%;left:50%;width:30%;height:3.4%;translate:-50% 0;border-radius:20px;background:#000;z-index:1}.stage-floor{position:absolute;bottom:-4%;left:8%;right:8%;height:28%;background:radial-gradient(50% 55% at 50% 100%,#ffffff14,transparent);pointer-events:none}.case-cta{padding-block:90px;border-bottom:1px solid var(--line)}.case-cta h2{font-size:clamp(38px,5vw,82px);max-width:1050px;margin-block:22px 36px}.case-cta em{color:#a7a7a0}.shots-desktop{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:44px;align-items:start}.shots-desktop figure{background:#141414;padding:12px;border-radius:14px;border:1px solid #2a2a2a}.motion .shots-desktop figure{translate:0 calc((var(--p,.5) - .5)*(var(--k)*2 - 1)*-70px)}.shots-desktop img{border-radius:6px;width:100%;height:auto}.shots-desktop figcaption,.shots-mobile figcaption{font-size:10px;color:#888;padding-top:12px}.shots-mobile{display:flex;justify-content:center;gap:clamp(16px,3vw,44px);margin-top:80px;padding-block:40px}.shots-mobile figure{width:clamp(140px,17vw,240px);flex-shrink:0}.motion .shots-mobile figure{translate:0 calc((var(--p,.5) - .5)*(var(--k) - 1.5)*-110px)}.mini-phone{padding:5px;border-radius:30px;background:linear-gradient(150deg,#6a6a67,#1c1c1c 34%,#0c0c0c);box-shadow:0 0 0 1px #5a5a57 inset,0 30px 60px -25px #000}.mini-phone img{border-radius:25px;width:100%;height:auto}.next-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:clamp(24px,4vw,64px);align-items:center;padding-block:48px}.next-project>div{min-width:0}.next-project h2{font-size:clamp(32px,4vw,60px);overflow-wrap:anywhere}.next-project img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;min-width:0;border-radius:8px;margin:0}.next-project>span{font-size:52px}.next-project:hover>span{transform:translate(4px,-4px)}}@media(max-width:1100px){.portal-bottom{max-width:52%}}@media(max-width:760px){.portal-sticky{height:100svh;min-height:0}.portal-media img{object-position:72% 50%}.portal-ui{padding-top:calc(100px + env(safe-area-inset-top,0px));padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.portal-bottom{max-width:none;gap:16px}.portal-bottom h1{font-size:clamp(40px,10.6vw,56px);line-height:1.04}.portal-side>p{font-size:13px;max-width:none;line-height:1.62}.portal-side .hero-actions{margin-top:18px;gap:14px 22px;flex-wrap:wrap}.portal-hint{display:none}.portal-after{padding-bottom:12svh}.portal-after-title{font-size:clamp(38px,10.8vw,64px);margin-top:14px}.portal-after .eyebrow{font-size:8px}.marquee-set{gap:56px;padding-inline-end:56px}.motion .portal{height:240svh}.cta-sculpture{display:none}.floating-start{inset-inline-start:auto;inset-inline-end:76px;bottom:16px;min-height:44px;justify-content:center;gap:12px;padding:9px 14px;font-size:10px;white-space:nowrap}.motion .stage{height:220svh}.stage-sticky{padding-block:56px 24px}.stage-head{flex-direction:column;align-items:start;gap:18px}.display,.solo .display{width:100%}.phone{width:31%;inset-inline-end:3%;bottom:14%}.case-cta{padding-block:55px}.shots-desktop{grid-template-columns:1fr;gap:16px}.motion .shots-desktop figure{translate:none}.shots-mobile{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;margin-top:40px}.shots-mobile figure{width:44vw;scroll-snap-align:center}.motion .shots-mobile figure{translate:none}.next-project{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-block:30px}.next-project img{display:block;grid-column:1/-1;grid-row:2;width:100%;height:auto}.next-project>span{grid-column:2;grid-row:1;font-size:40px}.motion .project-card:not([data-seen]){transform:none;translate:0 calc((1 - clamp(0,calc(var(--p,1)*3.2),1))*30px)}.motion .project-image img{scale:1;translate:none}.shots-mobile{-webkit-overflow-scrolling:touch}}@media(max-height:520px){.home .site-header{height:78px}.portal-ui{padding-top:calc(70px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.portal-bottom{max-width:min(560px,64%);gap:10px}.portal-bottom h1{font-size:clamp(26px,4.4vw,38px);line-height:1.05}.portal-side>p{display:none}.portal-side .hero-actions{margin-top:10px}.portal-hint{display:none}.portal-after{padding-bottom:8svh}.portal-after-title{font-size:clamp(28px,5.6vw,46px)}.motion .portal{height:200svh}}.marquee-track{will-change:transform}@layer components{.answer{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.7;color:#d8d8d2!important;max-width:760px!important;border-inline-start:2px solid #f2f2ed;padding-inline-start:22px;margin-block:30px!important}.page-head .hero-actions{margin-top:10px}.city-body{display:grid;grid-template-columns:1.6fr 1fr;gap:10%;padding-block:30px 80px}.city-context p{font-size:16px;line-height:1.85;margin-bottom:22px;max-width:700px}.city-body aside .eyebrow{margin-bottom:10px}.city-links{padding-block:40px;border-top:1px solid var(--line)}.city-links>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.city-links a{border:1px solid #3a3a38;border-radius:30px;padding:9px 16px;font-size:12px;color:#c9c9c3}.city-links a:hover{border-color:#fff;color:#fff}.insight-list{padding-bottom:80px}.insight-row{display:grid;grid-template-columns:55px 1fr auto;gap:25px;border-top:1px solid var(--line);padding:34px 0;align-items:start}.insight-row h2{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.04em}.insight-row p{font-size:13px;margin-top:14px;max-width:640px}.insight-meta{font-size:11px;color:#9a9a98;white-space:nowrap;padding-top:10px}.insight-row:hover h2{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.article .page-head h1{font-size:clamp(44px,6vw,96px);max-width:1100px}.byline{font-size:12px!important;margin-top:0!important}.byline a{border-bottom:1px solid #666}.article-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:8%;padding-bottom:70px}.article-toc{position:sticky;top:30px;align-self:start}.article-toc ol{margin:16px 0 26px;padding-inline-start:18px;font-size:12px;color:#a5a5a0;display:grid;gap:10px}.article-toc a:hover{color:#fff}.article-body section{padding-block:26px;border-top:1px solid var(--line)}.article-body h2{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.035em;margin-bottom:18px}.article-body p{font-size:16px;line-height:1.85;margin-bottom:16px;color:#b9b9b3}.article-body ul{list-style:none;display:grid;gap:10px;margin-top:8px}.article-body li{font-size:15px;color:#d5d5cf;padding-inline-start:26px;position:relative}.article-body li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.68em;height:.68em;background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12.4 12.4 3.6M4.9 3.6h7.5v7.5'/%3E%3C/svg%3E") center/contain no-repeat}.article-cta{margin-block:30px;padding:30px;border:1px solid #3a3a38;background:#111}.article-cta>p:not(.eyebrow){font-size:17px;color:#e5e5df;margin-block:12px 22px}.article-faq h2{font-size:30px;margin-block:30px 10px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:34px;border-top:1px solid var(--line);margin-top:20px}.footer-links p{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.footer-links ul{display:grid;gap:8px}.footer-links a{font-size:12px;color:#a9a9a3}.footer-links a:hover{color:#fff}}@media(max-width:760px){.case-hero{aspect-ratio:4/3;clip-path:none!important;background:#171715}.case-hero-image{display:block;height:100%;aspect-ratio:auto;max-height:none;object-position:var(--hero-focus,50%) center}.motion .case-hero img{scale:1}.case-hero[data-project=palmeraie]{--hero-focus:57%}.case-hero[data-project=modus]{--hero-focus:56%}.case-hero[data-project=alps-travel]{--hero-focus:50%}.case-hero[data-project=lbsha-vintage]{--hero-focus:55%}.case-hero[data-project=archivor],.case-hero[data-project=phantom]{--hero-focus:54%}.case-hero[data-project=asiatique]{--hero-focus:53%}.city-body,.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.insight-row{grid-template-columns:25px 1fr;gap:12px}.insight-meta{grid-column:2}.footer-links{grid-template-columns:1fr 1fr}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.CyU-ddYS.woff2) format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.EA1o-u_Q.woff) format("woff")}
