/*! 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)))){*,:before,:after,::backdrop{--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-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-serif:"Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:oklch(97.2% .011 350);--color-bg-2:oklch(94.2% .018 347);--color-line:oklch(87% .02 345);--color-ink:oklch(26% .06 252);--color-ink-soft:oklch(44% .04 252);--color-deep:oklch(19% .045 252);--color-deep-2:oklch(23.5% .05 252);--color-deeper:oklch(14% .035 254);--color-on-deep:oklch(96% .01 350);--color-on-deep-soft:oklch(78% .025 300);--color-green:oklch(63% .16 152);--color-green-ink:oklch(49% .12 152);--color-red:oklch(63% .23 27);--color-accent-red:oklch(52% .2 27);--color-whatsapp:#25d366;--color-whatsapp-btn:#1a7f45;--color-whatsapp-btn-hover:#146638;--font-display:"Baloo Bhai 2", system-ui, sans-serif;--font-body:"Mukta Vaani", "Mukta Vaani Fallback", system-ui, sans-serif;--text-step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--text-step-0:clamp(1rem, .98rem + .1vw, 1.0625rem);--text-step-1:clamp(1.125rem, 1.08rem + .25vw, 1.25rem);--text-step-2:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--text-step-4:clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--text-step-5:clamp(3.6rem, 2rem + 8.5vw, 10.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--breakpoint-xs:360px;--breakpoint-sm:600px;--breakpoint-md:640px;--breakpoint-tablet:768px;--breakpoint-lg:900px;--breakpoint-xl:1024px}:root{--bg:var(--color-bg);--bg-2:var(--color-bg-2);--line:var(--color-line);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--deep:var(--color-deep);--deep-2:var(--color-deep-2);--deeper:var(--color-deeper);--on-deep:var(--color-on-deep);--on-deep-soft:var(--color-on-deep-soft);--green:var(--color-green);--green-ink:var(--color-green-ink);--red:var(--color-red);--accent-red:var(--color-accent-red);--whatsapp:var(--color-whatsapp);--whatsapp-btn:var(--color-whatsapp-btn);--whatsapp-btn-hover:var(--color-whatsapp-btn-hover);--step--1:var(--text-step--1);--step-0:var(--text-step-0);--step-1:var(--text-step-1);--step-2:var(--text-step-2);--step-3:var(--text-step-3);--step-4:var(--text-step-4);--step-5:var(--text-step-5);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px, 4vw, 56px);--max:1320px;--header-h:72px;--header-top:var(--header-h);--header-scrolled:var(--header-h);--radius:4px;--dur-press:.1s;--dur-micro:.3s;--dur-ui:.6s;--dur-reveal:1s;--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 -0.054'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--grain-faint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 -0.03'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}@media (width>=900px){:root{--header-top:168px;--header-scrolled:116px}}}@layer base;@layer components{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-scrolled)}body{background:var(--bg);color:var(--ink);font:400 var(--step-0)/1.62 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.04}h2{font:500 var(--step-4)/1.1 var(--font-serif);letter-spacing:-.01em}h3{font:700 var(--step-2)/1.2 var(--font-body);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:23em;line-height:1.55}.section{padding-block:clamp(var(--s-8), 8vw, 120px);position:relative}.section--deep{background:var(--deep);color:var(--on-deep)}.has-grain{background-image:var(--grain,var(--grain-light));background-size:180px 180px}.section--deep .lede{color:var(--on-deep-soft)}.section-head{gap:var(--s-4);margin-bottom:clamp(var(--s-6), 4vw, var(--s-8));display:grid}@media (width>=900px){.section-head{grid-template-columns:1.3fr 1fr;align-items:end}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:var(--ink);border:1.5px solid var(--btn-line);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:600 var(--step-0)/1 var(--font-body);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn:hover{transform:translateY(-2px)}.btn--primary{--btn-bg:var(--whatsapp-btn);--btn-fg:#fff;--btn-line:var(--whatsapp-btn)}.btn--primary:hover{--btn-bg:var(--whatsapp-btn-hover);--btn-line:var(--whatsapp-btn-hover)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--bg)}.section--deep .btn--ghost{--btn-fg:var(--on-deep);--btn-line:oklch(96% .01 350/.45)}.section--deep .btn--ghost:hover{--btn-bg:var(--on-deep);--btn-fg:var(--deep)}.masthead{display:none}@media (width>=900px){.masthead{--morph:.6s cubic-bezier(.65, 0, .35, 1);z-index:50;height:var(--header-top);background:linear-gradient(var(--bg) 64%, oklch(97.2% .011 350/0));transition:height var(--morph), box-shadow var(--morph);display:block;position:fixed;inset:0 0 auto}.masthead:before{content:"";z-index:-1;background:var(--bg);opacity:0;transition:opacity var(--morph);position:absolute;inset:0}.masthead.is-condensed{height:var(--header-scrolled);box-shadow:0 1px 2px oklch(26% .06 252/.04),0 8px 24px oklch(26% .06 252/.08)}.masthead.is-condensed:before{opacity:1}.masthead__inner{align-items:center;column-gap:var(--s-6);grid-template-rows:1fr auto;grid-template-columns:1fr auto 1fr;height:100%;display:grid}.masthead__phone{min-height:44px;font:600 var(--step-0)/1 var(--font-body);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.masthead__phone .icon{width:18px;height:18px;color:var(--green-ink)}.masthead__phone:hover span,.masthead__phone:focus-visible span{text-underline-offset:4px;text-decoration:underline}.masthead__brand img{width:auto;height:60px}.masthead__cta{transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out), min-height var(--morph), padding var(--morph), font-size var(--morph);justify-self:end}.masthead__nav{justify-content:center;gap:var(--s-4);padding-block:var(--s-3) var(--s-4);border-top:1px solid var(--line);transition:padding var(--morph);grid-column:1/-1;display:flex}.masthead__nav a{justify-items:center;row-gap:2px;min-width:clamp(7.25rem,10vw,11rem);padding-inline:6px;text-decoration:none;display:grid}.masthead__nav .nav__main{align-items:center;display:inline-flex}.masthead__nav .nav__hint{white-space:nowrap;max-height:2em;transition:max-height var(--morph), opacity var(--morph);overflow:hidden}.masthead__nav .nav__icon{opacity:0;width:0;height:18px;color:var(--green-ink);transition:width var(--morph), margin var(--morph), opacity var(--morph);margin-right:0}.masthead .nav__label,.masthead__phone{transition:font-size var(--morph)}.masthead.is-condensed .masthead__nav{padding-block:var(--s-2)}@media (width<=1099px){.masthead__nav{gap:var(--s-2)}}.masthead.is-condensed .nav__label{font-size:var(--step-0)}.masthead.is-condensed .nav__hint{opacity:0;max-height:0}.masthead.is-condensed .nav__icon{width:18px;margin-right:var(--s-2);opacity:1}.masthead__brand .brand-tagline{max-height:20px;transition:max-height var(--morph), opacity var(--morph);overflow:hidden}.masthead.is-condensed .masthead__brand .brand-tagline{opacity:0;max-height:0}.masthead.is-condensed .masthead__phone{font-size:var(--step--1)}.masthead.is-condensed .masthead__cta{min-height:40px;padding-inline:18px;font-size:.95rem}.masthead__nav .nav__label:after{content:"";background:var(--green);transform-origin:0;height:1.5px;transition:transform .35s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.masthead__nav a:hover .nav__label:after,.masthead__nav a:focus-visible .nav__label:after{transform:scaleX(1)}}.nav__label{font:500 var(--step-1)/1.2 var(--font-serif);position:relative}.nav__hint{font:italic 400 var(--step--1)/1.3 var(--font-serif);color:var(--ink-soft)}.site-header{z-index:50;height:var(--header-h);transition:box-shadow .35s, transform .45s var(--ease-out);background:oklch(97.2% .011 350/.97);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";height:var(--s-6);pointer-events:none;background:linear-gradient(oklch(97.2% .011 350/.97),oklch(97.2% .011 350/0));transition:opacity .35s;position:absolute;top:100%;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.site-header.is-scrolled:after{opacity:0}.site-header.is-hidden{box-shadow:none;transform:translateY(-100%)}.site-header .wrap{align-items:center;gap:var(--s-4);display:flex}.brand{margin-right:auto}.brand img{width:auto;height:40px}.masthead__brand,.brand,.footer__logo{flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.brand-tagline{font:700 11px/1 var(--font-display);letter-spacing:.02em;color:var(--ink);white-space:nowrap}.masthead__brand .brand-tagline,.footer__logo .brand-tagline{font-size:15px}.brand img,.masthead__brand img,.footer__logo img{mix-blend-mode:multiply;filter:brightness(1.03)}.header-cta{min-height:44px;padding:0 18px;font-size:.95rem}.menu-toggle,.site-menu__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-10px;padding:0;display:inline-grid}.menu-toggle .icon,.site-menu__close .icon{width:24px;height:24px}@media (width<=599px){.header-cta{display:none}}@media (width>=900px){.site-header{display:none}}.site-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 0 max(var(--s-6), env(safe-area-inset-bottom));background:var(--deep);color:var(--on-deep);overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}.site-menu[open]{flex-direction:column;display:flex}.site-menu::backdrop{background:0 0}.site-menu__bar{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.site-menu__title{font:600 var(--step--1)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-deep-soft)}.site-menu__nav{padding-block:var(--s-6);flex:1;align-content:center;display:grid}.site-menu__nav a{padding-block:var(--s-3);border-bottom:1px solid oklch(96% .01 350/.12);gap:2px;text-decoration:none;display:grid}.site-menu .nav__label{font-size:var(--step-3)}.site-menu .nav__hint{color:var(--on-deep-soft)}.site-menu__contact{gap:var(--s-3);flex:none;display:grid}.site-menu__contact .btn{justify-content:center;min-height:54px}.site-menu .btn--ghost{--btn-fg:var(--on-deep);--btn-line:oklch(96% .01 350/.45)}html.menu-open{overflow:hidden}.icon{flex:none;width:20px;height:20px}.badges{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--line);min-height:36px;font:600 var(--step--1)/1 var(--font-body);color:var(--ink);background:oklch(99% .006 350/.7);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.badge .icon{width:16px;height:16px;color:var(--green-ink)}.section--deep .badge{color:var(--on-deep);background:oklch(96% .01 350/.06);border-color:oklch(96% .01 350/.18)}.section--deep .badge .icon{color:var(--green)}.site-footer{--grain:var(--grain-faint);background-color:var(--deeper);color:var(--on-deep-soft);padding-top:clamp(var(--s-7), 6vw, 80px);font-size:var(--step-0);border-top:1px solid oklch(96% .01 350/.1);line-height:1.5}.footer__grid{gap:var(--s-7) var(--s-6);display:grid}@media (width>=360px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.footer__grid{grid-template-columns:1.4fr 1.15fr .7fr 1.35fr}}.footer__logo{background:var(--bg);border-radius:12px;padding:14px 20px;display:inline-flex}.footer__logo img{width:auto;max-width:100%;height:64px}@media (width<=767px){.footer__logo img{height:52px}}.footer__about{margin-top:var(--s-4);max-width:19.55em}.footer__brand .footer-social{margin-top:var(--s-5)}.footer__title{font:600 var(--step-0)/1.3 var(--font-body);letter-spacing:0;color:var(--on-deep);margin-bottom:var(--s-4)}.footer__links,.footer__contact{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.footer__links a,.footer__contact a,.footer__top{color:var(--on-deep-soft);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.footer__links a:hover,.footer__contact a:hover,.footer__top:hover,.footer__links a:focus-visible,.footer__contact a:focus-visible,.footer__top:focus-visible{color:var(--on-deep);text-underline-offset:4px;text-decoration:underline}.footer__contact li{align-items:center;gap:10px;min-width:0;display:flex}.footer__contact .icon{width:16px;height:16px;color:var(--green)}.footer__contact a{overflow-wrap:anywhere}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);margin-top:clamp(var(--s-7), 5vw, var(--s-8));padding-block:var(--s-5);font-size:var(--step--1);border-top:1px solid oklch(96% .01 350/.12);flex-wrap:wrap;display:flex}.footer__actions{align-items:center;gap:var(--s-2);display:flex}.footer__top{align-items:center;gap:6px;display:inline-flex}.footer__top .icon{width:16px;height:16px}.footer__motion{margin-block:-12px}@media (width<=899px){.footer__links a,.footer__contact a,.footer__top{align-items:center;min-height:44px;display:inline-flex}.footer__links a{line-height:1.3}.footer__links,.footer__contact{gap:0}.footer__title{margin-bottom:var(--s-1)}.footer__bottom{margin-top:var(--s-6);padding-block:var(--s-4)}}@media (width<=639px){.site-footer{padding-top:var(--s-5)}.footer__grid{gap:var(--s-4) var(--s-5)}.footer__brand,.footer__col:last-child{grid-column:1/-1}.footer__brand .footer-social{margin-top:var(--s-4)}.footer__links{gap:var(--s-2)}}.footer-social{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.footer-social a{width:44px;height:44px;color:var(--on-deep);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border:1px solid oklch(96% .01 350/.18);border-radius:50%;place-items:center;display:grid}.footer-social a:hover,.footer-social a:focus-visible{background:var(--on-deep);color:var(--deep);border-color:var(--on-deep)}.footer-social .icon{width:18px;height:18px}.action-bar{z-index:60;transition:transform var(--dur-ui) var(--ease-out);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.action-bar.is-visible{transform:none}.action-bar .btn{justify-content:center;min-height:54px;padding:0 12px}.action-bar .btn--ghost{--btn-bg:var(--bg)}@media (width>=900px){.action-bar{display:none}}.fabs{z-index:55;right:var(--s-5);bottom:var(--s-5);align-items:flex-end;gap:var(--s-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.fab{--fab:var(--deep);--fab-fill:var(--deep);--fab-paper:oklch(99% .006 350);background:var(--fab-paper);color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;transition:transform .35s var(--ease-out), opacity .35s var(--ease-out), visibility 0s, background-color .3s var(--ease-out);border:1px solid oklch(26% .06 252/.1);border-radius:999px;align-items:center;padding:5px;text-decoration:none;display:flex;box-shadow:0 1px 2px oklch(26% .06 252/.1),0 8px 24px oklch(26% .06 252/.2)}.fab--whatsapp{--fab:var(--whatsapp);--fab-fill:var(--whatsapp-btn)}.fab__disc{background:var(--fab);width:48px;height:48px;color:var(--fab-paper);transition:background-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.fab__disc svg{width:24px;height:24px}.fab--whatsapp .fab__disc svg{width:27px;height:27px}.fab__text{opacity:0;text-align:left;white-space:nowrap;max-width:0;transition:max-width .45s var(--ease-out), padding .45s var(--ease-out), opacity .3s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.fab__kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.fab__label{color:var(--ink);font-size:14px;font-weight:800}.fab:focus-visible{outline:3px solid var(--fab-fill);outline-offset:3px}@media (hover:hover){.fab:hover{transform:translateY(-2px)}}.fab:active{transform:scale(.97)}.fab:is(:hover,:focus-visible){background:var(--fab-fill)}.fab:is(:hover,:focus-visible) .fab__disc{background:var(--fab-paper);color:var(--fab-fill)}.fab:is(:hover,:focus-visible) .fab__text{opacity:1;max-width:16rem;padding-inline:12px 18px}.fab:is(:hover,:focus-visible) .fab__kicker{color:oklch(99% .006 350/.8)}.fab:is(:hover,:focus-visible) .fab__label{color:var(--fab-paper)}.fabs:not(.is-visible) .fab{opacity:0;visibility:hidden;transition-delay:0s,0s,.35s,0s;transform:translateY(12px)}@media (width<=899px){.fabs{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.fab--doc,.fab--whatsapp{display:none}.fab{padding:4px}.fab__disc{width:40px;height:40px}.fab__disc svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.fab,.fab__disc,.fab__text{transition:none}.fab:is(:hover,:active){transform:none}}@media (width<=899px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.action-bar{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.af,.af-hover:after{inset:calc(-1 * var(--af-out,12px));pointer-events:none;color:var(--green);position:absolute}@supports (color:color-mix(in lab, red, red)){.af,.af-hover:after{color:color-mix(in oklch, var(--green) calc(var(--af-pulse,0) * 100%), var(--af-tone,var(--ink)))}}.af,.af-hover:after{background:linear-gradient(currentColor 0 0) 0 0 / var(--af-leg,20px) var(--af-w,2px), linear-gradient(currentColor 0 0) 0 0 / var(--af-w,2px) var(--af-leg,20px), linear-gradient(currentColor 0 0) 100% 0 / var(--af-leg,20px) var(--af-w,2px), linear-gradient(currentColor 0 0) 100% 0 / var(--af-w,2px) var(--af-leg,20px), linear-gradient(currentColor 0 0) 0 100% / var(--af-leg,20px) var(--af-w,2px), linear-gradient(currentColor 0 0) 0 100% / var(--af-w,2px) var(--af-leg,20px), linear-gradient(currentColor 0 0) 100% 100% / var(--af-leg,20px) var(--af-w,2px), linear-gradient(currentColor 0 0) 100% 100% / var(--af-w,2px) var(--af-leg,20px);filter:var(--af-shadow,none);background-repeat:no-repeat}.af--frame{--af-leg:32px;--af-w:1.5px;--af-tone:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.af--frame{--af-tone:color-mix(in oklch, var(--ink-soft) 50%, transparent)}}.af--light{--af-tone:var(--on-deep);--af-shadow:drop-shadow(0 0 1px oklch(19% .045 252/.6))}.af--green{--af-tone:var(--green)}:where(.af-hover){position:relative}.af-hover:after{content:"";opacity:0;transition:opacity var(--dur-micro,.3s) var(--ease-out), transform var(--dur-micro,.3s) var(--ease-out);transform:scale(1.08)}@media (hover:hover){.af-hover:hover:after{opacity:1;transform:none}}.af-hover:focus-visible:after{opacity:1;transform:none}.motion-toggle{border:1.5px solid;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.motion-toggle{border:1.5px solid color-mix(in oklch, currentColor 32%, transparent)}}.motion-toggle{color:inherit;font:600 var(--step--1)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-micro,.3s) var(--ease-out), transform var(--dur-press,.1s) var(--ease-out);background:0 0;border-radius:999px}.motion-toggle:hover{border-color:currentColor}.motion-toggle:active{transform:scale(.98)}.motion-toggle svg{flex:none;width:18px;height:18px}html[data-ambient=paused] .ambient-loop,html[data-ambient=paused] .ambient-loop:before,html[data-ambient=paused] .ambient-loop:after,html[data-ambient=paused] .hero__cue-line:after,html[data-ambient=paused] .survey__dot:after{animation-play-state:paused!important}#about,#clients,#services,#work,#contact{isolation:isolate;position:relative;overflow-x:clip}.hl{--hl-band:oklch(89% .08 152);color:var(--ink);background:linear-gradient(transparent 58%, var(--hl-band) 58% 92%, transparent 92%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:700}.section--deep .hl,.services .hl{--hl-band:oklch(38% .085 152);color:var(--on-deep)}.hl-pending .hl{background-size:0% 100%}.cursor{--af-leg:12px;--af-w:2px;--af-shadow:drop-shadow(0 0 1px var(--bg))}@supports (color:color-mix(in lab, red, red)){.cursor{--af-shadow:drop-shadow(0 0 1px color-mix(in oklch, var(--bg) 80%, transparent))}}.cursor{z-index:90;pointer-events:none;will-change:transform;width:0;height:0;color:var(--green);position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.cursor{color:color-mix(in oklch, var(--green) calc(var(--af-pulse,0) * 100%), var(--af-tone,var(--ink)))}}.cursor{filter:var(--af-shadow)}.cursor.is-light{--af-tone:var(--on-deep);--af-shadow:drop-shadow(0 0 1px oklch(19% .045 252/.6))}.cursor__corner{width:var(--af-leg);height:var(--af-leg);background:linear-gradient(currentColor 0 0) var(--cx,0) var(--cy,0) / var(--af-leg) var(--af-w), linear-gradient(currentColor 0 0) var(--cx,0) var(--cy,0) / var(--af-w) var(--af-leg);background-repeat:no-repeat;position:absolute;top:0;left:0}.cursor__corner:nth-child(2n){--cx:100%;margin-left:calc(-1 * var(--af-leg))}.cursor__corner:nth-child(n+3){--cy:100%;margin-top:calc(-1 * var(--af-leg))}.preloader{display:none}html.preload .preloader{z-index:100;background:var(--bg);color:var(--ink);place-items:center;animation:.25s .4s forwards preloader-failsafe;display:grid;position:fixed;inset:0}.preloader__logo{z-index:1;filter:brightness(1.03);mix-blend-mode:multiply;width:min(260px,58vw);height:auto;position:relative}.preloader__count{z-index:1;right:var(--gutter);bottom:var(--s-6);font:600 var(--step-2)/1 var(--font-body);font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;position:absolute}.preloader__bar{display:none}@property --p{syntax:"<number>";inherits:true;initial-value:0}html.preload .preloader:after{--w:min(260px, 58vw);content:"";z-index:1;left:calc(50% + .408 * var(--w));top:calc(50% - .0557 * var(--w));width:calc(.19 * var(--w) + 8px);aspect-ratio:1;opacity:var(--ring,1);background:conic-gradient(var(--ink) 0 25%, oklch(26% .06 252/.15) 0);border-radius:50%;animation:1.2s linear infinite preloader-arc;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}html.preload .preloader.is-counting:after{background:conic-gradient(var(--ink) calc(var(--p) * 1%), oklch(26% .06 252/.15) 0);animation:none}@keyframes preloader-arc{to{rotate:1turn}}.preloader__iris{--tint:0;--blade:oklch(86% .02 255);--blade-2:oklch(82% .024 255);width:100%;max-width:none;height:100%;position:absolute;inset:0}.preloader__blade{fill:var(--blade)}@supports (color:color-mix(in lab, red, red)){.preloader__blade{fill:color-mix(in oklab, var(--blade) calc(var(--tint) * 100%), var(--bg))}}.preloader__blade{stroke:oklch(.26 .06 252 / calc(.14 + var(--tint) * .18));stroke-width:1px}.preloader__blade:nth-child(2n){fill:var(--blade-2)}@supports (color:color-mix(in lab, red, red)){.preloader__blade:nth-child(2n){fill:color-mix(in oklab, var(--blade-2) calc(var(--tint) * 100%), var(--bg))}}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html.preload .preloader{display:none}}.hero{--hero-glow-navy:oklch(80% .06 258/.3);--hero-glow-green:oklch(90% .08 150/.42);--hero-glow-warm:oklch(99% .012 20/.7);--card-paper:oklch(99% .006 350);--card-shadow:0 1px 2px oklch(26% .06 252/.08), 0 6px 12px oklch(26% .06 252/.08), 0 18px 32px oklch(26% .06 252/.1), 0 36px 64px oklch(30% .08 258/.1);--hero-bg:radial-gradient(55% 55% at 45% 42%, var(--hero-glow-warm), transparent 70%), radial-gradient(60% 60% at 5% 96%, var(--hero-glow-green), transparent 70%), var(--bg);background:var(--hero-bg);position:relative}@media (width>=1024px) and (aspect-ratio>=5/4){.hero{--hero-bg:radial-gradient(55% 55% at 45% 42%, var(--hero-glow-warm), transparent 70%), radial-gradient(50% 55% at 88% 48%, var(--hero-glow-navy), transparent 70%), radial-gradient(60% 60% at 5% 96%, var(--hero-glow-green), transparent 70%), var(--bg)}}.hero__stage:after{content:"";z-index:1;pointer-events:none;opacity:calc(.045 * var(--hero-grain,1));mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__stage{--pad-x:max(var(--gutter), (100% - var(--max)) / 2);--col:calc((100% - 2 * var(--pad-x)) * 7 / 12);--strip-room:150px;min-height:100svh;padding:calc(var(--header-top) + var(--s-4)) var(--pad-x) var(--s-6);flex-direction:column;display:flex;position:relative}.hero__text{display:contents}.hero__media{display:none}.hero__video{object-fit:cover;width:100%;height:100%}.hero__motto{width:min(100%, var(--motto-max,100%));--motto-max:calc(100svh - var(--header-top) - var(--strip-room) - 380px);color:var(--ink);letter-spacing:0;text-wrap:nowrap;order:0;margin-block:auto;line-height:.92;container-type:inline-size}.hero__line{white-space:nowrap;display:block}.hero__half{display:block}.hero__line--gu{padding-bottom:.03em;font-size:30.03cqi}.hero__line--en{font-size:22.6244cqi}.hero__foot{gap:var(--s-5);order:2;align-content:end;display:grid}.hero__sub{font-size:var(--step-1);word-spacing:.06em;max-width:20.7em;color:var(--ink);line-height:1.45}.hero__ctas{gap:var(--s-3);flex-wrap:wrap;display:flex}.hero__badges{justify-content:space-between;gap:var(--s-2);margin-top:auto;margin-bottom:var(--s-4);order:-1}.hero__badges+.hero__motto{margin-top:0}.hero__badges .badge{border-color:var(--green);min-height:40px;padding:0 16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero__badges .badge{border-color:color-mix(in oklch, var(--green) 45%, var(--line))}}.hero__badges .badge{animation:var(--glow,badge-glow) 4s ease-in-out var(--wave-delay,0s) infinite;background:oklch(99% .006 350/.94);font-weight:700}.hero__badges .badge:after{content:"";animation:var(--sheen,badge-sheen) 4s ease-in-out var(--wave-delay,0s) infinite;pointer-events:none;background:linear-gradient(110deg,#0000 35%,oklch(100% 0 0/.8) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.hero__badges .badge:nth-child(2){--glow:badge-glow-mid;--sheen:badge-sheen-mid}.hero__badges .badge:nth-child(3){--wave-delay:2s}@keyframes badge-glow{0%,25%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--green) 0%, transparent)}12.5%{box-shadow:0 0 0 6px color-mix(in oklch, var(--green) 22%, transparent)}}@keyframes badge-glow-mid{0%,25%,50%,75%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--green) 0%, transparent)}37.5%,87.5%{box-shadow:0 0 0 6px color-mix(in oklch, var(--green) 22%, transparent)}}@keyframes badge-sheen{0%{transform:translate(-120%)}25%,to{transform:translate(120%)}}@keyframes badge-sheen-mid{0%,25%,to{transform:translate(-120%)}50%,75%{transform:translate(120%)}}html[data-ambient=paused] .hero__badges .badge,html[data-ambient=paused] .hero__badges .badge:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero__badges .badge,.hero__badges .badge:after{animation:none}}@media (width<=767px){.hero__badges{gap:6px}.hero__badges .badge{gap:5px;min-height:34px;padding:0 10px;font-size:12.5px}.hero__badges .badge .icon{width:14px;height:14px}}.hero__cue{display:none}@media (width<=767px){.hero__ctas{display:grid}.hero__ctas .btn{justify-content:center}}.hero__reel{--card-h:76px;--card-pad:3px;--card-r:8px;--reel-gap:10px;--reel-shadow:0 1px 2px oklch(26% .06 252/.1), 0 4px 10px oklch(26% .06 252/.1);z-index:2;height:calc(var(--card-h) + 2 * var(--s-5));margin:var(--s-4) calc(-1 * var(--pad-x)) var(--s-4);flex:none;order:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hero__reel-tilt{align-items:center;display:flex;position:absolute;inset:0 -10%;transform:rotate(-3deg)}.hero__reel-col[data-dir=down]{display:none}.hero__reel-track{will-change:transform;width:max-content;display:flex}.reel-card{height:var(--card-h);margin-right:var(--reel-gap);padding:var(--card-pad);border-radius:var(--card-r);background:var(--card-paper);box-shadow:var(--reel-shadow);flex:none}.reel-card img{object-fit:cover;border-radius:calc(var(--card-r) - var(--card-pad));width:auto;height:100%}.reel-card--landscape img{aspect-ratio:4/3}.reel-card--portrait img{aspect-ratio:4/5}.reel-card--square img{aspect-ratio:1}@media (width>=768px){.hero__stage{--strip-room:200px}.hero__reel{--card-h:110px;margin-bottom:var(--s-6)}}@media (height<=779px){.hero__reel{display:none}.hero__stage{--strip-room:0px}}@media (width>=1024px) and (aspect-ratio>=5/4){.hero__stage{--strip-room:0px;padding:calc(var(--header-top) + var(--s-6)) calc(100% - var(--pad-x) - var(--col) + var(--s-7)) var(--s-7) var(--pad-x)}.hero__motto{--motto-max:calc(100svh - var(--header-top) - 330px)}}@media (width>=1024px) and (aspect-ratio>=5/4) and (height<=820px){.hero__motto{--motto-max:100%}.hero__half{display:inline}.hero__line--gu{font-size:15.0602cqi}.hero__line--en{font-size:11.4286cqi}}@media (width>=1024px) and (aspect-ratio>=5/4){.hero__reel{--card-w:clamp(220px, 18.5vw, 300px);--card-pad:5px;--card-r:10px;--reel-gap:20px;--reel-shadow:var(--card-shadow);top:var(--header-top);bottom:0;right:0;left:calc(var(--pad-x) + var(--col));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:auto;margin:0;display:block;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000),linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(#0000,#000 14% 86%,#0000),linear-gradient(90deg,#0000,#000 48px);mask-composite:intersect}.hero__reel-tilt{--tilt-x:0;--tilt-y:0;gap:var(--reel-gap);transform:perspective(1400px) rotateX(calc(6deg + var(--tilt-x) * 1deg)) rotateY(calc(-10deg + var(--tilt-y) * 1deg)) rotateZ(-5deg);justify-content:center;align-items:flex-start;inset:-15% 0}.hero__reel-col,.hero__reel-col[data-dir=down]{width:var(--card-w);flex:none;display:block}.hero__reel-track{flex-direction:column;width:auto}.reel-card{height:auto;margin:0 0 var(--reel-gap)}.reel-card img{width:100%;height:auto}}html.js[data-motion=full]:not([data-tier=low]) .hero:not([data-hero-mode=static]){background:0 0;height:calc(100lvh + 240vh)}html.js[data-motion=full]:not([data-tier=low]) .hero:not([data-hero-mode=static]):not(.is-live){animation:10ms 3.5s forwards hero-release}html.js[data-motion=full]:not([data-tier=low]) .hero:not([data-hero-mode=static]) .hero__stage{background:var(--hero-bg);min-height:100lvh;position:sticky;top:0}@media (width<=767px){html.js[data-motion=full]:not([data-tier=low]) .hero:not([data-hero-mode=static]){height:calc(100lvh + 170vh)}}@keyframes hero-release{to{height:auto}}.hero[data-hero-mode=cinema] .hero__stage{justify-content:flex-end;height:100lvh;min-height:0;padding:0;overflow:hidden}.hero[data-hero-mode=cinema] .hero__media{background:var(--deep);transform-origin:50%;display:block;position:absolute;inset:0}.hero__tint{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(oklch(54% .1 258),oklch(62% .09 252));position:absolute;inset:0}.hero__print-edge{opacity:0;pointer-events:none;box-shadow:inset 0 0 0 8px var(--card-paper), var(--card-shadow);position:absolute;inset:0}.hero__view{z-index:3;inset:24px 24px calc(24px + 100lvh - 100svh);top:calc(var(--header-scrolled) + 24px);opacity:0;visibility:hidden;pointer-events:none;position:absolute}@media (width<=767px){.hero__view{inset:12px 12px calc(12px + 100lvh - 100svh)}}.hero__af{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__scrim,.hero__caption{opacity:0;visibility:hidden;pointer-events:none}.hero__scrim{z-index:0;background:linear-gradient(oklch(19% .045 252/0),oklch(19% .045 252/.6) 55%,oklch(19% .045 252/.88));height:55%;position:absolute;bottom:0;left:0;right:0}.hero__caption{z-index:3;left:var(--pad-x);right:var(--pad-x);bottom:var(--s-8);bottom:calc(var(--s-8) + (100lvh - 100svh));font:800 var(--step-4)/1.05 var(--font-display);letter-spacing:-.015em;color:var(--on-deep);gap:.06em;margin:0;display:grid;position:absolute}@media (width<=767px){.hero__caption{font-size:var(--step-3);bottom:calc(104px + 100lvh - 100svh)}}.hero__knockout{z-index:1;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero__paper{fill:var(--bg)}.hero[data-hero-mode=cinema] .hero__motto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.hero[data-hero-mode=cinema] .hero__foot{z-index:2;padding:0 var(--pad-x) var(--s-6);padding-bottom:calc(var(--s-6) + (100lvh - 100svh));gap:var(--s-4);position:relative}.hero[data-hero-mode=cinema] .hero__reel{margin:0 0 var(--s-4)}.hero[data-hero-mode=cinema] .hero__badges{z-index:2;top:calc(var(--header-top) + var(--s-4));left:var(--pad-x);right:var(--pad-x);margin:0;position:absolute}@media (width>=1024px) and (aspect-ratio>=5/4){.hero[data-hero-mode=cinema] .hero__badges{width:calc(var(--col) - var(--s-7));right:auto}}@media (width<=767px){.hero[data-hero-mode=cinema] .hero__foot{padding-bottom:calc(var(--s-6) + 52px + (100lvh - 100svh))}}@media (width>=768px){.hero[data-hero-mode=cinema] .hero__reel{margin-bottom:var(--s-6)}}@media (width>=1024px) and (aspect-ratio>=5/4){.hero[data-hero-mode=cinema] .hero__foot{width:calc(var(--pad-x) + var(--col) - var(--s-7));padding:0 0 var(--s-7) var(--pad-x);padding-bottom:calc(var(--s-7) + (100lvh - 100svh));position:absolute;bottom:0;left:0}.hero[data-hero-mode=cinema] .hero__ctas{flex-wrap:nowrap}.hero[data-hero-mode=cinema] .hero__reel{margin:0}}@media (width>=1100px) and (aspect-ratio>=5/4){.hero[data-hero-mode=cinema] .hero__cue{z-index:2;left:calc(var(--pad-x) + var(--col) - var(--s-7) / 2);bottom:var(--s-5);bottom:calc(var(--s-5) + (100lvh - 100svh));font:500 var(--step--1)/1 var(--font-body);color:var(--ink-soft);white-space:nowrap;margin:0;display:block;position:absolute;translate:-50%}}.hero__motion{z-index:3;right:var(--pad-x);bottom:calc(var(--s-6) - 4px + (100lvh - 100svh));width:44px;color:var(--ink);background:oklch(99% .006 350/.9);justify-content:center;padding:0;position:absolute}.hero__motion .motion-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px) and (aspect-ratio>=5/4){.hero__motion{bottom:calc(var(--s-7) - 4px + (100lvh - 100svh));width:auto;padding:0 16px 0 12px}.hero__motion .motion-toggle__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.hero__cue-inner{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.hero__cue-line{background:oklch(44% .04 252/.22);width:1px;height:40px;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--ink);width:100%;height:45%;animation:2.4s cubic-bezier(.65,0,.35,1) infinite hero-cue;position:absolute;top:0;left:0}@keyframes hero-cue{0%{transform:translateY(-100%)}to{transform:translateY(230%)}}.hero.is-font-wait .hero__foot,.hero.is-font-wait .hero__cue{visibility:hidden!important}html.js .hero:not(.is-live) :is(.hero__media,.hero__motto,.hero__tagline,.hero__foot,.hero__reel,.hero__cue){visibility:hidden;animation:10ms 3.5s forwards hero-failsafe}@keyframes hero-failsafe{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.hero__cue-line:after{animation:none}}.hero__motion[hidden]{display:none}.hero[data-hero-mark=logo] .hero__media{z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.hero[data-hero-mark=logo] .hero__video{opacity:.18;filter:saturate(.85)}.hero[data-hero-mark=logo] .hero__media:after{content:"";background:linear-gradient(to bottom, var(--bg) 0%, transparent 35%, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.hero[data-hero-mark=logo] :is(.hero__motto,.hero__tagline,.hero__foot){z-index:1;position:relative}.hero[data-hero-mark=logo] .hero__motto{--motto-max:100%;width:min(100%,30rem);margin-block:auto 0;line-height:1;container-type:normal}.hero__logo{width:100%;height:auto;display:block}.hero__tagline{margin:var(--s-4) 0 auto;font-family:var(--font-display);font-weight:700;font-size:var(--step-3);color:var(--ink);order:0;line-height:1.1}@media (width<=767px){.hero[data-hero-mark=logo] .hero__motto{width:min(100%,20rem)}.hero__tagline{font-size:var(--step-2)}}.survey{--survey-grain:var(--grain-light,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 -0.054'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"));position:relative}.survey__stage{min-height:min(100svh,880px);padding-block:clamp(var(--s-9), 10vw, 160px);align-items:center;display:grid;position:relative;overflow:clip}.survey__canvas{display:none}.survey__fallback{z-index:0;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.survey__stage:after{content:"";z-index:1;pointer-events:none;background:var(--survey-grain) 0 0 / 180px 180px, linear-gradient(90deg, var(--deep) 0%, oklch(19% .045 252/.93) 34%, oklch(19% .045 252/.5) 64%, oklch(19% .045 252/.25) 100%), linear-gradient(0deg, oklch(19% .045 252/.7), transparent 45%);position:absolute;inset:0}.survey__copy{z-index:2;position:relative}.survey__copy h2{max-width:6.15em}.survey__copy .lede{margin-top:var(--s-5)}.survey__caps{margin-top:clamp(var(--s-6), 4vw, var(--s-7));counter-reset:cap;max-width:26rem}.survey__caps li{counter-increment:cap;color:var(--on-deep);border-top:1px solid oklch(96% .01 350/.16);grid-template-columns:2.6em 1fr;align-items:baseline;padding:11px 0 12px;font-weight:500;line-height:1.3;display:grid;position:relative}.survey__caps li:last-child{border-bottom:1px solid oklch(96% .01 350/.16)}.survey__caps li:before{content:counter(cap, decimal-leading-zero);font:600 var(--step--1)/1 var(--font-body);color:var(--green);font-variant-numeric:tabular-nums}.survey__caps li:after{content:"";background:var(--green);height:2px;transform:scaleX(var(--fill,0));transform-origin:0;border-radius:2px;position:absolute;top:-1px;left:0;right:0}.survey__hud{display:none}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static){height:380svh}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stage{background:radial-gradient(90% 75% at 68% 28%, var(--deep-2), var(--deep) 70%);height:100svh;min-height:560px;padding-block:0;position:sticky;top:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stage:after,:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__fallback{display:none}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas{z-index:0;display:block;position:absolute;inset:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas:before{content:"";z-index:0;transition:opacity var(--dur-reveal) var(--ease-out);background:repeating-radial-gradient(58% 42% at 66% 60%,#0000 0 26px,oklch(87% .02 345/.14) 26px 27.5px),repeating-radial-gradient(34% 28% at 80% 38%,#0000 0 17px,oklch(63% .16 152/.13) 17px 18.5px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(52% 58% at 70% 52%,#000 25%,#0000 80%);mask-image:radial-gradient(52% 58% at 70% 52%,#000 25%,#0000 80%)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas>canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity var(--dur-reveal) var(--ease-out);position:absolute;inset:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-live .survey__canvas:before{opacity:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-live .survey__canvas>canvas{opacity:1}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,oklch(19% .045 252/.95) 0%,oklch(19% .045 252/.82) 26%,oklch(19% .045 252/0) 54%),linear-gradient(#0000 76%,oklch(19% .045 252/.6)),linear-gradient(oklch(19% .045 252/.5),#0000 16%);position:absolute;inset:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-lost .survey__fallback{display:block}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-lost .survey__canvas{z-index:1}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-lost .survey__canvas:before{opacity:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li{color:oklch(72% .02 295);transition:color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li:before{color:oklch(70% .03 285);transition:color var(--dur-ui) var(--ease-out)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li.is-active{color:var(--on-deep);transform:translate(12px)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li.is-active:before,:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li.is-done:before{color:var(--green)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li.is-done{color:oklch(86% .015 320)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li.is-done:after{opacity:.45;transform:scaleX(1)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-live .survey__hud{z-index:2;right:var(--gutter);width:min(300px,36vw);color:var(--on-deep-soft);font-size:var(--step--1);background:oklch(19% .045 252/.78);border-radius:2px;gap:14px;padding:16px 18px 18px;line-height:1.3;display:grid;position:absolute;bottom:96px}@media (width>=768px) and (width<=899px){:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-live .survey__hud{bottom:140px}}@media (width<=767px),(aspect-ratio<=1){:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static){height:300svh}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stage{grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;min-height:540px;padding:16px 0 84px;display:grid}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__copy{display:contents}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__copy>*{z-index:2;margin-inline:var(--gutter);position:relative}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__copy h2{max-width:none;font-size:var(--step-4);grid-row:1}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__copy .lede{margin-top:var(--s-2);max-width:none;font-size:var(--step-0);grid-row:2;line-height:1.45}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas{margin-block:var(--s-2);grid-row:3;position:relative;inset:auto}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-lost .survey__fallback{aspect-ratio:auto;height:auto;min-height:0;margin-block:var(--s-2);grid-area:3/1;align-self:stretch;position:relative;-webkit-mask-image:none;mask-image:none}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps{grid-row:4;margin-top:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__caps li{font-size:var(--step-0);grid-template-columns:2.3em 1fr;padding:5px 0 6px}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas:after{background:linear-gradient(var(--deep), transparent 14%, transparent 78%, oklch(19% .045 252/.9))}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__canvas:before{background-size:auto;-webkit-mask-image:radial-gradient(70% 60%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 25%,#0000 80%)}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static).is-live .survey__hud{left:var(--gutter);width:min(100% - 2 * var(--gutter), 28rem);border-radius:2px;gap:8px;padding:10px 12px 12px;bottom:8px;right:auto}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stats{gap:20px;display:flex}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stats div{align-items:baseline;gap:6px;display:flex}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__stats dd{font-size:var(--step-0);margin:0}:root.js[data-motion=full]:not([data-tier=low]) .survey:not(.is-static) .survey__bar{grid-column:1/-1}}.survey__status{color:var(--on-deep);align-items:center;gap:10px;font-weight:600;display:flex}.survey__dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.survey__dot:after{content:"";border:2px solid var(--green);opacity:0;border-radius:50%;position:absolute;inset:-4px}.survey__dot[data-pulse=a]:after{animation:1.8s ease-out 3 survey-pulse-a}.survey__dot[data-pulse=b]:after{animation:1.8s ease-out 3 survey-pulse-b}.survey__stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.survey__stats dd{font:700 var(--step-2)/1 var(--font-body);color:var(--on-deep);font-variant-numeric:tabular-nums;margin:4px 0 0}.survey__bar{background:oklch(96% .01 350/.14);border-radius:2px;height:3px;display:block;overflow:hidden}.survey__bar>span{background:var(--green);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes survey-pulse-a{0%{opacity:.8;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}@keyframes survey-pulse-b{0%{opacity:.8;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}@media (width<=767px){.survey__stage{min-height:0;padding-block:0 var(--s-9);display:block}.survey__fallback{aspect-ratio:4/3;height:auto;position:relative;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.survey__stage:after{background:var(--survey-grain) 0 0 / 180px 180px}.survey__copy{margin-top:calc(-1 * var(--s-8))}.survey__caps{max-width:none}}.reveal-line-mask{margin-bottom:-.12em;padding-bottom:.12em}.about__photo,.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=weddings-events] .service__media{--print-face:oklch(98.5% .006 350);border:10px solid var(--print-face);background:var(--print-face);border-radius:2px;box-shadow:0 1px 2px oklch(26% .06 252/.08),0 6px 12px oklch(26% .06 252/.08),0 18px 32px oklch(26% .06 252/.1),0 36px 64px oklch(30% .08 258/.1)}@media (width>=900px){.about__photo,.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=weddings-events] .service__media{transform:rotate(-1deg)}}#about{background:var(--bg-2)}.band-section{background:var(--bg)}.band-section__head{align-items:end}@media (width>=900px){.band-section__head .btn{justify-self:end}}.photo-band{--band-h:128px;--print-h:88px;--band-time:15.5s;height:var(--band-h);align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@media (width>=768px){.photo-band{--band-h:208px;--print-h:150px;--band-time:20s}}.photo-band__track{width:max-content;animation:photo-band-drift var(--band-time) linear infinite;flex:none;margin:0;padding:0;list-style:none;display:flex}.photo-band__track li{margin-right:var(--s-4);background:oklch(98.5% .006 350);border-radius:3px;flex:none;padding:4px;box-shadow:0 1px 2px oklch(26% .06 252/.14),0 6px 16px oklch(26% .06 252/.12)}.photo-band__track img{height:var(--print-h);border-radius:1px;width:auto}@keyframes photo-band-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.photo-band__track{animation:none}}.services{--ink:var(--on-deep);--ink-soft:var(--on-deep-soft);--line:oklch(96% .01 350/.14);background:var(--deep);color:var(--on-deep);--bleed:max(var(--gutter), (100vw - var(--max)) / 2)}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__stage{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.service{gap:var(--s-6);padding-block:var(--s-6);display:grid}.service__figure{gap:var(--s-3);margin:0;display:grid}.service__media{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden}.service__caption{max-width:33.9em;font:italic 400 var(--step-0)/1.5 var(--font-serif);color:var(--ink-soft)}.service__media img,.service__media video{object-fit:cover;width:100%;height:100%}.service[data-service=weddings-events] .service__media img{object-position:50% 30%}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__still,.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__print{display:none}.service__body h3{font-size:var(--step-2);max-width:12.98em}.service__body>p{margin-top:var(--s-4);max-width:19.55em;font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.service__list{margin-top:var(--s-6);border-bottom:1px solid var(--line)}.service__list li{border-top:1px solid var(--line);min-height:48px;color:var(--ink);cursor:default;align-items:center;padding-block:10px;display:flex;position:relative}.service__list li:before{content:"";background:var(--green);width:10px;height:10px;transition:transform var(--dur-micro) var(--ease-out);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:0;transform:scale(0)}.service__list li span{transition:transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);display:inline-block;position:relative}.service__list li span:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-micro) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service__cta{margin-top:var(--s-6)}.service__shot{object-fit:cover;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service__shot:not([srcset]){display:none}.service__list li.is-active span{transform:translate(24px)}.service__list li.is-active:before{transform:scale(1)}@media (hover:hover){.service__list:hover li span{color:var(--ink-soft)}.service__list li:hover span{color:var(--ink);transform:translate(24px)}.service__list li:hover:before{transform:scale(1)}.service__list li:hover span:after{transform-origin:0;transform:scaleX(1)}}@media (width>=900px){.services{padding-top:max(clamp(var(--s-8), 8vw, 120px), .9 * var(--step-5) + var(--s-4))}.services .section-head{position:relative}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__stage{border-bottom:1px solid var(--line)}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service{column-gap:var(--s-5);padding-block:var(--s-8) var(--s-9);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__body{grid-area:1/1/auto/6}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__figure{grid-area:1/6/auto/13}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media{margin-right:calc(-1 * var(--bleed));aspect-ratio:16/10}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=weddings-events] .service__figure{grid-column:7/12}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=weddings-events] .service__media{aspect-ratio:4/5;margin-right:0}.services:not(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=commercial-industrial] .service__media{aspect-ratio:3/2}}@keyframes service-pan{0%{transform:var(--pan-from)}to{transform:var(--pan-to)}}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *){--stage-top:0px;--stage-h:100svh;padding-bottom:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__list{--slides:3;height:calc(var(--slides) * var(--stage-h))}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__list:has(.service:nth-of-type(4)){--slides:4}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__list:has(.service:nth-of-type(5)){--slides:5}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .services__stage{top:var(--stage-top);height:var(--stage-h);background:var(--deep);color:var(--on-deep);position:sticky;overflow:hidden}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service{pointer-events:none;grid-template-rows:minmax(15%,1fr) auto;gap:0;padding:0;position:absolute;inset:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service:is(.is-active,:where(.services__stage:not(:has(>.is-active))>:first-of-type)){z-index:1;pointer-events:auto}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__figure{display:block;position:relative}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media{aspect-ratio:auto;background:var(--deep);position:absolute;inset:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media>:is(img,video){position:absolute;inset:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media>.af{z-index:1}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--deep) 0, transparent 30%);position:absolute;inset:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media>img:not(.service__shot){--pan-from:scale(1.04);--pan-to:scale(1.14) translate3d(-2%, -1%, 0);animation:18s ease-in-out infinite alternate paused service-pan}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *).is-live .service.is-active .service__media>img:not(.service__shot){animation-play-state:running}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service[data-service=weddings-events] .service__media>img{--pan-from:scale(1.12) translate3d(-2%, 0, 0);--pan-to:scale(1.04) translate3d(2%, -1%, 0);object-position:80% 50%}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__body{z-index:2;padding:var(--s-5) var(--gutter) calc(90px + env(safe-area-inset-bottom));background:var(--deep);position:relative}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__body h3{color:var(--on-deep);max-width:none}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__body>p{margin-top:var(--s-3);max-width:24.15em;color:var(--on-deep)}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__caption{color:var(--on-deep)}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) :is(.service__body,.service__caption){opacity:0;transition:opacity var(--dur-micro) var(--ease-out), translate var(--dur-ui) var(--ease-out);translate:0 28px}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service:not(.is-active,:where(.services__stage:not(:has(>.is-active))>:first-of-type)) .service__caption{opacity:0!important}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service:is(.is-active,:where(.services__stage:not(:has(>.is-active))>:first-of-type)) :is(.service__body,.service__caption){opacity:1;transition-duration:var(--dur-ui);transition-delay:.15s;translate:none}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list{gap:var(--s-2);margin-top:var(--s-4);border:0;flex-wrap:wrap;display:flex}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li{min-height:0;color:var(--on-deep);font-size:var(--step--1);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border:1px solid oklch(96% .01 350/.3);border-radius:999px;padding:5px 14px;line-height:1.35}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li:before,.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li span:after{display:none}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li span{color:inherit;transform:none}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li.is-active{border-color:var(--green)}@media (hover:hover){.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__list li:hover{border-color:var(--on-deep);background:oklch(96% .01 350/.1)}}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__cta{margin-top:var(--s-5);align-self:flex-start}@media (width<=899px){.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=900px){.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *){--stage-top:var(--header-scrolled);--stage-h:calc(100svh - var(--header-scrolled));--col-x:var(--bleed);--col-w:clamp(360px, 42vw, 560px);--edge:clamp(20px, 4vh, 40px)}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service{display:block}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__figure{position:absolute;inset:0}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__media:after{background:linear-gradient(90deg, oklch(16% .04 252/.92) 0, oklch(16% .04 252/.9) calc(var(--col-x) + var(--col-w) + 24px), oklch(16% .04 252/0) calc(var(--col-x) + var(--col-w) + 34vw))}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__body{left:var(--col-x);width:var(--col-w);top:calc(var(--edge) + 124px);bottom:max(var(--edge), 88px);background:0 0;flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute}.services:is(.is-slider,:where(html.js[data-motion=full]:not([data-tier=low])) *) .service__caption{z-index:2;left:var(--col-x);top:calc(var(--edge) + 48px);width:var(--col-w);position:absolute}}.services__nav{z-index:3;align-items:center;gap:var(--s-1);display:flex;position:absolute}.services__count{min-height:44px;padding:0 var(--s-3) 0 0;color:var(--on-deep);font:600 var(--step--1)/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.14em;cursor:pointer;background:0 0;border:0}.services__dot{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.services__dot:before{content:"";height:2px;transition:background-color var(--dur-micro) var(--ease-out);background:oklch(96% .01 350/.4);margin-top:-1px;position:absolute;top:50%;left:8px;right:8px}.services__dot[aria-current=true]:before{background:var(--green)}@media (hover:hover){.services__dot:hover:before{background:var(--on-deep)}}@media (width<=899px){.services__nav{top:calc(var(--header-h) + var(--s-3));left:var(--gutter);padding-left:var(--s-4);background:oklch(16% .04 252/.88);border-radius:999px}}@media (width>=900px){.services__nav{left:var(--col-x);top:var(--edge)}}.clients{--clients-bg:var(--bg-2);--film:oklch(24% .035 255);--slot-w:288px;--slot-h:150px;--pad-y:10px;--pad-x:18px;--rail:20px;--hole:8px;--pitch:36px;--holes:repeating-linear-gradient(90deg, transparent 0 calc(var(--pitch) / 3), var(--clients-bg) 0 calc(var(--pitch) * 2 / 3), transparent 0 var(--pitch));--rails:var(--holes) 0 calc((var(--rail) - var(--hole)) / 2) / 100% var(--hole) no-repeat, var(--holes) 0 calc(100% - (var(--rail) - var(--hole)) / 2) / 100% var(--hole) no-repeat, linear-gradient(var(--film) 0 0) 0 0 / 100% var(--rail) no-repeat, linear-gradient(var(--film) 0 0) 0 100% / 100% var(--rail) no-repeat;padding-block:clamp(48px, 6vw, 96px) clamp(var(--s-7), 6vw, var(--s-9));background:var(--clients-bg)}@media (width<=767px){.clients{--slot-w:228px;--slot-h:112px;--pad-y:6px;--pad-x:12px;--rail:16px;--hole:6px;--pitch:38px}}.clients__head{align-items:flex-start;gap:var(--s-4);margin-bottom:clamp(var(--s-6), 4vw, var(--s-8));flex-direction:column;display:flex;position:relative}.clients__head h2{font-size:var(--step-3);max-width:9.84em}.clients__toggle{border:1.5px solid var(--line);min-height:44px;color:var(--ink);font:500 var(--step--1)/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;padding:0 18px}.clients__toggle:hover{border-color:var(--ink)}.clients__marquee{position:relative;overflow:clip}.clients__track{justify-content:center;row-gap:var(--s-4);width:min(100% - 2 * var(--gutter), var(--max));flex-wrap:wrap;margin-inline:auto;display:flex}.clients__track li{width:var(--slot-w);height:calc(var(--slot-h) + 2 * var(--rail));padding:calc(var(--rail) + var(--pad-y)) var(--pad-x);background:var(--rails);flex:none}.clients__track img{object-fit:contain;filter:grayscale()contrast(1.15)brightness(1.03)blur();opacity:1;mix-blend-mode:multiply;width:100%;height:100%;transition:filter var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}@media (hover:hover){.clients__marquee li:hover img{filter:grayscale(0)contrast()brightness(1.03)blur();opacity:1}}.clients__gate{top:var(--rail);left:calc(50% - var(--slot-w) / 2);width:var(--slot-w);height:var(--slot-h);pointer-events:none;position:absolute}.clients__gate .af{--af-leg:24px;--af-tone:var(--ink-soft)}@media (width<=767px){.clients__gate .af{--af-leg:18px}}.clients__flash{opacity:0;background:oklch(100% 0 0);position:absolute;inset:0}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) img{opacity:.6;filter:grayscale()contrast(1.15)brightness(1.03)blur(1px)}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) .is-focus img{opacity:1;filter:grayscale(0)contrast()brightness(1.03)blur();transition-duration:var(--dur-ui);transform:scale(1.05)}@media (width<=767px){.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) img{filter:grayscale()contrast(1.15)brightness(1.03)blur()}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) .is-focus img{transform:none}}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *):before,.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--clients-bg), transparent);width:9%;position:absolute;top:0;bottom:0}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *):before{left:0}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *):after{right:0;transform:scaleX(-1)}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) .clients__track{background:var(--rails), var(--clients-bg);flex-wrap:nowrap;justify-content:flex-start;width:max-content;margin:0}.clients__marquee:is(.is-running,:where(html.js[data-motion=full]:not([data-tier=low])) *) .clients__track li{background:0 0}:where(html.js[data-motion=full]:not([data-tier=low])) .clients__toggle[hidden]{visibility:hidden;display:block}.about{gap:clamp(var(--s-7), 6vw, var(--s-10));align-items:center;display:grid}@media (width>=900px){.about{grid-template-columns:5fr 7fr}}@media (width>=1280px){.about__photo{align-self:end}}.about__photo{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%;left:0}.about__name{font-size:var(--step-4)}.about__role{margin-top:var(--s-3);font:italic 400 var(--step-1)/1.4 var(--font-serif);color:var(--green-ink)}.facts{gap:var(--s-5) var(--s-6);margin-block:var(--s-7);padding-block:var(--s-6);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts dt{font-size:var(--step--1);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.facts dt .icon{width:18px;height:18px;color:var(--green-ink)}.facts dd{font:600 var(--step-1)/1.3 var(--font-body);margin:4px 0 0}.about__copy{gap:var(--s-4);max-width:35.65em;color:var(--ink-soft);display:grid}.about__copy p:first-child{font-size:var(--step-1);color:var(--ink);line-height:1.5}.contact{--film:oklch(20% .02 255);--frame-face:oklch(98.5% .006 350);--holes-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='8' viewBox='0 0 36 8'%3E%3Crect x='12' width='12' height='8' rx='2' fill='%23fcf3f7'/%3E%3C/svg%3E");--holes-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='36' viewBox='0 0 8 36'%3E%3Crect y='12' width='8' height='12' rx='2' fill='%23fcf3f7'/%3E%3C/svg%3E");--contact-grain:var(--grain-light,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 -0.054'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"));padding-block:clamp(var(--s-7), 7vw, var(--s-9));background:var(--contact-grain) 0 0 / 180px 180px, var(--deep)}.contact:before{content:"";z-index:0;pointer-events:none;opacity:var(--lamp,1);background:radial-gradient(55% 60% at 68% 45%,oklch(86% .06 75/.14),#0000 70%);position:absolute;inset:0}.contact__grid{gap:var(--s-6);isolation:isolate;grid-template-areas:"head""sheet""info";display:grid}.contact__head{grid-area:head}.contact__head .lede{margin-top:var(--s-5)}.contact__info{grid-area:info}.bokeh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.bokeh__light{--k:1;--size:calc(var(--d) * var(--k));left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);background:radial-gradient(closest-side, var(--tone), var(--tone) 68%, var(--tone) 86%, transparent);position:absolute}@supports (color:color-mix(in lab, red, red)){.bokeh__light{background:radial-gradient(closest-side, color-mix(in oklch, var(--tone) 80%, transparent), var(--tone) 68%, color-mix(in oklch, var(--tone) 35%, transparent) 86%, transparent)}}.bokeh__light{opacity:var(--a)}.bokeh__light--cream{--tone:oklch(96% .03 85)}.bokeh__light--gold{--tone:oklch(86% .11 80)}.bokeh__light--rose{--tone:oklch(80% .09 10)}.bokeh__light--green{--tone:oklch(82% .12 152)}@media (prefers-reduced-motion:no-preference){html:not([data-tier=low]) .bokeh__light{animation:bokeh-drift var(--drift) ease-in-out calc(var(--drift) * -.37) infinite, bokeh-breathe var(--breathe) ease-in-out calc(var(--breathe) * -.61) infinite}}@keyframes bokeh-drift{33%{translate:calc(var(--dx) * var(--k)) calc(var(--dy) * var(--k))}67%{translate:calc(var(--dy) * var(--k) * -.7) calc(var(--dx) * var(--k) * .6)}}@keyframes bokeh-breathe{50%{opacity:calc(var(--a) * .55);scale:1.12}}.sheet{z-index:1;background:var(--bg);color:var(--ink);border-radius:2px;grid-area:sheet;padding:clamp(12px,2.2vw,28px);position:relative;box-shadow:0 1px 2px oklch(12% .03 252/.25),0 8px 16px oklch(12% .03 252/.25),0 24px 48px oklch(12% .03 252/.3);container-type:inline-size}.sheet__frames{counter-reset:frame;margin:0;padding:0;list-style:none;display:grid}.frame{counter-increment:frame;position:relative}.frame__link{--rebate-x:3px;--rebate-y:22px;--face-min:132px;--face:var(--frame-face);height:100%;min-height:calc(var(--face-min) + 2 * var(--rebate-y));padding:calc(var(--rebate-y) + 16px) calc(var(--rebate-x) + 16px);background:linear-gradient(var(--face) 0 0) var(--rebate-x) var(--rebate-y) / calc(100% - 2 * var(--rebate-x)) calc(100% - 2 * var(--rebate-y)) no-repeat, var(--holes-x) 0 7px / 36px 8px round no-repeat, var(--holes-x) 0 calc(100% - 7px) / 36px 8px round no-repeat, var(--film);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-out);align-content:center;justify-items:start;row-gap:2px;text-decoration:none;display:grid;position:relative}.frame__link:before{content:counter(frame) / "";width:16px;height:12px;font:600 var(--step--1)/12px var(--font-body);text-align:center;color:oklch(96% .01 350/.7);pointer-events:none;position:absolute;bottom:5px;left:28px}.frame__link.af-hover:after{inset:calc(var(--rebate-y) + 8px) calc(var(--rebate-x) + 8px)}.frame__link>*{z-index:2;position:relative}.frame__link:hover,.frame__link:active,.frame__link:focus-visible{z-index:2}.frame__label{font:500 var(--step--1)/1.3 var(--font-body);color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.frame__label .frame__icon{width:16px;height:16px}.frame__value{font:600 var(--step-2)/1.15 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.frame__value--email{font-size:var(--step-1);white-space:normal}.frame--marked .frame__link{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.frame--marked .frame__icon{width:28px;height:28px;color:var(--whatsapp-btn)}.frame--marked .frame__value{color:var(--whatsapp-btn)}@media (hover:hover){.frame__link:hover{transform:translateY(-3px)}.frame__link:hover:active{transform:translateY(-3px)scale(.98)}}.frame__link:active{transition-duration:var(--dur-press);transform:scale(.98)}.sheet__sheen{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.sheet__glare{background:radial-gradient(closest-side,oklch(100% 0 0/.24),oklch(100% 0 0/.08) 55%,#0000);width:200%;height:200%;position:absolute;top:-70%;left:-66%}.viewfinder{--vf-out:clamp(10px, 2.5vw, 36px);--vf-top:max(var(--vf-out), 24px);--vf-line:var(--on-deep)}@supports (color:color-mix(in lab, red, red)){.viewfinder{--vf-line:color-mix(in oklch, var(--on-deep) 16%, transparent)}}.viewfinder{inset:calc(-1 * var(--vf-top)) calc(-1 * var(--vf-out)) calc(-1 * var(--vf-out));z-index:0;pointer-events:none;position:absolute}.viewfinder:before{content:"";background:linear-gradient(var(--vf-line) 0 0) 33.333% 100% / 1px var(--vf-out), linear-gradient(var(--vf-line) 0 0) 66.667% 100% / 1px var(--vf-out), linear-gradient(var(--vf-line) 0 0) 0 33.333% / var(--vf-out) 1px, linear-gradient(var(--vf-line) 0 0) 0 66.667% / var(--vf-out) 1px, linear-gradient(var(--vf-line) 0 0) 100% 33.333% / var(--vf-out) 1px, linear-gradient(var(--vf-line) 0 0) 100% 66.667% / var(--vf-out) 1px;background-repeat:no-repeat;position:absolute;inset:0}.viewfinder>.af{--af-shadow:none}.viewfinder__readout{top:calc(var(--vf-top) / 2);font:500 var(--step--1)/1 var(--font-body);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--on-deep-soft);align-items:center;gap:.45em;display:flex;position:absolute;right:40px;translate:0 -50%}.viewfinder__rec{background:var(--red);width:7px;height:7px;box-shadow:0 0 6px var(--red);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.viewfinder__rec{box-shadow:0 0 6px color-mix(in oklch, var(--red) 60%, transparent)}}@media (prefers-reduced-motion:no-preference){html:not([data-tier=low]) .viewfinder__rec{animation:1.2s ease-in-out infinite alternate rec-pulse}}@keyframes rec-pulse{to{opacity:.35}}.contact__meta{gap:var(--s-5) var(--s-7);flex-wrap:wrap;margin:0;display:flex}.contact__meta div{align-content:start;gap:4px;display:grid}.contact__meta dt{font-size:var(--step--1);color:var(--on-deep-soft);align-items:center;gap:8px;display:flex}.contact__meta dt .icon{width:16px;height:16px;color:var(--green)}.contact__meta dd{color:var(--on-deep);overflow-wrap:anywhere;margin:0}.contact__social{margin-top:var(--s-6);flex-wrap:wrap;align-items:center;column-gap:12px;display:flex}.contact__social li{align-items:center;column-gap:12px;display:flex}.contact__social li+li:before{content:"";background:var(--on-deep-soft);flex:none;width:24px;height:1px}@supports (color:color-mix(in lab, red, red)){.contact__social li+li:before{background:color-mix(in oklch, var(--on-deep-soft) 40%, transparent)}}.contact__social li:last-child{flex-basis:100%}.contact__social li:last-child:before{display:none}.contact__social a.social{min-height:44px;color:var(--on-deep-soft);font:600 var(--step--1)/1 var(--font-body);transition:color var(--dur-micro) var(--ease-out);align-items:center;gap:8px;padding-inline:5px;text-decoration:none;display:inline-flex;position:relative}.contact__social a.social .icon{width:18px;height:18px}.contact__social a.social:after{content:"";transform-origin:100%;height:2px;transition:transform var(--dur-micro) var(--ease-out);background:currentColor;position:absolute;bottom:10px;left:31px;right:5px;transform:scaleX(0)}.contact__social a.social:focus-visible{color:var(--on-deep)}.contact__social a.social:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.contact__social a.social:hover{color:var(--on-deep)}.contact__social a.social:hover:after{transform-origin:0;transform:scaleX(1)}}@media (width<=379px){.contact__social{column-gap:16px}.contact__social li+li:before{display:none}}.contact__info .badges{margin-top:var(--s-5)}@media (width>=768px){.contact__grid{gap:var(--s-7)}.sheet__frames{grid-template-columns:1fr 1fr;row-gap:16px}.frame__value{font-size:min(var(--step-2), 5.2cqi)}.frame__value--email{font-size:min(var(--step-1), 4.4cqi)}}@media (width>=1024px){.contact__grid{column-gap:clamp(var(--s-7), 6.7vw, var(--s-9));grid-template:"head sheet""info sheet"1fr/5fr 7fr}.sheet{align-self:center;rotate:-.6deg}}@media (width<=1023px){.bokeh__light{left:var(--tx);top:var(--ty)}}@media (width<=767px){.frame__link{--rebate-x:22px;--rebate-y:3px;--face-min:76px;background:linear-gradient(var(--face) 0 0) var(--rebate-x) var(--rebate-y) / calc(100% - 2 * var(--rebate-x)) calc(100% - 2 * var(--rebate-y)) no-repeat, var(--holes-y) 7px 0 / 8px 36px no-repeat round, var(--holes-y) calc(100% - 7px) 0 / 8px 36px no-repeat round, var(--film)}.frame__link:before{inset:32px 3px auto auto}.frame--marked .frame__icon{width:24px;height:24px}.contact:before{background:radial-gradient(55% 60% at 50% 55%,oklch(86% .06 75/.14),#0000 70%)}.sheet{margin-top:var(--s-2)}.bokeh__light{--k:.6;left:var(--px);top:var(--py)}.bokeh__light:nth-child(n+7){display:none}}.work{background:var(--bg);--work-count:7;--work-travel:calc((var(--work-count) - .5) * 55svh);position:relative}.work__more{padding-block:var(--s-7) clamp(var(--s-8), 8vw, 120px);justify-content:center;display:flex}.work__head{margin-bottom:clamp(var(--s-6), 4vw, var(--s-8))}.work__stage{display:none}.js[data-motion=full]:not([data-tier=low]) .work:not(.is-rail) .work__stage{background:var(--bg);display:block;overflow:hidden}.js[data-motion=full]:not([data-tier=low]) .work:not(.is-rail)>.work__stage,.js[data-motion=full]:not([data-tier=low]) .work:not(.is-rail) .work__track{height:calc(100svh + var(--work-travel));position:relative}.js[data-motion=full]:not([data-tier=low]) .work:not(.is-rail) .work__track>.work__stage{height:100svh;position:sticky;top:0}.js[data-motion=full]:not([data-tier=low]) .work:not(.is-rail) .work__list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@property --stage-bottom{syntax:"<length>";inherits:true;initial-value:0}.work__stage{--stage-top:var(--header-scrolled);--cap-lift:calc(54px + 12px + var(--s-5));--stage-bottom:calc(var(--cap-lift) + 7.5rem)}@media (width>=900px){.work__stage{--cap-lift:100px}}.work__canvas{position:absolute;inset:0}.work__canvas canvas{width:100%;height:100%}.work__caption{z-index:1;left:var(--gutter);bottom:var(--cap-lift);gap:var(--s-3);width:min(30rem, calc(100% - 2 * var(--gutter)));color:var(--ink);pointer-events:none;display:grid;position:absolute}.work__cap-text{gap:var(--s-1);display:grid}.work__cap-cat{align-items:center;gap:var(--s-2);font-size:var(--step--1);font-weight:600;display:inline-flex}.work__cap-cat:before{content:"";background:var(--green);width:18px;height:2px}.work__cap-title{font:italic 400 var(--step-2)/1.2 var(--font-serif);text-wrap:balance}.work__cap-meta{align-items:center;gap:var(--s-4);font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums;display:flex}.work__cap-bar{background:oklch(26% .06 252/.16);width:clamp(80px,12vw,160px);height:2px;position:relative;overflow:hidden}.work__cap-fill{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.work__list{--rail-edge:max(var(--gutter), calc((100% - var(--max)) / 2));gap:clamp(var(--s-4), 2vw, var(--s-5));padding:0 var(--rail-edge) var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-edge);scrollbar-width:thin;scrollbar-color:oklch(26% .06 252/.3) transparent;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.work__list li{scroll-snap-align:start;flex:none}.work__list figure{gap:var(--s-3);width:min-content;margin:0;display:grid}.work__list img{object-fit:cover;background:var(--bg-2);width:auto;max-width:min(84vw,900px);height:clamp(260px,56vh,540px)}.work__list figcaption{font:600 var(--step-1)/1.3 var(--font-body);letter-spacing:0;gap:2px;display:grid}.work__list figcaption [data-cat]{font:600 var(--step--1)/1.4 var(--font-body);letter-spacing:0;color:var(--green-ink)}.work__rail-nav{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5);display:flex}@media (width>=900px){.work__rail-nav{padding-right:72px}}.js .work__list:not([data-rail]){margin-bottom:calc(var(--s-5) + 52px)}.work__rail-btn,.lightbox__btn{cursor:pointer;width:52px;height:52px;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out), scale var(--dur-press) var(--ease-out);border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.work__rail-btn{color:var(--ink);background:0 0;border:1.5px solid oklch(26% .06 252/.3)}.work__rail-btn svg:not(.lens-ring),.lightbox__btn svg:not(.lens-ring){width:22px;height:22px}@media (hover:hover){.work__rail-btn:hover{background:var(--bg-2)}}.work__rail-btn:active,.lightbox__btn:active{scale:.96}.work__rail-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;background:0 0}.work__rail-btn[aria-disabled=true] .lens-ring{display:none}.lens-ring{pointer-events:none;width:calc(100% + 3px);max-width:none;height:calc(100% + 3px);transition:rotate var(--dur-ui) var(--ease-out);position:absolute;inset:-1.5px;overflow:visible;rotate:-135deg}.lens-ring circle{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:100 110;stroke-dashoffset:100px;transition:stroke-dashoffset var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){:is(.work__rail-btn,.lightbox__btn):hover .lens-ring{rotate:-45deg}:is(.work__rail-btn,.lightbox__btn):hover .lens-ring circle{stroke-dashoffset:3px}}:is(.work__rail-btn,.lightbox__btn):focus-visible .lens-ring{rotate:-45deg}:is(.work__rail-btn,.lightbox__btn):focus-visible .lens-ring circle{stroke-dashoffset:3px}.gallery{padding-top:calc(var(--header-top) + clamp(var(--s-6), 5vw, var(--s-8)))}.gallery h1{font:500 var(--step-4)/1.1 var(--font-serif);letter-spacing:-.01em}.archive{--print-pad:5px;--print-r:9px;--print-inner-r:calc(var(--print-r) - var(--print-pad));--print-paper:oklch(99% .006 350);--print-shadow:0 1px 2px oklch(26% .06 252/.08), 0 4px 10px oklch(26% .06 252/.07), 0 14px 28px oklch(26% .06 252/.08);--print-lift:0 2px 4px oklch(26% .06 252/.08), 0 12px 24px oklch(26% .06 252/.1), 0 30px 52px oklch(30% .08 258/.13);background:radial-gradient(70% 55% at 50% 50%, oklch(99.5% .004 350), transparent 75%), var(--bg)}.archive__filters{gap:var(--s-2);margin-bottom:clamp(var(--s-5), 3vw, var(--s-7));flex-wrap:wrap;display:flex}.archive__filters button{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4) 0 18px;color:var(--ink);font:600 var(--step--1)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border:1.5px solid oklch(26% .06 252/.28);border-radius:999px;display:inline-flex}@media (hover:hover){.archive__filters button:hover{border-color:var(--ink);background:var(--bg-2)}}.archive__filters button:active{transform:translateY(1px)}.archive__filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.archive__count{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:500}.archive__filters button[aria-pressed=true] .archive__count{color:var(--on-deep-soft)}@media (width<=767px){.archive__filters{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.archive__filters::-webkit-scrollbar{display:none}.archive__filters button{flex:none}}.archive__grid{--gap:clamp(10px, 1.6vw, 22px);columns:2;column-gap:var(--gap)}@media (width>=768px){.archive__grid{columns:3}}@media (width>=1100px){.archive__grid{columns:4}}.archive__grid>li{margin-bottom:var(--gap);padding:var(--print-pad);border-radius:var(--print-r);background:var(--print-paper);box-shadow:var(--print-shadow);break-inside:avoid;position:relative}.archive__grid>li[hidden],.js .archive__grid:not(.is-filterable)>li[data-cat=album]{display:none}.archive__grid>li:before{content:"";border-radius:inherit;box-shadow:var(--print-lift);opacity:0;transition:opacity var(--dur-ui) var(--ease-out);pointer-events:none;position:absolute;inset:0}.archive__grid img{object-fit:cover;border-radius:var(--print-inner-r);background:var(--bg-2);width:100%;height:auto}.archive__open{--af-out:-10px;--af-leg:18px;border-radius:var(--print-inner-r);background:var(--bg-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.archive__open:hover{--hot:1}.archive__grid>li:has(>.archive__open:hover):before{opacity:1}}.archive__open:focus-visible{--hot:1;border-radius:var(--print-inner-r)}.archive__grid>li:has(>.archive__open:focus-visible):before{opacity:1}.archive__open{--hot-t:calc(var(--dur-micro) + var(--hot,0) * (var(--dur-ui) - var(--dur-micro)))}.archive__open img{scale:calc(1 + var(--hot,0) * .04);transition:scale var(--dur-ui) var(--ease-out)}.archive__open:active img{scale:.985}.archive__cap{gap:var(--s-1);padding:var(--s-7) var(--s-4) calc(10px + var(--af-leg) + var(--s-2));color:var(--on-deep);opacity:var(--hot,0);transition:opacity var(--dur-micro) var(--ease-out);pointer-events:none;background:linear-gradient(#0000,oklch(19% .045 252/.3) 45%,oklch(19% .045 252/.62));display:grid;position:absolute;inset:auto 0 0}.archive__cap-cat,.archive__cap-text{opacity:var(--hot,0);translate:0 calc((1 - var(--hot,0)) * 10px);transition:opacity var(--hot-t) var(--ease-out), translate var(--hot-t) var(--ease-out)}.archive__cap-cat{align-items:center;gap:var(--s-3);font:600 var(--step--1)/1.3 var(--font-body);transition-delay:calc(var(--hot,0) * .1s);display:flex}.archive__cap-cat:after{content:"";background:var(--on-deep);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.archive__cap-cat:after{background:color-mix(in oklch, var(--on-deep) 70%, transparent)}}.archive__cap-cat:after{transform:scaleX(var(--hot,0));transform-origin:0;transition:transform var(--hot-t) var(--ease-out) calc(var(--hot,0) * .1s)}.archive__cap-text{white-space:nowrap;text-overflow:ellipsis;font:italic 400 var(--step-0)/1.35 var(--font-serif);transition-delay:calc(var(--hot,0) * .2s);overflow:hidden}.lightbox{--pad-x:clamp(16px, 8vw, 112px);--pad-top:76px;--pad-bottom:88px;--cap-h:5.75rem;width:100%;max-width:none;height:100%;max-height:none;color:var(--on-deep);background:oklch(16% .04 252);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{display:block}.lightbox::backdrop{background:0 0}.lightbox__stage{padding:var(--pad-top) var(--pad-x) var(--pad-bottom);touch-action:pinch-zoom;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.lightbox__figure{justify-items:start;gap:var(--s-3);margin:0;display:grid;position:relative}.lightbox__ghost{pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:absolute}.lightbox__frame{display:block;position:relative}.lightbox__img,.lightbox__video{width:auto;max-width:min(100cqw,1600px);height:auto;max-height:calc(100cqh - var(--cap-h));background:var(--deep-2);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.lightbox__img[hidden],.lightbox__video[hidden]{display:none}.lightbox__video{aspect-ratio:attr(width number) / attr(height number);max-width:min(100cqw, 1600px, calc((100cqh - var(--cap-h)) * 16 / 9))}.archive__film{top:var(--s-3);left:var(--s-3);align-items:center;gap:var(--s-1);color:var(--on-deep);font:600 var(--step--1) / 1 var(--font-body);font-variant-numeric:tabular-nums;pointer-events:none;backdrop-filter:blur(6px);background:oklch(19% .045 252/.72);border-radius:999px;padding:4px 10px 4px 6px;display:inline-flex;position:absolute}.archive__play{width:18px;height:18px}.lightbox__caption{gap:var(--s-1);width:0;min-width:100%;display:grid}.lightbox__desc{-webkit-line-clamp:2;font:italic 400 var(--step-0)/1.45 var(--font-serif);color:var(--on-deep-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lightbox__meta{gap:var(--s-4);font-size:var(--step--1);color:var(--on-deep-soft);font-variant-numeric:tabular-nums;display:flex}.lightbox__cat{color:var(--on-deep);font-weight:600}.lightbox__btn{z-index:1;color:var(--on-deep);background:oklch(19% .045 252/.6);border:1.5px solid oklch(96% .01 350/.4);position:absolute}@media (hover:hover){.lightbox__btn:hover{background:oklch(30% .05 252/.85)}}.lightbox__close{top:16px;right:16px}.lightbox__prev,.lightbox__next{top:50%;translate:0 -50%}.lightbox__prev{left:16px}.lightbox__next{right:16px}@media (width<=767px){.lightbox{--pad-x:16px;--pad-bottom:100px;--cap-h:6.5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:24px;translate:none}.lightbox__prev{left:auto;right:80px}}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.container{width:100%}@media (width>=360px){.container{max-width:360px}}@media (width>=600px){.container{max-width:600px}}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=900px){.container{max-width:900px}}@media (width>=1024px){.container{max-width:1024px}}.container\!{width:100%!important}@media (width>=360px){.container\!{max-width:360px!important}}@media (width>=600px){.container\!{max-width:600px!important}}@media (width>=640px){.container\!{max-width:640px!important}}@media (width>=768px){.container\!{max-width:768px!important}}@media (width>=900px){.container\!{max-width:900px!important}}@media (width>=1024px){.container\!{max-width:1024px!important}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,)}.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,)!important}.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))}}@font-face{font-family:"Baloo Bhai 2";font-weight:800;font-display:swap;src:url(/fonts/baloo-bhai-2-800.woff2)format("woff2")}@font-face{font-family:Mukta Vaani;font-weight:400;font-display:swap;src:url(/fonts/mukta-vaani-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta Vaani;font-weight:400;font-display:swap;src:url(/fonts/mukta-vaani-400-gujarati.woff2)format("woff2");unicode-range:U+A80-AFF,U+200C-200D,U+25CC}@font-face{font-family:Mukta Vaani;font-weight:600;font-display:swap;src:url(/fonts/mukta-vaani-600.woff2)format("woff2")}@font-face{font-family:Mukta Vaani;font-weight:700;font-display:swap;src:url(/fonts/mukta-vaani-700.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2)format("woff2")}@font-face{font-family:Mukta Vaani Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:94.21%;ascent-override:119.94%;descent-override:56.47%;line-gap-override:0%}@font-face{font-family:Mukta Vaani Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:90.42%;ascent-override:124.97%;descent-override:58.84%;line-gap-override:0%}@font-face{font-family:Mukta Vaani Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:92.09%;ascent-override:122.71%;descent-override:57.77%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback;font-weight:500;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(Tinos);size-adjust:112.25%;ascent-override:96.4%;descent-override:22.36%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback;font-style:italic;font-weight:400;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic),local(Tinos Italic);size-adjust:105.09%;ascent-override:102.95%;descent-override:23.88%;line-gap-override: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-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}
