html{scrollbar-gutter:stable}:root{--bg:#f4f5f1;--surface:#fff;--ink:#111412;--text:#434b46;--muted:#7b847e;--line:#dde2da;--line-strong:#c9cfc6;--stage:#0b0e0d;--violet:#5a2cff;--magenta:#c21cc0;--coral:#ff4a2b;--lilac:#c4b5ff;--foil:linear-gradient(110deg, #6f7dff 0%, #9a6bff 26%, #d34ccf 50%, #ff5aa8 72%, #ff6242 94%);--on:#f4f5f1;--on-text:#f4f5f1a3;--on-muted:#f4f5f166;--on-line:#f4f5f133;--nav-h:68px;--gut:clamp(16px, 4vw, 48px);--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}main{position:relative;overflow:clip}.head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 48px;display:grid}.head h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(38px,5.4vw,76px);line-height:.98}.head p{max-width:42ch;color:var(--text);font-size:18px}@media (width<=860px){.head{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55;position:relative}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:6px}.mono{font-family:Geist Mono,ui-monospace,Menlo,monospace}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));padding-left:max(var(--gut), env(safe-area-inset-left,0px));padding-right:max(var(--gut), env(safe-area-inset-right,0px));margin-inline:auto}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}p{margin:0}.ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.ln>span{display:block}.layers-logo{width:100%;height:100%;display:block;overflow:visible}.btn{background:var(--ink);min-height:48px;color:var(--bg);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px 0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--sm{border-radius:9px;gap:12px;min-height:38px;padding:0 14px;font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}.layers-logo [data-layer-anchor],.layers-logo [data-layer-letter],.layers-logo [data-layer-e],.layers-logo [data-layer-bridge],.layers-logo [data-layer-foot],.layers-logo [data-layer-intact]{transform-box:view-box;transform-origin:0 0}:where(.contact-shell) button,:where(.contact-shell) input,:where(.contact-shell) textarea{font:inherit}:where(.contact-scrim,.contact-shell,.contact-shell *){box-sizing:border-box}.contact-shell__close:focus-visible,.contact-form__send:focus-visible,.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:3px;outline:2px solid oklch(98% .004 110)}.contact-scrim{z-index:40;background:oklch(2% 0 0/.42);position:fixed;inset:0}.contact-shell{z-index:41;color:oklch(20% .012 95);-webkit-backdrop-filter:blur(28px)saturate(128%);will-change:transform, opacity;background:oklch(96% .012 93/.91);border:1px solid oklch(100% 0 0/.34);position:fixed;overflow:hidden;box-shadow:0 30px 100px oklch(3% .01 100/.34),inset 0 1px oklch(100% 0 0/.5)}.contact-shell--desktop{border-radius:20px;width:88vw;height:88vh;top:6vh;left:6vw}.contact-shell--mobile{border-radius:20px 20px 0 0;height:86dvh;max-height:86dvh;bottom:0;left:8px;right:8px}.contact-shell__drag-zone{z-index:2;cursor:grab;touch-action:none;place-items:center;height:46px;display:grid;position:absolute;top:0;left:0;right:58px}.contact-shell__drag-zone:active{cursor:grabbing}.contact-shell__handle{background:oklch(25% .01 95/.34);border-radius:999px;width:44px;height:4px;display:block}.contact-shell__close,.contact-form__send{color:oklch(20% .012 95);cursor:pointer;background:oklch(98.5% .006 95/.9);border:1px solid oklch(30% .012 95/.13);border-radius:14px;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s cubic-bezier(.23,1,.32,1),box-shadow .18s;display:grid;box-shadow:0 5px 18px oklch(16% .01 95/.1),inset 0 1px oklch(100% 0 0/.8)}.contact-shell__close{z-index:3;font-size:1.4rem;font-weight:300;line-height:1;position:absolute;top:16px;right:16px}.contact-shell__close:active,.contact-form__send:active{transform:scale(.94)}.contact-form{grid-template-rows:auto auto minmax(148px,1fr) auto;gap:clamp(20px,3.5vh,34px);width:min(620px,100% - 48px);height:100%;margin:0 auto;padding:clamp(76px,11vh,112px) 0 clamp(30px,6vh,60px);display:grid}.contact-field{color:oklch(32% .012 95);letter-spacing:.03em;gap:9px;font-size:.74rem;font-weight:560;display:grid}.contact-field input,.contact-field textarea{resize:none;color:oklch(18% .012 95);background:0 0;border:0;border-bottom:1px solid oklch(31% .012 95/.24);border-radius:0;width:100%;min-width:0;padding:7px 0 12px;font-size:1.05rem;line-height:1.35}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:oklch(23% .012 95/.72)}.contact-field--message,.contact-field--message textarea{min-height:0}.contact-form__send{justify-self:end;font-size:1.25rem}.contact-shell .visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (hover:hover) and (pointer:fine){.contact-shell__close:hover,.contact-form__send:hover{box-shadow:0 8px 24px oklch(16% .01 95/.16),inset 0 1px oklch(100% 0 0/.9)}}@media (width<=767px){.contact-form{width:calc(100% - 40px);padding-top:72px;padding-bottom:max(24px, env(safe-area-inset-bottom));gap:20px}.contact-field--message textarea{min-height:120px}}@media (prefers-reduced-motion:reduce){.contact-shell__close,.contact-form__send{transition-duration:.01ms}.contact-shell__close:active,.contact-form__send:active{transform:none}}@media (prefers-reduced-transparency:reduce){.contact-shell{-webkit-backdrop-filter:none;background:oklch(96% .012 93)}}.contact-skin{display:contents}.contact-skin button{font:inherit;cursor:pointer}.contact-skin button:focus-visible{outline-offset:5px;outline:2px solid #744dff}.contact-skin .contact-scrim{background:#1518186b}.contact-skin .contact-shell{isolation:isolate;color:#202720;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#fafbf8,#edf0eb 70%,#e9ede8) padding-box padding-box;border:8px solid #f5f6f961;border-radius:27px;overflow:visible;box-shadow:0 28px 100px -20px #13121c7a,inset 0 1px #fff}.contact-skin .contact-shell:before{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:28px;position:absolute;inset:-9px;box-shadow:-5px -2px 20px -8px #b88cfed9,5px 6px 20px -8px #7ee4dfbf}.contact-skin .contact-shell__brand{pointer-events:none;width:149px;height:37px;position:absolute;top:28px;left:32px}.contact-shell__brand .layers-logo,.contact-shell__brand .iridescent__layers-wordmark{width:100%;height:100%;display:block}.contact-skin .contact-shell--desktop{width:min(620px,100vw - 64px);height:min(520px,100dvh - 64px);margin:auto;inset:0}.contact-skin .contact-shell__close{background:#ffffffa6;border:1px solid #4049401f;border-radius:50%;width:36px;height:36px;font-size:20px;top:24px;right:24px;box-shadow:0 3px 12px #1520170d}.contact-skin .contact-form{scrollbar-width:thin;grid-template-rows:max-content max-content max-content;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:30px 24px;width:calc(100% - 64px);height:100%;padding:108px 0 28px;overflow-y:auto}.contact-skin .contact-field{color:#586158;letter-spacing:.04em;grid-template-rows:max-content max-content;align-content:start;gap:11px;font-size:11px;font-weight:400}.contact-skin .contact-field input,.contact-skin .contact-field textarea{color:#1d251f;font-size:16px;font-weight:400}.contact-skin .contact-field input{border-bottom-color:#c9d1c7;height:43px;padding:4px 0 12px}.contact-skin .contact-field--message{grid-column:1/-1}.contact-skin .contact-field--message textarea{background:linear-gradient(145deg,#ffffffd9,#fbfdf84d);border:1px solid #d2d8cf;border-radius:13px;height:124px;min-height:124px;padding:15px 17px;line-height:1.5;box-shadow:inset 0 1px 3px #26332908,0 1px #ffffffe6}.contact-skin .contact-field--message textarea:focus{border-color:#9f90c0;box-shadow:0 0 0 3px #8f71c314,inset 0 1px 3px #26332908}.contact-skin .contact-form__send{color:#f0f2ed;background:#171d18;border-radius:10px;grid-column:1/-1;width:57px;height:43px;box-shadow:0 5px 14px #1520171f,inset 0 1px #ffffff29}.contact-skin .contact-form__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-skin .contact-form__feedback{color:#586158;margin:0;font-size:12px;line-height:1.4}.contact-skin .contact-form__send{flex-shrink:0}.contact-skin .contact-form__send:disabled{cursor:default}.contact-skin .contact-form__progress{border:1.5px solid #f0f2ed4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite contact-send-spin}@keyframes contact-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-skin .contact-form__progress{animation:none}}.contact-skin .contact-field input:focus-visible,.contact-skin .contact-field textarea:focus-visible{outline-color:#7460ba}.contact-skin .contact-field--message textarea:focus-visible{outline:none}@media (width<=767px){.contact-skin .contact-shell--mobile{right:8px;bottom:max(10px, env(safe-area-inset-bottom));height:min(520px, calc(100dvh - 28px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));border-width:6px;border-radius:25px;left:8px}.contact-skin .contact-shell--mobile:before{border-radius:26px;inset:-7px}.contact-skin .contact-shell--mobile .contact-shell__brand{width:127px;height:31px;top:31px;left:21px}.contact-skin .contact-shell__drag-zone{height:25px;top:-1px;left:54px;right:54px}.contact-skin .contact-shell__handle{background:#b7bfb5;width:35px;height:3px}.contact-skin .contact-shell__close{top:26px;right:19px}.contact-skin .contact-form{grid-template-rows:repeat(4,max-content);grid-template-columns:1fr;gap:22px;width:calc(100% - 42px);padding:92px 0 22px}.contact-skin .contact-field{gap:8px}.contact-skin .contact-field input{height:34px;padding-bottom:9px}.contact-skin .contact-field--message textarea{height:112px;min-height:112px}.contact-skin .contact-form__send{width:52px;height:42px}}@media (prefers-reduced-transparency:reduce){.contact-skin .contact-shell{-webkit-backdrop-filter:none;border-color:#dbe0dd}}:root{--mute:#7b847e;--white:#fff;--lilac-soft:#ebe5ff;--sky:#e4ecf4;--pink:#f6e6ee;--mint:#e2f1e8;--sky-deep:#a9c4e6;--pink-deep:#efb6cf;--mint-deep:#9fd3b4;--soft:0 14px 34px #11141214, 0 1px 3px #1114120f}:is(.fs,.looks,.studio,.contact){scroll-margin-top:var(--nav-h);font-size:16px;line-height:normal}:where(.fs,.looks,.studio,.contact) *{margin:0;padding:0}:where(.fs,.looks,.studio,.contact) :is(img,video,svg){display:block}:is(.fs,.looks,.studio,.contact) :focus-visible{outline:2px solid var(--ink);outline-offset:3px}:is(.fs,.studio,.contact) .h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,6vw,88px);font-weight:600;line-height:.94}:is(.fs,.studio) .head{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:20px 64px;display:grid}:is(.fs,.studio) .head p{max-width:none;color:var(--text);font-size:18px;line-height:1.45}@media (width<=899px){:is(.fs,.studio) .head{grid-template-columns:1fr}:is(.fs,.studio) .head p{max-width:36ch;font-size:17px}}.contact .button{background:var(--ink);min-height:48px;color:var(--bg);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px 0 20px;font:500 15px Geist,system-ui,sans-serif;text-decoration:none;display:inline-flex}.contact .button svg{width:16px;height:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.contact .button:hover svg{transform:translate(2px,-2px)}}.fs .icon-btn:focus-visible,.looks .looks__chips button:focus-visible,.mo .cs-sw:focus-visible,.contact .button:focus-visible{border-radius:10px}.studio .work--mark:focus-visible{border-radius:20px;outline:none}.mo{position:absolute;inset:0}.mo>*,.mo .a{will-change:transform;position:absolute;top:0;left:0}:is(.mo,.tl) .ply-mini{pointer-events:none}:is(.mo,.tl) .ply-mini svg{width:100%;height:100%}.mo .pfx{pointer-events:none;z-index:20;position:absolute;inset:0}.mo .pfx i{display:none;position:absolute;top:0;left:0}.mo .pfx i.d{background:var(--white);border:2px solid var(--ink)}.mo .pfx i.s{background:linear-gradient(var(--ink), var(--ink)) center / 33.4% 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 33.4% no-repeat}.mo .tick{background:var(--lilac);width:20px;height:20px;box-shadow:0 0 0 2px var(--white);transform-origin:50% 100%;border-radius:5px;place-items:center;display:grid}.mo .tick svg{width:70%;height:70%}.mo .cr-ic{transform-origin:50% 100%;filter:drop-shadow(0 8px 12px #11141224);width:44px;height:44px}.mo .cr-ic img,.mo .cr-ic .bag{width:100%;height:100%}.mo .bag{background:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:23%;justify-content:center;align-items:center;display:flex}.mo .bag svg{width:58%;height:58%}.mo .cr-lb{text-align:center;width:120px;font-size:13px;font-weight:500;line-height:1.25}.mo .cr-lb small{color:var(--mute);font:400 11px Geist Mono,ui-monospace,monospace;display:block}.mo .cr-ln{background:var(--lilac);transform-origin:0;border-radius:2px;height:4px}.mo .cr-bar{gap:4px;height:10px;display:flex}.mo .cr-bar i{transform-origin:0;border-radius:3px;flex:1}.mo .rc-b{transform-origin:50% 100%;filter:drop-shadow(0 6px 8px #1114122e);width:auto;height:96px}.mo .rc-x{transform-origin:50% 100%;font:600 14px Geist Mono,ui-monospace,monospace}.mo .rc-sw{width:60px;height:60px;box-shadow:0 0 0 4px var(--white), 0 14px 24px -10px #11141266;transform-origin:50%;border-radius:50%}.mo .rc-nm{text-align:right;transform-origin:100%}.mo .rc-nm b{letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.mo .rc-nm small{color:var(--text);white-space:nowrap;margin-top:3px;font:400 11px Geist Mono,ui-monospace,monospace;display:block}.mo .fo-back{transform-origin:50% 100%;background:#d9d0ff;border-radius:4px 10px 10px}.mo .fo-back:before{content:"";background:#d9d0ff;border-radius:7px 7px 0 0;width:58px;height:13px;position:absolute;top:-12px;left:0}.mo .fo-front{background:var(--white);transform-origin:50% 100%;letter-spacing:-.02em;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px 0 14px;font-size:15px;font-weight:600;display:flex;box-shadow:0 10px 22px -8px #11141247}.mo .fo-front .tick{position:static}.mo .fo-vid{background:var(--ink);width:46px;height:82px;box-shadow:0 0 0 2px var(--white), 0 8px 16px -6px #11141259;border-radius:8px;overflow:hidden}.mo .fo-vid img{object-fit:cover;width:100%;height:100%}.mo .fo-vid svg{width:14px;height:14px;fill:var(--white);margin:-7px 0 0 -6px;position:absolute;top:50%;left:50%}.mo .ch-track{background:var(--line-strong);border-radius:2px;height:4px}.mo .ch-fill{background:var(--lilac);transform-origin:0;border-radius:2px;height:4px}.mo .ch-mk{background:var(--ink);border-radius:2px;width:10px;height:10px}.mo .ch-msg{background:var(--white);box-shadow:0 0 0 1px var(--line), 0 16px 30px -16px #11141266;transform-origin:50% 100%;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.35}.mo .ch-msg header{color:var(--mute);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:6px;font:400 11px Geist Mono,ui-monospace,monospace;display:flex}.mo .ch-msg header img{width:16px;height:16px}.mo .ch-msg header span:last-child{margin-left:auto}.mo .ch-msg b{font-weight:600}.mo .cs-av{background:var(--lilac);letter-spacing:-.03em;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.mo .cs-ml{filter:drop-shadow(0 6px 10px #11141224);transform-origin:50%;width:38px;height:38px}.mo .cs-ml img{width:100%;height:100%}.mo .cs-wire{background:var(--lilac);border-radius:2px;height:4px}.mo .cs-wire[data-off]{background:repeating-linear-gradient(90deg, var(--line-strong) 0 7px, transparent 7px 12px)}.mo .cs-lab{color:var(--text);letter-spacing:.04em;transform-origin:50% 100%;font:500 11px Geist Mono,ui-monospace,monospace}.mo .cs-pk{background:var(--lilac);border:2px solid var(--ink);width:12px;height:12px}.mo .cs-sw{width:76px;height:38px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transform-origin:50% 100%;background:#dfe3dc;border:0;border-radius:10px;padding:0}.mo .cs-sw[aria-checked=true]{background:var(--lilac);box-shadow:none}.mo .cs-kn{background:var(--white);transform-origin:50% 100%;pointer-events:none;border-radius:7px;width:30px;height:30px;box-shadow:0 2px 6px #11141238}.mo .cs-tx{text-align:center;width:140px;font-size:13px;font-weight:500}.fs{padding-block:clamp(72px,9vw,128px)}.fs--band{background:var(--white)}.fs--life{padding-bottom:0}.fs .head{margin-bottom:clamp(36px,5vw,56px)}.fs:not(.fs--band) .cap{background:var(--white)}.fs .film{aspect-ratio:16/9;background:var(--sky);box-shadow:var(--soft);border-radius:22px;position:relative;overflow:hidden}.fs .film[data-tone=pink]{background:var(--pink)}.fs .film[data-tone=mint]{background:var(--mint)}.fs .film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fs .icon-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 16px #1114121f}.fs .icon-btn svg{width:18px;height:18px}.fs__cards{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.fs__cards--even{grid-template-columns:repeat(2,minmax(0,1fr))}.fs .fs__split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.fs .fs__split .cap__vis{flex:1;height:auto;min-height:240px}@media (width<=899px){.fs .fs__split{grid-template-columns:1fr}.fs .fs__split .cap__vis{flex:none;height:240px}}@media (width<=619px){.fs__cards,.fs__cards--even{grid-template-columns:1fr;gap:12px}.fs .fs__split{gap:12px}.fs .fs__split .cap__vis{height:230px}}@media (width<=699px){.fs .film{aspect-ratio:4/5;border-radius:18px}.fs .icon-btn{width:38px;height:38px;bottom:10px;right:10px}}.fs .player{min-width:0}.fs .film{touch-action:pan-y;-webkit-user-select:none;user-select:none}.fs .tl{margin-top:18px;position:relative}.fs .tl__line{background:var(--lilac);pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:60px;left:16px;right:16px}.fs .tl__fill{background:var(--lilac);transform-origin:0;width:100%;height:6px;position:absolute;top:-2px;left:0;transform:scaleX(0)}.fs .tl__tick{background:var(--lilac);width:2px;height:10px;margin-left:-1px;position:absolute;top:-4px}.fs .tl .ply-mini{z-index:2;will-change:transform;position:absolute;top:0;left:0}.fs .tl__names{padding-inline:16px;display:flex}.fs .tl__ch{text-align:left;letter-spacing:-.01em;min-width:44px;min-height:44px;color:var(--mute);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;padding:74px 12px 6px 0;font-size:15px;font-weight:500;line-height:1.3}.fs .tl__ch[aria-current=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.fs .tl__ch:hover{color:var(--ink)}}@media (width<=479px){.fs .tl__names{padding-inline:0}.fs .tl__line{left:0;right:0}.fs .tl__ch{letter-spacing:-.015em;padding-right:5px;font-size:13px}}.fs .cap{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;padding:10px;display:flex}.fs .cap__vis{background:var(--sky);height:240px;box-shadow:var(--soft);border-radius:12px;position:relative;overflow:hidden}.fs .cap__vis[data-tone=pink]{background:var(--pink)}.fs .cap__vis[data-tone=mint]{background:var(--mint)}.fs .cap__vis[data-tone=lilac]{background:var(--lilac-soft)}.fs .cap__copy{padding:18px 12px 10px}.fs .cap h3{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.fs .cap p{max-width:44ch;color:var(--text);margin-top:6px;font-size:15px;line-height:1.5}@media (width<=619px){.fs .cap__vis{height:230px}}.contact{padding-block:0 clamp(72px,9vw,128px)}.contact__card{background:var(--white);box-shadow:var(--soft);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;padding:clamp(32px,6vw,72px);display:flex}.contact .contact__card h2{font-size:clamp(52px,9vw,132px)}.contact__card p{color:var(--text);max-width:34ch;margin-top:18px;font-size:18px;line-height:1.45}.contact__act{align-items:flex-end;gap:6px;display:flex}.contact__ply{flex:none;width:112px;height:104px;position:relative}@media (width<=599px){.contact__card{border-radius:22px}.contact__card p{font-size:17px}}.foot{border-top:1px solid var(--line);color:var(--text);padding-block:40px;font-size:14.5px}.foot .wrap{flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.foot__brand{width:120px;height:29px;color:var(--ink)}.foot nav{gap:24px;margin-left:auto;display:flex}.foot a{text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{color:var(--ink)}}.foot small{width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px;display:flex}.hero{--mute:#7b847e;--white:#fff;--sky:#e4ecf4;--pink:#f6e6ee;--mint:#e2f1e8;--ios-blue:#0a7aff;--lift:0 36px 90px #1114122e, 0 4px 10px #11141214;margin-top:calc(-1 * var(--nav-h));font-size:16px;line-height:normal}.nav[data-intro] .nav__brand svg{visibility:hidden}.hero{-webkit-tap-highlight-color:transparent;background:linear-gradient(168deg,#edf1f5 0%,#e4ecf4 46%,#dce5ef 100%);width:100%;height:100vh;position:relative;overflow:hidden}.hero .light{pointer-events:none;will-change:transform;width:124%;height:124%;position:absolute;top:-12%;left:-12%}.hero .world{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.hero .o{will-change:transform;position:absolute;top:0;left:0}.hero .mark svg,.hero .ltr,.hero .nave{fill:var(--ink);display:block;overflow:visible}.hero .links{letter-spacing:-.01em;gap:28px;font-size:14.5px;font-weight:500;display:flex;position:absolute;top:0}.hero .links a{color:var(--ink);will-change:transform;text-decoration:none;display:inline-block}.hero h1{letter-spacing:-.058em;color:var(--ink);font-weight:600;line-height:.92;position:absolute;top:0;left:0}.hero h1 .ln{white-space:nowrap;width:max-content;display:block}.hero h1 .ch{transform-origin:50% 85%;will-change:transform;display:inline-block}.hero h1 .probe{vertical-align:baseline;width:0;height:0;display:inline-block}.hero .lead{color:var(--text);transform-origin:0 100%;font-weight:400;line-height:1.45;position:absolute;top:0;left:0}.hero .cta{flex-wrap:wrap;gap:10px;display:flex;position:absolute;top:0;left:0}.hero .btn{background:var(--ink);min-height:48px;color:var(--bg);cursor:pointer;transform-origin:50% 100%;will-change:transform;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px 0 20px;font:500 15px Geist,system-ui,sans-serif;text-decoration:none;display:inline-flex}.hero .btn svg{width:16px;height:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.hero .btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}@media (hover:hover) and (pointer:fine){.hero .btn:hover svg{transform:translate(3px)}}.hero .card{background:var(--white);width:420px;height:396px;box-shadow:var(--lift);transform-origin:210px 198px;border-radius:28px}.hero .card .dv{background:var(--line);width:364px;height:1px;position:absolute;top:206px;left:28px}.hero .card .list{width:420px;height:154px;position:absolute;top:220px;left:0;overflow:hidden}.hero .row{will-change:transform;width:420px;height:50px;position:absolute;top:0;left:0}.hero .row .ri{transform-origin:50%;width:30px;height:30px;position:absolute;top:10px;left:28px}.hero .row .lb{letter-spacing:-.015em;white-space:nowrap;transform-origin:0;font-size:15.5px;font-weight:500;line-height:50px;position:absolute;top:0;left:72px}.hero .row .src{color:var(--mute);white-space:nowrap;font-size:13px;line-height:50px;position:absolute;top:0;right:28px}.hero .card.m .row .lb{font-size:19px}.hero .card.m .row .src{display:none}.hero .ri img,.hero .ic img{width:100%;height:100%;display:block}.hero .bag,.hero .wifi{border-radius:23%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero .bag{background:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}.hero .wifi{background:var(--ios-blue);border-radius:16%}.hero .bag svg,.hero .wifi svg{width:58%;height:58%;display:block}.hero .ic{filter:drop-shadow(0 10px 14px #11141229)}.hero .chip{background:var(--white);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;will-change:transform;border-radius:8px;padding:6px 10px;font:500 13px Geist Mono,ui-monospace,monospace;position:absolute;top:0;left:0;box-shadow:0 8px 18px #11141224}.hero .tiles{gap:12px;display:flex;position:absolute;top:0;left:0}.hero .tile{background:var(--white);min-width:0;color:var(--ink);transform-origin:50% 100%;will-change:transform;border-radius:14px;outline:none;flex-direction:column;flex:1 1 0;padding:10px 10px 14px;text-decoration:none;display:flex;position:relative;box-shadow:0 14px 34px #11141217,0 1px 3px #1114120f}.hero .tile:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 14px 34px #11141217}.hero .pv{border-radius:9px;flex:none;height:56px;position:relative;overflow:hidden}.hero .pv0{background:var(--sky)}.hero .pv1{background:var(--pink)}.hero .pv2{background:var(--mint)}.hero .pv>*{will-change:transform;display:block;position:absolute;top:0;left:0}.hero .pv .ln{background:var(--lilac);transform-origin:0;border-radius:2px}.hero .pv .br{background:var(--line-strong);transform-origin:50% 100%;border-radius:3px 3px 0 0}.hero .pv .br.up{background:var(--lilac)}.hero .pv .bb{background:var(--white);transform-origin:50% 100%;border-radius:7px;box-shadow:0 4px 10px #11141214}.hero .pv .bb i{background:var(--line-strong);border-radius:2px;height:4px;position:absolute;left:10%}.hero .tx{flex-direction:column;min-width:0;padding:0 4px;display:flex}.hero .tn{letter-spacing:-.02em;margin-top:12px;font-size:15.5px;font-weight:600;line-height:1.2}.hero .tl{color:var(--text);margin-top:4px;font-size:13px;line-height:1.35}.hero .tiles.m{flex-direction:column;gap:10px}.hero .tiles.m .tile{flex-direction:row;align-items:center;gap:12px;padding:8px 12px 8px 8px}.hero .tiles.m .pv{width:84px;height:60px}.hero .tiles.m .tn{margin-top:0;font-size:15px}.hero .card .av{background:var(--lilac);letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:600;display:flex;position:absolute;top:28px;left:28px}.hero .card .nm{letter-spacing:-.045em;white-space:nowrap;font-size:35px;font-weight:600;line-height:1;position:absolute;top:45px;left:116px}.hero .card .bar{background:var(--lilac);transform-origin:0;width:264px;height:6px;position:absolute;top:153px;left:54px}.hero .icon{filter:drop-shadow(0 10px 14px #11141229)}.hero .icon>div{width:100%;height:100%}.hero .band{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.hero .band path{fill:none;stroke:var(--lilac);stroke-linecap:round}.hero .ply{pointer-events:none}.hero .ply svg{width:100%;height:100%;display:block}.hero .fx{pointer-events:none;position:absolute;top:0;left:0}.hero .fx i{display:none;position:absolute;top:0;left:0}.hero .fx i.d{background:var(--white);border-style:solid;border-color:var(--ink)}.hero .fx i.s{background:linear-gradient(var(--ink), var(--ink)) center / 33.4% 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 33.4% no-repeat}.hero .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero .btn{transition:none}.hero .ln{margin-bottom:0;padding-bottom:0;overflow:visible}.hero svg{display:block}.hero .icon img{width:100%;height:100%;display:block}.looks{padding-block:clamp(72px,9vw,128px) 0;overflow:hidden}.looks__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.looks__chips{flex-wrap:wrap;gap:8px;display:flex}.looks__chips button{background:var(--white);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.looks__chips button i{background:var(--c);border-radius:2px;width:10px;height:10px}.looks__chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.looks__link{align-items:center;gap:8px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.looks__link svg{width:15px;height:15px}.looks .wall{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));height:clamp(560px,92vh,980px);padding-inline:var(--gut);gap:14px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.looks .wall__col{min-width:0;position:relative}.looks .wall__track{will-change:transform;flex-direction:column;gap:14px;display:flex}.looks .lk{background:var(--white);box-shadow:var(--soft);border-radius:16px;padding:6px 6px 10px}.looks .lk__media{aspect-ratio:9/16;background:var(--line);border-radius:11px;position:relative;overflow:hidden}.looks .lk video{object-fit:cover;width:100%;height:100%}.looks .lk figcaption{padding:10px 6px 0}.looks .lk b{letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.looks .lk small{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font:400 11px/1.3 Geist Mono,ui-monospace,monospace;display:flex}.looks .lk small i{border-radius:2px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #11141224}.looks .lk small i:last-of-type{margin-right:3px}@media (width<=1179px){.looks .wall{--cols:4}}@media (width<=859px){.looks .wall{--cols:3}}@media (width<=479px){.looks__chips{gap:6px}.looks__chips button{gap:6px;min-height:38px;padding:0 10px;font-size:14px}}@media (width<=559px){.looks .wall{--cols:2;gap:10px;height:640px}.looks .wall__track{gap:10px}.looks .lk{border-radius:13px;padding:4px 4px 8px}.looks .lk__media{border-radius:9px}.looks .lk b{font-size:14px}.looks .lk small{font-size:10px}.looks .lk figcaption{padding:8px 4px 0}}.nav{top:env(safe-area-inset-top,0px);z-index:40;height:var(--nav-h);color:var(--ink);position:sticky}.nav:before,.nav:after{z-index:-1;content:"";opacity:0;transition:opacity .22s;position:absolute;inset:0}.nav:before{background:var(--bg);box-shadow:0 1px 0 var(--line)}.nav:after{background:var(--stage);box-shadow:0 1px #f4f5f114}.nav[data-scrolled=true][data-tone=page]:before,.nav[data-scrolled=true][data-tone=stage]:after{opacity:1}.nav[data-tone=stage]{color:var(--on)}.nav[data-tone=stage] .btn{background:var(--on);color:var(--ink)}.nav[data-tone=stage] .btn--ghost{color:var(--on);border-color:var(--on-line);background:0 0}.nav[data-tone=stage] :focus-visible{outline-color:var(--lilac)}.nav .wrap{align-items:center;gap:40px;height:100%;display:flex}.nav__brand{width:138px;height:34px;color:inherit;flex:none;display:block}.nav__links{color:var(--text);gap:30px;font-size:15px;display:flex}.nav[data-tone=stage] .nav__links{color:var(--on-text)}.nav__links a{padding-block:8px;text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--ink)}.nav[data-tone=stage] .nav__links a:hover{color:var(--on)}}.nav__actions{gap:8px;margin-left:auto;display:flex}.nav__links a,.nav__actions .btn{white-space:nowrap}.nav__short{display:none}.nav[data-fit=compact] .wrap{gap:24px}.nav[data-fit=compact] .nav__links{gap:20px}.nav[data-fit=compact] .nav__full{display:none}.nav[data-fit=compact] .nav__short{display:inline}.nav[data-fit=bare] .nav__links,.nav[data-fit=tight] .nav__links{display:none}.nav[data-fit=tight] .wrap{gap:10px}.nav[data-fit=tight] .nav__brand{width:100px}.nav[data-fit=tight] .nav__actions .btn svg{display:none}@media (width<=760px){:root{--nav-h:60px}.nav__links{display:none}.nav__brand{width:118px;height:30px}}@media (width<=420px){.nav .wrap{gap:12px}.nav__actions{gap:6px}.nav__actions .btn{gap:8px;padding-inline:11px;font-size:13px}}.studio{padding-block:clamp(72px,9vw,128px)}.studio .works{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,56px);display:grid}.studio .work{background:var(--white);height:340px;box-shadow:var(--soft);border-radius:20px;margin:0;position:relative;overflow:hidden}.studio .work figcaption{z-index:5;background:var(--white);letter-spacing:-.01em;border-radius:8px;padding:6px 10px;font-size:13.5px;font-weight:600;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 12px #1114121a}.studio .work--mark{background:var(--sky);cursor:pointer;outline:none}.studio .work--mark:focus-visible{box-shadow:0 0 0 2px var(--ink), var(--soft)}.studio .work--cast{background:var(--mint)}.studio .work--pack img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.studio .morph-mark{fill:var(--ink);transform-origin:50% 100%;will-change:transform;position:absolute;top:0;left:0}.studio .morph-mark svg{width:100%;height:100%;overflow:visible}.studio .reels{background:var(--white);box-shadow:var(--soft);border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.studio .reel{-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.studio .reel img{aspect-ratio:16/9;object-fit:cover;background:var(--sky);border-radius:12px;width:100%;transition:transform .38s cubic-bezier(.2,1.5,.4,1)}.studio .reel:nth-child(2) img{background:var(--pink)}.studio .reel:nth-child(3) img{background:var(--mint)}.studio .reel span{letter-spacing:-.02em;padding:12px 6px 6px;font-size:15px;font-weight:600;display:block}.studio .reel .short{display:none}@media (hover:hover) and (pointer:fine){.studio .reel:hover img{transform:translateY(-4px)scale(1.012)}}@media (width<=899px){.studio .works{grid-template-columns:1fr 1fr}.studio .work--mark{grid-column:1/-1}}@media (width<=699px){.studio .reel img{aspect-ratio:4/5}.studio .reel .full{display:none}.studio .reel .short{display:inline}.studio .reel span{padding:10px 4px 4px;font-size:14px}.studio .reels{gap:8px;padding:8px}}@media (width<=599px){.studio .works{grid-template-columns:1fr;gap:12px}.studio .work{height:300px}}
