@font-face{font-family:Nexa;src:url('/assets/nexa-light.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:Nexa;src:url('/assets/nexa-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--bg:#080808;--ink:#f4f3ef;--muted:#969692;--red:#c10100;--line:#333330;--gutter:5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Nexa,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:300}h2{font-size:clamp(38px,4.5vw,76px);line-height:1.07;letter-spacing:-.045em}p{line-height:1.55}img{display:block;max-width:100%}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{display:block;font-size:12px;line-height:1.5;letter-spacing:.015em;margin-bottom:27px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:black;z-index:1000}.skip-link:focus{top:12px}
.site-header{height:100px;display:flex;align-items:center;gap:46px;padding:0 var(--gutter);position:absolute;top:0;left:0;width:100%;z-index:80}.brand{width:103px;margin-right:auto}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:34px;align-items:center;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;width:100%;background:currentColor;left:0;bottom:-5px;transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1)}sup{font-size:.55em;vertical-align:super;margin-left:3px}.menu-toggle{display:flex;align-items:center;gap:13px;padding:12px 0;border:0;background:none;font-size:14px}.menu-icon{display:grid;gap:5px;width:18px}.menu-icon i{height:1px;background:currentColor;transition:transform .3s}.menu-open{overflow:hidden}.menu-open .site-header{position:fixed}.menu-open .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:75;background:#101010;padding:150px var(--gutter) 70px;display:grid;grid-template-columns:2fr 1fr;align-items:end;animation:menuPanel .55s cubic-bezier(.2,.8,.2,1)}.menu-links{display:grid}.menu-links>a{font-size:clamp(48px,7vw,110px);line-height:1.23;letter-spacing:-.055em;animation:menuItem .7s both}.menu-links>a:nth-child(2){animation-delay:.08s}.menu-links>a:nth-child(3){animation-delay:.16s}.menu-links>a:nth-child(4){animation-delay:.24s}.menu-links>a:hover{color:var(--red)}.menu-links sup{font-size:12px;letter-spacing:0;vertical-align:top;position:relative;top:20px}.menu-contact{display:grid;gap:12px;font-size:18px;padding-bottom:20px}.menu-contact>span{color:var(--muted);font-size:13px;margin-bottom:20px}.menu-contact p{margin-top:35px}.hero{min-height:840px;height:100svh;max-height:1180px;padding:100px var(--gutter) 46px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-main{margin-top:-15px}.hero h1{font-size:clamp(50px,6.55vw,116px);line-height:1.12;letter-spacing:-.056em}.headline-line{display:block;white-space:nowrap}.headline-line.second{text-align:right;margin-top:10px}.hero-description{font-size:14px;margin-top:26px;line-height:1.5;max-width:480px}.hero-bottom{position:absolute;bottom:46px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:12px}.hero-bottom time{font-variant-numeric:tabular-nums;margin-right:12px}.hero-bottom>a{display:flex;gap:45px}.gradient-band{height:370px;overflow:hidden;position:relative;background:#c10100}.gradient-orb{position:absolute;inset:-80%;background:conic-gradient(from 100deg,#c10100,#d91d24,#f12d32,#c51b23,#c10100,#dc2028,#c10100);filter:blur(45px);animation:gradientSpin 22s linear infinite}.band-words{position:relative;display:flex;align-items:center;justify-content:space-around;height:100%;color:#fff;text-shadow:0 2px 18px #0005;font-size:clamp(22px,3vw,48px);font-weight:700;letter-spacing:-.045em}.split-section{padding:170px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-copy>p{font-size:clamp(19px,1.7vw,28px);line-height:1.48}.about-copy>p+p{font-size:16px;margin-top:25px}.button-row{display:flex;gap:12px;margin-top:70px;flex-wrap:wrap}.outline-button{border:1px solid #767672;padding:18px 22px;display:flex;align-items:center;gap:38px;font-size:13px;transition:color .3s,background .3s}.outline-button:hover{background:var(--ink);color:var(--bg)}.outline-button span{font-size:20px}.expertise{padding-top:85px}.sticky-title{position:sticky;top:100px;align-self:start}.sticky-title h2{margin-bottom:34px}.service{border-top:1px solid var(--line);padding:35px 0}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:grid;grid-template-columns:30px 1fr 20px;gap:15px;cursor:pointer;align-items:center}.service summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:var(--muted);align-self:start;padding-top:8px}.service h3{font-size:clamp(26px,2.7vw,43px);letter-spacing:-.04em;line-height:1.15}.expand-icon:before{content:'+';font-size:24px}.service[open] .expand-icon:before{content:'−'}.service-content{padding:26px 30px 2px 45px;animation:menuItem .45s}.service-content p{font-size:16px;color:#b9b9b5}.service-content ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 15px;margin:24px 0;font-size:12px}.service-content a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.work{padding:20px var(--gutter) 150px}.work-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.work-heading .eyebrow{margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 34px}.project-slot:nth-child(even){transform:translateY(120px)}.empty-canvas{aspect-ratio:1.25;background:#111;position:relative;overflow:hidden;transition:background .5s}.empty-canvas:after{content:'';position:absolute;inset:0;border:1px solid #1b1b1b;transition:border-color .5s}.project-slot:hover .empty-canvas{background:#171717}.project-slot:hover .empty-canvas:after{border-color:#383838}.slot-caption{display:flex;justify-content:space-between;font-size:11px;color:#6b6b66;padding-top:16px}.approach{padding-top:180px;gap:6vw}.process-row{display:grid;grid-template-columns:30px 1fr;column-gap:18px;padding:26px 0;border-top:1px solid var(--line)}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row>span{font-size:11px;color:var(--muted);padding-top:7px}.process-row h3{font-size:29px}.process-row p{grid-column:2;color:var(--muted);font-size:14px;margin-top:8px}.statement{padding:80px var(--gutter) 180px}.statement-lines{display:flex;flex-direction:column;margin-top:60px;font-size:clamp(35px,6.55vw,112px);text-transform:uppercase;line-height:1.12;letter-spacing:-.045em}.statement-lines span{transition:color 1.3s}.js-motion .statement-lines .reveal-ready{opacity:1;transform:none;filter:none;color:#333330}.js-motion .statement-lines .in-view{color:var(--ink)}.contact{padding:45px var(--gutter) 100px;border-top:1px solid var(--line)}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-main h2{font-size:clamp(80px,16.5vw,290px);letter-spacing:-.07em;line-height:1.2}.contact-main>span{font-size:clamp(80px,14vw,250px);font-family:Arial,sans-serif;font-weight:300;transition:transform .5s,color .5s}.contact-main:hover>span{transform:translate(10px,-10px);color:var(--red)}.contact-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-top:75px}.copyright{font-size:clamp(40px,5vw,90px);letter-spacing:-.05em}.contact-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:10px;font-size:15px}.contact-grid .eyebrow{color:var(--muted);margin-bottom:10px;font-size:11px}.site-footer{border-top:1px solid var(--line);margin:0 var(--gutter);padding:30px 0 45px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.site-footer img{width:80px;height:auto}.intro-loader{display:none;position:fixed;inset:0;z-index:200;background:var(--bg);padding:6vw;align-items:center;justify-content:center;transition:transform .85s cubic-bezier(.76,0,.24,1),visibility .85s}.intro-loader>img{width:180px}.intro-bottom{position:absolute;bottom:9vw;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:13px}.intro-count{font-size:45px;font-weight:300;font-variant-numeric:tabular-nums}.intro-track{position:absolute;left:6vw;right:6vw;bottom:6vw;height:1px;background:#333}.intro-track span{display:block;height:100%;background:var(--red);transform-origin:left;animation:loadBar 2.5s ease-out both}.intro-play .intro-loader{display:flex}.intro-done .intro-loader{transform:translateY(-101%);visibility:hidden;pointer-events:none}.js-motion .headline-line{clip-path:inset(0 0 100% 0);transform:translateY(45px);opacity:0}.intro-done .headline-line{animation:headline 1.3s .25s cubic-bezier(.16,1,.3,1) forwards}.intro-done .headline-line.second{animation-delay:.45s}.js-motion .reveal-ready{opacity:0;transform:translateY(35px);filter:blur(5px);transition:opacity 1s,transform 1s,filter 1s}.js-motion .reveal-ready.in-view{opacity:1;transform:translateY(0);filter:blur(0)}.js-motion .project-slot:nth-child(even).in-view{transform:translateY(120px)}
@keyframes headline{to{clip-path:inset(0 0 0 0);transform:translateY(0);opacity:1}}@keyframes loadBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gradientSpin{to{transform:rotate(360deg)}}@keyframes menuPanel{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes menuItem{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){:root{--gutter:6vw}.hero{min-height:900px}}@media(max-width:900px){.desktop-nav{gap:20px}.site-header{gap:26px}.hero{min-height:730px}.split-section{gap:6vw;padding-top:110px;padding-bottom:110px}.hero-bottom{font-size:10px}.project-grid{gap:60px 24px}.contact-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.contact-grid>div:not(:first-child){font-size:12px}.statement{padding-bottom:110px}.outline-button{padding:15px;gap:20px}.button-row{margin-top:40px}.gradient-band{height:280px}}
@media(max-width:650px){:root{--gutter:6vw}.site-header{height:86px}.brand{width:86px}.desktop-nav{display:none}.hero{height:90svh;min-height:640px;max-height:950px;padding-top:86px}.hero-main{margin-top:-25px}.hero h1{font-size:clamp(34px,7.6vw,50px);letter-spacing:-.05em;line-height:1.3}.headline-line.second{margin-top:0;text-align:right}.hero-description{font-size:12px;max-width:300px;margin-top:30px}.hero-bottom{bottom:30px;display:grid;grid-template-columns:1fr auto;gap:15px;font-size:10px}.hero-bottom>span:first-child{grid-column:1/-1}.hero-bottom>a{gap:12px}.gradient-band{height:220px}.band-words{font-size:19px;gap:22px;flex-wrap:wrap;justify-content:center;padding:60px 30px}.split-section{display:block;padding-top:90px;padding-bottom:55px}.about h2{font-size:43px;margin-bottom:42px}.about-copy>p{font-size:21px}.about-copy>p+p{font-size:14px}.button-row{margin-top:30px}.outline-button{font-size:11px;gap:22px}.sticky-title{position:static;margin-bottom:44px}.sticky-title h2{margin-bottom:20px}.sticky-title p{font-size:14px}.service{padding:26px 0}.service h3{font-size:28px}.service-content{padding-left:45px;padding-right:0}.work{padding-top:80px;padding-bottom:30px}.work-heading{display:block;margin-bottom:30px}.work-heading h2{font-size:37px}.work-heading .eyebrow{margin-top:20px;font-size:10px}.project-grid{gap:35px 15px}.empty-canvas{aspect-ratio:.75}.project-slot:nth-child(even),.js-motion .project-slot:nth-child(even).in-view{transform:translateY(50px)}.slot-caption{font-size:10px;padding-top:10px}.approach{padding-top:120px}.approach h2{margin-bottom:40px}.process-row h3{font-size:25px}.statement{padding-top:75px;padding-bottom:80px}.statement-lines{font-size:7.6vw;line-height:1.24;margin-top:30px}.contact{padding-top:25px;padding-bottom:55px}.contact-main h2{font-size:20vw}.contact-main>span{font-size:18vw}.contact-grid{grid-template-columns:1fr 1fr;margin-top:40px;gap:32px 20px}.copyright{grid-column:1/-1;font-size:44px}.site-footer{gap:20px;flex-wrap:wrap;padding-bottom:100px}.site-footer img{width:65px}.site-footer>span{font-size:10px}.site-footer>a{font-size:10px}.mobile-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding-top:135px;padding-bottom:60px;overflow:auto}.menu-links>a{font-size:13vw}.menu-links sup{top:10px;font-size:10px}.menu-contact{font-size:14px;margin-top:35px;gap:8px}.menu-contact>span{margin-bottom:10px}.menu-contact p{margin-top:10px}.chat-launch{right:16px;bottom:16px;padding:12px 16px}.chat-panel{right:16px;bottom:78px}.intro-bottom{bottom:90px}.intro-track{bottom:65px}.intro-loader>img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-loader{display:none!important}.headline-line{opacity:1!important;transform:none!important;clip-path:none!important}.reveal-ready{opacity:1!important;filter:none!important}.gradient-orb{transform:rotate(30deg)}}

