@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");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}:root{--color-hero: #000000;--color-brand: #E25776;--color-design: #FFCE00;--color-build: #00BB76;--color-contact: #09ACF2;--ink: #0E0E0E;--paper: #FFFFFF;--tab-h-vh: 48px;--font-body: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}main{display:block}.panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100svh}.panel--hero{z-index:0;background:var(--color-hero)}.panel--brand{color:var(--color-brand);--tab-left: 25.83%;--tab-right: 38.33%;z-index:20}.panel--design{color:var(--color-design);--tab-left: 37.78%;--tab-right: 50.28%;z-index:21}.panel--build{color:var(--color-build);--tab-left: 49.72%;--tab-right: 62.22%;z-index:22}.panel--contact{color:var(--color-contact);--tab-left: 61.67%;--tab-right: 74.17%;z-index:23}.panel--folder[data-state=open]{z-index:10}.panel--folder{pointer-events:none;transform:translateY(calc(100% - var(--tab-h-vh)));transition:transform .38s cubic-bezier(.18,.9,.26,1);will-change:transform}@media (hover: none){.panel--folder{will-change:auto}}.panel--folder[data-state=open]{transform:translateY(clamp(8px,1vh,16px))}@media (hover: hover) and (pointer: fine){.panel--folder:not([data-state=open]):has(.folder-tab-hit:hover){transform:translateY(calc(100% - var(--tab-h-vh) - 10px))}}.folder-body{position:absolute;top:48px;left:0;right:0;bottom:0;background:#000;border:3px solid currentColor;border-radius:20px 20px 0 0;box-sizing:border-box;pointer-events:none}.folder-tab{position:absolute;top:0;left:var(--tab-left, 50%);width:var(--tab-width, 160px);height:51px;background:#000;border:3px solid currentColor;border-bottom:none;border-radius:22px 22px 0 0;box-sizing:border-box;pointer-events:auto;z-index:4}.folder-tab:after{content:"";position:absolute;top:100%;left:0;right:0;height:4px;background:#000}.folder-tab-hit{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border:0;padding:14px 0 0 18px;margin:0;cursor:pointer;pointer-events:auto;display:flex;align-items:flex-start;justify-content:flex-start;z-index:5;color:inherit}.panel--folder:not([data-state=open]) .folder-tab-hit{bottom:-20px}.folder-tab__label{color:var(--paper);font:700 18px/1 JetBrains Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;transition:color .18s ease}@media (hover: hover) and (pointer: fine){.folder-tab-hit:hover .folder-tab__label{color:currentColor}}.panel__sheet{position:absolute;top:var(--tab-h-vh);left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;isolation:isolate}.panel--hero .panel__sheet{top:0;right:0;bottom:0;left:0;background:var(--color-hero);pointer-events:auto}.panel--folder[data-state=open] .panel__sheet{pointer-events:auto}@media (hover: hover){.panel__sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}}.band-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden;transition:opacity .22s ease}.band{position:absolute;left:50%;top:50%;height:var(--band-h, 56px);width:240vmax;display:flex;align-items:center;overflow:hidden;transform-origin:50% 50%;transform:translate(-50%,-50%) translate(var(--band-x, 0px),var(--band-y, 0px)) rotate(var(--band-rotate, 0deg))}.band__track{display:flex;flex:none;align-items:center;width:max-content;animation:band-scroll linear infinite;animation-duration:var(--band-duration, 32s);animation-direction:var(--band-direction, normal);animation-play-state:paused;will-change:transform}body.bands-ready .band__track{animation-play-state:running}body[data-panel-open] .band__track{animation-play-state:paused}.band__seq{flex:none;display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-body);font-weight:700;font-size:var(--band-font-size, 22px);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--band-text)}.band__word{padding:0 .5em}.band__dot{padding:0 .2em;opacity:.9}@keyframes band-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.band--brand{background:var(--color-brand);--band-text: #C9E95A;--band-duration: 75s;--band-direction: normal;--band-x: -640px;--band-y: 240px;--band-rotate: 15deg;z-index:4}.band--design{background:#ffce00;--band-text: #1049A9;--band-duration: 100s;--band-direction: reverse;--band-x: 440px;--band-y: 0px;--band-rotate: 57deg;z-index:3}.band--build{background:#00bb76;--band-text: #C50035;--band-duration: 90s;--band-direction: normal;--band-x: 0px;--band-y: -420px;--band-rotate: -22deg;z-index:1}.band--contact{background:var(--color-contact);--band-text: #59FF59;--band-duration: 115s;--band-direction: reverse;--band-x: 0px;--band-y: 420px;--band-rotate: -12deg;z-index:2}@media (min-width: 769px) and (max-width: 1200px){.band{--band-h: 48px;--band-font-size: 18px}.band--brand{--band-x: 80px;--band-y: 320px;--band-rotate: 30deg;--band-duration: 90s}.band--design{--band-x: 180px;--band-y: -160px;--band-rotate: 55deg;--band-duration: 120s}.band--build{--band-x: 0px;--band-y: -320px;--band-rotate: -22deg;--band-duration: 105s}.band--contact{--band-x: 0px;--band-y: 340px;--band-rotate: -12deg;--band-duration: 135s}}@media (min-width: 481px) and (max-width: 768px){.band{--band-h: 50px;--band-font-size: 18px}.band--brand{--band-x: 40px;--band-y: 260px;--band-rotate: 24deg;--band-duration: 90s}.band--design{--band-x: 135px;--band-y: -145px;--band-rotate: 47deg;--band-duration: 120s}.band--build{--band-x: 0px;--band-y: -250px;--band-rotate: -22deg;--band-duration: 105s}.band--contact{--band-x: 0px;--band-y: 285px;--band-rotate: -13deg;--band-duration: 135s}}@media (max-width: 480px){.band{--band-h: 50px;--band-font-size: 18px}.band--brand{--band-x: 0px;--band-y: 196px;--band-rotate: 18deg;--band-duration: 90s}.band--design{--band-x: 90px;--band-y: -130px;--band-rotate: 40deg;--band-duration: 120s}.band--build{--band-x: 0px;--band-y: -180px;--band-rotate: -22deg;--band-duration: 105s}.band--contact{--band-x: 0px;--band-y: 230px;--band-rotate: -14deg;--band-duration: 135s}}body[data-panel-open] .panel--hero .band-layer,body[data-panel-open] .panel--hero .panel__content{opacity:0}@media (prefers-reduced-motion: reduce){.band__track{animation:none}}.panel--hero .panel__content{transition:opacity .22s ease}.panel__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.6vw,10px);padding:clamp(24px,5vw,80px);text-align:center;overflow-y:auto}.home-btn{position:fixed;top:clamp(0px,1.6vh,8px);left:clamp(16px,2vw,32px);z-index:100;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .22s ease .1s}body[data-panel-open] .home-btn{opacity:1;pointer-events:auto}.home-btn__logo{display:block;line-height:0}.home-btn__logo svg{display:block;height:100%;width:auto}.home-btn__logo--mark{display:none}.home-btn__logo--full{height:48px}@media (max-width: 768px){.home-btn__logo--mark{display:block;height:clamp(30px,6.4vw,38px)}.home-btn__logo--full{display:none}}.panel__wordmark{display:block;color:var(--paper)}.panel__wordmark svg{width:100%;height:auto;display:block}.panel--hero .panel__wordmark{width:clamp(380px,45vw,620px)}.hero-logo__ring{transform-box:fill-box;transform-origin:center;animation:hero-ring-spin 8s linear infinite;will-change:transform}@keyframes hero-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hero-logo__ring{animation:none}}.panel--brand .panel__wordmark,.panel--design .panel__wordmark,.panel--build .panel__wordmark{width:min(58%,760px)}.panel--contact .panel__wordmark{width:min(40%,480px)}.panel__wordmark[data-fallback]:empty:before{content:attr(data-fallback);font:700 clamp(60px,11vw,180px)/.95 var(--font-body);letter-spacing:-.02em;color:currentColor;text-transform:uppercase;display:inline-block}.panel__tagline{display:block;width:min(58%,720px);color:var(--paper);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(14px,1.4vw,18px);line-height:1.4;text-align:center}.panel__tagline:has(svg){aspect-ratio:684 / 114;font-size:0}.panel__tagline svg{width:100%;height:100%;display:block}.booking-cta{cursor:pointer;font-family:inherit}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--paper);z-index:1000;overflow:hidden}.booking-modal:not([open]){display:none}.booking-modal::backdrop{background:#000000eb}.booking-modal__header{position:absolute;top:0;left:0;right:0;height:64px;background:var(--ink);border-bottom:2px solid var(--color-contact);box-sizing:border-box;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 clamp(16px,2vw,28px)}.booking-modal__brand{display:flex;align-items:center;gap:clamp(10px,1vw,14px);color:var(--paper)}.booking-modal__brand-mark{position:absolute;left:clamp(16px,2vw,28px);top:50%;transform:translateY(-50%);display:block;height:40px;line-height:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.booking-modal__brand-mark:focus{outline:none}.booking-modal__brand-mark svg{display:block;height:100%;width:auto}.booking-modal__brand-text{font:700 16px/1 JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.02em}.booking-modal__close{position:absolute;top:50%;right:clamp(16px,2vw,28px);transform:translateY(-50%);width:36px;height:36px;background:var(--ink);border:2px solid var(--color-contact);border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-contact);transition:opacity .16s ease,transform .16s ease}.booking-modal__close:hover{transform:translateY(-50%) scale(1.05)}.booking-modal__close svg{width:22px;height:22px;display:block}.booking-modal__embed{position:absolute;top:64px;right:0;bottom:40px;left:0;width:100%;height:calc(100% - 104px);overflow:scroll}.booking-modal__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--ink);z-index:1;transition:opacity .22s ease}.booking-modal--ready .booking-modal__loader{opacity:0;pointer-events:none}.booking-modal__loader-ring{width:clamp(72px,14vh,120px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#00bb76,#ffce00,#fc662b,#ff5858,#8256dc,#2ab8f6,#00bb76);-webkit-mask:radial-gradient(circle at center,transparent calc(50% - 2px),#000 calc(50% - 1.5px));mask:radial-gradient(circle at center,transparent calc(50% - 2px),#000 calc(50% - 1.5px));animation:hero-ring-spin 8s linear infinite}.m-chrome,.mobile-card__label,.mobile-card__title,.mobile-card__close{display:none}@media (max-width: 768px){.panel--hero .panel__wordmark{width:92%!important}.panel--folder .panel__wordmark{width:78%!important}.panel__tagline{width:80%}.folder-body,.folder-tab,.home-btn{display:none!important}.m-chrome{display:block}.m-chrome__top{position:fixed;top:0;left:0;right:0;height:56px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none;opacity:0;transform:translateY(-100%);transition:opacity .22s ease,transform .38s cubic-bezier(.18,.9,.26,1)}body[data-mobile-mode=open] .m-chrome__top{opacity:1;transform:translateY(0);pointer-events:auto}.m-chrome__wordmark{border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;margin:0 auto;color:var(--paper)}.m-chrome__wordmark svg{height:48px;width:auto;display:block}.panel--folder{position:fixed;inset:auto;left:0;right:0;width:auto;height:22vh;top:100svh;bottom:auto;transform:none;background:#000;border-radius:0;pointer-events:auto;overflow:hidden;transition:top .38s cubic-bezier(.18,.9,.26,1),height .38s cubic-bezier(.18,.9,.26,1),border-radius .38s cubic-bezier(.18,.9,.26,1),left .38s cubic-bezier(.18,.9,.26,1),right .38s cubic-bezier(.18,.9,.26,1)}.panel--folder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid currentColor;border-bottom:0;border-radius:inherit;pointer-events:none}.panel--contact{bottom:0;height:auto}.mobile-card__label{display:block;position:absolute;top:clamp(20px,4vh,32px);left:clamp(20px,6vw,36px);color:currentColor;font:700 clamp(18px,5vw,24px)/1 "JetBrains Mono",ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.mobile-card__title{display:block;position:absolute;top:clamp(50px,8vh,68px);left:clamp(20px,6vw,36px);right:clamp(20px,6vw,36px);margin:0;color:var(--paper);font:600 clamp(14px,3.6vw,17px)/1.3 var(--font-body);letter-spacing:-.005em;pointer-events:none;opacity:0;transition:opacity .24s ease}body[data-mobile-mode=expanded] .mobile-card__title{opacity:1}.mobile-card__close{display:block;position:absolute;top:clamp(14px,3vh,26px);right:clamp(16px,5vw,32px);border:0;background:transparent;cursor:pointer;padding:4px;color:currentColor;z-index:2;opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-card__close svg{height:28px;width:28px;display:block}body[data-mobile-mode=open] .panel--folder[data-state=open] .mobile-card__close{opacity:1;pointer-events:auto}.folder-tab__label,.panel--folder .panel__sheet{display:none}body[data-mobile-mode=open] .panel--folder[data-state=open] .panel__sheet{display:block}body[data-mobile-mode=open] .panel--folder[data-state=open]:after{content:"";position:absolute;top:4px;left:4px;right:4px;height:clamp(60px,10vh,84px);background:#000;border-radius:36px 36px 0 0;z-index:5;pointer-events:none}body[data-mobile-mode=open] .panel--folder[data-state=open] .mobile-card__label,body[data-mobile-mode=open] .panel--folder[data-state=open] .mobile-card__close{z-index:6}body[data-mobile-mode=open] .panel--folder[data-state=open] .panel__sheet{top:clamp(60px,10vh,84px)}body[data-mobile-mode=expanded] .panel--hero .band-layer,body[data-mobile-mode=open] .panel--hero .band-layer{opacity:0;transition:opacity .38s ease}.panel--hero .panel__wordmark{transition:transform .38s cubic-bezier(.18,.9,.26,1),opacity .22s ease;transform-origin:50% 50%;will-change:transform}body[data-mobile-mode=expanded] .panel--hero .panel__wordmark{transform:translateY(-35vh) scale(.5)}body[data-mobile-mode=open] .panel--hero .panel__wordmark{transform:translateY(-42vh) scale(.18);opacity:0}body[data-mobile-mode=home] .panel--brand,body[data-mobile-mode=open] .panel--brand:not([data-state=open]){top:calc(100svh - 40px);border-radius:0}body[data-mobile-mode=home] .panel--design,body[data-mobile-mode=open] .panel--design:not([data-state=open]){top:calc(100svh - 28px);border-radius:0}body[data-mobile-mode=home] .panel--build,body[data-mobile-mode=open] .panel--build:not([data-state=open]){top:calc(100svh - 16px);border-radius:0}body[data-mobile-mode=home] .panel--contact,body[data-mobile-mode=open] .panel--contact:not([data-state=open]){top:calc(100svh - 4px);border-radius:0}body[data-mobile-mode=home] .panel--folder,body[data-mobile-mode=open] .panel--folder:not([data-state=open]){left:-12px;right:-12px}body[data-mobile-mode=expanded] .panel--folder{border-radius:40px 40px 0 0}body[data-mobile-mode=expanded] .panel--brand{top:30vh}body[data-mobile-mode=expanded] .panel--design{top:46vh}body[data-mobile-mode=expanded] .panel--build{top:62vh}body[data-mobile-mode=expanded] .panel--contact{top:78vh}body[data-mobile-mode=open] .panel--folder[data-state=open]{top:56px;bottom:40px;height:auto;border-radius:40px 40px 0 0}}.panel__content--service{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;justify-content:stretch;gap:clamp(32px,3vw,64px);padding:24px clamp(40px,4.5vw,80px) clamp(32px,4vw,60px);text-align:left;overflow:hidden}@media (max-width: 1550px){.panel--contact .service__work{grid-template-columns:1fr}.panel--contact .service__work .work__track:nth-child(2){display:none}}.service{display:contents}.service__info{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;min-width:0}.panel__content--service .panel__wordmark{width:min(85%,480px)}.service__title{margin:0;color:var(--paper);font:700 clamp(26px,2.7vw,40px)/1.12 var(--font-body);letter-spacing:-.01em;max-width:30ch}@media (min-width: 1201px){.break-narrow{display:none}}.service__body{margin:0;color:#ffffffc7;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:16px;line-height:1.55;max-width:60ch}.service__contact{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.3vw,20px)}.service__cta{display:inline-flex;align-items:center;border:3px solid var(--ink);border-radius:12px;padding:14px 28px;text-decoration:none;box-shadow:-5px 6px 0 0 var(--paper);transition:transform .16s ease,box-shadow .16s ease}.panel--brand .service__cta{background:var(--color-brand)}.panel--design .service__cta{background:var(--color-design)}.panel--build .service__cta{background:var(--color-build)}.panel--contact .service__cta{background:var(--color-contact)}.service__cta:hover{transform:translate(-2px,3px);box-shadow:-3px 3px 0 0 var(--paper)}.service__cta:active{transform:translate(-5px,6px);box-shadow:0 0 0 0 var(--paper)}.service__cta__label{color:var(--ink);font:700 18px JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.01em}.service__work{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,22px);min-width:0;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%)}.work__track{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,20px);overflow:auto;scrollbar-width:none;height:100%;min-height:0;overscroll-behavior:contain}.work__track::-webkit-scrollbar{display:none}.card{display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;flex:0 0 auto;width:100%;text-decoration:none}.card__image{aspect-ratio:16 / 9;flex:0 0 auto;background:linear-gradient(135deg,#ffffff14,#ffffff05),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,transparent 12px 24px);border-bottom:1px solid rgba(255,255,255,.06)}.card__pills{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.card__pills:empty{display:none}.pill{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px;border:1px solid currentColor;line-height:1}.pill--brand{color:var(--color-brand);background:#ff70371a}.pill--design{color:var(--color-design);background:#ffce001a}.pill--build{color:var(--color-build);background:#00bb761a}.card__title{margin:0;padding:8px 16px 4px;color:var(--paper);font:700 clamp(14px,1.05vw,17px)/1.2 var(--font-body);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__tagline{margin:0 16px 16px;padding:0;color:#fff9;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.card--quote{padding:clamp(22px,2vw,32px);gap:clamp(14px,1.4vw,20px)}.card__quote{margin:0;color:var(--paper);font:500 16px/1.5 var(--font-body)}.card__quote:before{content:"“"}.card__quote:after{content:"”"}.card__author{display:flex;flex-direction:row;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.card__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ffffff14}.card__author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.card__client{color:var(--color-contact);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.card__person{color:#ffffff8c;font-size:14px}.card--logo{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:clamp(20px,2vw,36px)}.card__logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media (max-width: 768px){.panel__content--service{display:flex;flex-direction:column;gap:clamp(40px,8vw,64px);padding:20px clamp(20px,5vw,28px) clamp(24px,5vw,36px);overflow-y:auto;overflow-x:hidden}.service__info{width:100%;align-items:center;text-align:center;gap:clamp(20px,5vw,32px)}.panel__content--service .panel__wordmark{width:78%!important}.service__title{font-size:clamp(22px,6vw,28px);max-width:100%}.service__body{font-size:16px;max-width:100%}.service__contact{width:100%;align-items:stretch}.service__cta{width:calc(100% - 10px);margin:0 5px;justify-content:center}.service__work{grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(10px,2.4vw,14px);width:100%;height:auto;flex-shrink:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.work__track{flex-direction:row;height:100%;width:100%;gap:clamp(10px,2.4vw,14px)}.card{width:clamp(180px,56vw,240px)}.panel--contact .card{width:clamp(260px,90vw,420px)}}.panel__content--case,.panel--folder[data-view=case] .panel__content--service{display:none}.panel--folder[data-view=case] .panel__content--case{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:10px clamp(40px,5vw,80px) 0;overflow:hidden}.case__scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:0 0 clamp(60px,8vw,120px)}.case{width:100%;max-width:1200px;margin:0 auto}.case__back-bar{flex:0 0 auto;background:#000;padding:clamp(18px,2.2vw,32px) 0 16px}.case__back-inner{width:100%;max-width:1200px;margin:0 auto}.case__back,.case__back:visited{display:inline-flex;align-items:baseline;gap:8px;color:inherit;text-decoration:none;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(16px,1.25vw,18px)}.case__back-arrow{color:var(--paper);font-size:1.1em;display:inline-block;transition:transform .24s cubic-bezier(.2,.9,.3,1)}.case__back:hover .case__back-arrow{transform:translate(-5px)}.case__back-panel{color:currentColor;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .18s ease}.case__back:hover .case__back-panel{border-bottom-color:currentColor}.case__back-sep{color:#ffffff59}.case__back-client{color:#fff9}.case__hero{margin-bottom:clamp(56px,7vw,100px)}.case__title{margin:0 0 16px;color:var(--paper);font:700 clamp(36px,5.5vw,72px)/1.05 var(--font-body);letter-spacing:-.02em}.case__hero-tagline{margin:0 0 clamp(28px,4vw,48px);color:#ffffffb3;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(15px,1.2vw,19px);line-height:1.45;max-width:60ch}.case__hero-image{width:100%;aspect-ratio:16 / 9;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff14,#ffffff05),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,transparent 12px 24px);background-clip:padding-box}.case__overview{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4vw,80px);margin-bottom:clamp(56px,7vw,100px);align-items:start}.case__question{margin:0;color:var(--paper);font:600 clamp(22px,2.2vw,34px)/1.2 var(--font-body);letter-spacing:-.01em;max-width:22ch}.case__paragraphs{display:flex;flex-direction:column;gap:18px;color:#ffffffc7;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(14px,1.1vw,16px);line-height:1.65}.case__paragraphs p{margin:0}.case__section-label{margin:0 0 24px;color:#ffffff73;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(14px,1.1vw,16px);text-transform:uppercase;letter-spacing:.1em}.case__scope{margin-bottom:clamp(56px,7vw,100px)}.case__scope-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(24px,3vw,48px);color:var(--paper);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:clamp(14px,1.1vw,16px);line-height:1.45}.case__scope-list li{display:flex;align-items:baseline;gap:12px}.case__scope-list li:before{content:"";flex:0 0 auto;width:7px;height:7px;background:currentColor;border-radius:50%;transform:translateY(-2px)}.case__visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.8vw,28px);margin-bottom:clamp(56px,7vw,100px)}.case__visual{width:100%;aspect-ratio:16 / 9;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff14,#ffffff05),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,transparent 12px 24px);background-clip:padding-box}.case__hero-image[data-zoom],.case__visual[data-zoom]{cursor:zoom-in;transition:filter .22s ease,border-color .22s ease}@media (hover: hover) and (pointer: fine){.case__hero-image[data-zoom]:hover,.case__visual[data-zoom]:hover{filter:brightness(1.08);border-color:#ffffff2e}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,60px);background:#0000;cursor:zoom-out;transition:background .22s ease}.lightbox.is-open{display:flex;background:#000000eb}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px #0009;opacity:0;transform:scale(.98);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.lightbox.is-open img{opacity:1;transform:scale(1)}.case__cta-block{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.case__cta-line{margin:0 0 28px;color:var(--paper);font:600 clamp(28px,3.4vw,48px)/1.1 var(--font-body);letter-spacing:-.01em}.case__more{margin-bottom:8px}.service__work--more{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(10px,1.4vw,16px);width:100%;height:auto;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}.service__work--more .work__track{flex-direction:row;height:100%;gap:clamp(10px,1.4vw,16px)}.service__work--more .card{width:clamp(200px,22vw,300px)}.tab-close{position:absolute;top:0;right:0;width:48px;height:48px;margin:0;padding:0 16px 0 0;border:0;background:transparent;cursor:pointer;color:currentColor;display:none;align-items:center;justify-content:flex-end;z-index:6;pointer-events:none}.panel--folder[data-state=open] .tab-close{display:flex;pointer-events:auto}.tab-close svg{width:clamp(16px,1.6vh,22px);height:clamp(16px,1.6vh,22px);display:block}.tab-close:hover{opacity:.7}@media (max-width: 768px){.tab-close{display:none!important}.panel--folder[data-view=case] .panel__content--case{padding:0 clamp(20px,5vw,28px) 0}.case__back-bar{padding:16px 0}.case__scroll{padding:0 0 clamp(40px,5vw,60px)}.case__title{font-size:clamp(28px,8vw,40px)}.case__overview{grid-template-columns:1fr;gap:24px}.case__scope-list{grid-template-columns:1fr}.case__visuals{grid-template-columns:1fr;gap:14px}.case__cta-line{font-size:clamp(22px,6vw,30px)}.service__work--more .card{width:clamp(180px,56vw,240px)}}.panel--folder .panel__wordmark,.panel--folder .panel__tagline{opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.2,.9,.3,1),transform .6s cubic-bezier(.2,.9,.3,1)}[data-entered="1"] .panel__wordmark{transition-delay:.1s}[data-entered="1"] .panel__tagline{transition-delay:.36s}[data-entered="1"] .panel__wordmark,[data-entered="1"] .panel__tagline{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.panel__wordmark,.panel__tagline{opacity:1;transform:none;transition:none}}
