@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}[hidden]{display:none!important}}@layer tokens{:root{--s-bg:#eef1f4;--s-ink:#0c1013;--s-ink-2:#3f4950;--s-ink-3:#5f6a73;--s-rule:#0c10131a;--s-rule-2:#0c101333;--s-card:#ffffffb8;--s-card-2:#ffffffe6;--acc:#2c5cb0;--acc-text:#2c5cb0;--acc-glow:#88b6fa;--acc-soft:#2c5cb01f;--on-acc:#fff;--veil:#eef1f4e6;--f-d:"Instrument Serif", Georgia, serif;--f-b:"Geist Variable", "Geist", system-ui, sans-serif;--f-l:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.4, .14, .3, 1);--enter:cubic-bezier(0, 0, .3, 1);--gutter:max(16px, 7vw);color-scheme:light}:root.dark{--s-bg:#080b0f;--s-ink:#eef2f6;--s-ink-2:#b3bcc5;--s-ink-3:#8b97a2;--s-rule:#ffffff1f;--s-rule-2:#ffffff38;--s-card:#0c10169e;--s-card-2:#0e1218e0;--acc:#88b6fa;--acc-text:#9dc2ff;--acc-soft:#88b6fa29;--on-acc:#0b1730;--veil:#080b0fdb;color-scheme:dark}}@layer base{body{background:var(--s-bg);min-height:100svh;color:var(--s-ink);font:400 clamp(15px, 1.12vw, 17px)/1.55 var(--f-b);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1 0 auto}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}::selection{background:var(--acc-soft)}h1,h2,h3{text-wrap:balance}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--s-card-2);border:1px solid var(--s-rule-2);border-radius:999px;padding:.7em 1em;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}}@layer components{.eyebrow{font:500 clamp(11px, .8vw, 12.5px)/1.3 var(--f-l);letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink-3);align-items:center;gap:.8em;display:flex}.led{background:var(--acc-glow);width:.6em;height:.6em;box-shadow:0 0 0 .22em color-mix(in srgb, var(--acc-glow) 25%, transparent), 0 0 1em var(--acc-glow);border-radius:50%;flex:none}.label{font:500 clamp(10.5px, .76vw, 12px)/1.3 var(--f-l);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-3)}.h1,.h2{font-family:var(--f-d);letter-spacing:-.012em;color:var(--s-ink);font-weight:400;line-height:.95}.h1{font-size:clamp(42px,6.3vw,118px)}.h2{font-size:clamp(34px,4.4vw,82px)}.h1 em,.h2 em{color:var(--acc-text);font-style:italic}.ln{display:block}.lead{color:var(--s-ink-2);max-width:44ch;font-size:clamp(16px,1.28vw,19px);line-height:1.55}.glass{background:var(--s-card);border:1px solid var(--s-rule);backdrop-filter:blur(12px)saturate(1.2);border-radius:1em}.btn{font:600 clamp(14px, 1vw, 15px)/1 var(--f-b);border:1px solid var(--s-rule-2);background:var(--s-card);color:var(--s-ink);cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:1.05em 1.55em;text-decoration:none;display:inline-flex}.btn:hover{background:var(--s-card-2);border-color:var(--s-ink-3)}.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc);box-shadow:inset 0 1px 0 #ffffff40, 0 .7em 1.8em -.7em var(--acc)}.btn.primary:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 .9em 2.4em -.6em var(--acc), 0 0 0 .3em var(--acc-soft)}.btn[disabled]{opacity:.6;cursor:progress}.btn.small{padding:.85em 1.3em}.ctas{flex-wrap:wrap;gap:.8em;display:flex}.metric{font:600 clamp(14px, 1.15vw, 17px)/1 var(--f-l);letter-spacing:-.02em;color:var(--acc-text);font-variant-numeric:tabular-nums}.tag{align-items:center;gap:.5em;display:inline-flex}.tag:before{content:"";background:var(--s-ink-3);border-radius:50%;width:.55em;height:.55em}.tag.real:before{background:var(--acc-glow);box-shadow:0 0 .6em var(--acc-glow)}.mark{fill:none;width:1.6em;height:1.6em;stroke:var(--s-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mark path{stroke:var(--acc)}}@layer sections{.nav{z-index:20;padding:max(14px, 1.6vw) var(--gutter-nav,4.2vw);transition:background-color .35s linear, padding .35s var(--ease), box-shadow .35s linear;align-items:center;gap:1.8vw;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{background:var(--s-card);backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--s-rule);padding-block:max(10px,1vw)}.brand{font:600 clamp(15px, 1.1vw, 16px)/1 var(--f-b);letter-spacing:-.01em;white-space:nowrap;color:var(--s-ink);align-items:center;gap:.6em;text-decoration:none;display:flex}.links{gap:2vw;margin-left:auto;display:flex}.links a{font:500 clamp(13px, .95vw, 14px)/1 var(--f-b);color:var(--s-ink-2);padding:.4em 0;text-decoration:none;position:relative}.links a:after{content:"";background:var(--s-ink);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.links a:hover{color:var(--s-ink)}.links a:hover:after{transform-origin:0;transform:scaleX(1)}.lang{font:500 13px/1 var(--f-l);color:var(--s-ink-3);align-items:center;gap:.35em;display:flex}.lang a{color:var(--s-ink-3);padding:.4em .25em;text-decoration:none}.lang a[aria-current]{color:var(--s-ink)}.theme{border:1px solid var(--s-rule-2);background:var(--s-card);width:2.6em;height:2.6em;color:var(--s-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.theme svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.15em;height:1.15em}.theme .moon,:root.dark .theme .sun{display:none}:root.dark .theme .moon{display:block}.menu{display:none;position:relative}.menu summary{border:1px solid var(--s-rule-2);background:var(--s-card);cursor:pointer;border-radius:50%;place-content:center;gap:5px;width:2.6em;height:2.6em;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--s-ink);width:16px;height:1.5px;transition:transform .3s var(--ease);display:block}.menu[open] summary span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[open] summary span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-panel{background:var(--s-card-2);min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.menu-panel a{border-radius:.6em;padding:.8em 1em;font-weight:500;text-decoration:none}.menu-panel a:hover{background:var(--acc-soft)}.plate{z-index:-1;pointer-events:none;background:var(--s-bg);position:fixed;inset:0}.plate img.poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plate .night{display:none}:root.dark .plate .night{display:block}:root.dark .plate .day{display:none}.sec{min-height:100svh;scroll-margin-top:0;display:grid;position:relative}.sec-head{margin-left:var(--gutter);gap:max(14px,1.6vw);max-width:60vw;display:grid}.cards3,.work-list,.offers{margin:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:max(12px,1.6vw);display:grid}.glass h3,.frise h3{font-family:var(--f-d);font-size:clamp(24px,1.9vw,30px);font-weight:400;line-height:1.05}.glass p,.frise p{color:var(--s-ink-2);font-size:clamp(14px,.95vw,15px)}.hero{align-content:center}.hero-copy{width:min(46vw,760px);margin-left:var(--gutter);gap:max(18px,2.3vw);margin-top:3svh;display:grid}.hero-scroll{left:var(--gutter);font:500 12px/1 var(--f-l);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-3);align-items:center;gap:.8em;display:flex;position:absolute;bottom:6svh}.hero-scroll i{background:var(--s-rule-2);width:5vw;height:1px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--s-ink);width:40%;height:1px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite slide;position:absolute;top:0;left:-40%}@keyframes slide{to{left:110%}}.services{align-content:space-between;padding:13svh 0 6svh}.cards3 li{align-content:start;gap:.5em;padding:1.2em 1.3em;display:grid}.work{align-content:center;gap:5svh;padding:13svh 0 8svh}.work-card{align-content:start;gap:.6em;padding:1.3em 1.4em;display:grid}.work-card .row{flex-wrap:wrap;align-items:center;gap:.6em 1.2em;margin-top:.4em;display:flex}.method{align-content:center;gap:5svh;padding:12svh 0 7svh}.frise{margin:0 var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));padding-top:1.6em;display:grid;position:relative}.frise:before,.frise:after{content:"";height:1px;position:absolute;top:2.15em;left:0;right:0}.frise:before{background:var(--s-rule-2)}.frise:after{background:var(--acc);transform-origin:0;transform:scaleX(var(--mp,1));box-shadow:0 0 8px var(--acc-glow);transition:transform .5s var(--ease)}.frise li{align-content:start;gap:.5em;padding-right:1.6vw;display:grid}.frise .dot{background:var(--acc);border:1px solid var(--acc);z-index:1;width:1.1em;height:1.1em;box-shadow:0 0 0 .3em var(--acc-soft), 0 0 1em var(--acc-glow);border-radius:50%;transition:background-color .4s linear,border-color .4s linear,box-shadow .4s linear;position:relative}.frise[data-armed] li:not(.on) .dot{background:var(--s-bg);border-color:var(--s-rule-2);box-shadow:none}.frise .label{color:var(--acc-text)}.frise h3,.frise p,.sec-head,.hero-copy .lead{text-shadow:0 0 14px var(--s-bg), 0 0 4px var(--s-bg)}.pricing{align-content:center;gap:3svh;padding:12svh 0 7svh}.offer{align-content:start;gap:.55em;padding:1.3em 1.4em;display:grid}.offer.hl{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc), 0 1.2em 2.6em -1.4em var(--acc)}.price{flex-wrap:wrap;align-items:baseline;gap:.4em;display:flex}.price small{font:500 12px/1.2 var(--f-l);letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink-3)}.price b{font:600 clamp(28px, 2.2vw, 36px)/1 var(--f-l);letter-spacing:-.04em;color:var(--s-ink);font-variant-numeric:tabular-nums}.incl{margin:0 var(--gutter);flex-wrap:wrap;gap:.5em;display:flex}.incl li{background:var(--s-card);border:1px solid var(--s-rule);border-radius:999px;align-items:center;gap:.5em;padding:.45em .85em;font-size:clamp(13px,.88vw,13.5px);display:inline-flex}.incl li:before{content:"";background:var(--acc);width:.5em;height:.5em;box-shadow:0 0 6px var(--acc-glow);border-radius:50%}.notes{margin:0 var(--gutter);color:var(--s-ink-2);flex-wrap:wrap;gap:.6em 1.6em;font-size:clamp(13px,.88vw,13.5px);display:flex}.contact{align-content:center}.contact-grid{margin:12svh var(--gutter) 8svh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;display:grid}.contact-copy{gap:max(16px,1.8vw);display:grid}.mail{flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.mail-addr{font:500 clamp(17px, 1.7vw, 26px)/1.2 var(--f-l);letter-spacing:-.02em;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-rule);border-radius:.6em;padding:.5em .8em;text-decoration:none}.form{background:var(--s-card-2);border-radius:1.1em;gap:.75em;padding:1.4em 1.5em;display:grid;box-shadow:0 1.4em 3em -1.6em #0c101359}.form label{font:500 12px/1.2 var(--f-l);letter-spacing:.06em;text-transform:uppercase;color:var(--s-ink-3);gap:.35em;display:grid}.form input,.form textarea{font:400 15px/1.45 var(--f-b);color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-rule-2);text-transform:none;letter-spacing:0;border-radius:.6em;width:100%;padding:.65em .8em}.form textarea{resize:vertical;min-height:9.5em}.form input:focus,.form textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#c4473d}.chips{flex-wrap:wrap;gap:.4em;display:flex}.chips button{font:500 13px/1 var(--f-b);border:1px solid var(--s-rule-2);color:var(--s-ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:.55em .85em}.chips button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.acts{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.to,.form-note{font:400 12px/1.4 var(--f-l);color:var(--s-ink-3)}.form-status:empty,.ts:empty{display:none}.form-status{background:var(--acc-soft);color:var(--s-ink);border-radius:.6em;padding:.6em .8em;font-size:14px}.form-status[data-kind=error]{background:#c4473d1f}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.foot{padding:2.4svh var(--gutter);border-top:1px solid var(--s-rule);color:var(--s-ink-3);background:var(--s-card);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;gap:1em 2em;font-size:13px;display:flex}.foot nav{flex-wrap:wrap;gap:1.4em;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--s-ink);text-underline-offset:.2em;text-decoration:underline}@media (width<=1080px){.links,.nav .start{display:none}.menu{display:block}.lang{margin-left:auto}.hero-copy{width:min(70vw,640px)}.frise{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6em 0}.frise:before,.frise:after{display:none}}@media (width<=720px){:root{--gutter:6vw}.nav{gap:3vw;padding-inline:5vw}.hero{align-content:start}.hero-copy{width:auto;margin:17svh var(--gutter) 0;gap:22px}.hero-scroll{display:none}.sec-head{margin:0 var(--gutter);max-width:none}.cards3,.work-list,.offers,.frise{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr);margin-top:14svh}.services{gap:4svh}}@media (prefers-reduced-motion:reduce){.hero-scroll i:after{animation:none}}.plate{z-index:-2;height:100lvh}.plate-cv{opacity:0;width:100%;height:100%;transition:opacity .35s linear;position:absolute;inset:0}.plate-ready .plate-cv{opacity:1}.plate-ready .plate .poster{visibility:hidden;transition:visibility 0s .4s}.veil-focus,.veil-flash{pointer-events:none;position:absolute;inset:0}.veil-focus{background:var(--s-bg);opacity:var(--fv,0)}.veil-flash{opacity:var(--fl,0);mix-blend-mode:screen;background:linear-gradient(100deg, transparent calc(var(--fx,0%) - 22%), #fffffff2 var(--fx,0%), transparent calc(var(--fx,0%) + 22%))}.screen-layer{z-index:-1;pointer-events:none;height:100lvh;display:none;position:fixed;inset:0;overflow:hidden}.motion .screen-layer,.still .screen-layer{display:block}.tv{transform-origin:0 0;will-change:transform, width, height;visibility:hidden;width:10px;height:10px;position:absolute;top:0;left:0}.tv.live{pointer-events:auto;cursor:pointer}.tv-off{background:radial-gradient(120% 90% at 50% -10%,#1b222b 0%,#0a0d11 55%,#050608 100%);border-radius:clamp(2px,.35vw,8px);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.tv-off:before,.tv-off:after{content:"";pointer-events:none;position:absolute;inset:0}.tv-off:before{background:radial-gradient(130% 120% at 50% 45%,#0000 55%,#0000008c)}.tv-off:after{z-index:1;background:linear-gradient(118deg,#0000 0 24%,#ffffff1c 24.5%,#ffffff09 40%,#0000 40.5%),linear-gradient(#ffffff0f,#0000 18%)}.stby{width:100%;height:100%;position:absolute;inset:0}.tv-in{visibility:hidden;background:#0d1014;border-radius:clamp(2px,.35vw,8px);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #00000059,0 1.5vw 4vw -1vw #0a0e1473}.tv-strip{will-change:transform;display:flex;position:absolute;inset:0}.tv-strip canvas{object-fit:contain;flex:none;width:100%;height:100%}.tv-line{height:2px;box-shadow:0 0 12px 3px var(--acc-glow);opacity:0;background:#fff;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.tv-glare{pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#fff0 38%);position:absolute;inset:0}.tv-halo,.tv-floor{opacity:0;will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0}.tv-halo{background:radial-gradient(closest-side,#96c0ffcc,#88b6fa4d 42%,#88b6fa14 70%,#88b6fa00 100%)}.tv-floor{background:radial-gradient(closest-side,#a8ccff99,#88b6fa2e 55%,#88b6fa00 100%)}.motion main{pointer-events:none}.motion main>:not(.work),.motion .work-card.on{pointer-events:auto}.card-shot{aspect-ratio:16/10;background:#0d1014;border-radius:.7em;margin-bottom:.4em;overflow:hidden;box-shadow:0 0 0 1px #0c10131f}.card-shot img{object-fit:cover;width:100%;height:100%}.motion .card-shot,.dots3{display:none}.motion .work{pointer-events:none;align-content:normal;height:340svh;padding:0;display:block}.motion .work-stage{height:100svh;position:sticky;top:0}.motion .work .sec-head{pointer-events:none;position:absolute;top:13svh;left:0;right:0}.motion .work-list{width:min(30vw,440px);min-width:300px;margin:0;display:block;position:absolute;top:50%;left:5vw}.motion .work-card{opacity:0;pointer-events:none;background:var(--s-card-2);backdrop-filter:blur(14px);transition:opacity .35s linear;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.motion .work-card.on,.motion .work-card:focus-within{opacity:1;pointer-events:auto}.motion .work-card h3{font-size:clamp(24px,2.1vw,34px)}.motion .dots3{opacity:0;gap:.5em;transition:opacity .35s linear;display:flex;position:absolute;bottom:7svh;right:5vw}.motion .dots3.on{opacity:1}.dots3 i{background:var(--s-rule-2);border-radius:2px;width:2.2em;height:3px;position:relative;overflow:hidden}.dots3 i:after{content:"";background:var(--acc);transform-origin:0;transform:scaleX(var(--d,0));position:absolute;inset:0}.ln-i{display:block}.masking .ln{margin-block:-.08em -.14em;padding-block:.08em .14em;overflow:hidden}.motion .rv-pending [data-rv],.motion .rv-pending .ln-i,.motion:not(.hero-in):not(.intro-on) .hero [data-rv],.motion:not(.hero-in):not(.intro-on) .hero .ln-i{opacity:0}.intro{z-index:60;text-align:center;background:var(--s-bg);color:var(--s-ink);cursor:pointer;place-content:center;justify-items:center;gap:1.1em;display:none;position:fixed;inset:0;overflow:hidden}.intro-on .intro{display:grid}.intro-on body{overflow:hidden}.in-halo{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--acc-glow) 38%, transparent), color-mix(in srgb, var(--acc-glow) 10%, transparent) 42%, transparent 66%);border-radius:50%;width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;position:absolute;top:44%;left:50%}.in-mark{fill:none;width:clamp(44px,5vw,80px);height:clamp(44px,5vw,80px);stroke:var(--s-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;position:relative}.in-mark path{stroke:var(--acc)}.in-name{font:600 clamp(13px, 1.15vw, 17px)/1 var(--f-l);letter-spacing:.32em;text-transform:uppercase;position:relative}.in-checks{min-width:min(30em,80vw);font:400 clamp(12px, .9vw, 13.5px)/1.3 var(--f-l);gap:.45em;margin:.8em 0 0;display:grid;position:relative}.in-checks li{color:var(--s-ink-3);justify-content:space-between;gap:2em;display:flex}.in-checks b{color:var(--acc-text);font-variant-numeric:tabular-nums;font-weight:500}@media (aspect-ratio<=9/10){.motion .work .sec-head{top:12svh}.motion .work-list{width:auto;min-width:0;inset:auto 4vw 4svh}.motion .work-card{top:auto;bottom:0;transform:none}.motion .dots3{display:none}}body:has(.page,.case){background:radial-gradient(110% 55% at 50% -12%, color-mix(in srgb, var(--acc-glow) 24%, transparent), transparent 62%), var(--s-bg)}.page,.case{max-width:1280px;padding:calc(96px + 7svh) var(--gutter) 10svh;margin:0 auto;position:relative}.page-head,.case-head{gap:20px;max-width:920px;display:grid}.page-head .lead,.case-head .lead{max-width:56ch}.back{font:500 12px/1 var(--f-l);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-3);justify-self:start;padding:.6em 0;text-decoration:none}.back:hover{color:var(--s-ink)}.case-title{font-size:clamp(44px,6vw,96px)}.case-shot{aspect-ratio:16/10;view-transition-name:case-shot;background:#0d1014;border-radius:1.1em;margin:7svh 0 0;overflow:hidden;box-shadow:0 0 0 1px #0c10131f,0 2em 4em -1.6em #0c101373}.case-shot a{cursor:zoom-in;height:100%;display:block}.case-shot img{object-fit:cover;width:100%;height:100%}.case-kpis dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(10px,1.2vw);margin:4svh 0 0;display:grid}.case-kpis div{background:var(--s-card-2);border:1px solid var(--s-rule);border-radius:.9em;padding:1em 1.2em}.case-kpis dt{font:500 12px/1.3 var(--f-l);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-3)}.case-kpis dd{font:600 clamp(19px, 1.55vw, 26px)/1.15 var(--f-l);letter-spacing:-.03em;color:var(--s-ink);font-variant-numeric:tabular-nums;margin:.35em 0 0}.case-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin:7svh 0 0;display:grid}.case-text section{border-top:1px solid var(--s-rule-2);padding-top:1.2em}.case-text h2{font:600 15px/1.3 var(--f-b);margin-bottom:.6em}.case-text p{color:var(--s-ink-2);font-size:clamp(16px,1.1vw,18px)}.case-cta{background:var(--s-card-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1em 3vw;margin:9svh 0 0;padding:clamp(24px,3vw,44px);display:grid}.case-cta p{color:var(--s-ink-2);grid-column:1;max-width:52ch}.case-cta .btn{grid-area:1/2/span 2}.case-next{margin-top:7svh}.case-next a{border-top:1px solid var(--s-rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3em 1em;padding:1.6em 0;text-decoration:none;display:grid}.case-next .label{grid-column:1}.case-next b{font:400 clamp(30px, 3.4vw, 54px)/1 var(--f-d);letter-spacing:-.01em;grid-column:1}.case-next i{font:400 clamp(28px, 3vw, 44px)/1 var(--f-b);color:var(--acc-text);transition:translate .4s var(--ease);grid-area:1/2/span 2;font-style:normal}.case-next a:hover i{translate:.3em}.about-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:5vw;margin-top:7svh;display:grid}.about-blocks section{border-top:1px solid var(--s-rule-2);padding:1.4em 0 1.6em}.about-blocks h2{font:500 12px/1.3 var(--f-l);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-3);margin-bottom:.7em}.about-blocks p{max-width:60ch;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.about-side{gap:1.4em;display:grid;position:sticky;top:110px}.about-card{background:var(--s-card-2);justify-items:start;gap:.9em;padding:1.6em;display:grid}.about-card p{color:var(--s-ink-2)}.chips-list{flex-wrap:wrap;gap:.45em;margin-bottom:.4em;display:flex}.chips-list li{border:1px solid var(--s-rule-2);border-radius:999px;padding:.45em .85em;font-size:14px}.about-photo{aspect-ratio:4/5;border-radius:1.1em;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.text-body{max-width:760px;margin-top:6svh}.text-body section{border-top:1px solid var(--s-rule-2);padding:1.4em 0 1.6em}.text-body h2{font:400 clamp(26px, 2.2vw, 34px)/1.1 var(--f-d);margin-bottom:.5em}.text-body p{color:var(--s-ink-2);margin-top:.5em}.todo{color:var(--s-ink);font:500 .88em/1.4 var(--f-l);background:#f0b54a3d;border-radius:.35em;padding:.1em .45em}.updated{margin-top:2em}.not-found{align-content:center;min-height:86svh;display:grid}@media (prefers-reduced-motion:no-preference){.page-head>*,.case-head>*,.case-kpis,.case-text,.about-grid,.text-body{animation:page-rise .9s var(--enter) both}.page-head>:nth-child(2),.case-head>:nth-child(2){animation-delay:60ms}.page-head>:nth-child(3),.case-head>:nth-child(3){animation-delay:.12s}.page-head>:nth-child(4),.case-head>:nth-child(4){animation-delay:.18s}.case-kpis,.about-grid,.text-body{animation-delay:.24s}.case-text{animation-delay:.32s}}@keyframes page-rise{0%{opacity:0;translate:0 16px}}@media (width<=900px){.case-kpis dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-text,.about-grid,.case-cta{grid-template-columns:minmax(0,1fr)}.case-cta .btn{grid-area:auto/1;justify-self:start}.about-side{position:static}}}@view-transition{navigation:auto}::view-transition-group(case-shot){animation-duration:.75s;animation-timing-function:var(--spring,cubic-bezier(.2, .8, .2, 1))}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
