@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.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+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.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+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.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+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#246bff;--font:"Poppins",system-ui,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--u:1px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#fff;--muted:#fff;--nav:#fff;--line:#ffffff38;--dialog-bg:#050505}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#000;--muted:#595959;--nav:#595959;--line:#0000002e;--dialog-bg:#fff}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;transition:background-color .4s,color .4s}h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}.nowrap{white-space:nowrap}p,li,dd{text-wrap:pretty}h2,h3{text-wrap:balance}ol,ul{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.label,.eyebrow{text-transform:uppercase;letter-spacing:.08em}.label{color:var(--accent);font-size:16px;font-weight:500;line-height:1.45}.accent{color:var(--accent)}.skip{z-index:100;background:var(--accent);color:#fff;border-radius:8px;padding:10px 16px;font-weight:500;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}.todo{border:1px dashed var(--accent);color:var(--accent);letter-spacing:.02em;vertical-align:middle;border-radius:999px;padding:2px 10px;font-size:.7em;font-weight:500;display:inline-block}.br-desk{display:none}.link-cta{color:var(--accent);font-weight:500;display:inline-block;position:relative}.link-cta:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.link-cta:hover:after,.link-cta:focus-visible:after{transform:scaleX(1)}.link-cta[aria-disabled=true]{cursor:default}.btn-ghost{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:500;transition:border-color .25s,color .25s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hud{z-index:40;pointer-events:none;position:fixed;inset:0 0 auto}.hud__canvas{position:relative}.hud__bar{align-items:center;gap:16px;padding:18px 20px;display:flex}.hud__bar>*,.progress{pointer-events:auto}.logo{width:150px;margin-right:auto;display:block}.logo__img{width:100%;height:auto}:root[data-theme=dark] .logo__img--light,:root[data-theme=light] .logo__img--dark{display:none}.nav a{color:var(--nav);flex-direction:column;align-items:flex-start;font-size:15px;line-height:16.5px;transition:color .25s;display:inline-flex}.nav a:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:700;overflow:hidden}.nav a:hover{color:var(--fg)}.nav a.is-current{color:var(--accent);font-weight:700}.theme-toggle{width:40px;height:40px;color:var(--fg);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:22px;line-height:24.2px;display:grid}.theme-toggle:hover{transform:rotate(180deg)}.theme-toggle__icon{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:.09em solid;border-radius:50%;width:.82em;height:.82em;display:block}.menu-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--bg)70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500}.progress{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.3;position:fixed;bottom:16px;right:20px}.cursor{display:none}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor__ring,.cursor__dot{z-index:1000;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}html.cursor-visible .cursor__ring,html.cursor-visible .cursor__dot{opacity:1}.cursor__circle{border:2px solid var(--accent);width:58px;height:58px;transition:transform .35s var(--ease-out),background-color .25s;border-radius:50%;position:absolute;top:-29px;left:-29px}.cursor__ring.is-active .cursor__circle{background:color-mix(in srgb,var(--accent)10%,transparent);transform:scale(1.18)}.cursor__ring.is-down .cursor__circle{transform:scale(.88)}.cursor__label{white-space:nowrap;color:var(--accent);opacity:0;transition:opacity .25s,transform .35s var(--ease-out);font-size:22px;line-height:1.35;position:absolute;top:0;left:51px;transform:translate(-6px,-50%)}.cursor__ring.is-labelled .cursor__label{opacity:1;transform:translateY(-50%)}.cursor__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}html.dialog-open .cursor{display:none}html.has-cursor.dialog-open,html.has-cursor.dialog-open *{cursor:auto!important}html.has-cursor.dialog-open :is(a,button){cursor:pointer!important}.track{position:relative}.ch{padding:120px 20px 72px;position:relative;overflow:hidden}.ch+.ch{border-top:1px solid var(--line)}.canvas{position:relative}@media (max-width:1023px),(max-height:599px){.rv{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(min(var(--k,0),4)*70ms)}.ch:not([data-in]) .rv:not(.hero-art){opacity:0;transform:translateY(28px)}}.ch--uvod{flex-direction:column;padding-top:112px;padding-bottom:40px;display:flex}.ch--uvod .canvas{order:1}.hero-art{z-index:0;aspect-ratio:1;pointer-events:none;order:2;width:min(86vw,440px);margin:12px auto 0;position:relative}.hero-art__parallax,.hero-art__float{will-change:transform;position:absolute;inset:0}.hero-art__float{animation:8s ease-in-out infinite levitate}.hero-art__img{object-fit:contain;opacity:1}@keyframes levitate{0%,50%,to{transform:translate(0,0)rotate(0)scale(1)}25%{transform:translateY(-18px)rotate(-2deg)scale(1.025)}75%{transform:translateY(18px)rotate(2deg)scale(1.025)}}.ch--uvod .canvas{z-index:1}.intro{animation:intro .65s var(--ease-out)both;animation-delay:calc(var(--i,0)*.1s + 60ms);display:inline-block}@keyframes intro{0%{opacity:0;transform:translateY(28px)}}.hero-name{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:500;line-height:1.45}.hero-name__sep{display:none}.hero-name__role{display:block}.hero-title{letter-spacing:-.03em;flex-direction:column;font-size:16.5vw;font-weight:700;line-height:1.08;display:flex}.hero-title__line{display:block}.hero-title__line--accent{color:var(--accent)}.hero-title__line--small{font-size:.84em}.hero-lead{color:var(--muted);margin-top:28px;font-size:17px;line-height:1.45}.hero-years{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-top:28px;font-size:14px;font-weight:500}.about__title{letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1.08}.about__lead,.about__ai{color:var(--muted);font-size:18px;line-height:1.45}.about__personal{color:var(--muted);margin-top:36px;font-size:13px;font-weight:500;line-height:1.45}.career{flex-direction:column;gap:18px;margin-top:56px;display:flex}.career__title{font-size:30px;font-weight:700;line-height:1.3}.career__list{flex-direction:column;gap:18px;display:flex}.career__list li{flex-direction:column;gap:4px;line-height:1.45;display:flex}.career__company{font-size:20px;font-weight:500}.career__role{color:var(--muted);font-size:15px}.services__intro{color:var(--muted);margin-top:12px;font-size:22px;font-weight:400;line-height:1.45}.services__list{border-top:1px solid var(--line);margin-top:32px}.svc{border-bottom:1px solid var(--line)}.svc__btn{text-align:left;align-items:baseline;gap:14px;width:100%;padding:18px 0;display:flex}.svc__no{letter-spacing:.08em;width:26px;color:var(--accent);flex:none;font-size:14px;font-weight:500}.svc__title{letter-spacing:-.03em;flex:1;font-size:30px;font-weight:700;line-height:1.1;transition:color .3s}.svc__arrow{color:var(--accent);transition:transform .45s var(--ease-out);font-size:22px;transform:rotate(90deg)}.svc.is-on .svc__title{color:var(--accent)}.svc.is-on .svc__arrow{transform:rotate(-90deg)}.svc__panel{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.svc.is-on .svc__panel{grid-template-rows:1fr}.svc__panel-in{flex-direction:column;gap:18px;min-height:0;display:flex;overflow:hidden}.svc.is-on .svc__panel-in{padding-bottom:24px}.svc__visual{aspect-ratio:1;border-radius:20px;position:relative;overflow:hidden}.svc__visual img{object-fit:cover}.svc__visual--type{color:#fff;background:radial-gradient(120% 90% at 85% 10%,#246bffd9,#0000 60%),linear-gradient(160deg,#0b1a3d,#050a17);align-items:flex-end;padding:28px;display:flex}.svc__checks{letter-spacing:-.01em;flex-direction:column;gap:14px;width:100%;font-size:22px;font-weight:600;line-height:1.2;display:flex}.svc__checks li{border-top:1px solid #ffffff40;align-items:center;gap:14px;padding-top:14px;display:flex}.svc__checks li:before{content:"✓";width:1.4em;height:1.4em;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.75em;display:grid}.svc__body{flex-direction:column;gap:16px;display:flex}.svc__text{font-size:17px;line-height:1.55}.svc__tags{flex-wrap:wrap;gap:8px;display:flex}.svc__tags li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.3}.svc__cta{color:var(--accent);align-self:flex-start;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.svc__cta span{transition:transform .35s var(--ease-out)}.svc__cta:hover span{transform:translate(4px)}.about__main{flex-direction:column;gap:18px;display:flex}.process{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:12px;padding-top:20px;display:flex}.process__flow{font-size:22px;line-height:1.35}.process__steps{grid-template-columns:1fr;gap:14px;display:grid}.process__steps li{flex-direction:column;gap:4px;line-height:1.45;display:flex}.process__step{color:var(--accent);font-size:15px;font-weight:500}.process__text{color:var(--muted);font-size:16px}.contact-title{letter-spacing:-.03em;font-size:15vw;font-weight:700;line-height:1.08}.contact-text{color:var(--muted);font-size:18px;line-height:1.45}.scroll-hint{z-index:2;color:var(--accent);order:3;align-self:center;margin-top:-8px;position:relative}.scroll-hint__in{flex-direction:column;align-items:center;gap:12px;display:flex}.scroll-hint__text{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.scroll-hint__line{background:var(--line);width:1px;height:40px;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:var(--accent);width:100%;height:45%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-hint;position:absolute;top:0;left:0}@keyframes scroll-hint{0%{transform:translateY(-100%)}65%,to{transform:translateY(230%)}}.gallery__title{letter-spacing:-.03em;margin-top:14px;font-size:11vw;font-weight:700;line-height:1.08}.gallery__meta{display:none}.gallery{margin:28px -20px 0}.gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 20px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start;flex:0 0 78vw}.gallery__tile{text-align:left;width:100%;display:block}.gallery__img{aspect-ratio:1;isolation:isolate;border-radius:20px;display:block;position:relative;overflow:hidden}.gallery__img img{object-fit:cover}.gallery__img:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .35s var(--ease-out);pointer-events:none;position:absolute;inset:0}.gallery__tile:hover .gallery__img:after,.gallery__tile:focus-visible .gallery__img:after{box-shadow:inset 0 0 0 3px var(--accent)}.gallery__cap{align-items:baseline;gap:12px;margin-top:14px;font-size:15px;line-height:1.3;display:flex}.gallery__no{color:var(--accent);letter-spacing:.08em;font-size:13px;font-weight:500}.gallery__cat{font-weight:500}.gallery__name{color:var(--muted)}.contact-form{margin-top:32px}.manifest-title{letter-spacing:-.03em;flex-direction:column;font-size:14vw;font-weight:700;line-height:1.08;display:flex}.manifest-title .accent{color:var(--accent)}.manifest-side{flex-direction:column;gap:16px;margin-top:48px;font-size:17px;line-height:1.6;display:flex}.manifest-side .label{line-height:normal}.contact-intro{flex-direction:column;gap:18px;display:flex}.contact-cta{font-size:22px}.contact-social{flex-direction:column;gap:6px;margin-top:40px;line-height:1.45;display:flex}.contact-social__links{font-size:16px;font-weight:500}.social{transition:color .25s}a.social:hover{color:var(--accent)}.social--todo{cursor:default}.contact-social__text{color:var(--muted);font-size:15px}.cform{flex-direction:column;gap:18px;margin-top:8px;display:flex}.cform__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{padding-top:20px;position:relative}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;resize:none;background:0 0;border-radius:0;outline:none;margin:0;padding:10px 0 12px;font-size:18px;line-height:1.4;transition:border-color .25s;display:block}.field textarea{min-height:92px}.field input:-webkit-autofill{-webkit-text-fill-color:var(--fg);box-shadow:0 0 0 100px var(--bg)inset}.field label{color:var(--muted);pointer-events:none;transition:top .3s var(--ease-out),font-size .3s var(--ease-out),letter-spacing .3s,color .25s;font-size:18px;line-height:1.4;position:absolute;top:30px;left:0}.field :is(input,textarea):focus+label,.field :is(input,textarea):not(:placeholder-shown)+label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:500;top:0}.field__line{background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within .field__line{transform:scaleX(1)}.field :is(input,textarea):user-invalid{border-bottom-color:#ff5f5f}.field :is(input,textarea):user-invalid+label{color:#ff5f5f}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px;display:flex}.cform__submit{background:var(--accent);color:#fff;border-radius:8px;height:56px;padding:0 28px;font-size:16px;font-weight:500;transition:background-color .25s,opacity .25s}.cform__submit:hover{background:#1556e0}.cform__submit:disabled{opacity:.6;cursor:progress}.cform__status{color:var(--muted);font-size:15px;line-height:1.45}.cform__status--ok{color:var(--accent)}.cform__status--error{color:#ff5f5f}html.has-cursor :is(input,textarea){cursor:text!important}.pdialog{background:var(--dialog-bg);width:min(1280px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--fg);outline:1px solid var(--line);border:0;border-radius:20px;padding:0}.pdialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8}.pdialog[open]{animation:dialogIn .45s var(--ease-out)}@keyframes dialogIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.pdialog__inner{grid-template-columns:1fr;display:grid;position:relative}.pdialog__media{aspect-ratio:1;background:color-mix(in srgb,var(--fg)6%,transparent);max-height:60svh;position:relative}.pdialog__img{object-fit:contain}.pdialog__body{flex-direction:column;gap:18px;padding:24px;display:flex}.pdialog__title{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.pdialog__meta{flex-direction:column;gap:14px;display:flex}.pdialog__meta dt{color:var(--accent);font-size:13px;font-weight:500}.pdialog__meta dd{color:var(--muted);margin-top:4px;font-size:17px;line-height:1.45}.pdialog__note{color:var(--muted);border-left:2px solid var(--accent);padding-left:12px;font-size:13px;line-height:1.45}.pdialog__nav{gap:10px;margin-top:auto;display:flex}.pdialog__close{background:var(--dialog-bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.pdialog__close:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1023px),(max-height:599px){.nav{z-index:-1;background:var(--bg);opacity:0;visibility:hidden;align-items:center;padding:0 24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.nav.is-open{opacity:1;visibility:visible}.nav ul{flex-direction:column;gap:10px;display:flex}.nav a{color:var(--fg);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.2}.hud{background:linear-gradient(var(--bg)40%,transparent)}.progress{display:none}}@media (min-width:640px) and (max-width:1023px){.ch{padding-left:40px;padding-right:40px}.hero-title{font-size:13vw}.contact-title,.manifest-title{font-size:11vw}.about__title{font-size:52px}.hero-art{width:min(64vw,520px)}}@media (min-width:1024px) and (min-height:600px){:root{--u:min(100vw/1920,100svh/1080)}.hud{height:100svh;inset:0}.hud__canvas{width:calc(var(--u)*1920);height:100svh;padding:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud__bar{left:calc(var(--u)*132);right:calc(var(--u)*132);top:calc(var(--u)*90);gap:0;padding:0;position:absolute;transform:translateY(-50%)}.logo{width:max(140px,calc(var(--u)*220))}.nav ul{align-items:center;gap:max(22px,calc(var(--u)*48));display:flex}.nav a{font-size:max(13px,calc(var(--u)*15));white-space:nowrap;line-height:1.1}.theme-toggle{margin-left:max(24px,calc(var(--u)*48));font-size:max(18px,calc(var(--u)*22));margin-right:-10px}.menu-toggle{display:none}.progress{right:calc(var(--u)*132);top:auto;left:auto;bottom:calc(var(--u)*66);text-align:right;font-size:max(12px,calc(var(--u)*14));position:absolute}.br-desk{display:inline}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.ch{pointer-events:none;padding:0;position:absolute;inset:0;overflow:visible;border:0!important}.ch.is-active{pointer-events:auto}.canvas{width:calc(var(--u)*1920);height:calc(var(--u)*1080);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas>*,.canvas .contact-intro{position:absolute}.rv{--li:clamp(0,calc(var(--enter,1)*1.5 - var(--k,0)*.1),1);--lo:clamp(0,calc(var(--exit,0)*1.5 - var(--k,0)*.1),1);--m:calc((1 - var(--li)) - var(--lo));opacity:calc(1 - var(--fade,1)*(1 - var(--li)*(1 - var(--lo))));transform:translate3d(calc(var(--dx,0)*var(--m)*var(--dist,calc(var(--u)*90))),calc(var(--dy,1)*var(--m)*var(--dist,calc(var(--u)*90))),0);will-change:transform,opacity;transition:none}.ch--uvod{min-height:0;display:block}.hero-art{width:calc(var(--u)*1080);left:calc(50% + var(--u)*97);right:auto;top:calc(50% - var(--u)*540);margin:0;position:absolute}.hero-name{left:calc(var(--u)*132);top:calc(var(--u)*185);width:calc(var(--u)*1100);font-size:max(13px,calc(var(--u)*18));margin:0}.hero-name__sep,.hero-name__role{display:inline}.hero-title{left:calc(var(--u)*124);top:calc(var(--u)*230);width:calc(var(--u)*1390);font-size:calc(var(--u)*150)}.hero-title__line--small{font-size:calc(var(--u)*126)}.hero-lead{left:calc(var(--u)*132);top:calc(var(--u)*810);width:max(calc(var(--u)*820),31em);font-size:max(15px,calc(var(--u)*23));margin:0}.hero-years{left:calc(var(--u)*132);top:calc(var(--u)*955);font-size:max(12px,calc(var(--u)*16));margin:0}.about .label,.services .label,.contact-intro .label{font-size:max(12px,calc(var(--u)*16))}.about__title{font-size:calc(var(--u)*62)}.about__lead{width:calc(var(--u)*780);font-size:max(15px,calc(var(--u)*22))}.about__ai{width:calc(var(--u)*780);font-size:max(15px,calc(var(--u)*21))}.about__main{left:calc(var(--u)*132);top:calc(var(--u)*220);width:calc(var(--u)*850);min-height:calc(var(--u)*755);gap:calc(var(--u)*24)}.process{margin-top:calc(var(--u)*16);padding-top:calc(var(--u)*20);gap:calc(var(--u)*20)}.process__flow{font-size:calc(var(--u)*30)}.process__steps{grid-template-columns:repeat(3,calc(var(--u)*256));column-gap:calc(var(--u)*40)}.process__steps li{gap:calc(var(--u)*6)}.process__step{font-size:max(12px,calc(var(--u)*16))}.process__text{font-size:max(13px,calc(var(--u)*17))}.about__personal{width:calc(var(--u)*900);font-size:max(12px,calc(var(--u)*14));margin:auto 0 0}.career{left:calc(var(--u)*1100);top:calc(var(--u)*220);width:calc(var(--u)*660);gap:calc(var(--u)*24);margin:0}.career__title{font-size:calc(var(--u)*44);line-height:1.45}.career__list{gap:calc(var(--u)*24)}.career__list li{gap:calc(var(--u)*4)}.career__company{font-size:max(16px,calc(var(--u)*24))}.career__role{font-size:max(13px,calc(var(--u)*17))}.services__label{left:calc(var(--u)*132);top:calc(var(--u)*200);width:calc(var(--u)*900)}.services__intro{left:calc(var(--u)*132);top:calc(var(--u)*247);width:calc(var(--u)*1660);font-size:max(17px,calc(var(--u)*28));margin:0}.services__list{left:calc(var(--u)*132);top:calc(var(--u)*360);width:calc(var(--u)*1656);height:calc(var(--u)*560);border:0;margin:0}.svc{width:calc(var(--u)*700);border-bottom:1px solid var(--line)}.svc:first-child{border-top:1px solid var(--line)}.svc__btn{align-items:center;gap:calc(var(--u)*28);height:calc(var(--u)*138);padding:0}.svc__no{width:calc(var(--u)*44);font-size:max(12px,calc(var(--u)*16))}.svc__title{font-size:calc(var(--u)*64);transition:color .3s,transform .5s var(--ease-out)}.svc.is-on .svc__title{transform:translateX(calc(var(--u)*14))}.svc__arrow{font-size:calc(var(--u)*36);opacity:0;transform:translateX(calc(var(--u)*-24));transition:opacity .3s,transform .5s var(--ease-out)}.svc.is-on .svc__arrow{opacity:1;transform:none}.svc__panel,.svc.is-on .svc__panel{left:calc(var(--u)*820);top:calc(var(--u)*(40 - 139*var(--row,0)));width:calc(var(--u)*836);height:calc(var(--u)*480);visibility:hidden;transition:visibility 0s .5s;display:block;position:absolute}.svc.is-on .svc__panel{visibility:visible;transition:visibility}.svc__panel-in,.svc.is-on .svc__panel-in{gap:calc(var(--u)*48);flex-direction:row;height:100%;padding:0;overflow:visible}.svc__visual{width:calc(var(--u)*400);height:calc(var(--u)*400);border-radius:calc(var(--u)*20);opacity:0;transform:translateY(calc(var(--u)*24));clip-path:inset(10% 10% 10% 10% round calc(var(--u)*20));transition:opacity .35s,transform .6s var(--ease-out),clip-path .6s var(--ease-out);flex:none}.svc.is-on .svc__visual{opacity:1;clip-path:inset(0 0 0 0 round calc(var(--u)*20));transform:none}.svc__visual--type{padding:calc(var(--u)*32)}.svc__checks{gap:calc(var(--u)*16);font-size:calc(var(--u)*26)}.svc__checks li{gap:calc(var(--u)*16);padding-top:calc(var(--u)*16)}.svc__body{width:calc(var(--u)*388);gap:calc(var(--u)*24)}.svc__body>*{opacity:0;transform:translateY(calc(var(--u)*18));transition:opacity .3s,transform .5s var(--ease-out)}.svc.is-on .svc__body>*{opacity:1;transform:none}.svc.is-on .svc__body>:nth-child(2){transition-delay:60ms}.svc.is-on .svc__body>:nth-child(3){transition-delay:.12s}.svc__text{font-size:max(14px,calc(var(--u)*20))}.svc__tags{gap:calc(var(--u)*10)}.svc__tags li{padding:calc(var(--u)*7)calc(var(--u)*14);font-size:max(12px,calc(var(--u)*15))}.svc__cta{font-size:max(14px,calc(var(--u)*18))}.scroll-hint{left:0;right:0;bottom:calc(var(--u)*48);width:max-content;margin-inline:auto;position:absolute}.scroll-hint__in{gap:calc(var(--u)*14);flex-direction:column}.scroll-hint__text{font-size:max(11px,calc(var(--u)*14))}.scroll-hint__line{height:max(40px,calc(var(--u)*64))}.gallery__label{left:calc(var(--u)*132);top:calc(var(--u)*185);font-size:max(12px,calc(var(--u)*16))}.gallery__title{left:calc(var(--u)*132);top:calc(var(--u)*222);width:calc(var(--u)*1100);font-size:calc(var(--u)*88);margin:0}.gallery__meta{align-items:center;gap:calc(var(--u)*24);right:calc(var(--u)*132);top:calc(var(--u)*262);display:flex}.gallery__count{color:var(--accent);letter-spacing:.08em;font-weight:500;font-size:max(12px,calc(var(--u)*16));font-variant-numeric:tabular-nums}.gallery__bar{width:calc(var(--u)*240);background:var(--line);height:2px;position:relative;overflow:hidden}.gallery__bar span{background:var(--accent);transform-origin:0;transform:scaleX(calc(.1 + var(--gp,0)*.9));position:absolute;inset:0}.gallery{left:calc(50% - var(--u)*828);top:calc(50% - var(--u)*190);margin:0;position:absolute}.gallery__track{gap:calc(var(--u)*48);scroll-snap-type:none;width:max-content;transform:translate3d(calc(var(--shift,0)*-1px),0,0);will-change:transform;padding:0;overflow:visible}.gallery__item{width:calc(var(--u)*560);flex:none}.gallery__img{border-radius:calc(var(--u)*20)}.gallery__cap{margin-top:calc(var(--u)*20);gap:calc(var(--u)*16);font-size:max(14px,calc(var(--u)*19))}.gallery__no{font-size:max(12px,calc(var(--u)*15))}.manifest-title{left:calc(var(--u)*132);top:calc(var(--u)*345);width:calc(var(--u)*970);font-size:calc(var(--u)*104)}.manifest-side{left:calc(var(--u)*1180);top:calc(var(--u)*345);width:calc(var(--u)*600);gap:calc(var(--u)*19);font-size:max(15px,calc(var(--u)*20));color:var(--fg);margin:0;line-height:1.6}.manifest-side p+p{margin-top:calc(var(--u)*1)}.manifest-side .label{font-size:max(12px,calc(var(--u)*16))}.contact-form{left:calc(var(--u)*1040);top:calc(var(--u)*340);width:calc(var(--u)*748);margin:0}.contact-intro{left:calc(var(--u)*132);top:calc(var(--u)*340);width:calc(var(--u)*760);gap:calc(var(--u)*24)}.contact-title{font-size:calc(var(--u)*104)}.contact-text{width:calc(var(--u)*710);font-size:max(15px,calc(var(--u)*22))}.contact-cta{font-size:max(17px,calc(var(--u)*24))}.contact-social{left:calc(var(--u)*132);top:calc(var(--u)*680);width:calc(var(--u)*760);gap:calc(var(--u)*6);margin:0}.contact-social__links{font-size:max(14px,calc(var(--u)*18))}.contact-social__text{font-size:max(13px,calc(var(--u)*16))}.cform{gap:calc(var(--u)*18);margin-top:0}.cform__row{gap:calc(var(--u)*32)}.field{padding-top:calc(var(--u)*22)}.field input,.field textarea{font-size:max(15px,calc(var(--u)*20));padding:calc(var(--u)*10)0 calc(var(--u)*12)}.field textarea{min-height:calc(var(--u)*104)}.field label{top:calc(var(--u)*32);font-size:max(15px,calc(var(--u)*20))}.field :is(input,textarea):focus+label,.field :is(input,textarea):not(:placeholder-shown)+label{font-size:max(11px,calc(var(--u)*13));top:0}.cform__submit{height:max(46px,calc(var(--u)*60));padding:0 calc(var(--u)*32);border-radius:calc(var(--u)*8);font-size:max(14px,calc(var(--u)*17))}.cform__status{font-size:max(13px,calc(var(--u)*16))}.pdialog__inner{grid-template-columns:1.4fr 1fr;min-height:min(720px,100svh - 64px)}.pdialog__media{aspect-ratio:auto;max-height:none}.pdialog__body{padding:56px 40px 32px}.pdialog__title{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-art__float,.scroll-hint__line:after{animation:none}}@media (prefers-reduced-motion:reduce) and (max-width:1023px),(prefers-reduced-motion:reduce) and (max-height:599px){.ch:not([data-in]) .rv:not(.hero-art){opacity:1;transform:none}}
