/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"realist",Arial,Helvetica,sans-serif;--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-normal:400;--font-weight-bold:700;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"realist",Arial,Helvetica,sans-serif;--default-mono-font-family:Consolas,"Courier New",monospace;--font-narrow:"realistnarrow","realist",Arial,Helvetica,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1\/2{top:50%}.top-5{top:calc(var(--spacing) * 5)}.top-\[-2px\]{top:-2px}.top-\[-3px\]{top:-3px}.left-1\/2{left:50%}.left-\[-2px\]{left:-2px}.left-\[-3px\]{left:-3px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[-10\]{z-index:-10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ml-\[-102px\]{margin-left:-102px}.box-content{box-sizing:content-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-\[9px\]{height:9px}.h-\[103px\]{height:103px}.h-\[121px\]{height:121px}.h-\[calc\(100\%\+9px\)\]{height:calc(100% + 9px)}.h-full{height:100%}.h-screen{height:100vh}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-full{min-height:100%}.w-\[17px\]{width:17px}.w-\[121px\]{width:121px}.w-\[204px\]{width:204px}.w-\[calc\(100\%\+9px\)\]{width:calc(100% + 9px)}.w-full{width:100%}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.\[transform\:translate\(-50\%\,-50\%\)\]{transform:translate(-50%,-50%)}.\[transform\:translate\(-50\%\,-50\%\)_scaleX\(-1\)\]{transform:translate(-50%,-50%)scaleX(-1)}.\[transform\:translateX\(var\(--light-x\)\)_translateZ\(0\)\]{transform:translateX(var(--light-x)) translateZ(0)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-transparent{border-color:#0000}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-\[\#0c1018\]{background-color:#0c1018}.bg-gray-200{background-color:var(--color-gray-200)}.px-\[3\.25rem\]{padding-inline:3.25rem}.\[font-family\:var\(--font-sans\)\]{font-family:var(--font-sans)}.font-narrow{font-family:realistnarrow,realist,Arial,Helvetica,sans-serif}.font-sans{font-family:realist,Arial,Helvetica,sans-serif}.font-wide{font-family:realistwide,realist,Arial,Helvetica,sans-serif}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[-\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.text-\[\#f2f2f2\]{color:#f2f2f2}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.blur-\[2px\]{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-\[5px\]{--tw-blur:blur(5px)}.blur-\[5px\],.blur-\[7px\]{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[7px\]{--tw-blur:blur(7px)}.blur-\[15px\]{--tw-blur:blur(15px)}.blur-\[15px\],.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-\[cubic-bezier\(\.4\,0\,\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-transform{will-change:transform}.\[--light-x\:120px\]{--light-x:120px}.\[background\:linear-gradient\(transparent\,transparent\)_padding-box\,linear-gradient\(91\.88deg\,rgba\(80\,139\,255\,\.2\)_46\.45\%\,\#2060ef_98\.59\%\)_border-box\]{background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(91.88deg,#508bff33 46.45%,#2060ef 98.59%) border-box}.\[background\:linear-gradient\(transparent\,transparent\)_padding-box\,linear-gradient\(91\.96deg\,rgba\(153\,194\,255\,0\)_6\.11\%\,rgba\(153\,194\,255\,\.2\)_53\.57\%\,\#508fff_93\.6\%\)_border-box\]{background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(91.96deg,#99c2ff00 6.11%,#99c2ff33 53.57%,#508fff 93.6%) border-box}.\[background\:linear-gradient\(transparent\,transparent\)_padding-box\,linear-gradient\(97\.68deg\,rgba\(153\,194\,255\,0\)_38\.1\%\,rgba\(153\,194\,255\,\.2\)_82\.47\%\,\#508fff_93\.3\%\)_border-box\]{background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(97.68deg,#99c2ff00 38.1%,#99c2ff33 82.47%,#508fff 93.3%) border-box}.\[background\:linear-gradient\(transparent\,transparent\)_padding-box\,linear-gradient\(103\.7deg\,rgba\(143\,175\,225\,\.1\)_38\.66\%\,rgba\(99\,153\,239\,\.1\)_68\.55\%\,\#639bef_85\.01\%\,\#fff_92\.12\%\)_border-box\]{background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(103.7deg,#8fafe11a 38.66%,#6399ef1a 68.55%,#639bef 85.01%,#fff 92.12%) border-box}.\[background\:radial-gradient\(43\.3\%_44\.23\%_at_50\%_49\.51\%\,rgba\(32\,96\,239\,\.16\)_29\%\,rgba\(32\,96\,239\,\.1\)_48\.5\%\,rgba\(32\,96\,239\,\.04\)_60\.71\%\,rgba\(32\,96\,239\,0\)_100\%\)\]{background:radial-gradient(43.3% 44.23% at 50% 49.51%,#2060ef29 29%,#2060ef1a 48.5%,#2060ef0a 60.71%,#2060ef00 100%)}.\[background\:radial-gradient\(50\%_50\%_at_50\%_50\%\,rgba\(80\,143\,255\,\.4\)_3\.5\%\,rgba\(32\,96\,239\,\.3\)_26\.5\%\,rgba\(32\,96\,239\,\.18\)_37\.5\%\,rgba\(32\,96\,239\,\.1\)_49\%\,rgba\(32\,96\,239\,0\)_92\.5\%\)\]{background:radial-gradient(50% 50%,#508fff66 0,#2060ef4d 26.5%,#2060ef2e 37.5%,#2060ef1a 49%,#2060ef00 92.5%)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-8:focus-visible{outline-offset:8px}.focus-visible\:outline-\[\#508cff\]:focus-visible{outline-color:#508cff}}:root{--background:#020202;--foreground:#f2f2f2;--electric:#2060ef;--muted:#aaaeb7;--gutter:clamp(1.25rem,5.5vw,7rem);color-scheme:dark}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{text-decoration:none}button{cursor:pointer}::selection{color:#fff;background:#174abd}:focus-visible{outline-offset:6px;outline:2px solid #8cb1ff}.skip-link{z-index:100;color:#020202;background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}.floating-whatsapp{position:fixed;z-index:50;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:#25d366}.floating-whatsapp svg{width:36px;height:36px;filter:drop-shadow(0 2px 4px rgb(0 0 0/55%));transition:transform .22s ease}.floating-whatsapp:is(:hover,:focus-visible) svg{transform:translateY(-1px) scale(1.12)}.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px}@media (max-width:700px){.floating-whatsapp{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}.floating-whatsapp svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp svg{transition:none}.floating-whatsapp:is(:hover,:focus-visible) svg{transform:none}}.scroll-experience{overflow:clip}.scroll-experience:has(.cases[data-busy=true]){overflow-anchor:none}.move-home{max-width:2400px;margin-inline:auto}.project-link{display:inline-flex;gap:1.25rem;align-items:center;min-height:48px;font-size:.95rem}.project-link svg{width:22px;height:22px;flex:none}.project-link:hover{color:#a7c3ff}.opening{--hero-logo-scale:1;position:relative;isolation:isolate;display:grid;place-items:center;min-height:480px;height:100svh;max-height:1250px}.opening-media,.opening-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.opening-media{overflow:hidden}.opening-media img{object-fit:cover;object-position:50% 61%}.opening-shade{background:linear-gradient(180deg,#020202,rgb(2 2 2/79%) 20%,rgb(2 2 2/12%) 48%,rgb(2 2 2/48%) 71%,#020202)}.opening-brand{z-index:2;position:relative;width:calc(100% - 2 * var(--gutter));margin:0}.opening-curtain{position:absolute;inset:0;z-index:0;background:#020202;opacity:0;visibility:hidden;pointer-events:none}.opening-brand img{width:calc(100% * var(--hero-logo-scale));height:auto;margin-inline:auto}@media (min-width:1200px){.opening{--hero-logo-scale:.84}}.opening-continue{z-index:2;position:absolute;inset-inline:0;bottom:clamp(2rem,6svh,4rem);display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;color:white}.opening-continue:hover{color:#a7c3ff}.portfolio-mosaic{height:100svh;min-height:420px;background:var(--background)}.portfolio-mosaic-scene{position:relative;height:100svh;min-height:420px}.portfolio-mosaic-window{position:absolute;inset:clamp(1rem,3.5svh,2.5rem) clamp(1rem,2.5vw,4rem);overflow:clip;isolation:isolate}.portfolio-mosaic-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:clamp(4px,.5vw,8px);width:100%;height:100%;transform-origin:center}.portfolio-mosaic-tile{position:relative;min-width:0;min-height:0;overflow:hidden}.portfolio-mosaic-tile img{object-fit:cover}.mosaic-slot-top-left{grid-area:1/1/3/10}.mosaic-slot-top-right{grid-area:1/10/3/19}.mosaic-slot-left{grid-area:3/1/9/5}.mosaic-slot-center{grid-area:3/5/9/15}.mosaic-slot-right{grid-area:3/15/9/19}.mosaic-slot-bottom-left{grid-area:9/1/11/10}.mosaic-slot-bottom-right{grid-area:9/10/11/19}.portfolio-mosaic-shade{position:absolute;inset:0;background:#020202;opacity:.48}.portfolio-mosaic-copy{position:absolute;z-index:1;left:50%;top:50%;width:max-content;max-width:56%;margin:0;transform:translate(-50%,-50%);color:white;font-family:var(--font-sans);font-size:clamp(2rem,4vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-align:center;text-shadow:0 2px 24px rgb(0 0 0/35%)}.portfolio-mosaic-line{display:block;white-space:nowrap}[data-mosaic-letter]{display:inline-block}.portfolio-mosaic[data-mosaic-motion=ready]{height:245svh}.portfolio-mosaic[data-mosaic-motion=ready] .portfolio-mosaic-scene{position:sticky;top:0}@media (min-width:701px){.portfolio-mosaic{--mosaic-frame-inset:clamp(1rem,3.5svh,2.5rem);--mosaic-frame-gap:clamp(4px,.5vw,8px);--mosaic-row-unit:calc((max(420px, 100svh) - 2 * var(--mosaic-frame-inset) - 9 * var(--mosaic-frame-gap)) / 10);--mosaic-extra-height:calc(1.6 * var(--mosaic-row-unit));--mosaic-scene-height:calc(max(420px, 100svh) + var(--mosaic-extra-height))}.portfolio-mosaic,.portfolio-mosaic-scene{height:var(--mosaic-scene-height)}.portfolio-mosaic-grid{grid-template-rows:repeat(2,calc(1.4 * var(--mosaic-row-unit))) repeat(6,var(--mosaic-row-unit)) repeat(2,calc(1.4 * var(--mosaic-row-unit)))}.portfolio-mosaic[data-mosaic-motion=ready]{height:calc(245svh + var(--mosaic-extra-height))}}@media (max-width:700px){.portfolio-mosaic-window{inset:1rem .75rem}.portfolio-mosaic-grid{gap:4px}.portfolio-mosaic-copy{font-size:clamp(1.25rem,5.5vw,2.25rem);line-height:1.12;letter-spacing:-.04em}.portfolio-mosaic[data-mosaic-motion=ready]{height:215svh}}@media (prefers-reduced-motion:reduce){.portfolio-mosaic[data-mosaic-motion=ready]{height:var(--mosaic-scene-height,100svh)}.portfolio-mosaic[data-mosaic-motion=ready] .portfolio-mosaic-scene{position:relative}}.cases{--case-content-width:900px;width:calc(100% - 2 * var(--gutter));max-width:1000px;margin-inline:auto;padding-block:clamp(3rem,6vw,6rem) clamp(1rem,2vw,1.5rem)}.cases-intro{max-width:var(--case-content-width);margin-inline:auto;margin-bottom:2rem}.cases-intro h2{margin:0;font-family:var(--font-sans);font-size:clamp(2.75rem,5.2vw,4.75rem);font-weight:400;line-height:1.05;letter-spacing:-.045em}.event-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.case-stage{position:relative;width:100%;max-width:var(--case-content-width);margin-inline:auto;isolation:isolate;perspective:1400px;overflow-anchor:none}.case-detail-view,.case-overview{width:100%}.cases[data-interactive=false] .case-deliveries:not(:target){display:none}.cases[data-interactive=false]:has(.case-deliveries:target) .case-overview{display:none}.cases[data-interactive=false] .case-deliveries{padding-top:0}.cases[data-interactive=true][data-view=deliveries] .case-overview,.cases[data-interactive=true][data-view=events] .case-detail-view{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none}.cases[data-interactive=true] .case-deliveries{padding-top:0}.cases[data-busy=true] .case-stage{pointer-events:none}.cases[data-busy=true] .case-transition-cover{will-change:clip-path,opacity}.cases[data-busy=true] :is(.case-transition-image,.case-transition-logo,.delivery-panel,.event-case-trigger){will-change:transform,opacity}.case-transition-cover{position:absolute;inset:0;z-index:5;overflow:hidden;background:#05142d;opacity:0;visibility:hidden;pointer-events:none}.case-transition-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/22%),rgb(0 0 0/58%))}.case-transition-image{object-fit:cover}.case-transition-logo{position:absolute;left:50%;top:50%;z-index:1;width:min(180px,40%);height:auto;object-fit:contain;filter:drop-shadow(0 2px 14px rgb(0 0 0/65%))}.event-case{min-width:0}.event-case-trigger{position:relative;display:block;width:100%;aspect-ratio:3/4;isolation:isolate;overflow:hidden;padding:0;text-align:left;background:#05142d;color:white;backface-visibility:hidden}.event-case-photo{object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.event-case-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/10%),rgb(0 0 0/26%) 35%,rgb(0 0 0/52%) 65%,rgb(0 0 0/94%))}.event-case-logo{position:absolute;top:1.1rem;left:50%;width:32%;max-width:104px;height:44px;transform:translateX(-50%);display:flex;align-items:flex-start;justify-content:center}.event-case-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 10px rgb(0 0 0/70%))}.event-case-caption{position:absolute;left:clamp(1rem,1.8vw,1.5rem);right:clamp(1rem,1.8vw,1.5rem);bottom:clamp(1rem,1.8vw,1.5rem)}.event-case-title{display:block;font-family:var(--font-sans);font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.event-case-action{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem}.event-case-toggle{font-size:1.6rem;font-weight:400;line-height:1}.event-case-provisional{position:absolute;left:.75rem;top:.75rem;padding:.25rem .5rem;background:rgb(0 0 0/70%);font-size:.5625rem}.event-case-trigger:hover .event-case-photo{transform:scale(1.04)}.event-case-trigger[aria-expanded=true]{outline:2px solid #6296ff;outline-offset:5px}.event-case-trigger[aria-expanded=true] .event-case-action{color:#bcd2ff}.case-deliveries{padding-top:clamp(2.5rem,4vw,4rem)}.case-deliveries[hidden]{display:none}.case-deliveries-heading{margin-bottom:1.5rem}.case-deliveries-heading h3{display:flex;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin:0;font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;scroll-margin-top:2rem}.case-deliveries-heading h3>span{min-width:0}.case-deliveries-logo{flex:none;width:64px;height:44px;object-fit:contain}.case-deliveries-controls{display:flex;justify-content:center;padding-top:2rem;padding-bottom:.75rem}.case-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);max-width:var(--case-content-width);margin-inline:auto;perspective:1400px}.delivery-panel{position:relative;min-width:0;backface-visibility:hidden}.delivery-visual{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#05142d}.delivery-visual img{z-index:0;object-fit:cover}.delivery-preview{position:absolute;inset:0;pointer-events:none}.delivery-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.delivery-video-trigger{width:100%;border:0;padding:0;color:white;cursor:pointer}.delivery-watch{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255/40%);border-radius:50%;background:rgb(0 0 0/45%);transition:background .18s ease}.delivery-video-trigger:hover .delivery-watch{background:#2060ef}.delivery-video-trigger:focus-visible{outline:3px solid #8fb4ff;outline-offset:4px}.case-video-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 2rem));max-width:none;max-height:calc(100svh - 2rem);margin:auto;padding:0;border:1px solid #28364c;border-radius:8px;color:white;background:#05070b;overflow:auto}.case-video-dialog::backdrop{background:rgb(0 0 0/88%)}.case-video-dialog[data-landscape=true]{width:min(1100px,calc(100vw - 2rem))}.case-video-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem .5rem 1rem}.case-video-heading h2{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.3}.case-video-heading button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:white;cursor:pointer}.case-video-heading button:focus-visible{outline:2px solid #8fb4ff;outline-offset:-3px}.case-video-content video{display:block;width:100%;height:auto;max-height:calc(100svh - 7rem);object-fit:contain;background:black}.delivery-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0/12%) 55%,rgb(0 0 0/72%) 80%,rgb(0 0 0/94%));pointer-events:none}.delivery-provisional{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.3rem .5rem;background:rgb(0 0 0/75%);color:white;font-size:.625rem;line-height:1.4}.delivery-panel-content{position:absolute;left:clamp(1rem,1.8vw,1.5rem);right:clamp(1rem,1.8vw,1.5rem);bottom:clamp(1rem,1.8vw,1.5rem);z-index:3;color:white;pointer-events:none}.delivery-panel h4{font-family:var(--font-sans);font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:400;line-height:1.2;letter-spacing:-.025em}.delivery-quantity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;color:#e2e7f0;font-size:.8125rem;line-height:1.35}.delivery-quantity strong{color:white;font-size:1.5rem;font-weight:700;white-space:nowrap}.delivery-example-icon{position:absolute;right:.75rem;top:.75rem;z-index:2;display:grid;place-items:center;width:40px;height:40px;background:rgb(0 0 0/75%);color:white}.delivery-example-icon svg{width:18px;height:18px}.delivery-example:hover .delivery-example-icon{background:#2060ef}.case-carousel-slide,.case-carousel-zoom{display:contents}@media (min-width:1024px){.cases{--case-content-width:1200px;--case-delivery-width:1020px;max-width:1300px}.case-panels{max-width:var(--case-delivery-width)}.case-deliveries-heading,.cases[data-view=deliveries] .cases-intro{max-width:var(--case-delivery-width);margin-inline:auto}}@media (max-width:1100px){.event-case-action{font-size:.6875rem}}@media (max-width:700px){.cases{--carousel-card:min(68vw,400px);width:100%;max-width:none;padding-block:3rem 1rem}.cases-intro{width:var(--carousel-card);max-width:none;margin-bottom:1.5rem}.cases-intro h2{font-size:clamp(2rem,8.5vw,3.5rem);text-wrap:balance}.case-stage{max-width:none}.case-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block:.5rem}.case-carousel[data-enhanced=true] .case-carousel-viewport{overflow:clip;scroll-snap-type:none;touch-action:pan-y pinch-zoom}.case-carousel-track{display:flex;gap:10px;max-width:none;margin:0;padding-inline:calc((100% - var(--carousel-card)) / 2)}.case-carousel[data-enhanced=true] .case-carousel-track{padding-inline:0}.case-carousel-slide{display:block;flex:0 0 var(--carousel-card);min-width:0;scroll-snap-align:center}.case-carousel-zoom{display:block;transform-origin:center}.case-carousel-slide img{-webkit-user-drag:none;user-select:none}.event-case-title{max-width:19ch;font-size:clamp(1.35rem,6vw,1.875rem)}.event-case-action{font-size:.75rem;margin-top:.6rem}.event-case-provisional{left:.7rem;top:.7rem}.case-deliveries{padding-top:2.5rem}.case-deliveries-heading{width:var(--carousel-card);margin-inline:auto}.case-deliveries-heading h3{gap:.75rem;font-size:1.6rem}.case-deliveries-logo{width:48px;height:40px}.delivery-panel h4{font-size:1.375rem}.case-deliveries-controls{padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.event-case-photo{transition:none}.event-case-trigger:hover .event-case-photo{transform:none}}.studio{position:relative;isolation:isolate;overflow:hidden;background:#020202}.studio-scene{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}.studio-background{position:absolute;inset:0;overflow:hidden}.studio-image{position:absolute;inset:-5% -25% -5% 0}.studio-image img{object-fit:cover;object-position:50% 44%}.studio-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(2 2 2/91%),rgb(2 2 2/76%) 34%,rgb(2 2 2/22%) 68%,rgb(2 2 2/9%)),linear-gradient(180deg,#020202,transparent 22%,transparent 65%,#020202)}.studio-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2rem;width:100%;max-width:1920px;min-height:860px;margin-inline:auto;padding:clamp(5rem,7vw,8rem) var(--gutter) clamp(8rem,10vw,11rem)}.sweep-heading{position:relative;max-width:14ch;margin:0;color:#d3d6dd;font-family:var(--font-narrow);font-size:clamp(3.25rem,6.4vw,6rem);font-weight:400;line-height:1.03;letter-spacing:-.035em}.sweep-fill{position:absolute;inset:0;display:block;color:#fff;background:linear-gradient(105deg,#fff 4%,#e5edff 35%,#b9d2ff 65%,#8fb4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;clip-path:inset(0 100% 0 0);pointer-events:none;user-select:none}.studio-description{max-width:39ch;color:#f2f2f2;font-size:1.0625rem;line-height:1.65}.studio-description p+p{margin-top:1.1rem;color:#d2d7e1}.mosaic-mask{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none}[data-mosaic-tile]{background:var(--background);opacity:0;visibility:hidden}.studio-scene figcaption{position:absolute;bottom:2.5rem;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;font-size:.75rem;line-height:1.5;color:#d2d7e1}.studio-scene figcaption>span:first-child{color:white}@media (max-width:1100px) and (min-width:701px){.studio-content{min-height:800px}.sweep-heading{max-width:13ch;font-size:clamp(3rem,6.4vw,4.5rem)}.studio-description{max-width:34ch;font-size:1rem}}@media (max-width:700px){.studio-image{inset:-4% 0}.studio-image img{object-position:50% 46%}.studio-shade{background:linear-gradient(180deg,#020202,rgb(2 2 2/74%) 13%,rgb(2 2 2/48%) 30%,rgb(2 2 2/15%) 44%,rgb(2 2 2/78%) 63%,#020202)}.studio-content{min-height:850px;justify-content:space-between;gap:12rem;padding-top:4.5rem;padding-bottom:8rem}.sweep-heading{max-width:17ch;font-size:clamp(2.4rem,10.5vw,3.5rem);line-height:1.06}.studio-description{max-width:38ch;font-size:.9375rem;line-height:1.6}.studio-description p+p{margin-top:1rem}.mosaic-mask{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}[data-mosaic-tile]:nth-child(n+13){display:none}.studio-scene figcaption{bottom:2rem;font-size:.625rem;gap:1.5rem}}.production{display:grid;grid-template-columns:.8fr 1.6fr;gap:4rem;padding:clamp(7rem,13vw,16rem) var(--gutter) clamp(4rem,8vw,10rem)}.production-intro h2{font-size:clamp(1.5rem,2.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.production-intro>p{max-width:25ch;margin-top:1.7rem;line-height:1.65;color:var(--muted)}.production-list{padding:0;margin:-.5rem 0 0;list-style:none}.production-list li+li{margin-top:2.3rem}.production-list a{display:inline-flex;gap:1rem;align-items:baseline;max-width:100%}.production-list h3{font-family:var(--font-narrow);font-size:clamp(2.25rem,4.6vw,6rem);font-weight:400;line-height:1;letter-spacing:-.025em}.production-list a>svg{width:clamp(18px,1.7vw,26px);height:auto;flex:none;color:#668de7}.production-list a:hover{color:#8cb1ff}.production-list li>p{margin-top:.6rem;font-size:.8125rem;color:var(--muted)}.production-region{grid-column:2;max-width:43ch;margin-top:1rem;font-size:.9375rem;line-height:1.7;color:var(--muted)}.partners{--partners-gap:clamp(3rem,6vw,6.5rem);padding-block:0 3rem}.partners-viewport{overflow:hidden;padding-block:1rem;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-scroll 45s linear infinite}.partners-group{justify-content:space-around;gap:var(--partners-gap);min-width:100vw;margin:0;padding:0 var(--partners-gap) 0 0;list-style:none}.partners-group,.partners-item{display:flex;flex-shrink:0;align-items:center}.partners-item{justify-content:center;width:clamp(140px,13vw,190px);height:80px}.partners-logo{width:100%;height:100%;object-fit:contain;opacity:1}.partners-viewport:hover .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translateX(-50%)}}.conversation{padding:clamp(6rem,13vw,17rem) var(--gutter) clamp(4rem,8vw,10rem)}.conversation-intro{margin-bottom:1.8rem;font-size:1.125rem}.conversation-main{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,2rem)}.conversation h2{flex:none;font-family:var(--font-narrow);font-size:clamp(5.8rem,15.5vw,22rem);font-weight:400;line-height:.82;letter-spacing:-.04em}.conversation h2>a{display:block;position:relative;width:fit-content;padding-right:10vw;white-space:nowrap}.conversation h2 svg{position:absolute;bottom:.1em;right:0;width:.58em;height:.58em;color:#2060ef}.conversation h2 a:hover{color:#bcd2ff}.conversation-links{flex:none;gap:1rem}.conversation-links,.conversation-links a{display:flex;flex-direction:column;align-items:flex-start}.conversation-links a{justify-content:center;gap:.2rem;min-height:44px;font-size:clamp(.6875rem,1vw,.875rem);white-space:nowrap}.conversation-links a>span:not(.sr-only){color:var(--muted)}.conversation-links a:hover>span{color:white}.closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem var(--gutter);max-width:2400px;margin-inline:auto;font-size:.75rem;color:var(--muted);line-height:1.7}.closing-brand{width:145px;flex-shrink:0}.closing-brand img{width:100%;height:auto}.back-to-top{display:inline-flex;align-items:center;gap:1.2rem;min-height:44px}.back-to-top span{font-size:1.3rem}@media (max-width:1100px){.production{grid-template-columns:.75fr 1.5fr;gap:3rem}.closing{flex-wrap:wrap}}@media (min-width:701px) and (max-width:1000px){.conversation{padding-inline:.75rem}.conversation-main{gap:.5rem}}@media (max-width:700px){.opening{max-height:1000px}.opening-media img{object-position:49% 60%}.opening-shade{background:linear-gradient(180deg,#020202,rgb(2 2 2/78%) 18%,rgb(2 2 2/15%) 40%,rgb(2 2 2/25%) 56%,#020202)}.production{display:block;padding-top:6rem;padding-bottom:4rem}.production-intro h2{font-size:1.75rem}.production-intro>p{max-width:30ch;margin-top:1rem;font-size:.9375rem}.production-list{margin-top:2.5rem}.production-list li+li{margin-top:1.8rem}.production-list h3{font-size:clamp(2rem,8.5vw,3.5rem)}.production-list a>svg{width:18px}.production-list li>p{font-size:.6875rem}.production-region{max-width:35ch;margin:2.5rem 0 0 auto;font-size:.875rem}.partners-item{height:64px}.conversation{padding-top:5rem;padding-bottom:3rem}.conversation-intro{margin-bottom:1.5rem;font-size:.9375rem}.conversation h2{font-size:clamp(4rem,18.5vw,8rem)}.conversation h2>a{padding-right:14vw}.conversation-main{flex-direction:column;align-items:flex-start;gap:2rem}.conversation-links{gap:.6rem;max-width:100%}.conversation-links a{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.7rem;max-width:100%;font-size:.75rem;white-space:normal}.conversation-links a>span:not(.sr-only){overflow-wrap:anywhere}.closing{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem 1rem;padding-block:2rem;font-size:.625rem}.closing-brand{align-self:center;width:100px;max-width:100%}.back-to-top{justify-content:flex-start}}.partners:not([data-ready=true]) .partners-group[aria-hidden=true]{display:none}.partners:not([data-ready=true]) .partners-viewport{padding-inline:var(--gutter);mask-image:none}.partners:not([data-ready=true]) .partners-track{width:100%;animation:none}.partners:not([data-ready=true]) .partners-group{flex-wrap:wrap;justify-content:center;gap:2rem;min-width:0;width:100%;padding:0}@media (prefers-reduced-motion:reduce){.sweep-fill{clip-path:none}.partners-group[aria-hidden=true]{display:none}.partners-viewport{padding-inline:var(--gutter);mask-image:none}.partners-track{width:100%;animation:none}.partners-group{flex-wrap:wrap;justify-content:center;gap:2rem;min-width:0;width:100%;padding:0}}