/* Pointer choreography: light moves behind the original page composition. */
.motion-surface{position:relative;isolation:isolate}.mouse-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;opacity:0;transition:opacity .9s}.pointer-active>.mouse-atmosphere{opacity:1}.mouse-light{position:absolute;width:800px;height:800px;max-width:100vw;max-height:100vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(193,1,0,.17),rgba(113,24,37,.075) 38%,transparent 69%)}.mouse-orbit{position:absolute;width:420px;height:420px;transform:translate(-50%,-50%);border:1px solid #c1010019;border-radius:50%;box-shadow:0 0 90px #c1010008,inset 0 0 90px #c1010006}.hero .mouse-light{width:1000px;height:1000px;background:radial-gradient(ellipse,rgba(193,1,0,.23),rgba(119,29,53,.09) 40%,transparent 69%)}.hero .mouse-orbit{width:520px;height:520px;border-color:#c1010024}.hero .headline-line{translate:var(--head-x,0) var(--head-y,0)}.hero .headline-line.second{translate:calc(var(--head-x,0px) * -0.65) calc(var(--head-y,0px) * -0.65)}.tilt-surface{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:background .5s,box-shadow .5s;backface-visibility:hidden}.tilt-surface:before{content:'';position:absolute;inset:0;background:radial-gradient(500px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff12,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.tilt-surface.pointer-active:before{opacity:1}.tilt-surface.pointer-active{box-shadow:0 25px 65px #0008;background:#161313}.tilt-surface.pointer-active:after{border-color:#795351}.magnetic{translate:var(--mag-x,0) var(--mag-y,0)}.reactive-row{position:relative;isolation:isolate}.reactive-row:before{content:'';position:absolute;inset:0 -20px;z-index:-1;background:radial-gradient(350px circle at var(--row-x,50%) var(--row-y,50%),#c1010018,transparent 75%);opacity:0;transition:opacity .4s;pointer-events:none}.reactive-row.pointer-active:before{opacity:1}.service summary h3,.process-row h3{transition:translate .45s,color .45s}.service:hover summary h3,.process-row:hover h3{translate:8px 0;color:#fff}.service-number{transition:color .3s}.service:hover .service-number{color:var(--red)}.gradient-orb{translate:var(--band-x,0) var(--band-y,0)}.band-words{translate:calc(var(--band-x,0px) * -.2) calc(var(--band-y,0px) * -.2)}.contact .mouse-light{width:1100px;height:800px;background:radial-gradient(ellipse,#c1010026,transparent 67%)}.contact-main h2{transition:letter-spacing .6s}.contact-main:hover h2{letter-spacing:-.055em}.statement-lines span{transition:color 1.3s,translate .6s}.statement-lines span:hover{translate:18px 0;color:var(--red)!important}
@media(prefers-reduced-motion:reduce){.mouse-atmosphere{display:none}.hero .headline-line,.magnetic,.gradient-orb,.band-words,.statement-lines span,.service summary h3,.process-row h3{translate:none!important}.tilt-surface{transform:none!important}.contact-main:hover h2{letter-spacing:-.07em}}
.inquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;margin:70px 0 100px;padding-top:55px;border-top:1px solid var(--line)}.inquiry-intro h3{font-size:clamp(36px,4vw,62px);letter-spacing:-.045em;line-height:1.12}.inquiry-intro p{color:var(--muted);font-size:16px;max-width:330px;margin:25px 0}.inquiry-intro>a{font-size:14px;border-bottom:1px solid #555;padding-bottom:6px}.inquiry-form{display:grid;gap:30px}.inquiry-form label,.service-choice legend{font-size:14px;line-height:1.5}.inquiry-form label>span:not(.optional){color:var(--red)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry-form input:not([type=radio]):not([type=file]),.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #555;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:14px 0;display:block}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#888}.inquiry-form textarea{resize:vertical;min-height:130px;line-height:1.6}.service-choice{padding:0;border:0;margin:0;min-width:0}.service-choice legend{padding:0;margin-bottom:16px}.service-choice legend>span{color:var(--red)}.choice-options{display:flex;flex-wrap:wrap;gap:9px}.choice-options label{position:relative;cursor:pointer}.choice-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-options label>span{display:block;color:var(--ink)!important;border:1px solid #454541;padding:10px 13px;font-size:13px;transition:background .25s,border-color .25s}.choice-options input:checked+span{background:var(--ink);color:#111!important;border-color:var(--ink)}.choice-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.choice-options label:hover>span{border-color:#ddd}.attachment-field{border:1px dashed #51514b;padding:22px}.attachment-field label{display:block;margin-bottom:15px}.optional,.attachment-field p{color:var(--muted)}.attachment-field input{max-width:100%;font-size:13px}.attachment-field input::file-selector-button{background:#252523;color:var(--ink);border:1px solid #555;padding:10px 14px;margin-right:15px;cursor:pointer;font:inherit}.attachment-field p{font-size:12px;margin-top:12px}.form-note{color:var(--muted);font-size:12px;line-height:1.6}.inquiry-submit{background:var(--ink);color:#111;justify-content:space-between;width:100%;padding:22px;font-weight:700}.inquiry-submit .submit-label{font-size:15px}.inquiry-submit:hover{background:var(--red);border-color:var(--red);color:white}.inquiry-submit:disabled{opacity:.6;cursor:wait}.form-error{color:#ff8989;font-size:14px}.form-trap{display:none!important}.whatsapp-launch{position:fixed;right:28px;bottom:28px;z-index:90;width:66px;height:66px;display:grid;place-items:center;background:#101010;color:#f4f3ef;border-radius:50%;box-shadow:0 8px 35px #0006;transition:scale .3s}.whatsapp-launch svg{width:30px;height:30px;animation:whatsappTurn 9s cubic-bezier(.65,0,.35,1) infinite}.whatsapp-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid #25d36655;border-top:2px solid #b8ffcb;border-bottom:2px solid #25d366;animation:whatsappOrbit 5s linear infinite;pointer-events:none}.whatsapp-launch:hover{scale:1.08}.whatsapp-launch:hover svg{animation-play-state:paused}.whatsapp-tooltip{position:absolute;right:85px;white-space:nowrap;background:#eee;color:#111;padding:10px 14px;font-size:13px;opacity:0;translate:10px 0;transition:opacity .25s,translate .25s;pointer-events:none}.whatsapp-launch:hover .whatsapp-tooltip,.whatsapp-launch:focus-visible .whatsapp-tooltip{opacity:1;translate:0}.thank-you{min-height:100svh;padding:70px 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.thank-you>a{margin-bottom:75px}.thank-you h1{font-size:clamp(52px,8vw,120px);line-height:1.05;letter-spacing:-.055em;margin-bottom:30px}.thank-you p{color:var(--muted);font-size:18px}@keyframes whatsappOrbit{to{rotate:360deg}}@keyframes whatsappTurn{0%,65%{rotate:0deg}85%,100%{rotate:360deg}}@media(max-width:700px){.inquiry-layout{grid-template-columns:1fr;gap:40px;margin-top:35px;margin-bottom:60px;padding-top:35px}.form-pair{grid-template-columns:1fr;gap:25px}.inquiry-form{gap:26px}.whatsapp-launch{width:55px;height:55px;right:22px;bottom:22px}.whatsapp-launch svg{width:26px;height:26px}.whatsapp-tooltip{display:none}.inquiry-intro h3{font-size:40px}.thank-you{padding:45px 7vw}}@media(prefers-reduced-motion:reduce){.whatsapp-launch svg,.whatsapp-ring{animation:none}.whatsapp-launch:hover{scale:1}}
.service-groups{display:grid;gap:24px;margin:28px 0}.service-group h4{font-size:14px;font-weight:700;margin:0 0 10px;line-height:1.4}.service-content .service-group ul{display:grid;grid-template-columns:1fr;gap:7px;margin:0;color:#b9b9b5;font-size:14px;line-height:1.5}.service-group li{position:relative;padding-left:15px}.service-group li:before{content:'—';position:absolute;left:0;color:#6b6b66;font-size:10px;top:2px}.expertise-hint{display:block;max-width:230px;margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted)}.service-inquiry{display:inline-block;margin-top:4px}.service:target{scroll-margin-top:110px}
.language-switch{display:flex;align-items:center;gap:10px;font-size:12px;flex-shrink:0}.language-switch a{color:#9b9b96;padding:6px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.language-switch a:hover{color:#fff}.language-switch a[aria-current=page]{color:#fff;border-color:var(--red)}.site-header{gap:28px}.desktop-nav{gap:24px}html[lang=fr-BE] .hero h1{font-size:clamp(40px,5.6vw,99px)}html[lang=fr-BE] .contact-main h2{font-size:clamp(65px,14vw,245px)}@media(max-width:1000px){.site-header{gap:20px}.desktop-nav{gap:16px;font-size:12px}.language-switch{gap:8px;font-size:11px}}@media(max-width:650px){.site-header{gap:20px}.language-switch{font-size:12px;gap:11px}html[lang=fr-BE] .hero h1{font-size:5.6vw}html[lang=en] .hero h1{font-size:7vw}html[lang=fr-BE] .contact-main h2{font-size:17vw}.service h3{overflow-wrap:break-word}}
.thank-you>.language-switch{margin-bottom:35px}
/* Flowing rows orbit around a shared vertical axis, driven by their viewport position. */
.project-orbit{display:contents}.work.orbit-gallery{padding:0 var(--gutter);position:relative;isolation:isolate;overflow:clip}.orbit-gallery .project-stage{position:relative;padding:35vh 0 35vh}.orbit-gallery .work-heading{position:sticky;top:50vh;z-index:30;display:flex;align-items:center;justify-content:space-between;margin:0 5%;height:0;pointer-events:none;mix-blend-mode:difference;color:white}.orbit-gallery .work-heading h2{font-size:14px;letter-spacing:-.02em;line-height:1.4}.orbit-gallery .work-heading .eyebrow{font-size:12px;margin:0}.orbit-gallery .project-grid{position:relative;display:block;margin:0;gap:0;transform-style:preserve-3d}.orbit-gallery .project-orbit{display:block;position:relative;width:100%;height:20vw;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.orbit-gallery .project-slot,.orbit-gallery .project-slot:nth-child(even){position:relative;left:0;top:0;width:33.333%;height:100%;margin:0;transform:rotateY(-90deg);transform-style:preserve-3d;backface-visibility:visible;opacity:var(--orbit-visible,0);transition:none}.orbit-gallery .empty-canvas{width:100%;height:100%;aspect-ratio:auto;background:#1d1d1d;border:1px solid #383834;box-shadow:0 18px 55px #0004;transform:none;backface-visibility:visible}.orbit-gallery .empty-canvas:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#ffffff07,transparent 55%,#0003);pointer-events:none}.orbit-gallery .slot-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0;color:#8b8b84;font-size:16px;pointer-events:none}.orbit-gallery .slot-caption>span:last-child{display:none}.orbit-gallery>.mouse-atmosphere{display:none}@media(max-width:650px){.orbit-gallery .project-stage{padding:25vh 0}.orbit-gallery .project-orbit{height:58vw}.orbit-gallery .project-slot,.orbit-gallery .project-slot:nth-child(even){width:48%}.orbit-gallery .work-heading{margin:0;top:42vh;gap:20px}.orbit-gallery .work-heading h2{font-size:12px}.orbit-gallery .work-heading .eyebrow{font-size:10px;max-width:130px;text-align:right}.orbit-gallery .slot-caption{font-size:13px}}
.legal-header{padding:35px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-header .brand{width:110px}.legal-main{max-width:1000px;padding:65px var(--gutter) 100px;margin:auto}.legal-back{display:inline-block;margin-bottom:60px;font-size:14px;border-bottom:1px solid #555;padding-bottom:6px}.legal-main h1{font-size:clamp(40px,6vw,86px);letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere;margin-bottom:35px}.legal-main>.eyebrow{color:var(--muted);font-size:13px}.legal-intro{font-size:20px;color:#ddd;line-height:1.6;margin-bottom:65px}.legal-main section{padding:30px 0;border-top:1px solid var(--line)}.legal-main section h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin-bottom:20px}.legal-main section p{font-size:16px;line-height:1.85;color:#bdbdb8}.legal-links{display:flex;gap:18px 28px;flex-wrap:wrap;font-size:14px}.legal-links a,.form-note a,.legal-thanks-link a{border-bottom:1px solid #777}.form-note a{color:var(--ink);white-space:nowrap}.legal-thanks-link{margin-top:35px;font-size:14px}@media(max-width:650px){.legal-main{padding-top:35px}.legal-main section h2{font-size:22px}.legal-main section p{font-size:16px}.legal-back{margin-bottom:40px}}
.cookie-notice{position:fixed;bottom:24px;left:24px;width:440px;max-width:calc(100vw - 48px);z-index:110;background:#f5f5f0;color:#111;padding:28px;box-shadow:0 12px 65px #0006;border-top:3px solid var(--red)}.cookie-notice h2{font-size:24px;letter-spacing:-.025em;line-height:1.2;padding-right:28px}.cookie-notice p{font-size:14px;line-height:1.6;margin:16px 0 22px;color:#444}.cookie-actions{display:flex;align-items:center;gap:24px}.cookie-actions button{background:#111;border:1px solid #111;color:white;padding:13px 23px;font-size:14px}.cookie-actions a{font-size:13px;border-bottom:1px solid #777;padding-bottom:3px}.cookie-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#333;font-size:26px;padding:5px}.cookie-reopen{border:0;border-bottom:1px solid #555;background:none;color:inherit;padding:3px 0;font-size:12px}.site-footer{flex-wrap:wrap;gap:20px}@media(max-width:650px){.cookie-notice{left:16px;bottom:95px;max-width:calc(100vw - 32px);padding:23px}.cookie-notice p{font-size:13px}.cookie-actions{gap:20px}.cookie-actions button{padding:12px 20px}}
/* The original Artsay wordmark supplies the shared brand colour. */
:root{--red:#c10100}
body,button,input,textarea,select{font-family:Nexa,Arial,sans-serif;font-weight:300;font-synthesis:none}
strong,b,.inquiry-submit,.service-group h4{font-weight:700}

/* Artsay contact controls: quiet monochrome, house-red accents, clear text. */
.whatsapp-launch{width:62px;min-width:0;height:62px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c10100;background:linear-gradient(135deg,#191313,#101010 70%);color:#f4f3ef;box-shadow:0 10px 35px #0006;transition:background .3s,border-color .3s,translate .3s}
.whatsapp-launch svg{width:28px;height:28px;flex-shrink:0;animation:none}
.whatsapp-label{display:none}
.whatsapp-launch:hover{scale:1;translate:0 -3px;border-color:#c10100;background:#270c0c}
.whatsapp-launch:focus-visible{outline:2px solid #f4f3ef;outline-offset:5px}
.outline-button{min-height:52px;padding:16px 22px;font-size:14px;border-color:#ffffff48;transition:background .3s,border-color .3s,color .3s}
.outline-button:hover{background:#c10100;border-color:#c10100;color:white}
.inquiry-submit .submit-label{font-size:inherit}
.hero-bottom>a,.footer-top,.case-back{border-bottom:1px solid #ffffff48;padding-bottom:6px;transition:border-color .3s}
.hero-bottom>a:hover,.footer-top:hover,.case-back:hover,.service-inquiry:hover{border-bottom-color:#c10100}
.contact-main h2,.case-contact{background:linear-gradient(#c10100,#c10100) left bottom/0 2px no-repeat;transition:background-size .5s cubic-bezier(.16,1,.3,1)}
.contact-main:hover h2,.contact-main:focus-visible h2,.case-contact:hover,.case-contact:focus-visible{background-size:100% 2px}
@media(max-width:650px){.whatsapp-launch{min-width:0;width:54px;height:54px;padding:0;right:22px;bottom:22px}.whatsapp-launch svg{width:25px;height:25px}.whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-launch:hover{translate:none}}

/* Artsay's own Instagram, alongside the existing footer information. */
.site-footer .footer-instagram{display:inline-block;width:fit-content;max-width:100%;padding:6px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #ffffff48;transition:color .25s,border-color .25s}
.site-footer .footer-instagram:hover{color:var(--ink);border-color:var(--red)}
.site-footer .footer-instagram:focus-visible{outline:2px solid var(--red);outline-offset:5px}

/* Analytics consent: accept and reject have equal prominence. */
.cookie-notice{max-height:calc(100svh - 48px);overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cookie-actions button{width:100%;min-height:46px;padding:12px 10px}.cookie-actions button:hover{background:var(--red);border-color:var(--red)}.cookie-more{display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid #777;padding-bottom:3px}.cookie-notice .cookie-status{font-size:12px;margin:-6px 0 16px}.cookie-notice :focus-visible,.cookie-reopen:focus-visible{outline:2px solid var(--red);outline-offset:4px}.thank-you>.cookie-reopen{margin-top:24px}@media(max-width:650px){.cookie-notice{max-height:calc(100svh - 120px)}}
