@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-standard-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-cyrillic-standard-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--black: #000;--white: #fff;--grey: #86868b;--grey-light: #f5f5f7;--line: #e8e8ed;--ink: #1d1d1f;--ink-2: #6e6e73;--blue: #59abe3;--blue-hover: #7cbfec;--blue-ink: #0b6fb3;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--gutter: clamp(20px, 4vw, 48px);--max: 1200px;--nav-h: 52px;--section: clamp(120px, 18vh, 200px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:1.0625rem;line-height:1.47;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{display:block;max-width:100%;height:auto}button,input{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}::selection{background:var(--blue);color:var(--black)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip{position:fixed;left:12px;top:12px;z-index:100;padding:10px 14px;background:var(--white);color:var(--ink);border-radius:8px;transform:translateY(-200%);transition:transform .16s var(--ease-out)}.skip:focus-visible{transform:none}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.title{font-size:clamp(2.8rem,6.4vw,6rem);font-weight:700;line-height:1;letter-spacing:-.05em;text-align:center;max-width:17ch;margin-inline:auto}.sub{margin:24px auto 0;max-width:40ch;text-align:center;text-wrap:balance;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.38;font-weight:600;letter-spacing:-.02em;color:var(--grey)}.accent{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--blue);color:var(--white);font-weight:600;font-size:1.0625rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn--sm{min-height:34px;padding:0 16px;font-size:.85rem}.btn--lg{min-height:60px;padding:0 34px;font-size:1.2rem}.link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--blue);font-weight:500;font-size:1.1rem;text-decoration:none;transition:filter .2s ease}.link--dark{color:var(--blue-ink)}@media(hover:hover)and (pointer:fine){.btn:hover{background:#4a9cd6}.link:hover{filter:brightness(1.28)}}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:#000000b8;backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);color:#f5f5f7;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff21,inset 0 -12px 14px -12px #ffffff1a,0 1px #000000b3,0 14px 26px -16px #000c;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.nav[data-light]{background:#ffffffc7;color:var(--ink);box-shadow:inset 0 1px #fff9,inset 0 -1px #00000014,inset 0 -12px 14px -12px #00000012,0 1px #ffffff80,0 14px 26px -16px #00000047}.nav__row{height:100%;display:flex;align-items:center;gap:24px}.nav__logo{display:inline-flex;align-items:center;min-height:44px}.nav__logo img{width:140px;height:auto}.nav__logo .logo--dark{display:none}.nav[data-light] .logo--dark{display:block}.nav[data-light] .logo--light{display:none}.nav__links{display:flex;gap:4px;margin-left:auto}.nav__links a{padding:10px 12px;font-size:.82rem;text-decoration:none;opacity:.8;transition:opacity .16s ease}.nav__links a[aria-current=true]{opacity:1}@media(hover:hover)and (pointer:fine){.nav__links a:hover{opacity:1}}.nav__end{display:flex;align-items:center;gap:12px}.lang{display:inline-flex;gap:2px}.lang__btn{min-width:36px;min-height:36px;border:0;border-radius:999px;background:transparent;font-size:.75rem;font-weight:600;cursor:pointer;opacity:.6}.lang__btn[aria-pressed=true]{opacity:1;background:#7f7f7f38}.stage{position:fixed;inset:0;z-index:0;pointer-events:none;visibility:hidden}.stage[data-ready]:not([data-off]){visibility:visible}.stage canvas{width:100%;height:100%;display:block}.stage__data{position:absolute;inset:0}.layers__hits{position:absolute;inset:0;z-index:3;pointer-events:none}.layers__hit{position:absolute;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer;pointer-events:auto}.layers__hit[hidden]{display:none}.layers__hit:after{content:"";position:absolute;left:50%;bottom:11%;width:48px;height:48px;translate:-50% 0;border-radius:50%;background:#ffffff38 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% / 20px no-repeat;box-shadow:inset 0 0 0 1px #ffffff57;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:scale .3s var(--ease-out),background-color .2s ease,opacity .3s ease}.layers__hit:not([hidden]):after{@starting-style{opacity:0}}.layers__hit:is(:hover,:focus-visible):after{background-color:var(--blue);scale:1.06}.layers__hit:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:700px){.layers__hit:after{width:36px;height:36px;background-size:16px}}.fx{position:fixed;inset:0;z-index:40;pointer-events:none}main,.footer{position:relative;z-index:1}.js .hero-wrap{position:relative;z-index:2;height:260svh}.js .hero-stick{position:sticky;top:0;height:100svh;overflow:clip}.js .hero-stick.is-fixed{position:fixed;left:0;right:0}.js .layers{margin-top:-100svh}.hero{transform-origin:50% 50%}html{scrollbar-color:#3a3a3e #000;scrollbar-width:thin;background:#000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#3a3a3e;border:2px solid #000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#59abe3}.line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:block}.js .hero__title .line>span{animation:rise 1s var(--ease-out) both}.js .hero__title .line:nth-child(2)>span{animation-delay:90ms}.js .hero__lead,.js .hero__actions{animation:unclip .9s var(--ease-out) .26s both}.js .hero__actions{animation-delay:.36s}@keyframes rise{0%{transform:translateY(105%)}}@keyframes unclip{0%{clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{clip-path:inset(0 0 -20% 0)}}.hero{position:relative;height:100svh;min-height:680px;overflow:clip;background:var(--black);display:grid;grid-template-rows:1fr auto;isolation:isolate}.hero__mask{position:absolute;inset:0;z-index:-1;-webkit-mask-image:linear-gradient(#000 70%,rgb(0 0 0 / 0));mask-image:linear-gradient(#000 70%,#0000)}.hero__view{position:absolute;inset:0;perspective:1500px}.hero__plane{position:absolute;left:50%;top:50%;width:max(160vw,1500px);height:210svh;margin-left:calc(max(160vw,1500px)/-2);margin-top:-105svh;display:flex;justify-content:center;gap:clamp(12px,1.3vw,20px);transform:rotateX(24deg) rotate(-11deg) translateY(4%);transform-style:preserve-3d}.hero__col{flex:0 0 clamp(124px,12.5vw,220px);display:flex;flex-direction:column;gap:clamp(12px,1.3vw,20px);transform-style:preserve-3d}.tile{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#111;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0);transition:clip-path .64s var(--ease-out)}.tile.is-live video{clip-path:inset(0)}.tile:after{content:"";position:absolute;inset:0;background:#000;opacity:.13;transition:opacity .7s ease;pointer-events:none}.hero[data-live] .tile:after{opacity:.36}.hero .tile.is-live{z-index:2;transform:translateZ(54px) scale(1.07);box-shadow:0 0 0 2px var(--blue),0 40px 90px -20px #000000e6,0 0 60px #59abe359}.hero .tile.is-live.is-down{transform:none;transition:transform .17s cubic-bezier(.6,0,.9,.5),box-shadow .7s var(--ease-out)}.hero .tile.is-live:after{opacity:0}.tile img{transition:transform .6s var(--ease-out)}@media(hover:hover)and (pointer:fine){.hero .tile:not(.is-live,.is-zoom):hover{box-shadow:0 0 0 2px #ffffffeb;transition:none}.hero .tile:not(.is-live,.is-zoom):hover img{transform:scale(1.07);transition-duration:.22s}.hero .tile:hover:after,.hero[data-live] .tile:hover:after{opacity:0;transition-duration:60ms}}.hero__copy,.hero__foot{pointer-events:none}.hero__copy :is(a,button),.hero__foot :is(a,button){pointer-events:auto}.hero__copy{position:relative;align-self:center;text-align:center;padding-top:var(--nav-h)}.hero__copy:before{content:"";position:absolute;left:50%;top:52%;width:min(1200px,130%);height:170%;translate:-50% -50%;z-index:-1;background:radial-gradient(closest-side,#000000eb,#000000c7 50%,#0000);pointer-events:none}.hero__title{font-size:clamp(2.7rem,min(7.5vw,11vh),7.4rem);line-height:.98;letter-spacing:-.04em;font-weight:800;text-transform:uppercase}.hero__crt{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;background:radial-gradient(125% 95% at 50% 46%,#0000 52%,#0000006b),repeating-linear-gradient(#0000001a 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff003c09 0 1px,#00ff7805 1px 2px,#2878ff0b 2px 3px)}.hero__crt:before{content:"";position:absolute;inset:-128px;background:var(--grain, none) 0 0 / 128px 128px;animation:grain .72s steps(1) infinite}.hero__crt i{position:absolute;left:0;right:0;top:0;height:24vh;background:linear-gradient(#fff0,#aad2ff0d 62%,#fff0);transform:translateY(-30vh);animation:roll 7.5s linear infinite}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-41px,67px)}25%{transform:translate(53px,-29px)}37%{transform:translate(-87px,-61px)}50%{transform:translate(23px,97px)}62%{transform:translate(101px,13px)}75%{transform:translate(-19px,-103px)}87%{transform:translate(71px,59px)}}@keyframes roll{to{transform:translateY(112vh)}}.lite .hero__crt:before{animation:none}.rgb .hero__mask{filter:url(#tube)}.hero__melt{position:absolute;left:0;top:0;z-index:3;visibility:hidden;pointer-events:none}.hero .tile.is-zoom:after{opacity:0}.hero__lead{margin-top:20px;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;color:#c7c7cc;letter-spacing:-.01em}.hero__actions{margin-top:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 30px}.hero__foot{position:relative;display:flex;align-items:center;gap:16px 28px;padding-block:0 clamp(20px,4vh,36px)}.hero__proof{max-width:52ch;color:#a1a1a6;font-size:.95rem}.hero__proof b{color:var(--white);font-weight:700}.hero__now{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.82rem;font-weight:600;white-space:nowrap}.hero__now:empty{visibility:hidden}.hero__now i{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #59abe340}.pause{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .16s var(--ease-out)}.pause:active{transform:scale(.94)}.pause[aria-pressed=true] svg path{d:path("M5.5 3.5v9l7-4.5z");fill:currentColor;stroke:none}.layers{position:relative}.js .layers{height:820vh}.layers__sticky{position:relative;min-height:100svh;padding:calc(var(--nav-h) + clamp(28px,6vh,64px)) var(--gutter) clamp(32px,6vh,64px);display:grid;grid-template-rows:auto 1fr auto;justify-items:center;text-align:center}.js .layers__sticky{position:sticky;top:0;height:100svh}.steps .hero-stick,.steps .layers__sticky{touch-action:pan-x pinch-zoom}.layers__title{font-size:clamp(2.6rem,5.8vw,5.6rem);font-weight:700;letter-spacing:-.05em;line-height:1;max-width:15ch}.js .layers__title{clip-path:inset(0 0 100% 0);transform:translateY(40px);transition:clip-path .7s var(--ease-out),transform .7s var(--ease-out)}.js .layers[data-open] .layers__title{clip-path:inset(-10% 0 -20% 0);transform:none}.layers__anchor{width:min(100%,1200px);margin-block:clamp(22px,4.2vh,60px)}.lnames{position:absolute;left:max(var(--gutter),calc(50% - 600px));top:50%;translate:0 -50%;margin:0;padding:0;list-style:none;display:grid;gap:18px;text-align:left;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease-out)}.lnames.is-on{clip-path:inset(0 -10% 0 0)}.lnames li{display:grid;gap:2px;padding-left:16px;border-left:2px solid #2a2a2d;color:#5c5c61;transition:color .3s ease,border-color .3s ease}.lnames b{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.lnames span{font-size:.85rem}.lnames{z-index:2}.lnames.is-on li{pointer-events:auto;cursor:pointer}.lnames li:hover{color:#b4b4ba}.lnames li:focus:not(:focus-visible){outline:none}.lnames li.is-on{color:var(--white);border-color:var(--blue)}.lnames li.is-on span{color:var(--grey)}.no-js .lnames{position:static;translate:none;clip-path:none;margin-top:24px}@media(max-width:900px){.js .lnames{display:none}}.beats{position:relative;list-style:none;margin:0;padding:0;width:min(100%,42rem);min-height:2.9em;font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:var(--white)}.js .beats{--bh: 2.9em;overflow:clip;height:var(--bh)}.js .beat{position:absolute;inset:0 0 auto;transform:translateY(calc(var(--bh) + .3em));transition:transform .65s var(--ease-in-out)}.js .beat.is-on{transform:none}.js .beat.is-past{transform:translateY(calc(-1 * var(--bh) - .3em))}.no-js .beat+.beat{margin-top:8px}.work{position:relative;overflow-x:clip;padding-block:clamp(56px,8vh,110px) var(--section);background:linear-gradient(rgb(0 0 0 / 0),var(--black) clamp(48px,7vh,90px))}.gallery{margin-top:clamp(56px,9vh,96px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);perspective:1600px}.shot{margin:0}.shot__frame{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#111;cursor:pointer;aspect-ratio:9 / 16;transition:transform .16s var(--ease-out)}.shot__frame img,.shot__frame video{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.shot__frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(#0000,#00000057 55%,#000000ad);pointer-events:none}.shot__play{position:absolute;z-index:1;left:50%;bottom:20px;width:56px;height:56px;margin-left:-28px;display:grid;place-items:center;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff57;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--white);transition:transform .3s var(--ease-out),background-color .2s ease}@media(hover:hover)and (pointer:fine){.shot__frame:hover img,.shot__frame:hover video{transform:scale(1.03)}.shot__frame:hover .shot__play{background:var(--blue);transform:scale(1.06)}}.shot__frame:active{transform:scale(.985)}.shot figcaption{margin-top:18px;display:grid;gap:2px;text-align:center}.shot figcaption b{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.shot figcaption span{color:var(--grey)}.adrawer{position:relative;background:var(--black);overflow-x:clip}.adrawer__card{position:relative;width:calc(100% + 140px);margin-left:-70px;padding:var(--section) 70px;background:var(--white);color:var(--ink)}.glass{position:relative;z-index:1;height:clamp(110px,20svh,200px);margin-top:-1px;background:radial-gradient(120% 150% at 50% -100%,var(--white) 99.7%,var(--black) 100%)}.glass--top{margin-top:0;margin-bottom:-1px;background:radial-gradient(120% 150% at 50% 200%,var(--white) 99.7%,var(--black) 100%)}.glass canvas{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden}.glass[data-on] canvas{visibility:visible}.adrawer .sub{color:var(--ink-2)}.adrawer__kicker{text-align:center;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.015em;color:#1f7fc4}.adrawer__brand{display:flex;justify-content:center;align-items:center;gap:.22em;margin-top:10px;font-size:clamp(3.6rem,9vw,8.4rem);font-weight:700;letter-spacing:-.06em;line-height:1}.adrawer__brand img{flex:0 0 auto;width:.84em;height:.84em;border-radius:.19em}.adrawer__claim{margin:clamp(14px,2vh,24px) auto 0;max-width:34ch;text-wrap:balance;text-align:center;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.04}.adrawer__more{margin-top:32px;text-align:center}.contact{padding-block:calc(var(--section) - clamp(20px,4svh,40px)) var(--section);background:var(--black);text-align:center;overflow-x:clip}.contact__title{font-size:clamp(3.2rem,8.4vw,8rem);font-weight:700;letter-spacing:-.055em;line-height:.96;max-width:13ch;margin-inline:auto}.contact__actions{margin-top:36px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 28px}.footer{background:var(--black);color:var(--grey);font-size:.8rem;border-top:1px solid rgb(255 255 255 / .1)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-block:22px 28px}.footer__copy{margin-left:auto}.player{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:var(--white)}.player::backdrop{background:#000000f0}.veil{position:fixed;inset:0;z-index:45;background:#000;opacity:0;pointer-events:none;transition:opacity .28s ease}.veil.is-on{opacity:1;transition-duration:.16s}.heart{position:fixed;z-index:80;pointer-events:none;will-change:transform,opacity}.heart svg{display:block;width:100%;height:100%}html.is-held{overflow:hidden;scrollbar-gutter:stable}html.is-held :is(.nav,main,.footer,.stage) *,html.is-held :is(.nav,main,.footer,.stage) *:before,html.is-held :is(.nav,main,.footer,.stage) *:after{animation-play-state:paused!important}.player[open]{display:grid;place-items:center;animation:fade .22s var(--ease-out)}.player[open] .player__frame{animation:pop .36s var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(60px) scale(.92)}}.player__frame{position:relative;display:grid;justify-items:center;gap:12px;padding:16px}.player__head{text-align:center}.player__title{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.player__meta{margin-top:2px;color:var(--grey);font-size:.85rem}.player__meta:empty{display:none}.player__close{position:absolute;right:8px;top:4px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff24;cursor:pointer}.player__phone{position:relative;height:min(82svh,860px);aspect-ratio:9 / 19.5;padding:9px;border-radius:52px;background:#0c0c0d;box-shadow:inset 0 0 0 1.5px #3a3b3f,0 0 0 1px #000,0 50px 120px -30px #000c}.player__phone iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;border-radius:43px;background:#111}.pload{position:absolute;inset:9px;z-index:2;display:grid;place-items:center;overflow:hidden;border-radius:43px;pointer-events:none}.pload[hidden]{display:none}.pload__poster,.pload__glass,.pload__shade{position:absolute;inset:0}.pload__poster{background:#111 center / cover no-repeat}.pload__glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pload__shade{background:#000;opacity:.2}.pload__icon{position:relative;z-index:1;width:min(112px,28%);aspect-ratio:1;border-radius:9px;contain:paint}.pload[data-plain] .pload__icon{width:52px;border-radius:50%}.pload[data-plain] .pload__art{display:none}.pload__art{position:absolute;inset:0;border:3px solid transparent;border-radius:inherit;background:center / cover no-repeat;background-origin:border-box;background-clip:padding-box}.pload__ring{position:absolute;inset:0;z-index:1;overflow:hidden;padding:3px;border-radius:inherit;background:#151b261a;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pload__ring:after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,#1260df 65deg,#59bdff 100deg,transparent 101deg 180deg,#1260df 245deg,#59bdff 280deg,transparent 281deg);animation:pload-ring 1.2s linear infinite}.pload[data-clearing] .pload__glass{animation:pload-reveal .72s linear both}.pload[data-clearing] .pload__shade,.pload[data-clearing] .pload__poster{opacity:0;transition:opacity .56s cubic-bezier(.35,0,.2,1) .16s}.pload[data-clearing] .pload__icon{animation:pload-icon .42s cubic-bezier(.3,0,.2,1) .16s both}@keyframes pload-ring{to{transform:rotate(360deg)}}@keyframes pload-reveal{0%{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation-timing-function:cubic-bezier(.3,0,.4,1)}22.222%{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation-timing-function:cubic-bezier(.35,0,.2,1)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes pload-icon{60%{opacity:0}to{opacity:0;transform:scale(1.3)}}.book{width:min(940px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:#111113;color:var(--white);overflow:auto;box-shadow:0 40px 120px #0009,0 0 0 1px #ffffff14}.book::backdrop{background:#000000c7}.book[open]{animation:book-in .32s var(--ease-out) both}@keyframes book-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}.book__card{position:relative;padding:clamp(22px,4.4vw,48px)}.book__close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#222225;color:var(--white);cursor:pointer}.book__close:hover{background:#2e2e32}.book__title{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;padding-right:48px}.book__lead{margin-top:12px;max-width:44ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.4;color:#b4b4ba}.book__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);margin-top:clamp(22px,3.4vw,36px)}.book__month{display:flex;align-items:center;justify-content:space-between;gap:12px}.book__month strong{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;text-transform:capitalize}.book__month button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#1d1d20;color:var(--white);cursor:pointer}.book__month button:disabled{opacity:.3;cursor:default}.book__dow,.book__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.book__dow{margin-top:16px;font-size:.78rem;color:#77777d;text-align:center;text-transform:capitalize}.book__days{margin-top:8px}.book__days button{position:relative;aspect-ratio:1;min-height:40px;border:0;border-radius:50%;background:transparent;color:var(--white);font:inherit;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .14s ease,color .14s ease}.book__days button:hover:not(:disabled){background:#232327}.book__days button:disabled{color:#4a4a50;cursor:default}.book__days button[aria-pressed=true]{background:var(--blue);color:var(--white);font-weight:700}.book__days button[data-has]:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor}.book__day{min-height:40px;display:flex;align-items:center;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;text-transform:capitalize}.book__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.book__slots button{min-height:44px;border:1px solid #2c2c31;border-radius:12px;background:transparent;color:var(--white);font:inherit;font-size:.98rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.book__slots button:hover:not(:disabled){border-color:var(--blue)}.book__slots button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:var(--white);font-weight:700}.book__slots button:disabled{color:#4a4a50;cursor:default}.book__tz{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.82rem;color:#8e8e93;white-space:nowrap}.book__tz select{flex:1 1 auto;min-width:0;min-height:36px;padding:0 10px;border:1px solid #2c2c31;border-radius:10px;background:#19191b;color:var(--white);font:inherit}.book__tz select:focus{outline:0;border-color:var(--blue)}.book__picked{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;margin-top:clamp(18px,3vw,28px);align-items:center}.book__chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 8px 0 16px;border-radius:999px;background:#59abe329;color:var(--white);font-size:.95rem;font-weight:600;text-transform:capitalize}.book__chip button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.book__chip button:hover{background:#ffffff24}.book__none{font-size:.95rem;color:#77777d}.book__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:18px}.book__fields label{display:grid;gap:8px;font-size:.86rem;color:#b4b4ba}.book__fields input{min-width:0;min-height:52px;padding:0 16px;border:1px solid #2c2c31;border-radius:14px;background:#19191b;color:var(--white);font:inherit;font-size:1.05rem}.book__fields input::placeholder{color:#5c5c62}.book__fields input:focus{outline:0;border-color:var(--blue)}.book__error{margin-top:14px;font-size:.95rem;font-weight:600;color:#ff8a7a}.book__error[hidden]{display:none}.book__send{display:flex;width:fit-content;margin:22px 0 0 auto}.book__send:disabled{opacity:.6;cursor:progress}.book__done[hidden],.book form[hidden]{display:none}.book__after{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px}.book__after .link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.book__after [hidden]{display:none}.book :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:720px){.book{border-radius:22px}.book__grid,.book__fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.book[open]{animation:none}}.land{--sr: rgb(255 86 70 / .72);--sb: rgb(70 132 255 / .8);text-shadow:-.012em 0 .01em var(--sr),.012em 0 .01em var(--sb)}.js .land:not(.is-in){text-shadow:-.09em .008em .02em var(--sr),.09em -.008em .02em var(--sb)}.land{--land: 2.2;transform-origin:50% 55%}.contact__title.land{--land: 1.8}.js .land:not(.is-in){transform:scale(var(--land))}.land.is-in{animation:land-in 1.15s cubic-bezier(.16,1,.3,1) both,split 1.3s cubic-bezier(.3,0,.2,1) both}@keyframes land-in{0%{transform:scale(var(--land))}}@keyframes split{0%{text-shadow:-.09em .008em .02em var(--sr),.09em -.008em .02em var(--sb)}16%{text-shadow:.055em -.004em .016em var(--sr),-.06em .006em .016em var(--sb)}32%{text-shadow:-.042em .006em .014em var(--sr),.038em -.003em .014em var(--sb)}48%{text-shadow:.026em 0 .012em var(--sr),-.03em .002em .012em var(--sb)}66%{text-shadow:-.022em 0 .011em var(--sr),.02em 0 .011em var(--sb)}to{text-shadow:-.012em 0 .01em var(--sr),.012em 0 .01em var(--sb)}}.js .reveal:not(.is-in){opacity:0;transform:translateY(56px)}.js .reveal.is-in{animation:reveal-in .8s var(--ease-out) both}@keyframes reveal-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(56px)}to{clip-path:inset(-10% -5% -20% -5%);transform:none}}.js .gallery .shot:not(.is-in){transform:translateY(90px) rotateX(14deg) scale(.95)}.js .gallery .shot.is-in{animation:shot-in .9s var(--ease-out) both}@keyframes shot-in{0%{opacity:0;transform:translateY(90px) rotateX(14deg) scale(.95)}}.js .gallery .shot:nth-child(2).is-in{animation-delay:90ms}.js .gallery .shot:nth-child(3).is-in{animation-delay:.18s}.js .reveal.is-done,.js .gallery .shot.is-done{animation:none}@media(max-width:900px){.nav__links{display:none}.nav__end{margin-left:auto}}@media(max-width:640px){.land{--land: 1.6}.contact__title.land{--land: 1.35}.nav .btn--sm{display:none}.nav__logo img{width:120px}.gallery{gap:10px;margin-top:36px}.shot__frame{aspect-ratio:1;border-radius:14px}.shot__frame img,.shot__frame video{object-position:50% 38%}.shot__frame:after{height:55%}.shot__play{width:36px;height:36px;margin-left:-18px;bottom:10px}.shot__play svg{width:16px;height:16px}.shot figcaption{margin-top:10px}.shot figcaption b{font-size:.86rem;letter-spacing:-.01em}.shot figcaption span{font-size:.78rem}.player{width:100vw}.player[open]{place-items:stretch}.player__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-items:stretch;gap:0;padding:0;width:100%;height:100dvh;background:#000}.player__head{display:flex;align-items:baseline;gap:10px;min-width:0;min-height:52px;padding:calc(14px + env(safe-area-inset-top)) 64px 12px 16px;background:#0c0c0d;text-align:left}.player__title{flex:0 1 auto;min-width:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player__meta{flex:1 1 0;min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player__close{right:6px;top:calc(4px + env(safe-area-inset-top));background:transparent}.player__phone{height:auto;aspect-ratio:auto;padding:0;border-radius:0;box-shadow:none}.player__phone iframe{border-radius:0}.pload{inset:0;border-radius:0}.footer__copy{margin-left:0}.adrawer__card{width:calc(100% + 60px);margin-left:-30px;padding-inline:30px}.adrawer__card .wrap{padding-inline:12px}.js .beats{--bh: 4.4em}.beats{font-size:1.15rem}.hero__actions{flex-direction:column;gap:16px}.hero__plane{width:240vw;margin-left:-120vw}.hero__col{flex-basis:30vw}.hero__foot{flex-wrap:wrap}.hero__proof{font-size:.85rem}.hero__now{display:none}.hero__foot .pause{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.js .hero-wrap{height:auto}.js .hero-stick,.js .hero-stick.is-fixed{position:static;height:auto}.js .layers{margin-top:0}.js .land:not(.is-in){text-shadow:-.012em 0 .01em var(--sr),.012em 0 .01em var(--sb)}.js .land:not(.is-in){transform:none}.reveal,.land,.hero__crt:before,.hero__crt i,.adrawer__card,.gallery .shot,.hero__title .line>span,.hero__lead,.hero__actions{animation:none!important}.js .reveal:not(.is-in),.js .gallery .shot:not(.is-in){opacity:1;transform:none}.js .layers__title{clip-path:none;transform:none}}@media(prefers-reduced-transparency:reduce){.nav{background:var(--black);backdrop-filter:none}.nav[data-light]{background:var(--white)}}.adr{color-scheme:dark;--cation-color-main: #468ef7;--cation-color-text-primary: #fff;--cation-color-text-secondary: #d0d0d0;--cation-color-text-muted: #777;--cation-color-surface-1000: #212125;--cation-color-surface-1020: #27272b;--cation-color-surface-1040: #2c2c30;--cation-color-surface-1060: #303034;--cation-color-surface-1080: #3a3a3e;--cation-color-surface-1090: #424246;--cation-color-field-surface: #1b1b1f;--cation-color-panel-border: #18181c;--cation-color-control-border: #2c2c30;--cation-space-xs: 4px;--cation-space-sm: 8px;--cation-space-md: 12px;--cation-space-lg: 16px;--cation-radius-sm: 4px;--cation-radius-md: 8px;--cation-control-height: 28px;--cation-control-padding-x: 10px;--cation-font-size-xs: 10px;--cation-font-size-sm: 12px;--cation-font-size-md: 14px;--ai-assistant-surface: #3a3a3e;--ai-assistant-body-surface: #212125;--ai-assistant-field-surface: #1b1b1f;--ai-assistant-border: #18181c;display:grid;grid-template-columns:320px minmax(0,1fr) 340px;height:clamp(600px,78svh,700px);margin-top:clamp(28px,4vh,48px);overflow:hidden;border-radius:14px;background:#121216;color:#fff;text-align:left;font:400 14px/1.4 Inter,Arial,sans-serif;box-shadow:0 30px 80px #00000047,0 0 0 1px #00000080}.adr button{font:inherit}.adr i[data-ic]{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}.adr .cation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 20px;border:0;border-radius:4px;background:#424246;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.adr .cation-button:hover{background:#4b4b50}.adr .cation-button:disabled{background:#303034;color:#777;cursor:default}.adr .cation-button--primary{background:var(--cation-color-main)}.adr .cation-button--primary:hover{background:color-mix(in srgb,#468ef7 88%,white)}.adr .cation-button--sm{height:28px;padding:0 12px;font-size:12px}.adr .cation-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:transparent;color:#d0d0d0;font-size:16px;cursor:pointer}.adr .cation-icon-button:hover{background:#3a3a3e;color:#fff}.adr .cation-icon-button[aria-pressed=true]{background:#1f2d42;color:#5fa9ff}.adr__side{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#2c2c30;border-right:1px solid #18181c}.adr__info{padding:14px 16px 12px;background:#27272b;border-bottom:1px solid #18181c}.adr__info small{display:block;color:#777;font-size:10px}.adr__info strong{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.adr__info span{display:block;margin-top:3px;color:#d0d0d0;font-size:10px}.adr .params-pane{min-height:0;overflow-y:auto}.adr .cation-tweakpane{width:100%;min-width:0;background:#27272b;border:1px solid #18181c;border-width:0 0 1px;--tp-base-background-color: transparent;--tp-base-border-radius: 0;--tp-base-font-family: "Inter", Arial, sans-serif;--tp-base-shadow-color: transparent;--tp-blade-border-radius: 0;--tp-blade-horizontal-padding: 10px;--tp-blade-value-width: 56%;--tp-button-background-color: #3a3a3e;--tp-button-background-color-active: #3a3a3e;--tp-button-background-color-focus: #424246;--tp-button-background-color-hover: #424246;--tp-button-foreground-color: #fff;--tp-container-background-color: #3a3a3e;--tp-container-background-color-active: #3a3a3e;--tp-container-background-color-focus: #424246;--tp-container-background-color-hover: #424246;--tp-container-foreground-color: #fff;--tp-container-horizontal-padding: 10px;--tp-container-unit-size: 36px;--tp-container-unit-spacing: 4px;--tp-container-vertical-padding: 4px;--tp-groove-foreground-color: #18181c;--tp-input-background-color: #27272b;--tp-input-background-color-active: #2c2c30;--tp-input-background-color-focus: #2c2c30;--tp-input-background-color-hover: #2c2c30;--tp-input-foreground-color: #fff;--tp-label-foreground-color: #d0d0d0;--tp-monitor-background-color: #27272b;--tp-monitor-foreground-color: #d0d0d0;scrollbar-color:#3a3a3e #1b1b1f;scrollbar-width:thin}.adr .cation-tweakpane>:is(.tp-dfwv,.tp-rotv){width:100%}.adr .cation-tweakpane .tp-rotv{font-size:11px}.adr .cation-tweakpane .tp-fldv{margin-bottom:1px}.adr .cation-tweakpane .tp-fldv_b{height:40px;border:0;border-bottom:1px solid #18181c;border-radius:0;background:#3a3a3e;font-weight:400}.adr .cation-tweakpane .tp-fldv_b:is(:hover,:focus,:active){background:#424246}.adr .cation-tweakpane .tp-fldv_t{display:inline-flex;align-items:center;gap:8px}.adr .cation-tweakpane .tp-fldv_t:before{content:"";flex:0 0 auto;width:13px;height:13px;background:#d0d0d0;-webkit-mask:var(--ic-folder) center / contain no-repeat;mask:var(--ic-folder) center / contain no-repeat}.adr .cation-tweakpane .tp-lblv_l{overflow:hidden;padding-right:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.adr .cation-tweakpane :is(.tp-btnv_b,.tp-lstv_s,.tp-txtv_i){font-weight:400}.adr .cation-tweakpane :is(.tp-txtv_i,.tp-lstv_s,.tp-btnv_b,.tp-colswv_b){height:30px;min-height:30px;box-sizing:border-box}.adr .cation-tweakpane :is(.tp-txtv_i,.tp-lstv_s){border:1px solid #18181c;background-color:#1b1b1f;color:#d0d0d0}.adr .cation-tweakpane .tp-txtv_i:is(:hover,:focus){border-color:var(--cation-color-main);background-color:#2c2c30;outline:0}.adr .cation-tweakpane .tp-lstv_s{appearance:none;background-image:none!important}.adr .cation-tweakpane .tp-lstv_s:is(:hover,:focus,:active){border-color:var(--cation-color-main);background-color:#1b1b1f}.adr .cation-tweakpane .tp-ckbv_w{width:36px;height:36px;box-sizing:border-box;border:1px solid #2c2c30;background-color:#1b1b1f}.adr .cation-tweakpane .tp-ckbv_i:is(:hover,:focus)+.tp-ckbv_w{border-color:var(--cation-color-main)}.adr .cation-tweakpane .tp-colswv_b{border-color:transparent;background-color:transparent;outline:0}.adr .cation-tweakpane .tp-sldtxtv{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,.34fr);align-items:center;column-gap:4px}.adr .cation-tweakpane .tp-sldv_t:before{background-color:#1b1b1f}.adr .cation-tweakpane .tp-sldv_k:before{background-color:var(--cation-color-main)}.adr .cation-tweakpane .tp-sldv_k:after{box-sizing:border-box;width:10px;height:16px;right:-5px;border:1px solid #2c2c30;background-color:#3a3a3e}.adr .cation-tweakpane .tp-sldv_t:is(:hover,:focus) .tp-sldv_k:after{border-color:var(--cation-color-main)}.adr .cation-tweakpane :is(.tp-lblv_v,.tp-p2dv){min-width:0}.adr .cation-tweakpane .tp-btnv{padding:10px}.adr .cation-tweakpane .tp-btnv_b{border-radius:4px;background:#424246;color:#fff;font-size:12px;font-weight:500}.adr .cation-tweakpane .tp-btnv_b:hover{background:#4b4b50}.adr .tp-lblv.is-hit{background:#1f2d42;transition:background-color .2s ease}.adr__view{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;background:#121216}.adr__stage{display:grid;place-items:center;min-width:0;min-height:0;padding:18px;container-type:size;overflow:hidden}.adr .viewer-frame-wrapper{position:relative;height:min(100cqh,100cqw * 800 / 430,800px);aspect-ratio:430 / 800;box-sizing:border-box;padding:10px;border-radius:16px;background:#27272b;box-shadow:0 25px 60px #000c,0 10px 25px #00000059}.adr .viewer-iframe{display:block;width:100%;height:100%;border:0;border-radius:10px;background:#121216}.adr .viewer-frame-wrapper:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;box-sizing:border-box;border:3px solid rgb(255 255 255 / .14);border-top-color:#59abe3;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s ease;animation:adr-frame-loading .9s linear infinite paused}.adr .viewer-frame-wrapper[data-loading]:after{opacity:1;animation-play-state:running}@keyframes adr-frame-loading{to{transform:rotate(360deg)}}.adr .preview-timeline{display:flex;height:58px;min-width:0;border-top:1px solid #46464a;background:#27272b;overflow:hidden}.adr .preview-timeline-viewport{flex:1 1 auto;min-width:0;min-height:0;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#3a3a3e transparent}.adr .preview-timeline-graph{display:grid;grid-template-columns:repeat(var(--preview-timeline-column-count),minmax(96px,1fr));width:max(100%,calc(var(--preview-timeline-column-count) * 96px));height:100%;border-left:1px solid #46464a}.adr .preview-timeline-column{display:flex;flex-direction:column;min-width:0;height:100%}.adr .preview-timeline-node{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:0;border-right:1px solid #46464a;border-bottom:1px solid #46464a;background:color-mix(in srgb,#212125 58%,#27272b)}.adr .preview-timeline-node.is-current{background-color:#1f2d42;background-image:linear-gradient(90deg,#468ef7 50%,transparent 50%),linear-gradient(180deg,#468ef7 50%,transparent 50%),linear-gradient(90deg,#468ef7 50%,transparent 50%),linear-gradient(180deg,#468ef7 50%,transparent 50%);background-position:0 0,100% 0,0 100%,0 0;background-size:12px 1px,1px 12px,12px 1px,1px 12px;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;animation:adrawer-timeline-current-dashes .9s linear infinite}.adr .preview-timeline-node.is-current:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:4px;width:1px;background:#468ef7;pointer-events:none}.adr .preview-timeline-node.is-current:after{content:"";position:absolute;z-index:3;top:0;left:0;border-top:8px solid #468ef7;border-right:4px solid transparent;border-left:4px solid transparent;pointer-events:none}.adr .preview-timeline-node.is-busy{opacity:.55}.adr .preview-timeline-node-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;min-width:0;height:100%;padding:4px 8px 4px 12px;overflow:hidden;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.adr .preview-timeline-node-action:hover{background:color-mix(in srgb,#468ef7 8%,transparent)}.adr .preview-timeline-node-action:focus-visible{outline:1px solid #468ef7;outline-offset:-1px}.adr .preview-timeline-node-title,.adr .preview-timeline-node-meta{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adr .preview-timeline-node-title{font-size:12px;font-weight:600;line-height:1.2}.adr .preview-timeline-node-meta{color:#777;font-size:10px;line-height:1.2}.adr .preview-timeline-column.is-branching .preview-timeline-node-action{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}@keyframes adrawer-timeline-current-dashes{to{background-position:24px 0,100% 24px,-24px 100%,0 -24px}}@media(prefers-reduced-motion:reduce){.adr .preview-timeline-node.is-current{animation:none}}.adr .ai-assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid #18181c;background:var(--ai-assistant-surface);color:#fff}.adr .ai-assistant-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 12px 0 16px;border-bottom:1px solid var(--ai-assistant-border)}.adr .ai-assistant-panel__title{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px}.adr .ai-assistant-panel__title-icon{color:var(--cation-color-main);font-size:20px}.adr .ai-assistant-panel__header strong{font-weight:650}.adr .ai-assistant-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--ai-assistant-body-surface)}.adr .ai-assistant-conversation{display:flex;flex-direction:column;min-height:0;overflow:hidden}.adr .ai-assistant-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow:hidden auto;padding:16px;scrollbar-width:thin;scrollbar-color:#3a3a3e transparent}.adr .ai-assistant-message{display:flex;min-width:0}.adr .ai-assistant-message__content{min-width:0;max-width:88%;padding:8px 12px;border-radius:8px;background:var(--ai-assistant-field-surface)}.adr .ai-assistant-message__copy{display:block;margin:0;overflow-wrap:anywhere}.adr .ai-assistant-message.user{justify-content:flex-end}.adr .ai-assistant-message.user>.ai-assistant-message__content{border:1px solid color-mix(in srgb,#468ef7 28%,transparent);background:color-mix(in srgb,#468ef7 11%,#1b1b1f)}.adr .ai-assistant-message.assistant>.ai-assistant-message__content{max-width:100%;padding-inline:0;background:transparent}.adr .ai-assistant-message.pending{color:#d0d0d0}.adr .ai-assistant-message.pending>.ai-assistant-message__content{padding:4px 8px;border:1px solid color-mix(in srgb,#468ef7 24%,transparent);border-radius:8px;background:color-mix(in srgb,#468ef7 6%,#1b1b1f);font-size:12px}.adr .ai-assistant-message.pending .ai-assistant-message__copy:after{display:inline-block;width:1.5em;content:"";animation:ai-assistant-thinking-dots 1.1s steps(4,end) infinite}@keyframes ai-assistant-thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.adr .ai-assistant-action{align-self:stretch;margin:0;padding:12px;border:1px solid color-mix(in srgb,#468ef7 35%,transparent);border-radius:8px;background:color-mix(in srgb,#468ef7 6%,transparent)}.adr .ai-assistant-action__target{margin:0 0 8px;font-weight:600}.adr .ai-assistant-action__changes{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none;font-size:12px}.adr .ai-assistant-action__changes li{display:flex;justify-content:space-between;gap:12px;color:#d0d0d0}.adr .ai-assistant-action__changes strong{color:#fff;font-weight:600;overflow-wrap:anywhere;text-align:right}.adr .ai-assistant-action__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adr .ai-assistant-action__consequence{margin:0;color:#d0d0d0;font-size:12px}.adr .ai-assistant-suggestions{display:grid;flex:0 0 auto;gap:4px;padding:8px 16px 12px}.adr .ai-assistant-suggestions__header{color:#777;font-size:10px;font-weight:600}.adr .ai-assistant-suggestions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.adr .ai-assistant-suggestion{justify-content:space-between;gap:4px;width:100%;min-width:0;height:auto;min-height:48px;padding:8px 12px;border:1px solid color-mix(in srgb,#468ef7 27%,transparent);border-radius:8px;background:color-mix(in srgb,#468ef7 9%,#1b1b1f);color:#fff;font-weight:400;text-align:left;white-space:normal}.adr .ai-assistant-suggestion>span{min-width:0;overflow-wrap:anywhere}.adr .ai-assistant-suggestion>i{flex:0 0 auto;color:var(--cation-color-main);font-size:14px}.adr .ai-assistant-suggestion:is(:hover,:focus-visible){border-color:var(--cation-color-main);background:color-mix(in srgb,#468ef7 16%,#1b1b1f)}.adr .ai-assistant-suggestion:disabled{opacity:.5;cursor:default}.adr .ai-assistant-composer{padding:8px 12px 12px;border-top:1px solid var(--ai-assistant-border);background:var(--ai-assistant-body-surface)}.adr .ai-assistant-composer__field{display:grid;min-height:44px;border:1px solid var(--ai-assistant-border);border-radius:8px;background:var(--ai-assistant-field-surface)}.adr .ai-assistant-composer__field:focus-within{border-color:var(--cation-color-main)}.adr .ai-assistant-composer textarea{min-width:0;min-height:52px;padding:12px 12px 4px;border:0;background:transparent;color:#fff;font:inherit;line-height:1.5;resize:none}.adr .ai-assistant-composer textarea:focus{outline:none}.adr .ai-assistant-composer__meta{display:flex;align-items:center;padding:0 8px 8px}.adr .ai-assistant-send{width:28px;min-width:28px;margin-left:auto;padding:0;font-size:15px}@media(max-width:1100px){.adr{grid-template-columns:280px minmax(0,1fr) 300px}}@media(max-width:900px){.adr{grid-template-columns:1fr;height:auto}.adr__view{order:-1;height:min(68svh,560px)}.adr__stage{padding:12px}.adr .preview-timeline,.adr .adr-extra{display:none}.adr__side{border-right:0;border-top:1px solid #18181c}.adr .ai-assistant-panel{border-left:0;border-top:1px solid #18181c}.adr .ai-assistant-messages{max-height:260px}.adr .ai-assistant-messages:empty{display:none}}
