@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--bg-0:#060607;--bg-1:#0b0b0c;--bg-2:#141415;--bg-3:#1c1c1e;--black:#000;--accent:#ff3b23;--accent-dim:#b92914;--accent-pale:#ffb9ab;--violet:var(--accent);--violet-bright:var(--accent);--violet-deep:var(--accent-dim);--magenta:var(--accent-pale);--fuchsia:var(--accent-pale);--grid-blue:#c9c9c9;--grid-blue-soft:#c9c9c98c;--cyan:#ececec;--orange:var(--accent);--ink:#fff;--ink-dim:#ffffffa8;--ink-faint:#fff6;--ink-ghost:#ffffff29;--line:#ffffff29;--line-strong:#ffffff57;--line-dark:#00000059;--glass:#0c0c0d8c;--glass-strong:#080809d1;--font-display:"Inter Tight Variable", "Inter Tight", "Inter Variable", "Helvetica Neue", Arial, sans-serif;--font-display-wide:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--font-wordmark:"Inter Variable", "Inter", "Helvetica Neue", Arial, sans-serif;--fw-wordmark:700;--fs-mono-xs:clamp(9px, .62vw, 11px);--fs-mono:clamp(10px, .72vw, 12px);--fs-nav:clamp(10px, .66vw, 11.5px);--fs-body:clamp(14px, 1.02vw, 17px);--fs-lead:clamp(18px, 1.9vw, 34px);--fs-h2:clamp(30px, 4.6vw, 84px);--fs-h1:clamp(48px, 11.5vw, 210px);--fs-wordmark:clamp(46px, min(19.2vw, 34.2vh), 420px);--pad-x:clamp(18px, 2.6vw, 46px);--gap:clamp(16px, 1.6vw, 28px);--section-y:clamp(88px, 13vh, 190px);--bar-h:clamp(54px, 4.6vw, 66px);--z-canvas:0;--z-shade:5;--z-fore:30;--z-content:20;--z-chrome:40;--z-menu:60;--z-cut:70;--z-cursor:80;--z-loader:100;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, .05, .36, 1);--ease-slot:cubic-bezier(.25, .46, .45, .94);--dur-fast:.24s;--dur:.5s;--dur-slow:.9s;--hero-p:0;--tint-r:176;--tint-g:176;--tint-b:176;--room-r:142;--room-g:166;--room-b:255;--room-a:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:900px){:root{--fs-wordmark:clamp(48px, 21vw, 190px);--pad-x:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html,body{background:var(--bg-0);color:var(--ink);transition:background-color .8s var(--ease-out), color .8s var(--ease-out)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;position:relative;overflow-x:hidden}body[data-locked=true]{overflow:hidden}body[data-cursor=custom],body[data-cursor=custom] *{cursor:none!important}img,svg,canvas,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:0;outline:none}::selection{background:rgb(var(--tint-r) var(--tint-g) var(--tint-b));color:#fff}.u-tint{color:rgb(var(--tint-r) var(--tint-g) var(--tint-b))}::-webkit-scrollbar{width:0;height:0}.u-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;font-variant-ligatures:none;font-weight:400;line-height:1.9}.u-mono-sm{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.2em;text-transform:uppercase;line-height:1.7}.u-dim{color:var(--ink-dim)}.u-faint{color:var(--ink-faint)}.u-rule{background:var(--line-strong);width:26px;height:1px;display:block}.u-rule--wide{width:100%}.u-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.008em;font-weight:900;line-height:.84}.u-h2{font-family:var(--font-display);font-weight:850;font-size:var(--fs-h2);letter-spacing:-.014em;text-transform:uppercase;line-height:.96}.u-display--wide{font-family:var(--font-display-wide);font-variation-settings:"wdth" 112, "wght" 900;font-weight:900}.u-caps{text-transform:uppercase;letter-spacing:.08em}.u-center{text-align:center}.u-pill{--pill-py:.72em;--pill-px:1.6em;padding:var(--pill-py) var(--pill-px);border:1px solid var(--line-strong);font-size:var(--fs-mono);font-family:var(--font-sans);letter-spacing:.02em;transition:background-color var(--dur) var(--ease-slot), border-color var(--dur) var(--ease-slot), color var(--dur) var(--ease-slot);border-radius:999px;justify-content:center;align-items:center;gap:.6em;display:inline-flex;position:relative;overflow:hidden}.u-pill>.u-pill__inner{transition:transform var(--dur) var(--ease-slot);display:block}.u-pill>.u-pill__inner>span{transition:opacity var(--dur) var(--ease-slot);display:block}.u-pill>.u-pill__inner>.u-pill__hover{opacity:0;color:#06040f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.u-pill:hover{background:var(--ink);border-color:var(--ink);color:#06040f}.u-pill:hover>.u-pill__inner{transform:translateY(-100%)}.u-pill:hover>.u-pill__inner>.u-pill__hover{opacity:1}.u-underline{display:inline-block;position:relative}.u-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(1)}.u-underline:hover:after{transform:scaleX(0)}.section{z-index:var(--z-content);position:relative}.section__inner{width:100%;padding:var(--section-y) var(--pad-x)}.section--hold>.section__inner{min-height:100vh;flex-direction:column;justify-content:flex-start;min-height:100svh;display:flex;position:sticky;top:0}.section--hold{min-height:calc(100vh * var(--hold,1.6))}#actualites{--hold:1.6}#a-propos{--hold:2.1}#studio,#contact{--hold:1.9}@media (max-width:900px){.section--hold{min-height:0}.section--hold>.section__inner{min-height:0;position:relative}}.section:not(#top):before{content:"";z-index:-1;pointer-events:none;background: radial-gradient(120% 70% at 10% 0%, rgb(var(--room-r) var(--room-g) var(--room-b) / .2), rgb(var(--room-r) var(--room-g) var(--room-b) / 0) 60%), radial-gradient(120% 70% at 10% 0%, #050506a8, #05050600 58%), linear-gradient(180deg, #040405b8 0%, #04040533 26%, #05050629 64%, #040405b3 100%);position:absolute;inset:0}.hair{background:var(--line);border:0;width:100%;height:1px}.band{border-top:1px solid var(--line);isolation:isolate;background:linear-gradient(#0606076b 0%,#0606071a 34%,#07070824 62%,#06060775 100%);position:relative}.band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 55% at 78% 6%, rgb(var(--room-r) var(--room-g) var(--room-b) / .22), transparent 62%), radial-gradient(60% 45% at 6% 92%, rgb(var(--room-r) var(--room-g) var(--room-b) / .16), transparent 60%);position:absolute;inset:0}html[data-world=blueprint]{--bg-0:#e9e7e0;--bg-1:#eceae3;--bg-2:#e4e2da;--ink:#101011;--ink-dim:#101011bd;--ink-faint:#10101180;--ink-ghost:#10101129;--line:#10101129;--line-strong:#1010116b;--glass:#ffffff85;--glass-strong:#ffffffc7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-world=blueprint] .section:not(#top):before{background:radial-gradient(120% 70% at 10% 0,#e9e7e0db,#e9e7e000 60%),linear-gradient(#e9e7e0e6 0%,#eae8e252 26%,#eae8e242 64%,#e6e4dee6 100%)}html[data-world=blueprint] .band{background:linear-gradient(#e9e7e0b8 0%,#e9e7e04d 40%,#e7e5de5c 64%,#e6e4ddc2 100%)}html[data-world=blueprint] .band:before{background:radial-gradient(80% 55% at 78% 6%, rgb(var(--tint-r) var(--tint-g) var(--tint-b) / .16), transparent 62%), radial-gradient(60% 45% at 6% 92%, rgb(var(--tint-r) var(--tint-g) var(--tint-b) / .12), transparent 60%)}.s-head{align-items:center;gap:var(--gap);color:var(--ink-dim);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:clamp(30px,5vh,74px);padding-right:clamp(0px,12vw,168px);display:grid}.s-head__rule{background:var(--line);height:1px;display:block}.s-title{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 900;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(26px,3.4vw,62px);font-weight:900;line-height:.94}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{will-change:transform, opacity;opacity:0;transition:opacity .95s var(--ease-out), transform 1.05s var(--ease-out);transition-delay:calc(var(--d,0) * 85ms);transform:translateY(30px)}[data-reveal].is-in{opacity:1;transform:none}.line-mask{display:block;overflow:hidden}.glitch{position:relative}.glitch[data-glitch=on]:before,.glitch[data-glitch=on]:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch[data-glitch=on]:before{color:var(--cyan);mix-blend-mode:screen;opacity:.5;clip-path:inset(18% 0 46%);transform:translate(-.06em)}.glitch[data-glitch=on]:after{color:var(--magenta);mix-blend-mode:screen;opacity:.5;clip-path:inset(58% 0 12%);transform:translate(.06em)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scene-layer{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scene-layer--back{z-index:var(--z-canvas)}.scene-layer--front{z-index:var(--z-fore);opacity:clamp(0, calc((1.02 - var(--hero-p,0)) / .18), 1)}.scene-layer--front canvas{opacity:0;transition:opacity .75s var(--ease-out)}.scene-layer--front[data-ready=true] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.scene-layer--front canvas{transition:none}}.scene-layer--back{opacity:1}.scene-layer canvas{display:block;width:100%!important;height:100%!important}.scene-drag{pointer-events:auto;cursor:grab;touch-action:none;width:min(52vw,720px);height:min(72vh,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-drag[data-live=false]{pointer-events:none}.scene-drag[data-dragging=true]{cursor:grabbing}@media (max-width:900px){.scene-drag{width:78vw;height:54vh}}.wave{display:inline}.wave__word{white-space:nowrap;display:inline-block}.wave__letter{will-change:transform;display:inline-block;transform:translateY(0)}@keyframes wave-pass{0%{transform:translateY(0)}38%{transform:translateY(-.2em)}to{transform:translateY(0)}}a:hover .wave__letter,button:hover .wave__letter,a:focus-visible .wave__letter,button:focus-visible .wave__letter,.wave-hover:hover .wave__letter{animation:wave-pass 1s var(--ease-out) calc(var(--i,0) * 28ms) both}@media (prefers-reduced-motion:reduce){a:hover .wave__letter,button:hover .wave__letter,a:focus-visible .wave__letter,button:focus-visible .wave__letter,.wave-hover:hover .wave__letter{animation:none}}.header{z-index:var(--z-chrome);align-items:center;gap:var(--gap);padding:26px var(--pad-x) 22px;transition:background-color .5s var(--ease-out), backdrop-filter .5s var(--ease-out);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:fixed;top:0;left:0;right:0}.header:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.header[data-scrolled=true]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#060607db 0%,#0606076b 68%,#06060700 100%)}.header[data-scrolled=true]:after{opacity:.7}html[data-world=blueprint] .header[data-scrolled=true]{background:linear-gradient(#e9e7e0eb 0%,#e9e7e080 68%,#e9e7e000 100%)}html[data-world=blueprint] .header__nav-ghost{color:#6d28d9}html[data-world=blueprint] .u-pill:hover{color:#eceae3;background:#101011;border-color:#101011}html[data-world=blueprint] .u-pill>.u-pill__inner>.u-pill__hover{color:#eceae3}.header__logo{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;justify-self:start;font-size:clamp(20px,1.55vw,27px);font-weight:900;line-height:1}.header__nav{justify-self:center;align-items:center;gap:clamp(18px,3.1vw,56px);display:flex;position:relative;top:7px}.header__nav-item{font-family:var(--font-mono);font-size:var(--fs-nav);letter-spacing:.14em;text-transform:uppercase;font-variant-ligatures:none;height:1.4em;color:var(--ink);font-weight:500;line-height:1.4;display:inline-block;position:relative;overflow:hidden}.header__nav-inner{transition:transform .55s var(--ease-slot);flex-direction:column;display:flex}.header__nav-ghost{color:var(--violet-bright)}.header__nav-item:hover .header__nav-inner,.header__nav-item:focus-visible .header__nav-inner{transform:translateY(-1.4em)}.header__right{justify-self:end;align-items:center;gap:clamp(12px,1.3vw,22px);display:flex}.header__cta{--pill-py:.62em;--pill-px:1.5em;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:clamp(9px,.62vw,11px)}.header__sound{opacity:.6;height:18px;transition:opacity .4s var(--ease-out);align-items:flex-end;gap:4px;padding:2px 4px;display:flex}.header__sound:hover,.header__sound:focus-visible,.header__sound.is-on{opacity:1}.header__sound-bar{background:var(--ink);transform-origin:50% 100%;width:2px;height:14px;transition:transform .14s linear, background-color .4s var(--ease-out);display:block}.header__sound.is-on .header__sound-bar{background:var(--violet-bright);box-shadow:0 0 10px #a855f7b3}.header__burger{flex-direction:column;justify-content:center;gap:5px;width:26px;height:22px;display:none}.header__burger span{background:var(--ink);width:100%;height:1px;transition:transform .4s var(--ease-out);display:block}.header__burger[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(12deg)}.header__burger[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-12deg)}@media (max-width:900px){.header{padding:16px var(--pad-x) 14px;grid-template-columns:auto 1fr auto}.header__nav,.header__cta{display:none}.header__burger{display:flex}}.side-menu{z-index:var(--z-menu);pointer-events:none;visibility:hidden;position:fixed;inset:0}.side-menu[data-open=true]{pointer-events:auto;visibility:visible}.side-menu__panel{padding:calc(var(--pad-x) + 46px) var(--pad-x) calc(var(--bar-h) + 30px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:transform .75s var(--ease-io);background:linear-gradient(#080809f5 0%,#0c0c0df0 60%,#060607fa 100%);flex-direction:column;justify-content:space-between;gap:clamp(24px,4vh,56px);display:flex;position:absolute;inset:0;transform:translateY(-100%)}.side-menu[data-open=true] .side-menu__panel{transform:translateY(0)}.side-menu__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.side-menu__close{color:var(--ink-dim);transition:color .4s var(--ease-out)}.side-menu__close:hover{color:var(--ink)}.side-menu__nav{flex-direction:column;flex:auto;justify-content:center;display:flex}.side-menu__item{align-items:baseline;gap:var(--gap);border-bottom:1px solid var(--line);transition:color .4s var(--ease-out), padding-left .5s var(--ease-out);grid-template-columns:46px 1fr auto;padding:clamp(10px,1.4vh,18px) 0;display:grid}.side-menu__item:hover{color:var(--violet-bright);padding-left:14px}.side-menu__index{color:var(--ink-faint)}.side-menu__label{font-size:clamp(28px,6.4vw,96px)}.side-menu__arrow{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);font-size:clamp(20px,2.4vw,34px);transform:translate(-14px)}.side-menu__item:hover .side-menu__arrow{opacity:1;transform:translate(0)}.side-menu__foot{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px;display:grid}.side-menu__col{flex-direction:column;gap:6px;display:flex}.side-menu__link{font-size:var(--fs-body);color:var(--ink-dim);transition:color .35s var(--ease-out)}.side-menu__link:hover{color:var(--ink)}@media (max-width:780px){.side-menu__foot{grid-template-columns:1fr}}.powered-by{min-height:44px;color:var(--ink-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.powered-by:hover,.powered-by:focus-visible{color:var(--ink)}.powered-by:focus-visible{outline-offset:4px;outline:2px solid}.powered-by__logo{filter:brightness(0)invert();flex-shrink:0;width:128px;height:auto}.sound-bar{z-index:var(--z-chrome);height:var(--bar-h);padding:0 var(--pad-x);border-top:1px solid var(--line);transition:transform .8s var(--ease-out), opacity .5s var(--ease-out);background:#000;align-items:center;gap:clamp(14px,1.8vw,30px);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.sound-bar[data-loaded=true]{transform:translateY(0)}.sound-bar[data-state=off]{opacity:0;pointer-events:none;transform:translateY(101%)}.sound-bar__group{align-items:center;gap:10px;display:flex}.sound-bar__eq{align-items:flex-end;gap:2px;height:16px;display:flex}.sound-bar__eq-bar{background:var(--ink);transform-origin:50% 100%;width:2px;height:15px;transition:transform .12s linear;display:block}.sound-bar__label{color:var(--ink)}.sound-bar__divider{background:var(--line);width:1px;height:26px}.sound-bar__question{font-size:var(--fs-body);color:var(--ink);flex:auto}.sound-bar__actions{align-items:center;gap:clamp(16px,2vw,34px);display:flex}.sound-bar__on{--pill-py:.68em;--pill-px:1.5em;font-size:var(--fs-mono);white-space:nowrap}.sound-bar__off{font-size:var(--fs-mono);white-space:nowrap;color:var(--ink-dim);transition:color .4s var(--ease-out)}.sound-bar__off:hover{color:var(--ink)}@media (max-width:1100px){.sound-bar__question{display:none}}@media (max-width:780px){.sound-bar{gap:12px}.sound-bar__powered,.sound-bar__divider{display:none}}.cursor{z-index:var(--z-cursor);pointer-events:none;position:fixed;inset:0}.cursor__dot,.cursor__ring{will-change:transform;position:absolute;top:0;left:0}.cursor__dot{mix-blend-mode:difference;background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:22px;height:22px;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), border-color .35s var(--ease-out), background-color .35s var(--ease-out);border:1px solid #ffffff8c;justify-content:center;align-items:center;margin:-11px 0 0 -11px;display:flex}.cursor__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#0000;white-space:nowrap;transition:color .3s var(--ease-out);font-size:9px}.cursor[data-variant=hover] .cursor__ring,.cursor[data-variant=text] .cursor__ring{background:#ffffff0f;border-color:#ffffffd9;width:34px;height:34px;margin:-17px 0 0 -17px}.cursor[data-variant=view] .cursor__ring,.cursor[data-variant=drag] .cursor__ring{background:#a855f71f;border-color:#a855f7e6;width:48px;height:48px;margin:-24px 0 0 -24px}.cursor[data-variant=view] .cursor__label,.cursor[data-variant=drag] .cursor__label{color:#fff}.cursor[data-variant=drag] .cursor__ring{border-style:dashed}.loader{z-index:var(--z-loader);justify-content:space-between;align-items:flex-end;gap:var(--gap);padding:var(--pad-x) var(--pad-x) calc(var(--pad-x) + 10px);transition:clip-path .85s var(--ease-io), opacity .6s var(--ease-out) .45s;clip-path:inset(0);background:radial-gradient(90% 70% at 50% 45%,#150a33 0%,#05030f 62%,#03020a 100%);display:flex;position:fixed;inset:0}.loader[data-leaving=true]{clip-path:inset(0 0 100%);opacity:0;pointer-events:none}.loader__inner{flex-direction:column;gap:14px;display:flex}.loader__brand{color:#fff;opacity:.94;font-size:clamp(34px,7vw,120px)}.loader__label{color:var(--ink-faint)}.loader__counter{color:var(--ink-dim);font-size:var(--fs-mono)}.loader__bar{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.loader__bar-fill{background:linear-gradient(90deg, var(--violet), var(--magenta), var(--cyan));transform-origin:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.loader{transition:opacity .3s linear}}.scanlines{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scanlines__lines{mix-blend-mode:overlay;opacity:.55;background:repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 3px);position:absolute;inset:0}.scanlines__grain{opacity:.05;background-image:radial-gradient(#ffffff80 .5px,#0000 .6px);background-size:3px 3px;animation:1.6s steps(3,end) infinite grain-shift;position:absolute;inset:-50%}@keyframes grain-shift{0%{transform:translate(0,0)}50%{transform:translate(-1.5%,1.5%)}to{transform:translate(1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.scanlines__grain{animation:none}}.cut{z-index:var(--z-cut);visibility:hidden;opacity:0;pointer-events:none;background:#04040a;position:fixed;inset:0;overflow:hidden}.cut[data-variant=cut]{background:#030305}.cut__grid{display:grid;position:absolute;inset:0}.cut__cell{background:#050507;border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff0b;place-items:center;display:grid;position:relative;overflow:hidden}.cut__cell[data-kind=ghost]{background:#0e0e12}.cut__fill{background:var(--accent);opacity:0;position:absolute;inset:0}.cut__letter{font-family:var(--font-display);font-weight:900;font-size:calc(var(--cut-cell,88px) * .64);letter-spacing:-.03em;color:#fff;opacity:0;will-change:opacity, transform;line-height:.78;position:relative}.cut__tri{width:calc(var(--cut-cell,88px) * .42);opacity:0;will-change:opacity, transform;height:auto}.cut__tri[data-tone=red]{color:var(--accent)}.cut__tri[data-tone=ink]{color:#ffffffe0}.cut__tri[data-tone=dim]{color:#ffffff4d}.cut__hud{pointer-events:none;position:absolute;inset:0}.cut__hud>*{opacity:0;position:absolute}.cut__ident{top:clamp(22px,4vh,46px);left:var(--pad-x);color:#fff}.cut__spec{top:calc(clamp(22px,4vh,46px) + 20px);left:var(--pad-x);color:var(--ink-faint)}.cut__live{top:clamp(22px,4vh,46px);right:var(--pad-x);color:#fff;align-items:center;gap:8px;display:inline-flex}.cut__live i{background:var(--accent);width:7px;height:7px;animation:.9s steps(2,end) infinite cut-blink;display:block}.cut__state{right:var(--pad-x);color:#fff;bottom:clamp(22px,4vh,46px)}.cut__state--lock{opacity:0}.cut__plate{left:var(--pad-x);opacity:0;pointer-events:none;align-items:baseline;gap:14px;display:flex;position:absolute;bottom:clamp(22px,4vh,46px)}.cut__plate-brand{color:var(--ink-faint)}.cut__plate-label{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:#fff;font-size:clamp(24px,3.6vw,62px);font-weight:900;line-height:.9}.cut:after{content:"";pointer-events:none;mix-blend-mode:normal;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 44%,#0000009e 100%);position:absolute;inset:0}@keyframes cut-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@media (max-width:700px){.cut__plate{flex-direction:column;align-items:flex-start;gap:6px}.cut__state{top:calc(clamp(22px,4vh,46px) + 20px);bottom:auto;right:var(--pad-x)}}@media (prefers-reduced-motion:reduce){.cut__live i{animation:none}}.rail{top:50%;left:calc(var(--pad-x) * .62);z-index:var(--z-chrome);pointer-events:none;color:var(--ink-faint);align-items:stretch;display:flex;position:fixed;transform:translateY(-50%)}.rail__line{background:var(--line);width:1px;position:relative}.rail__cursor{background:var(--ink);pointer-events:none;border-radius:50%;width:7px;height:7px;margin-left:-3px;transition:top .25s linear;position:absolute;left:0;transform:translateY(-50%);box-shadow:0 0 10px #ffffff80}.rail__list{flex-direction:column;justify-content:space-between;gap:26px;margin-left:0;display:flex}.rail__item{align-items:center;display:flex}.rail__tick{pointer-events:auto;color:inherit;align-items:center;gap:8px;padding:6px 0;display:flex}.rail__dash{opacity:.7;width:14px;height:1px;transition:width .5s var(--ease-out), opacity .4s var(--ease-out);background:currentColor;display:block}.rail__label{opacity:0;transition:opacity .45s var(--ease-out), transform .55s var(--ease-out), color .4s var(--ease-out);white-space:nowrap;transform:translate(-6px)}.rail__item[data-active=true]{color:var(--ink)}.rail__item[data-active=true] .rail__dash{opacity:1;width:26px}.rail__item[data-active=true] .rail__label,.rail__tick:hover .rail__label,.rail__tick:focus-visible .rail__label{opacity:1;transform:none}@media (max-width:1180px){.rail__label{display:none}}@media (max-width:900px){.rail{display:none}}html[data-world=blueprint] .rail{color:#1010118c}html[data-world=blueprint] .rail__cursor{box-shadow:none;background:#101011}.gizmo{color:var(--ink-dim);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.gizmo__title{color:var(--ink-dim)}.gizmo__coords{align-items:center;gap:12px;display:flex}.gizmo__coord{color:var(--ink-faint);align-items:center;gap:6px;display:flex}.gizmo__dot{background:#ffffff8c;border-radius:50%;width:7px;height:7px}.gizmo__dot--x{background:var(--violet-bright)}.gizmo__dot--w{background:#fff}.gizmo__dial{cursor:grab;touch-action:none;width:120px;height:120px;position:relative}.gizmo__dial:active{cursor:grabbing}.gizmo__svg{width:100%;height:100%;overflow:visible}.gizmo__ring{fill:none;stroke:var(--line-strong);stroke-width:1px}.gizmo__ring--inner{stroke:var(--line)}.gizmo__axis{stroke:var(--line);stroke-width:1px}.gizmo__axis--y{stroke:#4ade8080}.gizmo__axis--x{stroke:#f8717180}.gizmo__node--up{fill:#22c55e}.gizmo__node--right{fill:#ef4444}.gizmo__node--core{fill:#3b82f6}.gizmo__ball{pointer-events:none;background:radial-gradient(circle at 34% 30%,#fff,#9ca3af 58%,#4b5563 100%);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transition:left .2s linear,top .2s linear;position:absolute;box-shadow:0 0 12px #ffffff59}.gizmo__reset{color:var(--ink-dim);transition:color .4s var(--ease-out)}.gizmo__reset:hover{color:var(--ink)}.hud{top:11vh;right:var(--pad-x);z-index:var(--z-chrome);pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-out) .5s, transform 1.3s var(--ease-out) .5s;position:fixed;transform:translateY(12px)}body[data-locked=false] .hud{opacity:1;transform:none}.hud>*{pointer-events:auto}html[data-world=blueprint] .hud{color:#101011b3}@media (max-width:900px){.hud{display:none}}.marks{z-index:var(--z-chrome);pointer-events:none;position:fixed;inset:0;overflow:hidden}.marks__cross{width:calc(13px * var(--s,1));height:calc(13px * var(--s,1));margin:calc(-6.5px * var(--s,1)) 0 0 calc(-6.5px * var(--s,1));color:#fff;will-change:opacity;animation:mark-breathe 9s var(--ease-io) infinite;animation-delay:calc(var(--i,0) * -1.1s);position:absolute}.marks__cross:before,.marks__cross:after{content:"";background:currentColor;position:absolute}.marks__cross:before{width:100%;height:1px;top:50%;left:0}.marks__cross:after{width:1px;height:100%;top:0;left:50%}@keyframes mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(.72)}}html[data-world=blueprint] .marks__cross{color:#101011}@media (prefers-reduced-motion:reduce){.marks__cross{animation:none}}@media (max-width:900px){.marks{display:none}}.hero-type{font-family:var(--font-wordmark);font-weight:var(--fw-wordmark);font-size:var(--fs-wordmark);letter-spacing:-.004em;text-transform:uppercase;color:#fff;mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;line-height:.8;display:block}.hero-type__word{justify-content:center;align-items:baseline;display:flex}.hero-type__letter{transform-origin:50% 100%;filter:blur(14px);opacity:0;display:inline-block;transform:translateY(.22em)scaleY(.92)}.hero-type[data-state=in] .hero-type__letter{opacity:1;filter:blur();transition:opacity .9s var(--ease-out), filter 1.1s var(--ease-out), transform 1.15s var(--ease-out);transition-delay:calc(var(--i) * 60ms + .12s);transform:translateY(0)scaleY(1)}@media (prefers-reduced-motion:reduce){.hero-type__letter,.hero-type[data-state=in] .hero-type__letter{opacity:1;filter:none;transition:none;transform:none}}.hero{z-index:var(--z-content);height:200vh;height:200svh;position:relative}.hero__stage{height:100vh;height:100svh;padding:0 var(--pad-x);position:sticky;top:0;overflow:hidden}.hero__type{pointer-events:none;transform-origin:50%;transform:translateY(-50%) translateY(calc(var(--hero-p) * -9vh)) scale(calc(1 + var(--hero-p) * .28));opacity:clamp(0, calc((1.12 - var(--hero-p)) / .36), 1);will-change:transform, opacity;justify-content:center;display:flex;position:absolute;top:49.1%;left:0;right:0}.hero__chrome{pointer-events:none;opacity:calc(1 - var(--hero-p) * 2.4);will-change:opacity;position:absolute;inset:0}.hero__chrome>*{pointer-events:auto}.hero__rail{left:var(--pad-x);color:var(--ink-dim);flex-direction:column;gap:14px;display:flex;position:absolute}.hero__rail--brief{top:17.5vh}.hero__rail--craft{bottom:21.5vh}.hero__rail-lines{flex-direction:column;display:flex}.hero__rail .u-mono{color:var(--ink-dim)}.hero__version{left:var(--pad-x);bottom:calc(var(--bar-h) + 16px);color:var(--ink-dim);align-items:center;gap:12px;display:flex;position:absolute}.hero__version-rule{background:var(--line-strong);width:34px;height:1px;display:block}.hero__news{right:var(--pad-x);bottom:calc(var(--bar-h) + 26px);flex-direction:column;gap:14px;width:clamp(250px,20vw,320px);display:flex;position:absolute}.hero__news-head{color:var(--ink-dim);align-items:center;gap:12px;display:flex}.hero__news-rule{background:var(--line-strong);width:40px;height:1px;display:block}.hero__news-list{flex-direction:column;gap:16px;display:flex}.hero__news-link{grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"date arrow""title arrow";align-items:start;gap:2px 10px;padding:4px 0;display:grid}.hero__news-date{color:var(--ink-faint);grid-area:date}.hero__news-title{font-family:var(--font-sans);text-transform:uppercase;color:var(--ink);transition:color .4s var(--ease-out), transform .5s var(--ease-out);grid-area:title;font-size:clamp(13px,.95vw,16px);line-height:1.32}.hero__news-arrow{color:var(--ink-dim);transition:transform .5s var(--ease-out), color .4s var(--ease-out);grid-area:arrow;align-self:center;font-size:16px}.hero__news-link:hover .hero__news-title{color:#fff;transform:translate(6px)}.hero__news-link:hover .hero__news-arrow{color:var(--violet-bright);transform:translate(6px)}.hero__reveal{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * .11s + .26s);transform:translateY(20px)}.hero[data-loaded=true] .hero__reveal{opacity:1;transform:none}@media (max-width:1100px){.hero__news{width:clamp(240px,32vw,320px)}}@media (max-width:900px){.hero{height:auto;min-height:100svh}.hero__stage{height:auto;min-height:100svh;padding-bottom:calc(var(--bar-h) + 28px);flex-direction:column;justify-content:flex-end;gap:26px;padding-top:22vh;display:flex;position:relative;overflow:visible}.hero__chrome{flex-direction:column;gap:26px;display:flex;position:static;inset:auto}.hero__type{opacity:1;position:absolute;top:34%;transform:translateY(-50%)}.hero__rail,.hero__version,.hero__news{width:100%;position:static}.hero__rail--brief{order:1}.hero__news{order:3}.hero__rail--craft{order:4}.hero__version{order:5}}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero__stage{height:auto;min-height:100svh;position:relative}.hero__type,.hero__chrome{opacity:1;transform:none}.hero__reveal{opacity:1;transition:none;transform:none}}.news__kicker{color:var(--ink)}.news__list{flex-direction:column;display:flex}.news__item{border-top:1px solid var(--line)}.news__item:last-child{border-bottom:1px solid var(--line)}.news__link{align-items:start;gap:8px var(--gap);transition:background-color .5s var(--ease-out), padding-left .6s var(--ease-out);grid-template-columns:54px 124px minmax(0,1fr) 34px;grid-template-areas:"index date title arrow""index date excerpt arrow";padding:clamp(20px,2.6vh,34px) 0;display:grid}.news__link:hover{background:linear-gradient(90deg,#7c3aed24,#7c3aed00);padding-left:14px}.news__index{color:var(--ink-faint);grid-area:index;padding-top:.7em}.news__date{color:var(--ink-dim);grid-area:date;padding-top:.7em}.news__title{font-family:var(--font-display);font-variation-settings:"wdth" 106, "wght" 800;letter-spacing:-.015em;text-transform:uppercase;transition:color .45s var(--ease-out), transform .6s var(--ease-out);grid-area:title;font-size:clamp(19px,2.35vw,42px);font-weight:800;line-height:1.02}.news__arrow{color:var(--ink-dim);transition:transform .6s var(--ease-out), color .45s var(--ease-out);grid-area:arrow;place-self:center end;font-size:clamp(16px,1.4vw,24px)}.news__excerpt{max-width:62ch;font-size:var(--fs-body);color:var(--ink-faint);opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);grid-area:excerpt;margin-top:10px;transform:translateY(-6px)}.news__link:hover .news__title{color:var(--violet-bright);transform:translate(6px)}.news__link:hover .news__arrow{color:var(--violet-bright);transform:translate(8px)}.news__link:hover .news__excerpt,.news__link:focus-visible .news__excerpt{opacity:1;transform:none}@media (hover:none){.news__excerpt{opacity:1;transform:none}}@media (max-width:900px){.news__link{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"date arrow""title arrow""excerpt arrow"}.news__index{display:none}.news__excerpt{opacity:1;transform:none}}.works__list{border-top:1px solid var(--line);padding-right:clamp(0px,12vw,168px)}.works__item{align-items:start;gap:var(--gap);border-bottom:1px solid var(--line);transition:border-color .5s var(--ease-out);grid-template-columns:58px 118px minmax(0,1fr) 22px;padding:clamp(22px,3.4vh,40px) 0;display:grid;position:relative}.works__item:hover{border-bottom-color:var(--line-strong)}.works__index,.works__date{color:var(--ink-faint);padding-top:6px}.works__body{grid-template-columns:minmax(0,1fr) minmax(0,30ch);align-items:start;gap:10px clamp(24px,4vw,72px);display:grid}.works__title{font-family:var(--font-display);font-variation-settings:"wdth" 106, "wght" 900;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);transition:transform .6s var(--ease-out);font-size:clamp(30px,3.6vw,62px);font-weight:900;line-height:.92}.works__item:hover .works__title{transform:translate(10px)}.works__client{color:var(--ink-dim);text-transform:uppercase;grid-column:1}.works__summary{font-size:var(--fs-body);color:var(--ink-dim);grid-area:1/2/span 2}.works__tags{flex-wrap:wrap;grid-column:1;gap:8px;margin-top:6px;display:flex}.works__tag{border:1px solid var(--line-strong);color:var(--ink-dim);text-transform:uppercase;padding:5px 10px}.works__mark{background:var(--accent,var(--violet-bright));width:0;height:1px;transition:width .6s var(--ease-out);position:absolute;bottom:-1px;left:0}.works__item:hover .works__mark{width:100%}@media (max-width:1100px){.works__body{grid-template-columns:minmax(0,1fr)}.works__summary{grid-area:auto/1;max-width:62ch}}@media (max-width:900px){.works__list{padding-right:0}.works__item{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.works__index,.works__date{padding-top:0}.works__date{grid-column:2}.works__body{grid-column:1/-1}.works__mark{display:none}}.about__kicker{color:var(--ink)}.about__manifesto{flex-direction:column;margin-bottom:clamp(34px,6vh,86px);display:flex}.about__line{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 900;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(38px,8.4vw,160px);font-weight:900;line-height:.92}.about__line:nth-child(2){color:#0000;-webkit-text-stroke:1px #ffffff8c}.about__line:nth-child(3){background:linear-gradient(90deg, #fff 0%, var(--violet-bright) 52%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-world=blueprint] .about__line:nth-child(2){-webkit-text-stroke:1px #10101180}html[data-world=blueprint] .about__line:nth-child(3){background:linear-gradient(90deg,#101011 0%,#b92914 54%,#ff3b23 100%);-webkit-background-clip:text;background-clip:text}.about__lead{max-width:44ch;font-size:var(--fs-lead);color:var(--ink);margin-bottom:clamp(30px,5vh,64px);line-height:1.32}.about__columns{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,54px);padding-bottom:clamp(30px,5vh,62px);display:grid}.about__paragraph{font-size:var(--fs-body);color:var(--ink-dim)}.about__stats{gap:var(--gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(26px,4vh,52px) 0;display:grid}.about__stat{flex-direction:column;gap:6px;display:flex}.about__stat-value{font-family:var(--font-display);font-size:clamp(34px,4.4vw,78px);font-weight:900;line-height:1}.about__stat-label{color:var(--ink-faint)}.about__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,54px);padding-top:clamp(26px,4vh,52px);display:grid}.about__value{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.about__value-title{color:var(--violet-bright)}.about__value-body{font-size:var(--fs-body);color:var(--ink-dim)}@media (max-width:900px){.about__columns,.about__stats,.about__values{grid-template-columns:minmax(0,1fr)}.about__stats{gap:22px}}.studio__kicker{color:var(--ink)}.studio__title{max-width:22ch;font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:clamp(22px,3vh,40px);font-size:clamp(30px,5.6vw,104px);font-weight:900;line-height:.94}.studio__lead{max-width:56ch;font-size:var(--fs-lead);color:var(--ink-dim);margin-bottom:clamp(34px,5vh,70px);line-height:1.34}.studio__offices{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,54px);padding-bottom:clamp(30px,5vh,60px);display:grid}.studio__office{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.studio__office-head{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.studio__city{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,3vw,52px);font-weight:900;line-height:1}.studio__office-label{color:var(--violet-bright)}.studio__address,.studio__coords{color:var(--ink-dim)}.studio__coords{color:var(--ink-faint)}.studio__split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(26px,4vw,76px);padding-top:clamp(30px,5vh,62px);display:grid}.studio__sub{color:var(--ink-faint);margin-bottom:18px}.studio__team-list,.studio__steps{flex-direction:column;display:flex}.studio__member{justify-content:space-between;align-items:baseline;gap:var(--gap);border-top:1px solid var(--line);transition:color .4s var(--ease-out), padding-left .5s var(--ease-out);padding:14px 0;display:flex}.studio__member:last-child{border-bottom:1px solid var(--line)}.studio__member:hover{color:var(--violet-bright);padding-left:10px}.studio__member-name{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(15px,1.35vw,22px)}.studio__member-role{color:var(--ink-faint);text-align:right}.studio__step{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);padding:16px 0;display:grid}.studio__step:last-child{border-bottom:1px solid var(--line)}.studio__step-index{color:var(--violet-bright)}.studio__step-body{flex-direction:column;gap:4px;display:flex}.studio__step-title{color:#fff}.studio__step-text{font-size:var(--fs-body);color:var(--ink-dim)}@media (max-width:900px){.studio__offices,.studio__split{grid-template-columns:minmax(0,1fr)}}.contact__kicker{color:var(--ink)}.contact__intro{flex-direction:column;gap:20px;margin-bottom:clamp(32px,5vh,70px);display:flex}.contact__title{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 900;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(44px,9vw,168px);font-weight:900;line-height:.9}.contact__lead{max-width:52ch;font-size:var(--fs-lead);color:var(--ink-dim);line-height:1.34}.contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,90px);display:grid}.contact__details{flex-direction:column;gap:22px;display:flex}.contact__detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:16px;display:flex}.contact__link{color:#fff;transition:color .4s var(--ease-out);font-size:clamp(15px,1.35vw,22px)}.contact__link:hover{color:var(--violet-bright)}.contact__socials{flex-wrap:wrap;gap:18px;display:flex}.contact__newsletter{border:1px solid var(--line);background:#7c3aed14;flex-direction:column;gap:8px;padding:20px;display:flex}.contact__newsletter-title{color:var(--violet-bright)}.contact__newsletter-body{font-size:var(--fs-body);color:var(--ink-dim)}.contact__form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--ink-faint)}.field__input{border-bottom:1px solid var(--line-strong);color:#fff;transition:border-color .4s var(--ease-out);width:100%;padding:12px 0;font-size:clamp(15px,1.1vw,18px)}.field__input:hover,.field__input:focus{border-color:var(--violet-bright)}.field__input[aria-invalid=true]{border-color:#f0abfc}.field__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff9 50%),linear-gradient(135deg,#fff9 50%,#0000 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.field__select option{color:#fff;background:#0a0722}.field__textarea{resize:vertical;min-height:120px}.field__error{color:#f0abfc}.contact__form-foot{align-items:center;gap:var(--gap);margin-top:6px;display:flex}.contact__submit{--pill-py:.7em;--pill-px:1.7em;font-size:var(--fs-mono)}.contact__submit[disabled]{opacity:.6;pointer-events:none}@media (max-width:900px){.contact__grid{grid-template-columns:minmax(0,1fr)}}.footer{background:linear-gradient(180deg, var(--bg-0) 0%, #03020a 70%, #000 100%);border-top:1px solid var(--line);padding-bottom:var(--bar-h);position:relative}.footer__inner{padding:clamp(54px, 9vh, 130px) var(--pad-x) clamp(20px, 3vh, 40px)}.footer__top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(26px,4vw,90px);padding-bottom:clamp(34px,6vh,80px);display:grid}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__brand-text{max-width:34ch;font-size:var(--fs-body);color:var(--ink-dim)}.footer__columns{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__column{flex-direction:column;gap:14px;display:flex}.footer__column ul{flex-direction:column;gap:8px;display:flex}.footer__link{font-size:var(--fs-body);color:var(--ink-dim);transition:color .35s var(--ease-out), transform .45s var(--ease-out);display:inline-block}.footer__link:hover{color:var(--violet-bright);transform:translate(4px)}.footer__wordmark{font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 900;letter-spacing:-.03em;text-align:center;text-transform:uppercase;background:linear-gradient(#ffffffe6 0%,#ff3b2352 58%,#06060700 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:clamp(24px,4vh,60px) 0 0;font-size:clamp(64px,22vw,420px);font-weight:900;line-height:.78}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--gap);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:22px;display:flex}.footer__legal{flex-wrap:wrap;gap:22px;display:flex}@media (max-width:900px){.footer__top,.footer__columns{grid-template-columns:minmax(0,1fr)}}.app{min-height:100vh;position:relative}.app-shade{z-index:var(--z-shade);pointer-events:none;opacity:clamp(.42, calc(1.06 - var(--hero-p,0) * .78), 1);background: radial-gradient(130% 95% at 50% 56%, rgb(var(--room-r) var(--room-g) var(--room-b) / calc(var(--room-a,1) * .18)) 0%, rgb(var(--room-r) var(--room-g) var(--room-b) / 0) 72%),  radial-gradient(126% 86% at 50% 44%, rgb(var(--tint-r) var(--tint-g) var(--tint-b) / .05) 0%, rgb(var(--tint-r) var(--tint-g) var(--tint-b) / 0) 62%),  radial-gradient(108% 74% at 50% 46%, #06060700 26%, #0606076b 62%, #040405c7 86%, #030304f2 100%),  linear-gradient(180deg, #050506db 0%, #05050647 12%, #06060700 34%, #06060700 58%, #0505069e 84%, #040405f0 100%);transition:background .9s var(--ease-out);position:fixed;inset:0}html[data-world=blueprint] .app-shade{background:radial-gradient(108% 74% at 50% 46%,#e9e7f400 30%,#e4e2f24d 66%,#dedcee9e 100%),linear-gradient(#e9e7f4b8 0%,#e9e7f438 14%,#e9e7f400 36% 60%,#e8e6f373 86%,#e4e2f1c7 100%)}.app-wash{z-index:calc(var(--z-shade) + 1);pointer-events:none;opacity:var(--content-p,0);transition:background .9s var(--ease-out);background:linear-gradient(#0505069e 0%,#05050680 30%,#06060780 68%,#040405a8 100%);position:fixed;inset:0}html[data-world=blueprint] .app-wash{background:linear-gradient(#e9e7e0a8 0%,#eae8e285 30% 68%,#e6e4ddb3 100%)}.app-main{z-index:var(--z-content);position:relative}
