@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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}@property --r{syntax:"<length>";inherits:false;initial-value:0}:root{--bg:#0b0b0c;--bg-2:#111112;--ink:#eeede8;--muted:#a3a29d;--amber:#fa8b51;--amber-soft:#fa8b518c;--line:#eeede824;--gutter:clamp(20px, 4.2vw, 88px);--header-h:84px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--f-display:"Cinzel Variable", "Cinzel", Georgia, serif;--display-stretch:100%;--f-brand:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--f-body:"Inter Variable", "Inter", system-ui, sans-serif;--f-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--amber);color:var(--bg)}:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.5}.scene{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.scene-fallback{z-index:0;background:radial-gradient(60% 50% at 50% 38%,#fa8b512e,#0000 70%),linear-gradient(#0d0b0a,#1c1511 62%,#0b0b0c);place-items:center;display:none;position:fixed;inset:0}.scene-fallback svg{width:min(28vw,220px);fill:var(--amber);filter:drop-shadow(0 0 40px #fa8b5199);margin-bottom:18vh}.no-webgl .scene-fallback{display:grid}.loader{z-index:50;background:var(--bg);--r:0px;-webkit-mask:radial-gradient(circle at var(--cx,50%) var(--cy,42%), transparent var(--r), #000 calc(var(--r) + 1px));-webkit-mask:radial-gradient(circle at var(--cx,50%) var(--cy,42%), transparent var(--r), #000 calc(var(--r) + 1px));mask:radial-gradient(circle at var(--cx,50%) var(--cy,42%), transparent var(--r), #000 calc(var(--r) + 1px));transition:--r 1.6s var(--ease-io) .1s;align-content:center;place-items:center;gap:26px;display:grid;position:fixed;inset:0}.loader.is-out{--r:150vmax;pointer-events:none}.loader__knight{width:clamp(70px,9vw,120px);transition:opacity .35s;overflow:visible}.loader.is-out .loader__knight,.loader.is-out .loader__below{opacity:0}.loader__stroke{fill:none;stroke:var(--amber);stroke-width:.014px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));transition:stroke-dashoffset .4s var(--ease-out), fill .8s ease;filter:drop-shadow(0 0 6px #fa8b5199)}.loader.is-done .loader__stroke{fill:#fa8b5124}.loader.is-quick{transition-duration:1.1s;transition-delay:0s}.loader.is-quick .loader__stroke{stroke-dashoffset:0;fill:#fa8b5124;transition:none}.loader__below{place-items:start center;transition:opacity .35s;display:grid}.loader__below>*{grid-area:1/1}.loader__progress{justify-items:center;gap:10px;transition:opacity .4s;display:grid}.loader.is-done .loader__progress,.loader.is-quick .loader__progress{opacity:0}.loader__count{color:var(--ink);text-align:center;min-width:5ch;font-size:13px}.loader__line{color:var(--muted)}.header{z-index:30;height:var(--header-h);padding:0 var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.header>*{pointer-events:auto}.header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0b0b0ce6,#0b0b0c8c 55%,#0000);position:absolute;inset:0 0 -36px}.logo{justify-self:start;align-items:center;gap:10px;display:inline-flex}.logo__mark{width:15px;height:22px;fill:var(--amber)}.logo__word{font-family:var(--f-brand);letter-spacing:.09em;font-size:15px;font-weight:300}.logo__word b{margin-right:.28em;font-weight:700}.nav{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;gap:clamp(22px,2.6vw,44px);font-size:12px;display:flex}.nav a{padding:10px 0;position:relative}.nav a:after{content:"";background:var(--amber);transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.pill{border:1px solid var(--amber-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0c59;border-radius:999px;justify-self:end;align-items:center;gap:12px;height:44px;padding:0 20px 0 22px;font-size:15px;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.pill:hover{background:var(--amber);border-color:var(--amber);color:var(--bg)}.pill__dot{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #fa8b5199}.pill:hover .pill__dot{background:var(--bg)}.pill--solid{background:var(--amber);color:var(--bg);border-color:var(--amber);height:54px;padding:0 26px 0 30px;font-size:16px;font-weight:500}.pill--solid .pill__dot{background:var(--bg)}.pill--solid:hover{background:var(--ink);border-color:var(--ink)}@keyframes pulse{0%{box-shadow:0 0 #fa8b518c}70%{box-shadow:0 0 0 10px #fa8b5100}to{box-shadow:0 0 #fa8b5100}}.burger{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0b0b0c59;border-radius:50%;justify-self:end;width:44px;height:44px;padding:0;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;transition:transform .5s var(--ease-out);position:absolute;left:13px;right:13px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--header-h) var(--gutter) 40px;--r:0px;clip-path:circle(var(--r) at calc(100% - var(--gutter) - 22px) calc(var(--header-h) / 2));transition:--r .9s var(--ease-io);background:#0b0b0cf0;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{--r:160vmax}.menu nav{gap:6px;display:grid}.menu nav a{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;align-items:baseline;gap:14px;font-size:clamp(2rem,8.5vw,3.6rem);font-weight:600;line-height:1.05;display:flex}.menu nav a .mono{color:var(--amber)}.menu__mail{color:var(--muted);margin-top:40px}.label{color:var(--ink);align-items:center;gap:10px;min-height:1.5em;display:inline-flex}.label:before{content:"";background:var(--amber);flex:none;width:6px;height:6px;transform:rotate(45deg)}.title{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,3.6vw + .5rem,6.6rem);font-weight:600;line-height:1.04}.title em{color:var(--amber);text-shadow:0 0 28px #fa8b5159;font-style:normal}.title .line{margin:-.06em 0 -.08em;padding:.06em 0 .08em;display:block;overflow:hidden}.title .line__in{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * .11s);display:inline-block;transform:translateY(108%)}.title.is-in .line__in{transform:none}.body{color:#eeede8d1;max-width:36ch;font-size:clamp(16px,.55vw + 11px,21px);line-height:1.6}[data-fade],[data-type]{opacity:0;filter:blur(6px);transition:opacity 1s ease, transform 1.2s var(--ease-out), filter 1s ease;transition-delay:.25s;transform:translateY(18px)}[data-fade].is-in,[data-type].is-in{opacity:1;filter:none;transform:none}@keyframes blink{50%{opacity:0}}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tags li{border:1px solid var(--line);color:#eeede8db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0c4d;border-radius:999px;padding:7px 14px;font-size:11px}.link{border-bottom:1px solid var(--amber-soft);padding-bottom:3px;transition:color .3s,border-color .3s}.link:hover{color:var(--amber);border-color:var(--amber)}.footer{z-index:2;padding:44px var(--gutter) calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0b0b0c8c,#0b0b0ceb);position:relative}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;padding-bottom:30px;display:flex}.footer__nav{gap:28px;display:flex}.footer__nav a:hover,.footer__bottom a:hover{color:var(--amber)}.footer__mail{font-family:var(--f-body);border-bottom:1px solid var(--amber-soft);padding-bottom:2px;font-size:clamp(18px,1.2vw + 8px,28px);font-weight:300;transition:color .3s}.footer__mail:hover{color:var(--amber)}.footer__bottom{color:var(--muted);border-top:1px solid #eeede814;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:22px;font-size:11px;display:flex}.curtain{z-index:60;pointer-events:none;background:var(--bg);--r:160vmax;-webkit-mask:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--r), #000 calc(var(--r) + 1px));-webkit-mask:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--r), #000 calc(var(--r) + 1px));mask:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--r), #000 calc(var(--r) + 1px));transition:--r .75s var(--ease-io);position:fixed;inset:0}.curtain.is-closing{--r:0px;pointer-events:auto}@media (max-width:900px){:root{--header-h:72px}.nav{display:none}.header{grid-template-columns:1fr auto auto;gap:10px}.header .pill{display:none}.burger{display:block}}@media (min-width:2000px){.mono,.nav{font-size:14px}.logo__word{font-size:18px}.logo__mark{width:18px;height:26px}.pill{height:52px;padding:0 24px 0 26px;font-size:17px}.tags li{padding:9px 18px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}.hud{z-index:3;pointer-events:none;--hc:#fa8b518c;--hi:14px;opacity:0;transition:opacity 1.2s .4s;position:fixed;inset:0}body:not(.is-loading) .hud{opacity:1}.hud__corner{border:0 solid var(--hc);width:26px;height:26px;position:absolute}.hud__corner--tl{top:var(--hi);left:var(--hi);border-top-width:1px;border-left-width:1px}.hud__corner--tr{top:var(--hi);right:var(--hi);border-top-width:1px;border-right-width:1px}.hud__corner--bl{bottom:var(--hi);left:var(--hi);border-bottom-width:1px;border-left-width:1px}.hud__corner--br{bottom:var(--hi);right:var(--hi);border-bottom-width:1px;border-right-width:1px}.hud__cross{left:var(--x);top:var(--y);opacity:.4;background:linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat;width:11px;height:11px;margin:-5px 0 0 -5px;position:absolute}.hud__cross--a{--x:33.3%;--y:22%}.hud__cross--b{--x:66.6%;--y:22%}.hud__cross--c{--x:33.3%;--y:78%}.hud__cross--d{--x:66.6%;--y:78%}.sprite{position:absolute}.hud__read{bottom:calc(var(--hi) + 2px);letter-spacing:.12em;color:#eeede88c;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute}.hud__read b{color:var(--ink);font-weight:500}.hud__read--l{left:calc(var(--hi) + 36px)}.hud__read--r{right:calc(var(--hi) + 36px)}.hud__dot{background:var(--amber);width:6px;height:6px;box-shadow:0 0 8px var(--amber);border-radius:50%;animation:1.6s step-end infinite blink}.hud__bar{right:calc(var(--hi) + 4px);background:#eeede81f;width:1px;height:22vh;margin-top:-11vh;position:absolute;top:50%}.hud__bar span{background:var(--amber);width:3px;height:100%;box-shadow:0 0 10px var(--amber);transform-origin:top;transform:scaleY(var(--p,0));position:absolute;top:0;left:-1px}@media (max-width:900px){.hud{--hi:8px}.hud__cross,.hud__read--r,.hud__bar{display:none}.hud__read--l{left:calc(var(--hi) + 32px);bottom:calc(var(--hi) + env(safe-area-inset-bottom))}}@media (min-width:2000px){.hud__read{font-size:12px}.hud__corner{width:34px;height:34px}}:root{--cut:10px;--corner:linear-gradient(var(--amber), var(--amber))}.pill{height:42px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));background:#fa8b5112;border-radius:0;padding:0 18px 0 20px;font-size:11.5px}.pill--solid{background:var(--amber);--cut:12px;height:52px;padding:0 24px 0 26px;font-size:12.5px;font-weight:500}.pill__dot{border-radius:0;width:6px;height:6px;transform:rotate(45deg)}.label:before{background:linear-gradient(var(--amber), var(--amber)) center / 1px 100% no-repeat, linear-gradient(var(--amber), var(--amber)) center / 100% 1px no-repeat;width:9px;height:9px;transform:none}.tags li{border-radius:2px}.burger{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#fa8b5112;border-radius:0}.footer__mail{font-weight:300}@media (min-width:2000px){.pill{height:50px;font-size:13.5px}.pill--solid{height:60px;font-size:14.5px}}.loader__gate{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;gap:12px;transition:opacity .6s,visibility 0s linear .6s;display:flex}.loader.is-asking .loader__gate{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .7s .2s}.gate__mute{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:10px}.gate__mute:hover{color:var(--ink);border-color:var(--amber-soft)}.header__end{justify-self:end;align-items:center;gap:18px;display:flex}.sound{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;font-size:11px;display:inline-flex}.sound:hover,.sound[aria-pressed=true]{color:var(--ink)}.sound__bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.sound__bars i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound[aria-pressed=true] .sound__bars i{background:var(--amber);animation:1s ease-in-out infinite eq}.sound[aria-pressed=true] .sound__bars i:nth-child(2){animation-delay:-.3s}.sound[aria-pressed=true] .sound__bars i:nth-child(3){animation-delay:-.6s}.sound[aria-pressed=true] .sound__bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:3px}50%{height:14px}}.sound-armed .sound .sound__bars i{background:var(--amber);opacity:.6}.sound--mobile{display:none}@media (max-width:900px){.header__end{display:none}.sound--mobile{justify-content:center;justify-self:end;width:44px;display:inline-flex}.header{grid-template-columns:1fr auto auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main h1[tabindex="-1"]:focus{outline:none}.hero{height:100svh;min-height:560px;padding:0 var(--gutter) clamp(36px, 8svh, 96px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero .label{margin-bottom:clamp(16px,2.4svh,28px)}.title--hero{max-width:15ch;font-size:clamp(2.1rem,4.3vw + .4rem,8.4rem)}.scroll-hint{right:var(--gutter);color:var(--muted);align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(36px,8svh,96px)}.scroll-hint span{background:var(--line);width:1px;height:46px;position:relative;overflow:hidden}.scroll-hint span:after{content:"";background:var(--amber);animation:drip 2.2s var(--ease-io) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero>*,.hero>[data-type].is-in,.hero>[data-fade].is-in,.block__text{opacity:calc(1 - var(--leave,0))}.hero{opacity:1;translate:none}.block{height:215svh;position:relative}.block__text{height:100svh;padding:var(--header-h) var(--gutter) 0;flex-direction:column;justify-content:center;gap:clamp(18px,2.6svh,30px);max-width:min(52vw,1200px);display:flex;position:sticky;top:0}.block--wide{height:auto;min-height:160svh;padding:30svh 0 22svh}.block--wide .block__text{height:auto;padding-top:0;position:relative}.steps{padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,28px);margin-top:clamp(48px,9svh,120px);display:grid}.steps li{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(160deg,#1818199e,#0b0b0c80);border-radius:18px;padding:26px 24px 30px;position:relative;overflow:hidden}.steps li:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.7;height:1px;position:absolute;inset:0 0 auto}.steps .mono{color:var(--amber)}.steps h3{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:.01em;margin:14px 0 18px;font-size:clamp(22px,1.2vw + 8px,34px);font-weight:400}.steps p{color:#eeede8bd;border-top:1px solid #eeede814;padding:9px 0;font-size:clamp(14px,.3vw + 10px,17px)}.steps[data-fade] li{transition:transform 1.2s var(--ease-out)}.cta{text-align:center;min-height:115svh;padding:0 var(--gutter) 16svh;flex-direction:column;justify-content:flex-end;align-items:center;gap:22px;display:flex;position:relative}.title--cta{font-size:clamp(3rem,9vw,12.5rem);line-height:1}.title--cta em{font-size:1em}.cta .body{max-width:30ch}.cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;margin-top:10px;display:flex}@media (min-width:641px) and (max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:560px) and (orientation:landscape){.block__text{gap:12px;max-width:58vw}.block__text .title{font-size:clamp(1.8rem,4.4vw,3rem)}.body{font-size:14px}.tags{display:none}}.teaser{min-height:150svh;padding:26svh var(--gutter) 18svh;gap:clamp(40px,7svh,90px);display:grid;position:relative}.teaser__head{gap:clamp(16px,2.4svh,28px);max-width:46rem;display:grid}.teaser__cards{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,32px);display:grid}.tcard{transform-style:preserve-3d;transition:transform .7s var(--ease-out);gap:10px;display:grid}.tcard:first-child{transform:rotateY(9deg)translateZ(-20px)}.tcard:nth-child(3){transform:rotateY(-9deg)translateZ(-20px)}.tcard:hover{transform:translateY(-8px)rotateY(0)}.tcard__img{aspect-ratio:16/10;background:#121213;border:1px solid #fa8b5159;border-radius:16px;display:block;overflow:hidden;box-shadow:0 30px 80px -30px #000000d9,0 0 60px -20px #fa8b514d}.tcard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.tcard:hover .tcard__img img{transform:scale(1.04)}.tcard__meta{color:var(--amber);margin-top:6px;font-size:11px}.tcard__title{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(20px,1vw + 10px,34px);font-weight:600;line-height:1}.teaser__all{justify-self:start}@media (max-width:900px){.teaser__cards{grid-template-columns:1fr}.tcard:nth-child(n){transform:none}}.steps li{border-radius:4px}.steps li:after,.tcard__img:after{content:"";pointer-events:none;background:var(--corner) top left / 16px 1px, var(--corner) top left / 1px 16px, var(--corner) top right / 16px 1px, var(--corner) top right / 1px 16px, var(--corner) bottom left / 16px 1px, var(--corner) bottom left / 1px 16px, var(--corner) bottom right / 16px 1px, var(--corner) bottom right / 1px 16px;background-repeat:no-repeat;position:absolute;inset:-1px}.tcard__img{border-radius:4px;position:relative}.steps h3{letter-spacing:.02em}.tcard__img:after{inset:0}main{z-index:2;position:relative}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact{min-height:100svh;padding:calc(var(--header-h) + 7svh) var(--gutter) 12svh;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,120px);display:grid;position:relative}.contact__intro{top:calc(var(--header-h) + 7svh);flex-direction:column;gap:clamp(18px,2.4svh,28px);display:flex;position:sticky}.contact .title{font-size:clamp(2.2rem,4.2vw + .4rem,7.2rem)}.facts{gap:0;max-width:34rem;margin:10px 0 0;display:grid}.facts div{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:12px;padding:14px 0;display:grid}.facts dt{color:var(--amber);padding-top:3px}.facts dd{margin:0;font-size:clamp(15px,.35vw + 11px,19px)}.contact__panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(160deg,#1818196b,#0b0b0c57);border-radius:26px;padding:clamp(22px,2.6vw,48px);position:relative;box-shadow:0 40px 120px -40px #000000b3}.contact__panel:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.8;height:1px;position:absolute;inset:0 18% auto}.form{transition:opacity .45s ease, transform .45s var(--ease-out);gap:26px;display:grid}.form.is-leaving{opacity:0;transform:translateY(-14px)}.form__group{border:0;min-width:0;margin:0;padding:0}.form__group legend,.field>span{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#eeede8db;margin-bottom:12px;padding:0;font-size:11.5px;display:block}.form__group legend i,.field>span i{color:var(--muted);text-transform:none;letter-spacing:.02em;font-style:normal}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);min-height:44px;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--ease-out);background:#0b0b0c4d;border-radius:999px;align-items:center;padding:0 18px;font-size:15px;display:inline-flex}.chip:hover span{border-color:var(--amber-soft)}.chip input:checked+span{background:var(--amber);border-color:var(--amber);color:var(--bg);transform:translateY(-1px)}.chip input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{display:block}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#0b0b0c66;border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px}.field input::placeholder,.field textarea::placeholder{color:#a3a29db3}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber);background:#0b0b0c99;outline:none;box-shadow:0 0 0 4px #fa8b5129}.consent{color:#eeede8c7;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--amber);flex:none;margin:1px 0 0}.consent a{border-bottom:1px solid var(--amber-soft)}.is-invalid legend,.is-invalid>span,.consent.is-invalid{color:#ff9d80}.is-invalid input,.is-invalid textarea,.form__group.is-invalid .chip span{border-color:#ff7a59b3}.form__end{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.form__send{cursor:pointer;font-family:inherit}.form__send:disabled{opacity:.7;cursor:progress}.form__status{color:var(--muted);font-size:11.5px}.form__status.is-error{color:#ff9d80}.hp{width:1px;height:1px;position:absolute;left:-9999px}.done{opacity:0;transition:opacity .8s ease, transform 1s var(--ease-out);justify-items:start;gap:22px;padding:clamp(10px,3svh,40px) 0;display:grid;transform:translateY(16px)}.done.is-in{opacity:1;transform:none}.done:focus{outline:none}.done .title{font-size:clamp(3.4rem,6vw,8rem)}@media (max-width:900px){.contact{grid-template-columns:1fr;padding-top:40svh}.contact__intro{position:relative;top:0}.contact .title{font-size:clamp(2.2rem,9vw,3.6rem)}.form__row{grid-template-columns:1fr}}.page-hero{min-height:100svh;padding:var(--header-h) var(--gutter) clamp(40px, 9svh, 110px);flex-direction:column;justify-content:flex-end;gap:clamp(16px,2.4svh,28px);display:flex;position:relative}.page-hero .title{max-width:15ch;font-size:clamp(2.2rem,4.4vw + .4rem,8rem)}.page-hero .body{max-width:44ch}.page-lavori .page-hero .scroll-hint{right:var(--gutter);position:absolute;bottom:clamp(40px,9svh,110px)}.gallery{--per:58svh;height:calc(100svh + var(--n,6) * var(--per));position:relative}.gallery--long{--per:40svh}.gallery__sticky{height:100svh;padding-top:calc(var(--header-h) + clamp(84px, 13svh, 190px));flex-direction:column;justify-content:center;padding-bottom:clamp(84px,11svh,150px);display:flex;position:sticky;top:0;overflow:hidden}.gallery__head{top:calc(var(--header-h) + clamp(8px, 2svh, 28px));left:var(--gutter);right:var(--gutter);z-index:200;pointer-events:none;grid-template-columns:auto 1fr;align-items:end;gap:6px clamp(16px,2vw,40px);display:grid;position:absolute}.gallery__head .label{grid-column:1/-1}.gallery__head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b0b0cb8,#0b0b0c61 60%,#0000);position:absolute;inset:-70px -120px -70px -90px}.gallery__title{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2rem,3.2vw + .6rem,6.2rem);font-weight:600;line-height:1}.gallery__title em{color:var(--amber);font-style:normal}.gallery__lead{color:#eeede8b8;max-width:46ch;padding-bottom:.3em;font-size:clamp(13px,.35vw + 9px,17px)}@media (max-width:760px){.gallery__head{grid-template-columns:1fr}}.gallery__stage{--cw:clamp(260px, min(33vw, calc((100svh - var(--header-h) - 300px) / .95)), 820px);height:calc(var(--cw) * .85);perspective:1500px;perspective-origin:50% 40%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.gallery__stage.is-dragging{cursor:grabbing}.work{width:var(--cw);margin-left:calc(var(--cw) / -2);transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:0;left:50%}.work__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:0;display:block}.work.is-active .work__open{cursor:pointer}.work__img{aspect-ratio:16/10;border:1px solid rgba(250, 139, 81, calc(.5 - var(--dim,0) * .35));box-shadow:0 40px 90px -30px #000000d9, 0 0 70px -12px rgba(250, 139, 81, calc(.32 - var(--dim,0) * .3));-webkit-box-reflect:below 12px linear-gradient(transparent 68%, #00000038);transition:transform .6s var(--ease-out);background:#121213;border-radius:clamp(12px,1.2vw,22px);display:block;position:relative;overflow:hidden}.work__img img{object-fit:cover;width:100%;height:100%;filter:brightness(calc(1 - var(--dim,0) * .55)) saturate(calc(1 - var(--dim,0) * .35));transition:transform 1.2s var(--ease-out);-webkit-user-drag:none;display:block}.work__img:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1a,#0000 32% 70%,#fa8b5114);position:absolute;inset:0}@media (hover:hover){.work.is-active .work__open:hover .work__img img{transform:scale(1.035)}}.work__cap{opacity:calc(1 - var(--dim,0) * 1.4);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin-top:18px;transition:opacity .3s;display:grid}.work__num{color:var(--amber)}.work__title{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(22px,1.4vw + 10px,40px);font-weight:600;line-height:1}.work__cap .work__meta{color:var(--muted);grid-column:2;font-size:11px}.gallery__ui{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(18px,5svh,56px);left:0;right:0}.gallery__count{font-size:13px}.gallery__count span{color:var(--amber)}.gallery__ticks{gap:6px;display:flex}.gallery__ticks span{background:var(--line);width:22px;height:2px;transition:background .4s ease, width .4s var(--ease-out)}.gallery__ticks span.is-on{background:var(--amber);width:44px}.gallery--long .gallery__ticks{gap:4px}.gallery--long .gallery__ticks span{width:9px}.gallery--long .gallery__ticks span.is-on{width:26px}.gallery__hint{color:var(--muted);font-size:10.5px}@media (max-width:760px){.gallery__stage{--cw:min(78vw, 420px)}}.sheet{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--header-h) + 2svh) var(--gutter) 6svh;color:var(--ink);overscroll-behavior:contain;--cx:50%;--cy:50%;--sheet-r:150vmax;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:auto}.sheet:before{content:"";z-index:-1;clip-path:circle(0px at var(--cx) var(--cy));transition:clip-path .5s var(--ease-io) .14s;background:#0a0a0b;position:fixed;inset:0}.sheet.is-open:before{clip-path:circle(var(--sheet-r) at var(--cx) var(--cy));transition:clip-path .6s var(--ease-io)}.sheet__media,.sheet__text,.sheet__close{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(16px)}.sheet__close{transform:none}.sheet.is-open .sheet__media,.sheet.is-open .sheet__text,.sheet.is-open .sheet__close{opacity:1;transition:opacity .5s ease .32s, transform .8s var(--ease-out) .32s;transform:none}.sheet.is-open .sheet__text{transition-delay:.42s}.sheet[open]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,90px);display:grid}.sheet::backdrop{background:0 0}.sheet__close{top:calc(var(--header-h) / 2 - 22px);right:var(--gutter);border:1px solid var(--line);cursor:pointer;z-index:2;background:#0b0b0c99;border-radius:50%;width:46px;height:46px;position:fixed}.sheet__close span{background:var(--ink);height:1.5px;position:absolute;top:22px;left:13px;right:13px;transform:rotate(45deg)}.sheet__close span+span{transform:rotate(-45deg)}.sheet__close:hover{border-color:var(--amber)}.sheet__media{gap:12px;display:grid}.sheet__main{aspect-ratio:16/10;object-fit:cover;background:#121213;border:1px solid #fa8b5166;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 0 80px -20px #fa8b5159}.sheet__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sheet__thumbs button{border:1px solid var(--line);cursor:pointer;opacity:.6;background:#121213;border-radius:12px;padding:0;transition:opacity .3s,border-color .3s;overflow:hidden}.sheet__thumbs button.is-on,.sheet__thumbs button:hover{opacity:1;border-color:var(--amber)}.sheet__thumbs img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.sheet__text{align-content:center;gap:14px;display:grid}.sheet__text .work__meta{color:var(--amber)}.work__h{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,3.2vw + .6rem,5.6rem);font-weight:600;line-height:.95}.work__lead{color:#eeede8db;max-width:38ch;font-size:clamp(17px,.5vw + 12px,22px)}.sheet__text h3{color:var(--amber);margin-top:14px}.work__does{gap:0;display:grid}.work__does li{border-top:1px solid #eeede814;padding:10px 0 10px 22px;font-size:clamp(15px,.3vw + 11px,18px);position:relative}.work__does li:before{content:"";background:var(--amber);width:6px;height:6px;position:absolute;top:1.05em;left:2px;transform:rotate(45deg)}.work__change{max-width:40ch;font-size:clamp(15px,.3vw + 11px,18px)}.work__actions{margin-top:12px}.work__private{color:var(--muted)}.work__credit{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:10.5px}@media (max-width:900px){.sheet[open]{padding-top:calc(var(--header-h) + 10px);grid-template-columns:1fr;align-content:start}}.values{gap:0;max-width:34rem;margin-top:6px;display:grid}.values li{border-top:1px solid var(--line);color:#eeede8cc;grid-template-columns:2.6rem 1fr;gap:4px 12px;padding:16px 0;font-size:clamp(15px,.3vw + 11px,18px);display:grid}.values li .mono{color:var(--amber);grid-row:span 2;padding-top:4px}.values li b{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;color:var(--ink);font-size:clamp(18px,.6vw + 12px,26px);font-weight:400}.faq-block .block__text{max-width:min(60vw,1100px)}.faq{padding:0 var(--gutter);gap:10px;max-width:980px;margin-top:clamp(40px,7svh,90px);display:grid}.faq details{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#18181999,#0b0b0c80);border-radius:16px;transition:border-color .3s;overflow:hidden}.faq details[open]{border-color:var(--amber-soft)}.faq summary{cursor:pointer;font-family:var(--f-body);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:clamp(17px,.6vw + 11px,24px);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--amber);border-bottom:1.5px solid var(--amber);width:12px;height:12px;transition:transform .4s var(--ease-out);flex:none;transform:translateY(-3px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(3px)rotate(-135deg)}.faq details p{color:#eeede8c7;max-width:62ch;padding:0 24px 22px;font-size:clamp(15px,.3vw + 11px,18px)}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:hidden}.faq details[open]::details-content{height:auto}}@media (max-width:900px){.faq-block .block__text{max-width:none}}.no-scene .scene{display:none}.no-scene body,body.page-testo{background:radial-gradient(90% 55% at 85% -10%, #fa8b5129, transparent 62%), radial-gradient(60% 40% at 0% 100%, #fa8b510f, transparent 70%), var(--bg)}.legal{max-width:900px;padding:calc(var(--header-h) + 8svh) var(--gutter) 12svh;gap:18px;margin:0 auto;display:grid}.legal .title{font-size:clamp(2.6rem,5vw + .4rem,6.5rem)}.legal__lead{color:#eeede8d1;max-width:44ch;margin-bottom:18px;font-size:clamp(17px,.5vw + 12px,22px)}.legal section{border-top:1px solid var(--line);padding:28px 0 8px}.legal h2{font-family:var(--f-display);font-stretch:var(--display-stretch);text-transform:uppercase;margin-bottom:12px;font-size:clamp(20px,.8vw + 12px,30px);font-weight:400}.legal p,.legal li{color:#eeede8cc;max-width:62ch;margin-bottom:10px;font-size:clamp(15px,.3vw + 11px,18px)}.legal ul{gap:4px;margin-bottom:12px;display:grid}.legal li{padding-left:20px;position:relative}.legal li:before{content:"";background:var(--amber);width:6px;height:6px;position:absolute;top:.7em;left:2px;transform:rotate(45deg)}.legal a{border-bottom:1px solid var(--amber-soft)}.legal a:hover{color:var(--amber)}.legal__date{color:var(--muted);margin-top:18px}.page-404 .cta__actions{justify-content:flex-start;margin-top:8px}.done .pill{justify-self:start}@media (min-width:2000px){.form{gap:34px}.form__group legend,.field>span{margin-bottom:16px;font-size:14px}.chip span{min-height:54px;padding:0 24px;font-size:19px}.field input,.field textarea,.field select{border-radius:16px;padding:18px 20px;font-size:19px}.consent{font-size:17px}.consent input{width:24px;height:24px}.form__status{font-size:14px}.facts div{grid-template-columns:9rem 1fr}.gallery__hint,.work__cap .work__meta{font-size:13px}.faq summary{padding:26px 30px}.faq details p{padding:0 30px 28px}}.contact__panel,.faq details{border-radius:4px}.contact__panel:after,.faq details:after,.work__img:after{content:"";pointer-events:none;background:var(--corner) top left / 18px 1px, var(--corner) top left / 1px 18px, var(--corner) top right / 18px 1px, var(--corner) top right / 1px 18px, var(--corner) bottom left / 18px 1px, var(--corner) bottom left / 1px 18px, var(--corner) bottom right / 18px 1px, var(--corner) bottom right / 1px 18px;background-repeat:no-repeat;position:absolute;inset:-1px}.faq details{position:relative}.work__img{border-radius:4px}.chip span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;font-size:12px}.field input,.field textarea,.field select{border-radius:3px}.sheet__main,.sheet__thumbs button{border-radius:4px}.sheet__close{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}@media (min-width:2000px){.chip span{font-size:15px}}.faq details:after,.work__img:after{inset:0}.scene{transition:opacity 1.2s}body[data-page=testo] .scene{opacity:.2}@media (max-aspect-ratio:19/20){:root{--gutter:clamp(18px, 5.4vw, 40px);--bottom:calc(env(safe-area-inset-bottom) + clamp(46px, 7.5svh, 80px));--below-shape:46svh}body:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#0b0b0c29 50%,#0b0b0c80 66%,#0b0b0ccc 84%,#0b0b0cf0 100%);position:fixed;inset:0}body.is-loading:before{display:none}.title{font-size:clamp(1.6rem,min(7.4vw,3.9svh),3.2rem);line-height:1.05}.title--hero{max-width:none;font-size:clamp(1.95rem,min(9.2vw,4.8svh),4.2rem)}.page-hero .title,.contact .title,.legal .title{font-size:clamp(1.9rem,min(9vw,4.6svh),3.8rem)}.title--cta{font-size:clamp(2.3rem,min(12vw,6.4svh),5.4rem)}.title em{text-shadow:none}.body{max-width:42ch;font-size:clamp(14px,min(3.7vw,1.95svh),17px);line-height:1.55}.label{letter-spacing:.06em;font-size:clamp(9px,2.5vw,11px)}.tags{gap:6px;margin-top:0}.tags li{padding:5px 9px;font-size:9.5px}.hero{min-height:0;padding:0 var(--gutter) var(--bottom);justify-content:flex-end}.hero .label{margin-bottom:clamp(10px,1.6svh,18px)}.scroll-hint,.page-lavori .page-hero .scroll-hint{display:none}.block{height:180svh}.block__text{max-width:none;padding:0 var(--gutter) var(--bottom);justify-content:flex-end;gap:clamp(12px,1.8svh,20px)}.teaser{min-height:100svh;padding:var(--below-shape) var(--gutter) 10svh;align-content:start;gap:clamp(18px,3svh,32px)}.teaser__head{gap:clamp(10px,1.6svh,16px)}.teaser__cards{grid-template-columns:1fr;gap:clamp(8px,1.4svh,14px)}.tcard,.tcard:nth-child(n),.tcard:hover{grid-template-columns:44% 1fr;align-items:center;gap:2px 14px;transform:none}.tcard__img{grid-row:1/span 2}.tcard__meta{align-self:end;margin:0;font-size:9.5px}.tcard__title{align-self:start;font-size:clamp(15px,4.4vw,22px)}.block--wide{height:auto;min-height:100svh;padding:var(--below-shape) 0 10svh}.block--wide .block__text{padding:0 var(--gutter)}.steps{grid-template-columns:1fr;gap:clamp(6px,1.1svh,10px);margin-top:clamp(16px,2.6svh,28px)}.steps li{grid-template-columns:38% 1fr;align-items:start;gap:0 12px;padding:clamp(10px,1.5svh,14px) 14px;display:grid}.steps .mono{grid-area:1/1;font-size:10px}.steps h3{grid-area:2/1/span 2;margin:4px 0 0;font-size:clamp(15px,4.4vw,20px)}.steps p{border-top:0;grid-column:2;padding:1px 0;font-size:clamp(11.5px,3.2vw,13.5px);line-height:1.4}.cta{min-height:100svh;padding:0 var(--gutter) var(--bottom);gap:clamp(10px,1.6svh,16px)}.page-hero{padding:0 var(--gutter) var(--bottom);justify-content:flex-end;gap:clamp(12px,1.8svh,20px)}.page-hero .body{max-width:42ch}.values li{gap:2px 10px;padding:clamp(7px,1.1svh,12px) 0;font-size:clamp(13px,3.5vw,15px)}.values li b{font-size:clamp(15px,4.2vw,19px)}.faq-block .block__text{max-width:none}.faq{margin-top:clamp(20px,3svh,36px)}.contact{padding-top:var(--below-shape);grid-template-columns:1fr;gap:clamp(26px,4svh,44px)}.contact__intro{position:relative;top:0}.form{gap:22px}.form__row{grid-template-columns:1fr}.chip span{min-height:40px;padding:0 14px;font-size:13.5px}.legal{padding-top:var(--below-shape)}.gallery__sticky{padding:calc(var(--header-h) + clamp(6px, 1.6svh, 18px)) 0 clamp(64px, 9svh, 110px);justify-content:flex-start}.gallery__head{margin:0 var(--gutter);flex:none;grid-template-columns:1fr;position:relative;top:auto;left:auto;right:auto}.gallery__stage{--cw:min(84vw, 460px, calc(40svh * 1.6));perspective:1200px;perspective-origin:50%;flex:auto;height:auto;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.work{margin-top:calc(var(--cw) * -.4);top:50%}.work__img{-webkit-box-reflect:none}}@media (max-aspect-ratio:19/20) and (max-height:760px){:root{--bottom:calc(env(safe-area-inset-bottom) + 40px);--below-shape:42svh}.values li{padding:5px 0;font-size:12.5px}.values li b{font-size:15px}.body{font-size:13.5px;line-height:1.5}.tags li:nth-child(n+4){display:none}}
