@font-face{font-family:delight;src:url(../media/Delight_Light-s.p.1y9m3ohzet286.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:delight;src:url(../media/Delight_500-s.p.3jw6fr4wn04gr.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:delight;src:url(../media/Delight_700-s.p.14bvgo_djisk3.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:delight;src:url(../media/Delight_900-s.p.2c7vxns3wbtp-.woff2)format("woff2");font-display:swap;font-weight:800 900;font-style:normal}@font-face{font-family:delight Fallback;src:local(Arial);ascent-override:95.19%;descent-override:26.44%;line-gap-override:0.0%;size-adjust:104.01%}.delight_b37309e7-module__kacnIa__className{font-family:delight,delight Fallback}.delight_b37309e7-module__kacnIa__variable{--font-delight:"delight", "delight Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-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}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-amber-100:#fef3c6;--color-amber-800:#953d00;--color-teal-50:#f0fdfa;--color-teal-200:#96f7e4;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a6a09b;--color-stone-500:#79716b;--color-stone-600:#57534d;--color-stone-700:#44403b;--color-stone-900:#1c1917;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-stone-50:lab(98.2686% -.0991821 .364304);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-300:lab(84.7909% .928015 1.59738);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-600:lab(35.5168% 1.08604 4.07829);--color-stone-700:lab(27.3812% 1.32917 3.57789);--color-stone-900:lab(9.03835% 1.15298 1.92955)}}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[4\/1\]{aspect-ratio:4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-\[1200\/630\]{aspect-ratio:1200/630}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[1400px\]{max-width:1400px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-56{min-width:calc(var(--spacing) * 56)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-teal-200{border-color:var(--color-teal-200)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-50\/60{background-color:#fafaf999}@supports (color:color-mix(in lab, red, red)){.bg-stone-50\/60{background-color:color-mix(in oklab, var(--color-stone-50) 60%, transparent)}}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-teal-50\/50{background-color:#f0fdfa80}@supports (color:color-mix(in lab, red, red)){.bg-teal-50\/50{background-color:color-mix(in oklab, var(--color-teal-50) 50%, transparent)}}.bg-teal-700{background-color:var(--color-teal-700)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-32{padding-right:calc(var(--spacing) * 32)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-pre-line{white-space:pre-line}.text-amber-800{color:var(--color-amber-800)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-900{color:var(--color-stone-900)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.accent-red-600{accent-color:var(--color-red-600)}.accent-teal-700{accent-color:var(--color-teal-700)}.shadow-sm{--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)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-full::file-selector-button{border-radius:3.40282e38px}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-stone-900::file-selector-button{background-color:var(--color-stone-900)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-white::file-selector-button{color:var(--color-white)}@media (hover:hover){.hover\:border-stone-900:hover{border-color:var(--color-stone-900)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-stone-200\/70:hover{background-color:#e7e5e4b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-stone-200\/70:hover{background-color:color-mix(in oklab, var(--color-stone-200) 70%, transparent)}}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:text-stone-900:hover{color:var(--color-stone-900)}.hover\:underline:hover{text-decoration-line:underline}.hover\:file\:bg-stone-700:hover::file-selector-button{background-color:var(--color-stone-700)}}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:border-teal-600:focus{border-color:var(--color-teal-600)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-teal-600\/15:focus{--tw-ring-color:#00958826}@supports (color:color-mix(in lab, red, red)){.focus\:ring-teal-600\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-600) 15%, transparent)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-8{top:calc(var(--spacing) * 8)}.lg\:w-60{width:calc(var(--spacing) * 60)}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:overflow-visible{overflow:visible}.lg\:p-8{padding:calc(var(--spacing) * 8)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--bg:#faf4ef;--bg2:#eee7df;--ink:#1f2a28;--mut:#5d6964;--line:#e3ddd4;--card:#fff;--teal:#1f9887;--deep:#12201d;--deep2:#1a2f2a;--acc:#2bbfa6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-family:var(--font-delight), system-ui, sans-serif;margin:0;font-weight:500}.pg{--soft:var(--mut)}@supports (color:color-mix(in lab, red, red)){.pg{--soft:color-mix(in srgb, var(--mut) 72%, var(--bg))}}.pg{--teal-d:var(--teal)}@supports (color:color-mix(in lab, red, red)){.pg{--teal-d:color-mix(in srgb, var(--teal) 78%, #000)}}.pg{--on-deep:#f3f1ec;--dmut:#a7b8b2;--dline:#ffffff1f;--acc-ink:#06201c;--ease:cubic-bezier(.19, 1, .22, 1);min-height:100vh;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;position:relative;overflow-x:clip;container-type:inline-size}:where(.pg) :where(h1,h2,h3,p,figure,ul){margin:0;padding:0}:where(.pg) :where(ul){list-style:none}:where(.pg) :where(a){color:inherit;text-decoration:none}:where(.pg) :where(img,video){display:block}.pg :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:0 0 12px;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{width:100%;max-width:1360px;margin:0 auto;padding-left:20px;padding-right:20px}.mono{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:300;line-height:1.4}.btn{cursor:pointer;height:54px;transition:transform .5s var(--ease), background-color .3s;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn:disabled{opacity:.5;cursor:default}.btn-acc{background:var(--acc);color:var(--acc-ink)}.btn-ink{background:var(--ink);color:var(--bg)}.lnk{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:700;display:inline-flex}.lnk:hover{background-position:100% calc(100% - 8px);background-size:0 1px}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dark .icon-btn,.icon-btn.on-dark{border-color:var(--dline)}.sec-head{flex-direction:column;gap:18px;margin-bottom:44px;display:flex}.sec-tag{color:var(--teal-d)}.dark .sec-tag{color:var(--acc)}.h2{letter-spacing:-.03em;max-width:15em;font-size:8.6cqi;font-weight:800;line-height:1.02}.dark{background:var(--deep);color:var(--on-deep)}.hl{color:var(--teal-d)}.dark .hl{color:var(--acc)}.nav{z-index:20;position:absolute;top:0;left:0;right:0}.nav[data-theme=dark]{color:var(--on-deep)}.navbar{z-index:30;background:var(--deep);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.navbar{background:color-mix(in srgb, var(--deep) 86%, transparent)}}.navbar{color:var(--on-deep);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dline);transition:transform .55s var(--ease);transform:translateY(-100%)}.navbar[data-pinned=true]{transform:none}.navbar .nav-in{height:64px}.navbar .logo img{height:22px}.navbar .menu-btn{border-color:var(--dline)}.nav-in{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.logo{flex:none;display:block}.logo img{width:auto;height:28px}.logo-text{letter-spacing:-.03em;font-size:22px;font-weight:900}.nav-links{gap:34px;font-size:15px;display:none}.nav-links a{opacity:.72;padding-bottom:4px;transition:opacity .3s}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}.nav-links a[aria-current=page]{background:linear-gradient(var(--teal), var(--teal)) 0 100% / 100% 2px no-repeat}.nav[data-theme=dark] .nav-links a[aria-current=page]{background-image:linear-gradient(var(--acc), var(--acc))}.nav-cta{height:44px;padding:0 18px;font-size:14px;display:none}.nav[data-theme=dark] .menu-btn{border-color:var(--dline)}.mm{z-index:60;background:var(--deep);color:var(--on-deep);animation:drop .6s var(--ease) both;padding-bottom:36px;position:fixed;inset:0;overflow-y:auto}.mm .icon-btn{border-color:var(--dline)}.mm-list{border-top:1px solid var(--dline);flex-direction:column;margin-top:8px;display:flex}.mm-list a{border-bottom:1px solid var(--dline);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:32px;font-weight:800;display:flex}.mm-list .mono{color:var(--dmut)}.mm .btn{justify-content:center;width:100%;margin-top:28px}.hero{padding-top:76px;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:28px;padding-bottom:72px;display:grid}.eyebrow{color:var(--mut);align-items:center;gap:10px;display:inline-flex}.dark .eyebrow{color:var(--dmut)}.dot{background:var(--acc);border-radius:50%;width:8px;height:8px;animation:2.6s ease-out infinite pulse}.crumb{color:var(--mut);align-items:center;gap:10px;display:flex}.crumb a:hover{color:var(--ink)}.crumb b{color:var(--teal-d);font-weight:300}.dark .crumb{color:var(--dmut)}.dark .crumb a:hover{color:var(--on-deep)}.dark .crumb b{color:var(--acc)}.h1{letter-spacing:-.04em;margin-top:24px;font-size:11.2cqi;font-weight:900;line-height:.98}.h1-home{letter-spacing:-.035em;font-size:9.4cqi}.h1-xl{letter-spacing:-.045em;font-size:13cqi}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{animation:rise 1.2s var(--ease) both;display:inline-block}.ln:nth-child(2)>span{animation-delay:.1s}.ln:nth-child(3)>span{animation-delay:.2s}.ln:nth-child(n+4)>span{animation-delay:.3s}.lead{color:var(--mut);max-width:30em;animation:fadeUp 1s .45s var(--ease) both;margin-top:26px;font-size:17px;line-height:1.6}.dark .lead{color:var(--dmut)}.ctas{animation:fadeUp 1s .55s var(--ease) both;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:34px;display:flex}.cap{color:var(--on-deep);background:#12201dc7;border-radius:8px;padding:8px 11px;font-size:11px;position:absolute;bottom:12px;left:12px}.unveil{animation:1.5s cubic-bezier(.77,0,.18,1) .3s both unveil}.settle{animation:settle 2.6s .3s var(--ease) both}.hero-fig{aspect-ratio:4/5;background:var(--deep2);border-radius:14px;position:relative;overflow:hidden}.hero-fig img{object-position:50% 30%}.hero-foot{border-top:1px solid var(--dline);color:var(--dmut);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.scroll{align-items:center;gap:12px;display:none}.scroll i,.swipe i{background:var(--dline);width:44px;height:1px;display:block;position:relative;overflow:hidden}.scroll i:after,.swipe i:after{content:"";background:var(--acc);animation:scan 2.4s var(--ease) infinite;position:absolute;inset:0}.mq{border-top:1px solid var(--dline);padding:26px 0 30px;overflow:hidden}.mq-label{color:var(--dmut);margin-bottom:18px}.mq-track{width:max-content;animation:40s linear infinite marquee;display:flex}.mq:hover .mq-track{animation-play-state:paused}.mq-set{align-items:center;gap:36px;padding-right:36px;display:flex}.mq-set span{letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:800}.mq-set i{background:var(--acc);flex:none;width:9px;height:9px;transform:rotate(45deg)}.intro{padding:88px 0 72px}.intro-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.statement{letter-spacing:-.025em;font-size:7.4cqi;font-weight:700;line-height:1.14}.statement em{color:var(--soft);font-style:normal}.pillars{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px;display:grid}.pillar{border-top:1px solid var(--ink);padding-top:18px}.pillar h3{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:800}.pillar p{color:var(--mut)}.svcs{padding:40px 0 96px}.svc-list{border-top:1px solid var(--line)}.svc{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:26px 0;display:grid;position:relative}.svc:before{content:"";background:var(--bg2);transform-origin:50% 100%;transition:transform .7s var(--ease);z-index:-1;position:absolute;inset:0 -20px;transform:scaleY(0)}.svc:hover:before{transform:scaleY(1)}.svc-n{color:var(--teal-d);align-self:start;padding-top:.6em}.svc-t{letter-spacing:-.04em;transition:transform .7s var(--ease);font-size:11.4cqi;font-weight:900;line-height:1}.svc:hover .svc-t{transform:translate(14px)}.svc-d{color:var(--mut);grid-column:2/3;max-width:26em;font-size:15px}.svc-a{border:1px solid var(--line);width:48px;height:48px;transition:transform .7s var(--ease), background-color .3s, color .3s, border-color .3s;border-radius:50%;grid-area:1/3/3/4;justify-content:center;align-items:center;display:flex}.svc:hover .svc-a{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:rotate(-45deg)}.svc-img{display:none}.work{padding:88px 0}.work-head,.gal-head,.reels-head{flex-direction:column;gap:24px;margin-bottom:44px;display:flex}.work-head .sec-head,.gal-head .sec-head,.reels-head .sec-head{margin-bottom:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wk{background:var(--deep2);aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden}.wk img,.tile-img img,.more-card img,.mz img,.shot img{transition:transform 1.4s var(--ease)}.wk:hover img,.tile:hover .tile-img img,.mz:hover img,.shot:hover img{transform:scale(1.045)}.wk-1{aspect-ratio:4/5;grid-column:1/3}.wk-2{aspect-ratio:3/2;grid-column:1/3}.method{padding:96px 0}.steps{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.step{padding-top:22px;position:relative}.step:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.step .mono{color:var(--teal-d)}.step h3{letter-spacing:-.015em;margin:14px 0 8px;font-size:24px;font-weight:800}.step p{color:var(--mut);max-width:24em}.about{padding:0 0 104px}.about-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;display:grid}.portrait{aspect-ratio:4/5;background:var(--bg2);border-radius:14px;position:relative;overflow:hidden}.about-copy{flex-direction:column;gap:22px;display:flex}.about-copy>p,.prose p{color:var(--mut);max-width:32em;font-size:17px}.prose{flex-direction:column;gap:16px;display:flex}.facts{border-top:1px solid var(--line);flex-direction:column;display:flex}.facts li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;font-weight:700;display:flex}.facts svg{color:var(--teal-d);flex:none}.visual{padding-bottom:64px;position:relative}.vis-img{aspect-ratio:4/5;background:var(--bg2);border-radius:14px;margin-left:14%;position:relative;overflow:hidden}.vis-img img{object-position:50% 25%}.cal{background:var(--card);border:1px solid var(--line);width:86%;max-width:380px;animation:fadeUp 1.1s .9s var(--ease) both;border-radius:14px;padding:18px;position:absolute;bottom:0;left:0;box-shadow:0 24px 60px -24px #1f2a2859}.cal-head{color:var(--mut);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cal-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.cal-row:last-child{border-bottom:0;padding-bottom:0}.cal-d{color:var(--mut);text-align:center}.cal-d b{letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:20px;font-weight:800;display:block}.cal-t{font-size:14px;font-weight:700;line-height:1.3}.cal-t span{color:var(--mut);font-size:13px;font-weight:500;display:block}.chip{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.chip-ok{color:#12463d;background:#dbefeb}.chip-wait{color:#6b4a0e;background:#f6e7c9}.chip-draft{background:var(--bg2);color:var(--mut)}.inc{padding:24px 0 96px}.inc-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0 40px;display:grid}.inc-item{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:26px 0;display:grid}.inc-item .mono{color:var(--teal-d);padding-top:4px}.inc-item h3{letter-spacing:-.015em;font-size:22px;font-weight:800}.inc-item p{color:var(--mut);grid-column:2/3}.who{padding:88px 0}.who-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.who-card{background:var(--deep2);min-height:240px;transition:transform .7s var(--ease), background-color .4s;border-radius:14px;flex-direction:column;justify-content:space-between;gap:40px;padding:28px;display:flex;position:relative}.who-card:hover{background:var(--deep2);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.who-card:hover{background:color-mix(in srgb, var(--deep2) 88%, #fff)}}.who-card .mono{letter-spacing:-.03em;text-transform:none;color:var(--acc);font-size:56px;font-weight:300;line-height:.9}.who-card h3{letter-spacing:-.02em;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1.08}.who-card p{color:var(--dmut)}.modes{padding:96px 0}.modes-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mode{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:18px;padding:28px;display:flex}.mode.feat{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mode .mono{color:var(--teal-d)}.mode.feat .mono{color:var(--acc)}.mode h3{letter-spacing:-.02em;font-size:28px;font-weight:800}.mode p{color:var(--mut)}.mode.feat p{color:#c9d3cf}.mode ul{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.mode.feat ul{border-color:#ffffff29}.mode li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.mode li svg{color:var(--teal-d);flex:none;margin-top:4px}.mode.feat li svg{color:var(--acc)}.mode .lnk{align-self:flex-start;margin-top:auto}.faq{padding:0 0 104px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:20px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line);width:40px;height:40px;transition:transform .5s var(--ease), background-color .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:currentColor;width:14px;height:1.6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(45deg)}.faq details p{color:var(--mut);max-width:42em;animation:fadeUp .6s var(--ease) both;padding:0 56px 26px 0}.faq.spaced{padding-top:96px}.faq-tag{margin-bottom:24px}.more{padding:0 0 104px}.more-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.more-card{aspect-ratio:4/5;color:var(--on-deep);background:var(--deep);border-radius:14px;display:block;position:relative;overflow:hidden}.more-card img{opacity:.7}.more-card:hover img{opacity:.55;transform:scale(1.05)}.more-in{background:linear-gradient(#0000,#12201d99 45%,#12201df0);justify-content:space-between;align-items:end;gap:16px;padding:120px 24px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.more-in h3{letter-spacing:-.04em;margin-top:6px;font-size:44px;font-weight:900;line-height:1}.more-in .icon-btn{border-color:#ffffff59;border-radius:50%}.reels{padding:88px 0;overflow:hidden}.reels-head>p{color:var(--dmut);max-width:30em}.rail-ctrl{gap:8px;display:none}.rail-ctrl button{border:1px solid var(--dline);width:52px;height:52px;color:var(--on-deep);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.rail-ctrl button:hover{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;align-items:flex-start;gap:12px;padding:0 20px 6px;scroll-padding-left:20px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.reel{scroll-snap-align:start;flex-direction:column;flex:none;gap:14px;width:62cqi;display:flex}.reel.post{width:82.6cqi}.reel-fr{aspect-ratio:9/16;background:var(--deep2);transition:transform .7s var(--ease);border-radius:16px;position:relative;overflow:hidden}.post .reel-fr{aspect-ratio:3/4}.reel:hover .reel-fr{transform:translateY(-6px)}.reel-fr video,.reel-fr img{object-fit:cover;width:100%;height:100%}.fmt{color:var(--on-deep);background:#12201db8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute;top:12px;left:12px}.reel-meta{flex-direction:column;gap:4px;display:flex}.reel-meta .mono{color:var(--dmut)}.reel-meta b{color:var(--on-deep);font-size:16px;font-weight:700;line-height:1.3}.reel-meta a:hover b{text-underline-offset:3px;text-decoration:underline}.rail-end{flex:none;width:8px}.wall{height:480px;animation:fadeUp 1.2s .3s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.col{overflow:hidden}.track{animation:44s linear infinite up}.col-b .track{animation-name:down;animation-duration:52s}.wall:hover .track{animation-play-state:paused}.set{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.set img{background:var(--card);border-radius:10px;box-shadow:0 18px 40px -22px #1f2a2873}.cases{padding:0 0 96px}.case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0;display:grid}.case-txt{flex-direction:column;gap:14px;display:flex}.case-txt .mono{color:var(--teal-d)}.case-txt h3{letter-spacing:-.025em;font-size:30px;font-weight:800;line-height:1.08}.case-txt p{color:var(--mut);max-width:30em}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.shots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.shot{background:var(--bg2);border-radius:12px;overflow:hidden;box-shadow:0 22px 50px -30px #1f2a2880}.shot:nth-child(2){margin-top:40px}.shots-3 .shot:nth-child(3){grid-column:1/3}.tpl{padding:88px 0}.tpl-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:44px;display:grid}.tpl-copy{flex-direction:column;gap:22px;display:flex}.tpl-copy>p{color:var(--dmut);max-width:30em;font-size:17px}.tpl-list{border-top:1px solid var(--dline);flex-direction:column;display:flex}.tpl-list li{border-bottom:1px solid var(--dline);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:700;display:flex}.tpl-list .mono{color:var(--dmut)}.editor{background:var(--deep2);border:1px solid var(--dline);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;display:grid}.ed-head{color:var(--dmut);border-bottom:1px solid var(--dline);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ed-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fields{flex-direction:column;gap:14px;display:flex}.ed-field{flex-direction:column;gap:6px;display:flex}.ed-field span{color:var(--dmut);font-size:13px}.ed-field b{border:1px solid var(--dline);background:var(--deep);border-radius:10px;align-items:center;height:44px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.editor .btn{justify-content:center;width:100%;height:48px}.preview{animation:pop 6s var(--ease) infinite;border-radius:10px;overflow:hidden}.stack{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.stack::-webkit-scrollbar{display:none}.ph{scroll-snap-align:start;flex:0 0 74%}.ph-in{aspect-ratio:4/5;background:var(--deep2);border-radius:14px;position:relative;overflow:hidden}.ph:nth-child(2) .ph-in{animation-delay:.45s}.ph:nth-child(3) .ph-in{animation-delay:.6s}.swipe{color:var(--dmut);align-items:center;gap:10px;margin-top:14px;display:flex}.swipe i{width:40px}.spec{padding:88px 0 96px}.spec-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.tile{flex-direction:column;gap:16px;display:flex}.tile-img{aspect-ratio:4/5;background:var(--bg2);border-radius:14px;position:relative;overflow:hidden}.tile-n{z-index:1;color:var(--ink);background:#faf4efe6;border-radius:8px;padding:6px 10px;position:absolute;top:14px;left:14px}.tile h3{letter-spacing:-.02em;font-size:28px;font-weight:800}.tile p{color:var(--mut)}.also{border-top:1px solid var(--line);color:var(--mut);margin-top:36px;padding-top:20px}.also strong{color:var(--ink);font-weight:700}.gal{padding:88px 0}.masonry{columns:2;column-gap:10px}.mz{break-inside:avoid;background:var(--deep2);border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.cta{padding-top:96px;position:relative;overflow:hidden}.big{letter-spacing:-.045em;margin-top:22px;font-size:15cqi;font-weight:900;line-height:.92}.mark{width:62%;color:var(--acc);opacity:.07;pointer-events:none;position:absolute;bottom:110px;right:-6%}.cta-row{flex-direction:column;gap:22px;margin-top:44px;padding-bottom:72px;display:flex;position:relative}.contacts{color:var(--dmut);flex-direction:column;gap:6px;display:flex}.contacts a{color:var(--on-deep);font-size:18px;font-weight:700}.foot-wrap{background:var(--deep);color:var(--on-deep)}.foot{border-top:1px solid var(--dline);color:var(--dmut);flex-direction:column;gap:22px;padding:28px 0 32px;font-size:14px;display:flex;position:relative}.foot-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.foot .logo img{height:24px}.socials{gap:8px;display:flex}.socials a{color:var(--on-deep)}.foot-links{flex-wrap:wrap;gap:8px 22px;display:flex}.foot-links a:hover{color:var(--on-deep)}.construccio{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.construccio main{animation:fadeUp 1.2s var(--ease) both;flex-direction:column;align-items:center;gap:28px;display:flex}.construccio-logo{width:auto;height:36px}.construccio h1{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-size:13px;font-weight:300}.h1-legal{font-size:9cqi}.legal{max-width:44em;color:var(--mut);font-size:17px;line-height:1.65}.legal h2{letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px;font-size:22px;font-weight:800}.legal h2:first-child{margin-top:0}.legal p+p{margin-top:14px}.legal ul{margin:12px 0;padding-left:1.2em;list-style:outside}.legal li+li{margin-top:6px}.foot-links a:first-letter{text-transform:uppercase}.page-hero{padding-top:76px}.page-hero .wrap{padding-top:40px;padding-bottom:48px}.page-intro{color:var(--mut);max-width:34em;animation:fadeUp 1s .4s var(--ease) both;margin-top:22px;font-size:17px}.page-body{padding-bottom:104px}.gallery-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:28px;display:flex}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;border:1px solid var(--line);height:44px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pill-badge{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px;font-weight:300}.count{color:var(--mut);font-variant-numeric:tabular-nums}.gallery-grid{columns:2;column-gap:10px}.gallery-tile{break-inside:avoid;background:var(--bg2);cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;animation:fadeUp .7s var(--ease) both;border:0;border-radius:12px;margin:0 0 10px;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile img{transition:transform 1.4s var(--ease)}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile .cap{opacity:0;transition:opacity .4s, transform .6s var(--ease);transform:translateY(6px)}.gallery-tile:hover .cap,.gallery-tile:focus-visible .cap{opacity:1;transform:none}.empty-note{color:var(--mut);padding:48px 0}.lightbox{z-index:90;color:#f3f1ec;font-family:var(--font-delight), system-ui, sans-serif;background:#12201df5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;animation:.22s both fadeIn;display:flex;position:fixed;inset:0}.lightbox-figure{flex:1;width:min(1100px,100%);min-height:0;position:relative}.lightbox-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:min(1100px,100%);display:flex}.lightbox-title{letter-spacing:-.01em;font-size:18px;font-weight:800}.lightbox-cat{opacity:.6;margin-top:2px;font-size:13px}.lightbox-nav{align-items:center;gap:8px;display:flex}.lightbox-nav .count{color:inherit;opacity:.6;margin-right:6px}.round-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.round-btn:hover{color:#06201c;background:#2bbfa6;border-color:#2bbfa6}.lb-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lb-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:all .25s}.lb-dot[aria-current=true]{background:#2bbfa6;width:34px}.contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.contact-card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.field-row{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.field{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex-direction:column;gap:8px;font-size:12px;font-weight:300;display:flex}.field input,.field textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:10px;outline:none;padding:13px 15px;font-family:inherit;font-size:16px;font-weight:500}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teal)}.contact-aside{flex-direction:column;gap:12px;display:flex}.contact-direct{border-radius:16px;padding:24px}.contact-direct a{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:800;display:block}.contact-direct a+a{opacity:.8;font-size:16px;font-weight:700}.notice{border-radius:12px;margin:0;padding:14px 16px;font-size:15px;font-weight:700}.notice-ok{color:#12463d;background:#dbefeb}.notice-error{color:#8f2c2c;background:#fdecec}@container (min-width:720px){.wrap{padding-left:40px;padding-right:40px}.scroll{display:flex}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.inc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.who-grid,.modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reel{width:36cqi}.reel.post{width:48cqi}.rail{padding-left:40px;scroll-padding-left:40px}.wall{height:620px}.stack{margin-right:-40px;padding-right:40px}.ph{flex-basis:44%}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cta-row,.foot{flex-direction:row;justify-content:space-between;align-items:center}.foot-top{gap:28px}.gallery-grid{columns:3;column-gap:16px}.gallery-tile{margin-bottom:16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:32px}}@container (min-width:1000px){.wrap{padding-left:64px;padding-right:64px}.nav-in{height:88px}.navbar .nav-in{height:68px}.hero,.page-hero{padding-top:88px}.nav-links{display:flex}.nav-cta{display:inline-flex}.menu-btn,.mm{display:none}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:80px;padding-top:56px;padding-bottom:120px}.hero-grid.home{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:72px;padding-top:64px;padding-bottom:64px}.hero-grid.imatge{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-top:40px;padding-bottom:112px}.hero-grid.foto{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding-top:40px;padding-bottom:104px}.h1{margin-top:32px;font-size:6.4cqi}.h1-home{font-size:5.5cqi}.h1-xl{font-size:8cqi}.h1-foto{font-size:6.6cqi}.h1-legal{font-size:5cqi}.lead{margin-top:32px;font-size:19px}.hero-fig{aspect-ratio:3/4}.h2{font-size:3.6cqi}.sec-head{flex-direction:row;align-items:baseline;gap:0;margin-bottom:64px}.sec-head .sec-tag{flex:0 0 25%}.intro{padding:136px 0 112px}.intro-grid{grid-template-columns:25% minmax(0,1fr);gap:0}.statement{font-size:3.5cqi}.pillars-wrap{grid-template-columns:25% minmax(0,1fr);display:grid}.pillars{grid-column:2/3;gap:56px;margin-top:72px}.svcs{padding:48px 0 136px}.svc{grid-template-columns:96px minmax(0,1fr) 300px 64px;gap:24px;padding:34px 0}.svc:before{inset:0 -32px}.svc-n{align-self:center;padding-top:0}.svc-t{font-size:6.2cqi}.svc-d{grid-column:3/4}.svc-a{grid-area:auto/4/auto/5;justify-self:end;width:60px;height:60px}.svc-img{aspect-ratio:4/5;opacity:0;width:190px;transition:opacity .45s, transform .8s var(--ease);pointer-events:none;z-index:2;border-radius:10px;display:block;position:absolute;top:50%;right:31%;overflow:hidden;transform:translateY(-46%)rotate(-5deg)scale(.88)}.svc:hover .svc-img{opacity:1;transform:translateY(-50%)rotate(-3deg)scale(1)}.work,.reels,.who,.tpl,.gal{padding:128px 0}.work-head,.gal-head,.reels-head{flex-direction:row;justify-content:space-between;align-items:end;margin-bottom:64px}.work-head .h2{max-width:13em}.work-grid{grid-template-rows:25cqi 25cqi;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.wk{aspect-ratio:auto}.wk-1{grid-area:1/1/3/6}.wk-2{grid-area:1/6/2/13}.wk-3{grid-area:2/6/3/9}.wk-4{grid-area:2/9/3/13}.wk-extra{display:none}.cap{bottom:16px;left:16px}.method,.modes{padding:136px 0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.about{padding:0 0 144px}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px}.hero-grid.solo{grid-template-columns:minmax(0,1fr)}.hero-grid.solo>div{max-width:980px}.about-grid.solo{grid-template-columns:25% minmax(0,1fr)}.about-grid.solo .about-copy{grid-column:2/3}.cal{left:-18%}.inc{padding:24px 0 136px}.inc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}.inc-item{grid-template-columns:minmax(0,1fr);padding:32px 0 40px}.inc-item p{grid-column:auto}.inc-item h3{margin-top:28px}.rail-ctrl{display:flex}.rail{gap:16px;padding-left:max(64px,50cqi - 616px);scroll-padding-left:max(64px,50cqi - 616px);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 120px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 120px),#0000)}.rail-end{width:120px}.reel{width:250px}.reel.post{width:333px}.who-grid,.modes-grid{gap:16px}.who-card{min-height:340px;padding:36px}.mode{padding:36px}.faq{padding:0 0 136px}.faq.spaced{padding-top:136px}.faq-wrap{grid-template-columns:25% minmax(0,1fr);display:grid}.faq summary{padding:28px 0;font-size:24px}.more{padding:0 0 136px}.more-card{aspect-ratio:16/11}.more-in{padding:160px 36px 36px}.more-in h3{font-size:64px}.wall{gap:16px;height:700px}.set{gap:16px;padding-bottom:16px}.cases{padding:0 0 136px}.case{grid-template-columns:25% minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:0 48px;padding:56px 0}.case-txt{grid-column:2/3;position:sticky;top:40px}.case-txt h3{font-size:36px}.shots{grid-column:3/4;gap:16px}.shots-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shots-3 .shot:nth-child(3){grid-column:auto}.tpl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:96px}.editor{padding:24px}.stack{height:660px;margin-right:0;padding-right:0;display:block;position:relative;overflow:visible}.ph{animation:8s ease-in-out infinite float;position:absolute}.ph-in{border:6px solid var(--deep)}.ph-1{z-index:2;width:58%;top:30px;left:20%}.ph-1 .ph-in{aspect-ratio:3/4}.ph-2{z-index:3;width:38%;animation-duration:9.5s;animation-delay:-3s;bottom:0;left:0}.ph-3{z-index:1;width:34%;animation-duration:10.5s;animation-delay:-6s;top:0;right:0}.swipe{display:none}.spec{padding:136px 0}.spec-grid{gap:24px}.tile:nth-child(2){margin-top:72px}.also{margin-top:56px}.masonry{column-gap:16px}.mz{margin-bottom:16px}.cta{padding-top:136px}.big{font-size:9.6cqi}.big-sm{font-size:8.6cqi}.mark{width:44%;bottom:120px;right:-4%}.cta-row{margin-top:64px;padding-bottom:104px}.page-hero .wrap{padding-top:64px;padding-bottom:72px}.page-body{padding-bottom:136px}.contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:32px}.lightbox{padding:40px 72px 32px}}@keyframes rise{0%{transform:translateY(112%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.2)}}@keyframes pulse{50%{opacity:.5}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes up{to{transform:translateY(-50%)}}@keyframes down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes pop{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@supports (animation-timeline:view()){.rv{animation:linear both fadeUp;animation-timeline:view();animation-range:entry cover 22%}.step:before{animation:linear both grow;animation-timeline:view();animation-range:entry 10% cover 35%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-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}
