@font-face{font-family:Tomato Gotham;src:url(/fonts/brand/gotham-book.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tomato Expo Arabic;src:url(/fonts/brand/expo-arabic-book.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.site-loader{--loader-red:#e63135;--loader-green:#7b9d4e;--loader-paper:#e9e6de;position:fixed;z-index:2147483000;inset:0;display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;place-items:center;isolation:isolate;color:var(--loader-paper);background:radial-gradient(ellipse at 50% 43%,#292622 0%,#201e1c 28%,transparent 66%),radial-gradient(ellipse at 50% 100%,#191d17 0%,transparent 50%),#171716;font-family:Tomato Gotham,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;opacity:1;transition:opacity .58s cubic-bezier(.7,0,.2,1),visibility 0s linear 0s}.site-loader--leaving{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .58s cubic-bezier(.7,0,.2,1),visibility 0s linear .58s}html.site-loader-active,html.site-loader-active body{overflow:hidden}html:not(.site-loader-script-ready) .site-loader{animation:site-loader-emergency-exit 16s steps(1,end) forwards}.site-loader:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 51%,transparent 0 34%,#00000035 100%);opacity:.58;content:"";pointer-events:none}.site-loader__frame{position:absolute;inset:clamp(18px,3.2vw,46px);border-block:1px solid #eee8db16;pointer-events:none}.site-loader__frame:before,.site-loader__frame:after{position:absolute;inset-block-start:0;width:5px;height:5px;border-radius:50%;background:var(--loader-red);content:"";opacity:.72}.site-loader__frame:before{inset-inline-start:0}.site-loader__frame:after{inset-inline-end:0}.site-loader__composition{position:relative;display:flex;width:min(76vw,590px);flex-direction:column;align-items:center;transform:translateY(-1.3vh)}.site-loader__brand{position:relative;width:100%;overflow:visible;opacity:0;transform:translateY(8px);animation:site-loader-arrive 1.1s cubic-bezier(.2,.72,.18,1) .08s forwards}.site-loader__logo{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 25px #0008);transform-origin:50% 52%;animation:site-loader-logo-breathe 5.2s ease-in-out 1.4s infinite}.site-loader__caption{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:20px;margin-block-start:clamp(26px,4.5vh,42px);padding-block-start:13px;border-block-start:1px solid #e9e6de20}.site-loader__signature{color:#e9e6de78;font-size:10px;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.site-loader__status{max-width:min(62%,330px);color:#e9e6dece;font-size:clamp(12px,1.1vw,14px);line-height:1.65;text-align:end;text-wrap:balance}.site-loader__activity{display:flex;width:42px;height:7px;flex:0 0 7px;align-items:center;justify-content:space-between;overflow:visible;margin-block-start:19px;background:transparent}.site-loader__activity span{width:4px;height:4px;border-radius:50%;background:var(--loader-paper);opacity:.24;animation:site-loader-signal 1.8s ease-in-out infinite}.site-loader__activity span:nth-child(2){background:var(--loader-red);animation-delay:.18s}.site-loader__activity span:nth-child(3){background:var(--loader-green);animation-delay:.36s}.site-loader__seal{position:absolute;inset-block-end:clamp(18px,3.2vw,46px);inset-inline-start:clamp(18px,3.2vw,46px);display:flex;align-items:center;gap:9px;color:#e9e6de54;font-size:10px;letter-spacing:.15em;line-height:1;text-transform:uppercase}.site-loader__seal:before{width:4px;height:4px;border-radius:50%;background:var(--loader-green);content:"";box-shadow:none}html[lang=ar] .site-loader,.site-loader[lang=ar]{font-family:Tomato Expo Arabic,Tomato Gotham,sans-serif}html[dir=rtl] .site-loader__signature,html[dir=rtl] .site-loader__seal,.site-loader[dir=rtl] .site-loader__signature,.site-loader[dir=rtl] .site-loader__seal{letter-spacing:0}@keyframes site-loader-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}@keyframes site-loader-emergency-exit{0%,99.9%{visibility:visible}to{visibility:hidden;pointer-events:none}}@keyframes site-loader-arrive{to{opacity:1;transform:translateY(0)}}@keyframes site-loader-signal{0%,to{opacity:.24;transform:scale(.82)}50%{opacity:.92;transform:scale(1)}}@media(max-width:600px){.site-loader__frame{inset:16px}.site-loader__composition{width:min(80vw,430px);transform:translateY(-.6vh)}.site-loader__caption{min-height:38px;gap:11px;margin-block-start:27px;padding-block-start:12px}.site-loader__signature{font-size:10px;letter-spacing:.1em}.site-loader__status{max-width:66%;font-size:12px}.site-loader__seal{inset-block-end:19px;inset-inline-start:20px;font-size:10px}}@media(max-width:360px){.site-loader__composition{width:84vw}.site-loader__caption{align-items:flex-start;flex-direction:column;gap:7px}.site-loader__status{max-width:100%;text-align:start}.site-loader__activity{margin-block-start:15px}}@media(prefers-reduced-motion:reduce){.site-loader__brand{opacity:1;transform:none;animation:none}.site-loader__logo{animation:none}.site-loader__activity span{opacity:.58;transform:none;animation:none}.site-loader--leaving{transition:none}}html.site-loader-skip .site-loader{display:none!important}.site-loader__leader{position:absolute;z-index:-1;top:50%;left:50%;width:min(62vmin,560px);aspect-ratio:1;border:1px solid #e9e6de14;border-radius:50%;transform:translate(-50%,-52%);pointer-events:none;opacity:0;animation:site-loader-leader-in 1s ease .2s forwards}@keyframes site-loader-leader-in{to{opacity:1}}.site-loader__leader:before,.site-loader__leader:after{position:absolute;background:#e9e6de12;content:""}.site-loader__leader:before{top:50%;left:-8%;right:-8%;height:1px}.site-loader__leader:after{left:50%;top:-8%;bottom:-8%;width:1px}.site-loader__leader i{position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 0deg,#e9e6de10 0deg,#e9e6de05 var(--sweep,0deg),transparent var(--sweep,0deg));animation:site-loader-sweep 1s linear infinite}.site-loader__leader b{position:absolute;inset:0;display:grid;place-items:center;color:#e9e6de0f;font-weight:400;font-size:min(30vmin,260px);line-height:1;opacity:0;animation:site-loader-count 3s steps(1,end) infinite}.site-loader__leader b:nth-of-type(2){animation-delay:1s}.site-loader__leader b:nth-of-type(3){animation-delay:2s}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes site-loader-sweep{to{--sweep:360deg}}@keyframes site-loader-count{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.site-loader__leader i,.site-loader__leader b{animation:none}.site-loader__leader b:first-of-type{opacity:1}}

@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition{background:#0b0c0d}::view-transition-old(root){animation:tm-page-out .62s cubic-bezier(.7,0,.2,1) both;transform-origin:50% 30%}::view-transition-new(root){animation:tm-page-in .86s cubic-bezier(.76,0,.24,1) both}::view-transition-group(site-header){animation-duration:.62s}@keyframes tm-page-out{to{transform:translateY(-3vh) scale(.965);filter:brightness(.38)}}@keyframes tm-page-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(6vh)}to{clip-path:inset(0 0 0 0);transform:none}}::view-transition-group(case-hero){animation-duration:.9s;animation-timing-function:cubic-bezier(.76,0,.24,1);z-index:2}::view-transition-old(case-hero),::view-transition-new(case-hero){width:100%;height:100%;object-fit:cover;overflow:clip;animation-duration:.9s}html.tm-page-enter{background:#0b0c0d}html.tm-page-enter body{animation:tm-page-fallback .86s cubic-bezier(.76,0,.24,1) both}@keyframes tm-page-fallback{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html.tm-page-enter body{animation:none}}

.tm-cursor{position:fixed;z-index:2147482000;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;opacity:0;will-change:transform}.tm-cursor:before{position:absolute;inset:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000038;content:"";transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}.tm-cursor.is-visible{opacity:.82;transition:opacity .3s}.tm-cursor:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.9);border-radius:inherit;box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #0000002e;content:"";transition:transform .45s cubic-bezier(.2,.7,.2,1),border-style .2s}.tm-cursor[data-state=link]:after{transform:scale(1.55)}.tm-cursor[data-state=link]:before{transform:scale(0)}.tm-cursor[data-state=stage]:after{transform:scale(2.1);border-style:dashed}.tm-cursor[data-state=text],.tm-cursor[data-state=own]{opacity:0}.tm-cursor.is-pressed:after{transform:scale(.82)}.tm-cursor.is-pressed[data-state=link]:after{transform:scale(1.3)}body.modal-open .tm-cursor,body.menu-open .tm-cursor{opacity:0}@media(hover:hover){.desktop-nav a:after{right:auto;left:auto;inset-inline-start:auto;inset-inline-end:0;width:0;transition:width .38s cubic-bezier(.65,0,.35,1)}.desktop-nav a:hover:after{inset-inline-start:0;inset-inline-end:auto;width:100%}}.project-study-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;margin-inline-start:22px;color:inherit;font-size:13px;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:.35em;transition:text-decoration-color .3s,color .3s}.project-study-link:hover{color:var(--red, #e63135);text-decoration-color:currentColor}@media(max-width:760px){.project-study-link{margin-inline-start:0;display:flex}}@media(prefers-reduced-motion:reduce){.tm-cursor{display:none}}:where(h1,h2,h3,.display-title,.case-title){text-wrap:balance}:where(p,li,dd,figcaption){text-wrap:pretty}::selection{background:#e63135;color:#fff}html{scrollbar-width:thin;scrollbar-color:#3a3a38 transparent}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #e63135;outline-offset:3px}#brief-form :is(input,select,textarea){transition:border-color .25s,box-shadow .25s}#brief-form :is(input,select,textarea):hover{border-color:#ffffff57}#brief-form :is(input,select,textarea):focus{border-color:#e63135;outline:none;box-shadow:0 0 0 3px #e631352e}#brief-form label{position:relative}#brief-form label>span:first-child{transition:color .25s}#brief-form label:focus-within>span:first-child{color:#f3f0e9}#brief-form label.is-invalid :is(input,select,textarea){border-color:#ffae9f}#brief-form label.is-valid :is(input,textarea){padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23b8d6a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 14px center}html[dir=rtl] #brief-form label.is-valid :is(input,textarea){background-position:left 14px center}#brief-form label.is-valid textarea{background-position:right 14px top 14px}html[dir=rtl] #brief-form label.is-valid textarea{background-position:left 14px top 14px}.tm-field-message{margin:-4px 0 0;color:#ffae9f;font-size:12px;line-height:1.4}.tm-field-message:empty{display:none}.tm-counter{position:absolute;inset-inline-end:12px;bottom:10px;color:#8d8d86;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}#brief-form button[type=submit]{position:relative;overflow:hidden}#brief-form button[type=submit].is-loading{pointer-events:none;opacity:.85}#brief-form button[type=submit].is-loading:after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);content:"";animation:tm-send 1.1s linear infinite}@keyframes tm-send{0%{transform:translate(-100%)}to{transform:translate(100%)}}#brief-form button[type=submit].is-error{animation:tm-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes tm-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}#form-status[data-state=success]:before{display:inline-block;width:18px;height:18px;margin-inline-end:8px;vertical-align:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='none' stroke='%23b8d6a7' stroke-width='1.4'/%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23b8d6a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;content:"";animation:tm-pop .5s cubic-bezier(.2,.9,.3,1.4)}@keyframes tm-pop{0%{transform:scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){#brief-form button[type=submit].is-error,#form-status[data-state=success]:before{animation:none}}

.tm-gl-overlay{position:fixed;z-index:2147481500;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}.tm-gl-overlay.is-live{visibility:visible}html.tm-gl-transitioning .tm-gl-overlay{z-index:2147483600;pointer-events:auto;visibility:visible}html.tm-arrive:before{position:fixed;z-index:2147483646;inset:0;background:#0b0c0d var(--tm-handoff, none) center / cover no-repeat;content:"";animation:tm-handoff-drift 1.6s cubic-bezier(.2,.7,.2,1) forwards,tm-arrive-failsafe .45s ease 2.6s forwards}@keyframes tm-handoff-drift{to{transform:scale(1.06)}}html.tm-arrive-out:before{animation:tm-arrive-failsafe .45s ease forwards}@keyframes tm-arrive-failsafe{to{opacity:0;visibility:hidden}}.tm-gl-text-host{position:relative}.tm-gl-text-stage{position:absolute;z-index:2;pointer-events:none;opacity:0}.tm-gl-text-stage.is-live{opacity:1}.tm-gl-text-live,.tm-gl-text-live *{color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important}.tm-gl-surface{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.project-visual.tm-gl-ready>img{opacity:0}.cinema-frame.tm-gl-projecting>.cinema-video{opacity:0}.contact-cta{position:relative;isolation:isolate}.contact-cta>.tm-gl-tomatoes{z-index:0}.contact-cta>:not(.tm-gl-surface){position:relative;z-index:1}.tm-tomato-hover{cursor:grab}.tm-tomato-grabbing,.tm-tomato-grabbing *{cursor:grabbing!important}.tm-sound{display:inline-flex;align-items:center;gap:10px;padding:10px 4px;border:0;background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.82;transition:opacity .3s}html[lang=ar] .tm-sound{letter-spacing:0;text-transform:none;font-size:12px}.tm-sound:hover,.tm-sound[aria-pressed=true]{opacity:1}.tm-sound__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.tm-sound__bars i{display:block;width:2px;height:3px;background:currentColor;border-radius:1px;transition:height .3s}.tm-sound[aria-pressed=true] .tm-sound__bars i{animation:tm-sound-level 1s ease-in-out infinite alternate}.tm-sound[aria-pressed=true] .tm-sound__bars i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.tm-sound[aria-pressed=true] .tm-sound__bars i:nth-child(3){animation-duration:1.2s;animation-delay:-.6s}.tm-sound[aria-pressed=true] .tm-sound__bars i:nth-child(4){animation-duration:.85s;animation-delay:-.15s}@keyframes tm-sound-level{0%{height:3px}to{height:12px}}.tm-sound.tm-sound--metered .tm-sound__bars i{height:12px;animation:none;transition:none;transform:scaleY(var(--level, .25));transform-origin:50% 100%}.tm-sound--header{margin-inline-end:18px}.tm-sound--menu{margin-top:28px;padding-inline:0;font-size:13px}@media(max-width:760px){.tm-sound--header{display:none}}@media(min-width:761px){.tm-sound--menu{display:none}}.ar-trigger{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 15px 0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0c0c0c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ece9e2;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.ar-trigger[hidden]{display:none}.ar-trigger:hover,.ar-trigger:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:none}.ar-trigger__icon{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.ar-trigger[aria-busy=true]{opacity:.6;pointer-events:none}.ar-trigger.is-calling{animation:ar-call 1.2s ease-in-out 4}@keyframes ar-call{50%{border-color:var(--red);box-shadow:0 0 0 8px #ff442b2e}}html[lang=ar] .ar-trigger{letter-spacing:0;text-transform:none;font-size:12px}.engine-stage-bottom .ar-trigger{pointer-events:auto}.ar-dialog[open]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);max-width:780px;padding:clamp(28px,5vw,56px)}.ar-dialog__code{width:clamp(180px,22vw,236px);padding:12px;border-radius:10px;background:#f2f1ed}.ar-dialog__code svg{display:block;width:100%;height:auto}.ar-dialog__copy .eyebrow{color:var(--red);font-size:10px;letter-spacing:.14em}.ar-dialog__copy h2{margin:18px 0 14px;font-size:clamp(28px,3.2vw,40px);font-weight:400;letter-spacing:-.05em;line-height:1.1}.ar-dialog__copy p:not(.eyebrow){color:#b1b1a8;font-size:14px;line-height:1.75}.ar-dialog__copy .ar-dialog__note{margin-top:14px;color:#8d8d86;font-size:12px}html[lang=ar] .ar-dialog__copy .eyebrow{letter-spacing:0;font-size:11px}html[lang=ar] .ar-dialog__copy h2{letter-spacing:0;line-height:1.35}@media(max-width:640px){.ar-dialog[open]{grid-template-columns:1fr;justify-items:center;text-align:center}}.lab-experiments{display:grid;gap:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,7rem)}.lab-experiment{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;row-gap:1.6rem}.lab-experiment__copy{grid-column:1 / 5;align-self:end}.lab-experiment__copy h2{margin:.8rem 0 1rem;font-size:clamp(1.9rem,3.4vw,3.4rem);font-weight:400;letter-spacing:-.05em;line-height:1}html[lang=ar] .lab-experiment__copy h2{letter-spacing:0;line-height:1.25}.lab-experiment__copy p{margin:0;color:#b9b8b4;font-size:.95rem;line-height:1.6}.lab-experiment__hint{display:inline-flex;gap:.6rem;align-items:center;margin-top:1.4rem!important;color:#e63135!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase}html[lang=ar] .lab-experiment__hint{letter-spacing:0;font-size:.82rem!important}.lab-stage{position:relative;grid-column:5 / -1;overflow:hidden;height:clamp(22rem,62vh,40rem);border-radius:3px;background:#0d0f11;touch-action:pan-y}.lab-stage:before{position:absolute;inset:0;display:grid;place-items:center;color:#787a78;font-size:.78rem;letter-spacing:.1em;content:attr(data-fallback)}.lab-stage.tm-lab-live:before{content:none}.lab-stage[data-lab=beam]{cursor:crosshair}.lab-stage[data-lab=burn]{cursor:cell}.lab-reset{margin-top:1rem;padding:.55rem 1rem;border:1px solid rgba(243,240,233,.25);border-radius:999px;background:none;color:#f3f0e9;font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .3s,color .3s}.lab-reset:hover{border-color:#e63135;color:#e63135}@media(max-width:760px){.lab-experiment{grid-template-columns:1fr}.lab-experiment__copy,.lab-stage{grid-column:1 / -1}.lab-stage{height:62svh}}@media(prefers-reduced-motion:reduce){html.tm-arrive:before{animation:none;display:none}}

.tm-grain{position:fixed;z-index:2147481000;inset:-50%;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:tm-grain 1s steps(6) infinite}@keyframes tm-grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}.tm-spotlit{position:relative}.tm-spotlit:after{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;content:"";background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,68,43,.085),rgba(238,237,232,.035) 38%,transparent 70%);animation:tm-spot-in .35s ease forwards}@keyframes tm-spot-in{0%{opacity:0}to{opacity:1}}.works-reel__media.tm-spotlit:after{z-index:2;mix-blend-mode:normal}.tm-marquee{justify-content:flex-start!important;overflow:hidden!important;gap:0!important;padding-inline:0!important}.tm-marquee__track{display:flex;flex:0 0 auto;width:max-content;animation:tm-marquee 38s linear infinite}.tm-marquee__group{display:flex;flex:0 0 auto;align-items:center;gap:inherit;gap:clamp(24px,3vw,46px);padding-inline-end:clamp(24px,3vw,46px)}.tm-marquee:hover .tm-marquee__track,.tm-marquee--away .tm-marquee__track{animation-play-state:paused}@keyframes tm-marquee{to{transform:translate(-50%)}}.tm-loop-away,.tm-loop-away *,.tm-loop-away:after,.tm-loop-away *:after,.tm-loop-away:before,.tm-loop-away *:before{animation-play-state:paused!important}html.tm-scroll-timeline .reading-progress{animation:tm-read linear both;animation-timeline:scroll(root);transition:none}@keyframes tm-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tm-cinema-toggle{display:inline-flex;align-items:center;gap:9px;padding:10px 4px;border:0;background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.82;transition:opacity .3s}html[lang=ar] .tm-cinema-toggle{letter-spacing:0;text-transform:none;font-size:12px}.tm-cinema-toggle:hover,.tm-cinema-toggle[aria-pressed=true]{opacity:1}.tm-cinema-toggle__frame{position:relative;display:inline-block;width:16px;height:11px;border:1px solid currentColor;border-radius:2px}.tm-cinema-toggle__frame:before,.tm-cinema-toggle__frame:after{position:absolute;inset-inline:0;height:2px;background:currentColor;content:"";transition:height .35s var(--tm-ease-out, ease)}.tm-cinema-toggle__frame:before{top:0}.tm-cinema-toggle__frame:after{bottom:0}.tm-cinema-toggle[aria-pressed=true] .tm-cinema-toggle__frame:before,.tm-cinema-toggle[aria-pressed=true] .tm-cinema-toggle__frame:after{height:3px;background:var(--red)}.tm-cinema-toggle--menu{margin-top:18px;padding-inline:0;font-size:13px}html:before,html:after{pointer-events:none}.tm-letterbox{position:fixed;z-index:29;inset-inline:0;height:0;background:#050505;pointer-events:none;transition:height .9s var(--tm-ease-in-out, ease)}.tm-letterbox--top{top:0}.tm-letterbox--bottom{bottom:0}html.tm-cinema .tm-letterbox{height:clamp(28px,6.5vh,72px)}html.tm-cinema .site-header{opacity:.45;transition:opacity .5s ease}html.tm-cinema .site-header:hover,html.tm-cinema .site-header:focus-within{opacity:1}html.tm-cinema .tm-grain{opacity:.06}html.tm-cinema .reading-progress{top:clamp(28px,6.5vh,72px)}.tm-cursor__label{position:absolute;top:50%;left:50%;z-index:1;color:#f2f1ed;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s ease,transform .35s var(--tm-ease-out, ease)}html[lang=ar] .tm-cursor__label{letter-spacing:0;text-transform:none;font-size:11px}.tm-cursor[data-label]:not([data-label=""]) .tm-cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}.tm-cursor[data-label]:not([data-label=""]):after{transform:scale(3.3)!important;border-style:solid!important;background:#10101080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-cursor[data-label]:not([data-label=""]):before{transform:scale(0)!important}@media(prefers-reduced-motion:reduce){.tm-grain,.tm-marquee__track{animation:none}.tm-letterbox{transition:none}}@media(pointer:coarse),(max-width:760px){.tm-grain{display:none}}.site-header{position:fixed!important;background:#101010db!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .55s var(--tm-ease-out, ease),background-color .35s ease,color .35s ease,border-color .35s ease!important}html.tm-header-away .site-header{transform:translateY(-101%)}body.menu-open .site-header,html.tm-header-away body.menu-open .site-header{transform:none}.experience-light .site-header{background:#eeede8e6!important;color:#101014;border-bottom-color:#10101414!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}@media(min-width:761px){.experience-light .desktop-nav{visibility:visible!important}}.experience-light .desktop-nav a,.experience-light .tm-sound{color:#101014}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}:where(h1,h2,h3,.display-title,.case-title){text-wrap:balance}:where(p,li,dd,blockquote){text-wrap:pretty}:where(.case-count,.works-reel__count,[data-reel-current],.ab-stat__value,.assembly-step,.works-atlas__index,.privacy-item__index,.case-approach__index,.tm-next__index){font-variant-numeric:tabular-nums}::selection{background:var(--red, #ff442b);color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--red, #ff442b);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:rgba(238,237,232,.26) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#eeede838 padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--red, #ff442b)}.tm-roll{display:inline-block;overflow:hidden;vertical-align:top}.tm-roll__text{display:inline-block;line-height:1.5;padding-block:.15em;text-shadow:0 1.8em 0 currentColor;transition:transform .5s var(--tm-ease-out, cubic-bezier(.22, 1, .36, 1))}.desktop-nav a:hover .tm-roll__text,.desktop-nav a:focus-visible .tm-roll__text{transform:translateY(-1.8em)}.desktop-nav a[aria-current=page]:after{inset-inline-start:0!important;inset-inline-end:auto!important;width:100%!important;right:auto}.desktop-nav a[aria-current=page]:before{position:absolute;top:6px;inset-inline-end:-8px;width:4px;height:4px;border-radius:50%;background:var(--red, #ff442b);content:""}.mobile-menu a[aria-current=page]{color:var(--red, #ff442b)}.button,.header-cta{transition:background-color .3s ease,color .3s ease,transform .35s var(--tm-ease-out, ease),box-shadow .35s ease}.button:active,.header-cta:active{transform:translateY(0) scale(.97)}:is(.button,.header-cta,.circle-arrow,.giant-arrow,.project-open,.case-arrow,.case-cta__link,.works-reel__arrows button,.text-link) .site-symbol-icon{overflow:hidden}:is(.button,.header-cta,.giant-cta,.text-link,.case-cta__link,.project-visual,.case-next):hover .site-symbol-icon--northeast svg{animation:tm-arrow-northeast .62s var(--tm-ease-out, ease)}:is(.button,.text-link,.works-reel__arrows button,.case-next):hover .site-symbol-icon--east svg{animation:tm-arrow-east .62s var(--tm-ease-out, ease)}:is(.text-link,.works-reel__arrows button):hover .site-symbol-icon--west svg{animation:tm-arrow-west .62s var(--tm-ease-out, ease)}:is(.text-link,.hero .text-link):hover .site-symbol-icon--southeast svg{animation:tm-arrow-southeast .62s var(--tm-ease-out, ease)}@keyframes tm-arrow-northeast{0%{transform:none}45%{transform:translate(120%,-120%)}46%{transform:translate(-120%,120%)}to{transform:none}}@keyframes tm-arrow-east{0%{transform:none}45%{transform:translate(130%)}46%{transform:translate(-130%)}to{transform:none}}@keyframes tm-arrow-west{0%{transform:none}45%{transform:translate(-130%)}46%{transform:translate(130%)}to{transform:none}}@keyframes tm-arrow-southeast{0%{transform:none}45%{transform:translate(120%,120%)}46%{transform:translate(-120%,-120%)}to{transform:none}}:is(.footer-bottom a,.case-footer__links a,.not-found__link,.experience-skip,.credit-meta a,.project-study-link){background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;text-decoration:none;transition:background-size .45s var(--tm-ease-out, ease),color .3s ease}:is(.footer-bottom a,.case-footer__links a){display:inline-block;padding-block:7px;margin-block:-7px;background-origin:content-box;background-clip:content-box}:is(.footer-bottom,.case-footer__links){padding-bottom:8px}html[dir=rtl] :is(.footer-bottom a,.case-footer__links a,.not-found__link,.experience-skip,.credit-meta a,.project-study-link){background-position:100% 100%}:is(.footer-bottom a,.case-footer__links a,.not-found__link,.experience-skip,.credit-meta a,.project-study-link):hover{background-size:100% 1px}:is(.section-kicker,.case-topline,.credits-topline)>.eyebrow:not(.hero .eyebrow):before,.section-kicker>.eyebrow:first-child:before{display:inline-block;width:6px;height:6px;margin-inline-end:10px;border-radius:50%;background:var(--red, #ff442b);vertical-align:middle;content:""}.credits-topline>.eyebrow:before,.section-kicker>.eyebrow:has(.status-dot):before{content:none}:is(.section-kicker,.case-topline)>:is(.eyebrow,.micro,.case-count){font-size:11px;letter-spacing:.14em}html[lang=ar] :is(.section-kicker,.case-topline)>:is(.eyebrow,.micro,.case-count){font-size:12px;letter-spacing:0}.brief-dialog label>span:first-child{color:#c9c8c2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}html[lang=ar] .brief-dialog label>span:first-child{font-size:13px;letter-spacing:0;text-transform:none}.brief-dialog :is(input,select,textarea){min-height:54px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff09;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.brief-dialog textarea{min-height:140px;line-height:1.6}.brief-dialog :is(input,select,textarea):hover{border-color:#ffffff47}.brief-dialog :is(input,select,textarea):focus{border-color:var(--red, #ff442b);background:#ffffff0e;box-shadow:0 0 0 4px #ff442b24;outline:none}.brief-dialog :is(input,textarea)::placeholder{color:#eeede861}.brief-dialog select{appearance:none;-webkit-appearance:none;padding-inline-end:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23eeede8' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;cursor:pointer}html[dir=rtl] .brief-dialog select{padding-inline:18px 46px;background-position:left 18px center}.brief-dialog select option{background:#181818;color:var(--white, #f2f1ed)}.brief-dialog .button[type=submit]{min-height:58px}@media(max-width:760px){.brief-dialog :is(input,select,textarea){font-size:16px}}.faq-item summary{transition:color .3s ease,padding .45s var(--tm-ease-out, ease)}.faq-item summary:hover{color:var(--paper, #eeede8);padding-inline-start:8px}.faq-item summary:after{flex:0 0 auto;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;content:""!important;transition:transform .5s var(--tm-ease-out, ease),color .3s ease}.faq-item[open] summary:after{color:var(--red, #ff442b);transform:rotate(135deg)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:clip;transition:height .55s var(--tm-ease-out, ease),content-visibility .55s allow-discrete}.faq-item[open]::details-content{height:auto}}dialog[open]{animation:tm-dialog-in .5s var(--tm-ease-out, ease) both}dialog[open]::backdrop{animation:tm-backdrop-in .4s ease both}@keyframes tm-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes tm-backdrop-in{0%{opacity:0}to{opacity:1}}.tm-vf{position:absolute;z-index:6;width:16px;height:16px;border:0 solid rgba(238,237,232,.62);pointer-events:none;transition:transform .6s var(--tm-ease-out, ease),border-color .4s ease}.tm-vf--tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.tm-vf--tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.tm-vf--bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.tm-vf--br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}.tm-framed:hover .tm-vf{border-color:var(--red, #ff442b)}.tm-framed:hover .tm-vf--tl{transform:translate(6px,6px)}.tm-framed:hover .tm-vf--tr{transform:translate(-6px,6px)}.tm-framed:hover .tm-vf--bl{transform:translate(6px,-6px)}.tm-framed:hover .tm-vf--br{transform:translate(-6px,-6px)}.tm-next{margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-next li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-next__index{grid-row:span 2;color:#c9c8c2;font-size:11px;letter-spacing:.12em;padding-top:4px}.tm-next strong{font-size:16px;font-weight:400;letter-spacing:-.02em}.tm-next span:not(.tm-next__index){color:var(--muted, #95958f);font-size:13px;line-height:1.6}.tm-next__title{margin:clamp(28px,4vw,44px) 0 0;color:#c9c8c2;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .tm-next__title{font-size:13px;letter-spacing:0}html[lang=ar] .tm-next strong{letter-spacing:0}html[lang=ar] .tm-ar-min{font-size:12px!important;letter-spacing:0!important}@media(prefers-reduced-motion:reduce){.tm-roll__text,.tm-vf,.faq-item summary{transition:none}.desktop-nav a:hover .tm-roll__text{transform:none}:is(.button,.header-cta,.giant-cta,.text-link,.case-cta__link,.project-visual,.case-next,.works-reel__arrows button):hover .site-symbol-icon svg{animation:none}dialog[open],dialog[open]::backdrop{animation:none}}.button-red{background:#de2f33}.cms-contact{display:grid;gap:24px;padding-block:clamp(48px,7vw,96px)}.cms-contact>.eyebrow{margin:0}.cms-contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 32px;margin:0;padding:0;list-style:none}.cms-contact__list li{display:grid;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.cms-contact__label{color:#a9a9a2;font-size:12px;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .cms-contact__label{letter-spacing:0;text-transform:none;font-size:13px}.cms-contact__list a,.cms-contact__list li>span:not(.cms-contact__label){width:fit-content;color:#f2f1ed;font-size:clamp(18px,2vw,26px);line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.cms-contact__list a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s ease}html[dir=rtl] .cms-contact__list a{background-position:100% 100%}.cms-contact__list a:hover,.cms-contact__list a:focus-visible{background-size:100% 1px}.cms-social{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.cms-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#f2f1ed;font-size:14px;text-decoration:none;transition:border-color .3s ease,background-color .3s ease}.cms-social a:hover,.cms-social a:focus-visible{border-color:#f2f1ed;background:#ffffff0f}.footer-social{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px}.footer-social a{color:#c9c8c2;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:#f2f1ed}.tm-hp{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.works-atlas__controls{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);overflow-x:auto;scrollbar-width:none}.works-atlas__controls::-webkit-scrollbar{display:none}.desktop-nav a{white-space:nowrap}@media(min-width:1101px)and (max-width:1319px){.brand,.experience-light .brand{width:185px}.desktop-nav{gap:22px;font-size:11px}.header-actions{gap:12px}}@media(min-width:761px)and (max-width:1023px){.desktop-nav{display:none}}@media(min-width:1024px)and (max-width:1139px){html:not([lang=ar]) .desktop-nav{display:none}}@media(pointer:coarse){:is(.footer-bottom a,.credits-footer a,.case-footer__links a,.case-back,.not-found__link,.scroll-label,.ab-manifesto__link){position:relative}:is(.footer-bottom a,.credits-footer a,.case-footer__links a,.case-back,.not-found__link,.scroll-label,.ab-manifesto__link,.cinema-pause):after{content:"";position:absolute;inset:calc(50% - 22px) -8px}}html[dir=rtl] :is(.experience-caption,.engine-stage-label){direction:rtl;unicode-bidi:isolate;text-align:left}.tm-search-open-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:none;color:inherit}.tm-search-open-button:hover{background:#ffffff14}.tm-search-open-button svg{width:19px;height:19px}.mobile-menu .tm-search-open-menu{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0;background:none;color:inherit;font-size:clamp(22px,4vw,32px)}@media(max-width:760px){.header-actions .tm-search-open-button{display:none}}a.language-button{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.tm-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tm-img-wait{opacity:0}.tm-img-in{animation:tm-img-in .7s ease}@keyframes tm-img-in{0%{opacity:0}}

.tm-gate{--gate-h: min(70vh, 820px);--gate-w: calc(var(--gate-h) * .78);position:relative;color:var(--white, #f2f1ed)}.tm-gate.is-live{height:460vh}.tm-gate__sticky{position:relative}.tm-gate.is-live .tm-gate__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.tm-gate__type{position:relative;z-index:2;padding:14vh var(--gutter) 6vh;pointer-events:none}.tm-gate.is-live .tm-gate__type{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 var(--gutter)}.tm-gate.is-live :is(.tm-gate__giant,.tm-gate__kicker){transform-origin:0 0}.tm-gate.is-live.is-near :is(.tm-gate__giant,.tm-gate__kicker){will-change:transform}html[dir=rtl] .tm-gate.is-live :is(.tm-gate__giant,.tm-gate__kicker){transform-origin:100% 0}.tm-gate__kicker{margin:0 0 .25em;color:#c9c8c2;font-size:clamp(13px,1.4vw,22px);letter-spacing:.06em;text-transform:uppercase}html[lang=ar] .tm-gate__kicker{letter-spacing:0;text-transform:none}.tm-gate__giant{--glow: 1;margin:0;color:var(--paper, #eeede8);font-size:clamp(72px,17vw,300px);font-weight:400;letter-spacing:-.065em;line-height:.92;white-space:nowrap;text-shadow:0 0 calc(var(--glow) * 26px) rgba(242,241,237,calc(var(--glow) * .55)),0 0 calc(var(--glow) * 90px) rgba(242,241,237,calc(var(--glow) * .22))}html[lang=ar] .tm-gate__giant{letter-spacing:0;line-height:1.2;font-size:clamp(64px,14vw,250px)}.tm-gate__stage{position:absolute;z-index:3;inset:0;pointer-events:none}.tm-gate:not(.is-live) .tm-gate__stage,.tm-gate:not(.is-live) .tm-gate__frame{display:none}.tm-gate__frame{position:absolute;z-index:5;left:50%;top:50%;width:var(--gate-w);height:var(--gate-h);border:1px dashed rgba(238,237,232,.5);opacity:var(--gate-frame, 0);transform:translate(-50%,-50%) scale(calc(1.06 - var(--gate-frame, 0) * .06));pointer-events:none}.tm-gate__frame:before,.tm-gate__frame:after{position:absolute;left:50%;width:1px;height:10px;background:#eeede880;content:""}.tm-gate__frame:before{top:-12px}.tm-gate__frame:after{bottom:-12px}.tm-gate__dot{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--paper, #eeede8)}.tm-gate__timecode{position:absolute;top:-28px;left:0;color:#c9c8c2;font-size:10px;letter-spacing:.16em;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.tm-gate__timecode i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--red, #ff442b);vertical-align:1px;animation:tm-rec 1.2s steps(1) infinite}.tm-gate__timecode b{color:var(--white, #f2f1ed);font-weight:400}@keyframes tm-rec{50%{opacity:.15}}.tm-gate__strip{position:relative;z-index:4;display:flex;gap:16px;margin:0;padding:0 var(--gutter);list-style:none;overflow-x:auto;scrollbar-width:none}.tm-gate.is-live .tm-gate__strip{position:absolute;inset:0;display:block;padding:0;overflow:visible;pointer-events:none}.tm-gate__item{position:relative;flex:0 0 min(64vw,360px);aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:#1a1a1a}.tm-gate.is-live .tm-gate__item{position:absolute;left:50%;top:50%;width:var(--gate-w);height:var(--gate-h);margin:calc(var(--gate-h) / -2) 0 0 calc(var(--gate-w) / -2);aspect-ratio:auto;opacity:0}.tm-gate.is-live.is-near .tm-gate__item{will-change:transform,opacity}.tm-gate__item img{display:block;width:100%;height:100%;object-fit:cover}.tm-gate__label{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:baseline;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c0c0c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white, #f2f1ed);font-size:13px;opacity:var(--label, 1)}html[dir=rtl] .tm-gate__label{left:auto;right:14px}.tm-gate__label b{color:#c9c8c2;font-size:11px;font-weight:400;letter-spacing:.12em}.tm-gate__label i{color:#c9c8c2;font-size:11px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}html[lang=ar] .tm-gate__label i{letter-spacing:0}.tm-gate__cta{position:relative;z-index:6;display:inline-flex;align-items:center;gap:18px;margin:5vh var(--gutter) 0;padding:14px 22px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:var(--white, #f2f1ed);font-size:13px;text-decoration:none;transition:background-color .3s ease,border-color .3s ease}.tm-gate__cta:hover{border-color:var(--red, #ff442b);background:var(--red, #ff442b)}.tm-gate.is-live .tm-gate__cta{position:absolute;margin:0;right:var(--gutter);bottom:7vh;opacity:var(--gate-cta, 0);pointer-events:none}.tm-gate.is-live.is-ending .tm-gate__cta{pointer-events:auto}html[dir=rtl] .tm-gate.is-live .tm-gate__cta{right:auto;left:var(--gutter)}@media(max-width:760px){.tm-gate{--gate-h: min(58svh, 520px)}.tm-gate.is-live{height:380vh}.tm-gate__giant{font-size:clamp(64px,21vw,160px)}.tm-gate.is-live .tm-gate__cta,html[dir=rtl] .tm-gate.is-live .tm-gate__cta{left:50%;right:auto;transform:translate(-50%);bottom:5vh}}.tm-rail{position:fixed;z-index:29;top:50%;right:clamp(10px,1vw,18px);display:flex;flex-direction:column;align-items:flex-end;gap:0;transform:translateY(-50%);transition:opacity .5s ease,transform .5s var(--tm-ease-out, ease)}html[dir=rtl] .tm-rail{right:auto;left:clamp(10px,1vw,18px);align-items:flex-start}.tm-rail.is-hidden{opacity:0;pointer-events:none;transform:translate(8px,-50%)}.tm-rail__count{direction:ltr;unicode-bidi:isolate;margin-bottom:10px;color:#c9c8c2;font-size:10px;letter-spacing:.14em;font-variant-numeric:tabular-nums}.tm-rail__chapter{position:relative;display:flex;align-items:center;gap:10px;height:24px;padding:0;border:0;background:none;color:#c9c8c2;font:inherit;cursor:pointer}html[dir=rtl] .tm-rail__chapter{flex-direction:row-reverse}.tm-rail__chapter i{display:block;width:12px;height:1px;background:#eeede873;transition:width .45s var(--tm-ease-out, ease),background-color .3s ease}.tm-rail__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .3s ease,transform .45s var(--tm-ease-out, ease)}html[lang=ar] .tm-rail__label{font-size:12px;letter-spacing:0;text-transform:none}html[dir=rtl] .tm-rail__label{transform:translate(-6px)}.tm-rail__chapter.is-current i{width:28px;background:var(--red, #ff442b)}.tm-rail.is-telling .tm-rail__chapter.is-current .tm-rail__label,.tm-rail:hover .tm-rail__label,.tm-rail:focus-within .tm-rail__label{opacity:1;transform:none}.tm-rail:hover,.tm-rail:focus-within{z-index:31}.tm-rail__chapter:hover{color:var(--white, #f2f1ed)}.tm-rail__chapter:hover i{width:22px;background:var(--white, #f2f1ed)}.experience-light .tm-rail{mix-blend-mode:difference}.tm-cue{position:fixed;z-index:28;left:50%;bottom:22px;display:inline-flex;align-items:center;gap:10px;color:#c9c8c2;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .45s ease,transform .55s var(--tm-ease-out, ease)}html[lang=ar] .tm-cue{font-size:12px;letter-spacing:0;text-transform:none}.tm-cue.is-visible{opacity:1;transform:translate(-50%)}.tm-cue i{position:relative;display:block;width:22px;height:22px;border:1px solid rgba(238,237,232,.5);border-radius:50%}.tm-cue i:after{position:absolute;left:50%;top:6px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:translate(-50%) rotate(45deg)}.tm-cue.is-visible i:after{animation:tm-cue-bob 1.6s ease-in-out infinite}@keyframes tm-cue-bob{50%{transform:translate(-50%,3px) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.tm-cue i:after{animation:none}}.tm-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,5vw,80px);padding:clamp(90px,13vw,200px) var(--gutter) clamp(70px,9vw,130px)}.tm-closing__mark{width:clamp(52px,5vw,76px);height:auto;justify-self:end;opacity:0;transform:translateY(18px) rotate(-8deg);transition:opacity .9s ease,transform 1.1s var(--tm-ease-out, ease)}html[dir=rtl] .tm-closing__mark{justify-self:start}.tm-closing__line{margin:0;color:var(--paper, #eeede8);font-size:clamp(26px,3.3vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1.04;text-transform:uppercase}.tm-closing__line--second{margin-top:.5em;color:#c9c8c2;text-align:end}html[lang=ar] .tm-closing__line{letter-spacing:0;line-height:1.35;text-transform:none}.tm-closing__line>span,.tm-closing__line--second{display:block;opacity:0;transform:translateY(26px);transition:opacity .9s ease .1s,transform 1.1s var(--tm-ease-out, ease) .1s}.tm-closing__line--second{transition-delay:.3s}.tm-closing.is-in .tm-closing__mark,.tm-closing.is-in .tm-closing__line>span,.tm-closing.is-in .tm-closing__line--second{opacity:1;transform:none}@media(max-width:760px){.tm-closing{grid-template-columns:1fr}.tm-closing__mark{justify-self:start}}.tm-tiers__title{margin:0 0 clamp(36px,5vw,64px)}.tm-tiers__table{display:grid;gap:8px}.tm-tiers__head,.tm-tiers__row,.tm-tiers__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tm-tiers__plan{padding:0 clamp(12px,2vw,28px) clamp(18px,2.4vw,30px);text-align:center}.tm-tiers__tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#c9c8c2;font-size:11px;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .tm-tiers__tag{letter-spacing:0;font-size:12px}.tm-tiers__tag:before{width:5px;height:5px;border-radius:50%;background:var(--red, #ff442b);content:""}.tm-tiers__plan h3{margin:0 0 10px;color:var(--paper, #eeede8);font-size:clamp(24px,2.4vw,36px);font-weight:400;letter-spacing:-.04em}.tm-tiers__plan p{max-width:280px;margin:0 auto;color:var(--muted, #95958f);font-size:14px;line-height:1.6}.tm-tiers__row{border-radius:16px}.tm-tiers__row:nth-of-type(odd){background:#ffffff09}.tm-tiers__cell{display:grid;gap:6px;padding:18px 16px;text-align:center}.tm-tiers__label{color:var(--muted, #95958f);font-size:11px;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .tm-tiers__label{letter-spacing:0;font-size:12px}.tm-tiers__value{color:var(--white, #f2f1ed);font-size:15px;line-height:1.45}.tm-tiers__actions{margin-top:14px}.tm-tiers__action{display:grid;justify-items:center}.tm-tiers__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;justify-self:center;min-height:50px;padding:0 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--white, #f2f1ed);font-size:13px;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.tm-tiers__cta:hover,.tm-tiers__cta:focus-visible{border-color:var(--red, #ff442b);background:var(--red, #ff442b);color:#fff}.tm-tiers__note{margin:28px auto 0;max-width:560px;color:var(--muted, #95958f);font-size:13px;line-height:1.7;text-align:center}@media(max-width:860px){.tm-tiers__table{grid-template-columns:1fr;gap:0}.tm-tiers__head,.tm-tiers__row,.tm-tiers__actions{display:contents}.tm-tiers__plan{padding:30px 0 8px;border-top:1px solid var(--line, rgba(255, 255, 255, .17));text-align:start}.tm-tiers__plan p{margin:0}.tm-tiers__cell{padding:10px 0;text-align:start;background:none}.tm-tiers__action{justify-items:start}.tm-tiers__cta{justify-self:start;margin:10px 0 28px}}.tm-spec{position:absolute;inset:0;z-index:3;pointer-events:none;color:#c9c8c2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;direction:ltr}.tm-spec__box{position:absolute;left:27%;top:15%;width:46%;height:64%;border:1px dashed rgba(238,237,232,.42);clip-path:inset(0 100% 100% 0);transition:clip-path 1.4s var(--tm-ease-out, ease) .2s}.tm-spec__box:before,.tm-spec__box:after{position:absolute;background:#eeede86b;content:""}.tm-spec__box:before{left:50%;top:-10px;width:1px;height:8px}.tm-spec__box:after{top:50%;right:-10px;width:8px;height:1px}.tm-spec__dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--paper, #eeede8)}.tm-spec__readout{position:absolute;right:11%;top:34%;display:grid;gap:10px;text-align:right;opacity:0;transform:translate(10px);transition:opacity .8s ease .9s,transform 1s var(--tm-ease-out, ease) .9s}.tm-spec__readout b{display:block;color:var(--white, #f2f1ed);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.tm-spec__formula{position:absolute;left:32px;bottom:64px;display:grid;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .8s ease 1.1s,transform 1s var(--tm-ease-out, ease) 1.1s}.tm-spec__formula b{color:var(--white, #f2f1ed);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.5vw,22px);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.tm-spec.is-drawn .tm-spec__box{clip-path:inset(0 0 0 0)}.tm-spec.is-drawn .tm-spec__readout,.tm-spec.is-drawn .tm-spec__formula{opacity:1;transform:none}.tm-spec__why{max-width:240px;color:#95958f;font-size:12px;letter-spacing:0;line-height:1.5;text-transform:none}html[lang=ar] .tm-spec__caption{letter-spacing:0;text-transform:none;font-size:12px}html[lang=ar] :is(.tm-spec__caption,.tm-spec__why){direction:rtl;justify-self:start}@media(max-width:1000px){.tm-spec{display:none}}@media(prefers-reduced-motion:reduce){.tm-spec__box,.tm-spec__readout,.tm-spec__formula{transition:none}}.tm-grade{position:absolute;inset:0;z-index:3;pointer-events:none}.cinema-frame:not(.tm-gl-projecting) .tm-grade{display:none}.cinema-frame.tm-gl-projecting{touch-action:pan-y pinch-zoom}.tm-grade__tag,.tm-grade__hint{position:absolute;top:clamp(118px,24%,200px);padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0c0c0c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white, #f2f1ed);font-size:10px;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.tm-grade__tag{left:calc(var(--split, .5) * 100%)}.tm-grade__tag--log{opacity:calc(var(--split-on, 0) * var(--split-l, 1));transform:translate(calc(-100% - 14px),-50%)}.tm-grade__tag--graded{opacity:calc(var(--split-on, 0) * var(--split-r, 1));transform:translate(14px,-50%)}.tm-grade__hint{left:50%;color:#c9c8c2;opacity:0;transform:translate(-50%,calc(-50% + 6px));transition:opacity .5s ease,transform .6s var(--tm-ease-out, ease)}.cinema-frame.tm-grade-invite:not(.tm-graded) .tm-grade__hint{opacity:1;transform:translate(-50%,-50%);transition-delay:1.2s}html[lang=ar] :is(.tm-grade__tag,.tm-grade__hint){letter-spacing:0;text-transform:none;font-size:12px}@media(prefers-reduced-motion:reduce){.tm-grade__hint{transition:none}}.tm-plan-note{grid-column:1 / -1;justify-self:start;display:inline-flex;margin:0 0 18px;padding:8px 14px;border:1px solid rgba(255,68,43,.5);border-radius:999px;color:var(--white, #f2f1ed);font-size:12px}.tm-spec__readout i{font-style:normal}html[lang=ar] .tm-spec__readout i{letter-spacing:0;font-size:12px}.experience-stage:not(.tm-near):after,.footer:not(.tm-near):before{background-image:none!important}.space-fallback:not(.tm-near)>div{background-image:linear-gradient(0deg,#001123aa,#00337011)!important}.tm-tilt-chip{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 15px 0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0c0c0c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ece9e2;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.tm-tilt-chip:hover,.tm-tilt-chip:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:none}.tm-tilt-chip i{position:relative;width:10px;height:16px;border:1.4px solid currentColor;border-radius:3px;transform:rotate(-14deg);animation:tm-tilt-hint 2.4s ease-in-out infinite}@keyframes tm-tilt-hint{50%{transform:rotate(14deg)}}html[lang=ar] .tm-tilt-chip{letter-spacing:0;text-transform:none;font-size:12px}@media(prefers-reduced-motion:reduce){.tm-tilt-chip{display:none}}.scene-action-row:has(.tm-tilt-chip){flex-wrap:wrap;row-gap:12px}.scene-action-row:has(.tm-tilt-chip)>p{flex:1 0 100%;justify-content:center;text-align:center}.ab-hero__bottom>.tm-tilt-chip{justify-self:start}@media(max-width:760px){.ab-hero__bottom:has(.tm-tilt-chip)>span:last-of-type{display:none}}.hero .hero-art{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .9s ease,visibility 0s linear .9s}.hero #creative-scene canvas{transition:opacity .9s ease}.hero:not(.scene-ready) #creative-scene canvas{opacity:0}.tm-build{border-top:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-build__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,110px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}.tm-build__lede{max-width:470px;color:#b9b8b4;font-size:clamp(15px,1.15vw,18px);line-height:1.7}.tm-build__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-build__list li{display:flex;flex-direction:column;gap:14px;padding:30px clamp(18px,2vw,32px) 34px 0;border-inline-end:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-build__list li+li{padding-inline-start:clamp(18px,2vw,32px)}.tm-build__list li:last-child{border-inline-end:0}.tm-build__index{color:#c9c8c2;font-size:12px;letter-spacing:.12em}.tm-build__index:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:var(--red, #e63135);vertical-align:.15em}.tm-build__list h3{font-size:clamp(20px,1.7vw,26px);font-weight:400;letter-spacing:-.035em;line-height:1.2}html[lang=ar] .tm-build__list h3{letter-spacing:0;line-height:1.45}.tm-build__list p{color:var(--muted, #a4a4a4);font-size:14px;line-height:1.75}.tm-build__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:clamp(36px,4vw,56px)}.tm-build__xray{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:100px;background:none;color:#f3f0e9;font-size:13px;transition:border-color .25s,color .25s}.tm-build__xray:hover,.tm-build__xray[aria-pressed=true]{border-color:#6ee5ef;color:#fff}.tm-build__dot{width:8px;height:8px;border-radius:50%;background:#6ee5ef;box-shadow:0 0 12px #6ee5ef99}.tm-build__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#c9c8c2;font-size:13px;transition:color .25s}.tm-build__link:hover{color:#fff}html[dir=rtl] .tm-build__link>span:last-child{transform:scaleX(-1)}@media(max-width:1000px){.tm-build__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-build__list li:nth-child(2){border-inline-end:0}.tm-build__list li:nth-child(3){padding-inline-start:0}.tm-build__list li:nth-child(n+3){border-top:1px solid var(--line, rgba(255, 255, 255, .17))}}@media(max-width:760px){.tm-build__intro{grid-template-columns:1fr;align-items:start}.tm-build__list{grid-template-columns:1fr}.tm-build__list li,.tm-build__list li+li{padding:26px 0 28px;border-inline-end:0}.tm-build__list li+li{border-top:1px solid var(--line, rgba(255, 255, 255, .17))}.tm-build__actions{flex-direction:column;align-items:stretch}.tm-build__xray,.tm-build__link{justify-content:center}}

.tm-xray-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.8;display:inline-block;padding-block:6px;margin-block:-6px}.tm-xray-toggle:hover,.tm-xray-toggle:focus-visible,.tm-xray-toggle[aria-pressed=true]{opacity:1;color:var(--red, #e63135)}@media(pointer:coarse){.tm-xray-toggle{position:relative}.tm-xray-toggle:after{content:"";position:absolute;inset:calc(50% - 22px) -8px}}html.tm-xray .tm-xray-target{outline:1px dashed rgba(230,49,53,.7);outline-offset:-1px}.tm-xray-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.tm-xray-chip{position:fixed;max-width:min(420px,calc(100vw - 20px));padding:7px 11px 7px 10px;border:1px solid rgba(230,49,53,.75);border-radius:3px;background:#0b0c0de6;color:#f2f1ed;font-size:11px;line-height:1.45;letter-spacing:.02em;box-shadow:0 6px 24px #00000059;backdrop-filter:blur(6px)}html[dir=rtl] .tm-xray-chip{letter-spacing:0;font-size:12px}.tm-xray-panel{position:fixed;z-index:61;bottom:16px;left:16px;width:248px;padding:12px 14px 13px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0b0c0deb;color:#f2f1ed;font-size:11px;line-height:1.4;box-shadow:0 18px 50px #00000073;backdrop-filter:blur(10px)}html[dir=rtl] .tm-xray-panel{left:auto;right:16px}.tm-xray-panel[hidden]{display:none}.tm-xray-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tm-xray-panel__title{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em}.tm-xray-panel__title i{width:7px;height:7px;border-radius:50%;background:var(--red, #e63135);box-shadow:0 0 0 4px #e631352e}.tm-xray-panel__close{width:32px;height:32px;margin:-8px -8px -8px 0;border:0;background:none;color:#c9c8c2;font-size:18px;cursor:pointer}html[dir=rtl] .tm-xray-panel__close{margin:-8px 0 -8px -8px}.tm-xray-panel__close:hover,.tm-xray-panel__close:focus-visible{color:#fff}.tm-xray-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.tm-xray-panel__grid div{display:grid;gap:1px;min-width:0}.tm-xray-panel__grid dt{color:#a9a9a2;font-size:10px;letter-spacing:.06em}html[dir=rtl] .tm-xray-panel__grid dt{letter-spacing:0;font-size:11px}.tm-xray-panel__grid dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:start}.tm-xray-panel__note{margin:11px 0 6px;color:#a9a9a2;font-size:10.5px}.tm-xray-panel__more{color:#f2f1ed;font-size:11px;text-decoration:underline;text-underline-offset:4px}.tm-xray-panel__more:hover,.tm-xray-panel__more:focus-visible{color:var(--red, #e63135)}@media(max-width:760px){.tm-xray-panel{left:10px;right:10px;bottom:10px;width:auto}html[dir=rtl] .tm-xray-panel{left:10px;right:10px}.tm-xray-panel__grid{grid-template-columns:repeat(3,1fr)}.tm-xray-chip{font-size:10.5px;max-width:calc(100vw - 20px)}}

.tmw-top{margin-bottom:30px}.tmw-progress{display:flex;gap:4px;margin:0 0 14px;padding:0;list-style:none}.tmw-progress li{flex:1 1 0;min-width:0}.tmw-progress__step{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0;background:none;color:#8f8e89;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:start;transition:color .25s}html[lang=ar] .tmw-progress__step{font-size:13px;letter-spacing:0;text-transform:none}.tmw-progress__step i{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:11px;font-style:normal;letter-spacing:0;transition:background-color .25s,border-color .25s,color .25s}.tmw-progress__step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-progress__step:not(:disabled):hover{color:#f3f0e9}.tmw-progress__step.is-done{color:#c9c8c2}.tmw-progress__step.is-done i{border-color:var(--paper, #e6e6e6)}.tmw-progress__step[aria-current]{color:#f3f0e9}.tmw-progress__step[aria-current] i{background:var(--red, #e63135);border-color:var(--red, #e63135);color:#fff}.tmw-progress__step:disabled{cursor:default;opacity:.5}.tmw-bar{height:2px;overflow:hidden;border-radius:2px;background:#ffffff1a}.tmw-bar i{display:block;height:100%;background:var(--red, #e63135);transform:scaleX(calc(.04 + var(--progress, 0) * .96));transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .tmw-bar i{transform-origin:right}.tmw-head{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline;margin-bottom:26px}.tmw-index{color:#c9c8c2;font-size:12px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.tmw-index:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:var(--red, #e63135);vertical-align:.15em}.tmw-title{font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.04em;line-height:1.15;outline:none}html[lang=ar] .tmw-title{letter-spacing:0;line-height:1.4}.tmw-hint{grid-column:2;margin-top:8px;color:var(--muted, #a4a4a4);font-size:13px;line-height:1.7}.tmw-step:not([hidden]){animation:tmw-in .45s cubic-bezier(.16,1,.3,1)}@keyframes tmw-in{0%{opacity:0;transform:translateY(10px)}}@media(min-width:761px){.tmw-stage{min-height:330px}}.tmw-group{min-width:0;margin:0 0 26px;padding:0;border:0}.tmw-group__label{margin-bottom:12px;padding:0;color:#c9c8c2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}html[lang=ar] .tmw-group__label{font-size:13px;letter-spacing:0;text-transform:none}.tmw-chips{display:flex;flex-wrap:wrap;gap:10px}.tmw-chip{position:relative;display:inline-flex!important;flex-direction:row!important;margin:0!important;cursor:pointer}.tmw .tmw-chip__input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}.tmw-chip>span{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:12px 19px;border:1px solid rgba(255,255,255,.16);border-radius:100px;color:#e9e8e3;font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s}html[lang=ar] .tmw-chip>span{font-size:14px}.tmw-chip:hover>span{border-color:#fff6}.tmw-chip__input:checked+span{background:var(--paper, #e6e6e6);border-color:var(--paper, #e6e6e6);color:var(--ink, #252525)}.tmw-chip__input:focus-visible+span{outline:2px solid var(--red, #e63135);outline-offset:3px}.tmw-chip__input[type=checkbox]+span:before{content:"+";font-size:16px;line-height:1;opacity:.7}.tmw-chip__input[type=checkbox]:checked+span:before{content:"\2713";font-size:13px;opacity:1}.tmw-group--large .tmw-chip>span{min-height:54px;padding:15px 22px;font-size:15px}.tmw-group.is-invalid .tmw-chip>span{border-color:#ffae9f}.tmw-error{margin-top:10px;color:#ffae9f;font-size:12px;line-height:1.5}.tmw-error:empty{display:none}.tmw-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.tmw-prompt{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:100px;background:none;color:#c9c8c2;font-size:12px;transition:border-color .25s,color .25s}.tmw-prompt>span:first-child{color:var(--red, #e63135);font-size:15px;line-height:1}.tmw-prompt:hover{border-color:var(--red, #e63135);color:#f3f0e9}.tmw-summary{margin:0 0 22px;border-top:1px solid rgba(255,255,255,.12)}.tmw-summary__row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:6px 18px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tmw-summary dt{color:#a4a4a0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}html[lang=ar] .tmw-summary dt{font-size:13px;letter-spacing:0;text-transform:none}.tmw-summary dd{margin:0;color:#f3f0e9;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.tmw-edit{min-height:40px;padding:0 2px;background:none;color:#c9c8c2;font-size:12px;text-decoration:underline;text-underline-offset:4px}.tmw-edit:hover{color:#fff;text-decoration-color:var(--red, #e63135)}.tmw-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.tmw-nav .tmw-next{justify-self:end;grid-column:3;min-width:170px}.tmw-back{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:48px;padding:0 4px;background:none;color:#c9c8c2;font-size:13px}.tmw-back:hover{color:#fff}.tmw-nav .tmw-back[hidden]{display:inline-flex!important;visibility:hidden}.tmw-count{grid-column:2;color:#8f8e89;font-size:12px;font-variant-numeric:tabular-nums}html[dir=rtl] .tmw-arrow{display:inline-block;transform:scaleX(-1)}.tmw[data-step=review] .tmw-nav{margin-top:0}.tmw[data-step=review] [type=submit]{width:100%}.tmw-done{padding:36px 0 12px;text-align:center;outline:none}.tmw-done__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid var(--red, #e63135);border-radius:50%;color:var(--red, #e63135);font-size:26px}.tmw-done h3{font-size:clamp(26px,2.8vw,36px);font-weight:400;letter-spacing:-.04em}.tmw-done p{max-width:420px;margin:12px auto 18px;color:var(--muted, #a4a4a4);font-size:14px;line-height:1.7}.tmw-again{justify-self:center}.tmw.is-sent :is(.tmw-top,.tmw-stage,.tmw-nav,#form-status){display:none}@media(max-width:560px){.tmw-progress__step:not([aria-current]) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tmw-progress li:has([aria-current]){flex:3 1 0}.tmw-summary__row{grid-template-columns:1fr auto}.tmw-summary dd{grid-column:1 / -1;grid-row:2}.tmw-nav .tmw-next{min-width:0}}@media(prefers-reduced-motion:reduce){.tmw-step:not([hidden]){animation:none}.tmw-bar i{transition:none}}.tmw-done .tmw-whatsapp{margin:0 auto 6px}

@media(max-width:760px){:root{--m-title: clamp(42px, 12.6vw, 54px);--m-section: clamp(32px, 9.4vw, 40px);--m-card: 22px;--m-lead: 16px;--m-read: 15px;--m-note: 13px;--m-label: 11px;--m-button: 13px}:root[lang=ar]{--m-lead: 17px;--m-read: 16px;--m-note: 14px;--m-label: 12px;--m-button: 14px}:root .site-header{height:64px;gap:8px}:root .brand{width:120px}:root .header-actions{gap:4px}:root .language-button{min-width:44px;min-height:44px;font-size:13px}:root .header-cta{min-height:40px;padding:0 14px;gap:8px;font-size:12px}:root .menu-button{width:44px;height:44px}:root .mobile-menu{inset:64px 0 0}:root .mobile-menu{justify-content:flex-start;gap:0;padding:18px var(--gutter) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;counter-reset:tm-menu}:root .mobile-menu>a{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line, rgba(255, 255, 255, .17));font-size:clamp(30px,8.6vw,38px);line-height:1.12;counter-increment:tm-menu}:root .mobile-menu>a:before{content:counter(tm-menu,decimal-leading-zero);flex:0 0 auto;min-width:2.2em;color:var(--muted);font-size:11px;letter-spacing:.12em;transform:translateY(-.9em)}:root .mobile-menu>a:after{margin-inline-start:auto;font-size:.5em}:root .mobile-menu>.tm-search-open-menu{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:22px;font-size:var(--m-lead)}:root .mobile-menu :is(.tm-sound,.tm-cinema-toggle){min-height:44px;font-size:12px}:root .mobile-menu>.micro{margin-top:26px;font-size:var(--m-label)}:root :is(.hero-content h1,main h1.display-title,.case-hero h1.case-title:not(.note-title),.credits-hero h1,.service-portals h1,.not-found__copy h1){font-size:var(--m-title);line-height:.98}:root .case-hero h1.note-title{font-size:clamp(34px,9.6vw,42px);line-height:1.02}:root[lang=ar] :is(.hero-content h1,main h1.display-title,.case-hero h1.case-title,.credits-hero h1,.service-portals h1,.not-found__copy h1){line-height:1.24;letter-spacing:0}:root :is(h2.display-title,.ab-numbers__head h2,.ab-expertise__head h2,.ab-process__head h2,.works-atlas__copy h2,.cinema-copy h2,.portal-panel h2,.brief-dialog.inline-brief>h2){font-size:var(--m-section);line-height:1.04}:root[lang=ar] :is(h2.display-title,.ab-numbers__head h2,.ab-expertise__head h2,.ab-process__head h2,.works-atlas__copy h2,.cinema-copy h2,.portal-panel h2,.brief-dialog.inline-brief>h2){line-height:1.3}:root :is(.process-grid h3,.ab-craft h3,.tm-tiers__plan h3,.eng-card h3,.case-approach li h3,.tm-build li h3){font-size:var(--m-card);line-height:1.18}:root :is(.hero-description,.section-intro,.portal-intro,.capabilities-intro>p,.contact-page-intro>p:not(.eyebrow),.studio-copy .secondary-copy,.works-atlas__copy>p,.brief-intro,.footer-contact>p){font-size:var(--m-lead);line-height:1.55}:root :is(.service-body>p,.faq-item>p,.project-category,.tmw-hint,.portal-panel p,.process-grid p,.tm-next li>span:not(.tm-next__index),.privacy-item p){font-size:var(--m-read);line-height:1.62}:root[lang=ar] :is(.hero-description,.section-intro,.portal-intro,.capabilities-intro>p,.contact-page-intro>p:not(.eyebrow),.studio-copy .secondary-copy,.works-atlas__copy>p,.brief-intro,.footer-contact>p,.service-body>p,.faq-item>p,.project-category,.tmw-hint,.portal-panel p,.process-grid p,.tm-next li>span:not(.tm-next__index),.privacy-item p){line-height:1.85}:root :is(.work-footnote,.case-note,.credits-note,.eng-note,.tm-tiers__note,.lab-experiment__hint,.lab-hotspot>span,.contact-signal-note,.portal-demo){font-size:var(--m-note);line-height:1.55}:root :is(.eyebrow,.eyebrow>span,.micro,.status>span,.demo-note,.scene-caption>span,.ar-trigger>span,.scroll-label>span,.astro-voice__label,.experience-caption,.cinema-top>span,.cinema-bottom>span,.project-badge,.project-info>.micro,.engine-edition,.engine-stage-label,.engine-stage-bottom>span,.engine-panel>.micro,.works-atlas__eyebrow>span,.works-atlas__active>span,.works-reel__tag,.portal-hint,.portal-deliverables>span,.tags>span,.contact-signal-readout,.case-label,.credits-topline .micro,.credits-index,.credit-scene,.footer-bottom,.footer-bottom>span){font-size:var(--m-label)}:root :is(.button,.button>span,.cinema-play,.cinema-play>span,.portal-actions>a,.contact-signal-pulse,.contact-signal-pulse>span){font-size:var(--m-button)}:root :is(.button,.portal-actions>a,.contact-signal-pulse,.cinema-pause,.portal-film-control,.portal-pause){min-height:44px}:root :is(.cinema-pause,.portal-film-control,.portal-pause,.works-view-switch>button){font-size:12px}:root .filters{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}:root .filters::-webkit-scrollbar{display:none}:root .filters>button{flex:0 0 auto;min-height:40px;padding-inline:16px;font-size:12px;scroll-snap-align:start}:root .works-view-switch{margin:0 0 20px;gap:6px}:root .works-view-switch>button{min-height:40px}:root .process-grid{grid-template-columns:1fr;gap:0;margin-top:36px}:root .process-grid>article{padding:22px 0;border-top:1px solid var(--line, rgba(255, 255, 255, .17))}:root .process-grid>article:last-child{border-bottom:1px solid var(--line, rgba(255, 255, 255, .17))}:root .process-grid .process-index{padding-bottom:0;margin-bottom:10px;border-bottom:0;font-size:var(--m-label)}:root .process-grid .process-index>span{font-size:18px}:root .process-grid h3{margin-bottom:8px}:root .process-grid p{max-width:none}:root .tm-next li{padding-block:16px}:root .tm-next li>strong{font-size:17px}:root .faq-item summary{min-height:56px;font-size:var(--m-read)}:root .footer-contact>p{max-width:32ch}:root .footer-bottom{row-gap:18px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}:root .case-footer__links{row-gap:18px}:root .footer-bottom a,:root .footer-bottom .tm-xray-toggle{font-size:12px}}@media(max-width:370px){:root .brand{width:98px}:root .header-cta{padding:0 11px}}@media(max-width:760px){:root #scene-instructions [data-en]{font-size:var(--m-label);line-height:1.45}body:not(.motion-paused):not(.experience-fallback) .experience-mobile-motion .experience-caption,:root .experience-controls>.experience-caption,:root .tablet-screen>.experience-loading{font-size:var(--m-label)}:root .lab-experiment__copy>.lab-experiment__hint{font-size:13px!important}}.tm-dock{display:none}@media(max-width:760px){:root{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tm-dock{position:fixed;z-index:27;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#151515e0;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 18px 44px #00000080;opacity:0;transform:translate(-50%,calc(100% + 28px));transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease;pointer-events:none}.tm-dock.is-shown{opacity:1;transform:translate(-50%);pointer-events:auto}.tm-dock__icon{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--white, #e6e6e6);text-decoration:none;cursor:pointer}.tm-dock__primary{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:#de2f33;color:#fff;font:inherit;font-size:14px;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer}.tm-dock :focus-visible{outline:2px solid #fff;outline-offset:2px}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.tm-dock{transform:translate(-50%);transition:opacity .2s ease}}@media(hover:none)and (pointer:coarse){:is(.button,.header-cta,.language-button,.menu-button,.filters>button,.works-view-switch>button,.tm-dock__primary,.tm-dock__icon,.faq-item summary,.portal-actions>a,.tmw-next,.tmw-back,.tmw-chip,.tmw-edit,.dialog-close,.case-next,.tm-search-open-menu,.project-visual){-webkit-tap-highlight-color:transparent;transition-property:scale,color,background-color,border-color,opacity,box-shadow;transition-duration:.16s,.3s,.3s,.3s,.3s,.3s;transition-timing-function:ease}:is(.button,.header-cta,.language-button,.menu-button,.filters>button,.works-view-switch>button,.tm-dock__primary,.tm-dock__icon,.faq-item summary,.portal-actions>a,.tmw-next,.tmw-back,.tmw-chip,.tmw-edit,.dialog-close,.case-next,.tm-search-open-menu):active{scale:.96}.project-visual:active{scale:.985}}@media(max-width:760px){:root dialog{width:100%;max-width:none;max-height:92svh;max-height:92dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}:root dialog[open]{animation:tm-sheet-in .45s cubic-bezier(.2,.8,.2,1)}:root dialog[open]::backdrop{animation:tm-sheet-fade .35s ease}.tm-sheet-handle{position:absolute;top:0;inset-inline:0;z-index:3;display:grid;place-items:center;height:26px;touch-action:none}.tm-sheet-handle:before{width:42px;height:4px;border-radius:2px;background:#ffffff4d;content:""}@keyframes tm-sheet-in{0%{transform:translateY(100%)}}@keyframes tm-sheet-fade{0%{opacity:0}}.tm-swipe-hint{position:fixed;z-index:27;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));margin:0;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#151515e6;color:var(--white, #e6e6e6);font-size:13px;white-space:nowrap;opacity:0;transform:translate(-50%,8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.tm-swipe-hint.is-shown{opacity:1;transform:translate(-50%)}}@media(max-width:760px)and (prefers-reduced-motion:reduce){:root dialog[open],:root dialog[open]::backdrop{animation:none}}:root .brief-dialog>.eyebrow{color:#c9c8c2}:root .brief-dialog>.eyebrow:before{display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:var(--red, #e63135);vertical-align:.15em;content:""}

.site-symbol-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;line-height:1;vertical-align:-.11em;color:inherit}.site-symbol-icon svg{display:block;width:100%;height:100%;overflow:visible}
