@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.HgoZpa_className{font-family:Manrope,Manrope Fallback;font-style:normal}.HgoZpa_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.-\31 WyCG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.-\31 WyCG_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0e1119;--film:#0a0d12;--panel:#090b10;--line:#2e353d;--hud:#3e444e;--text:#e8e9ec;--heading:#fff;--muted:#a3a8b0;--orange:#f59a24;--amber:#e8902a;--on-orange:#121212;--card:linear-gradient(180deg, #10141c 0%, #0b0e15 100%);--card-line:#1e242e;--f-head:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--f-mono:var(--font-mono), Consolas, "SFMono-Regular", monospace;--track-head:-.035em;--track-mono:.1em;--gutter:clamp(20px, 3vw, 58px);--content-left:12.25vw;--content-right:9.4vw;--edge:clamp(16px, 2.4vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--f-head);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--orange);color:var(--on-orange);font-family:var(--f-mono);letter-spacing:var(--track-mono);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.eyebrow,.kicker{font-family:var(--f-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--orange);margin:0;font-size:clamp(12px,.73vw,14px);font-weight:600;line-height:1.3}.button{border:1px solid var(--line);min-height:44px;font-family:var(--f-mono);letter-spacing:var(--track-mono);color:var(--heading);white-space:nowrap;background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5em;font-size:clamp(12px,.73vw,14px);font-weight:600;display:inline-flex}.button:hover{border-color:#4a505a}.button--primary{border-color:var(--orange);background:var(--orange);color:var(--on-orange)}.button--primary:hover{background:#ffab3d}.actions{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:60;padding:clamp(12px, 1.6vw, 28px) var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#0a0d128c;border-bottom-color:#ffffff0f}.logo{height:clamp(24px,1.45vw,32px);display:block}.logo img{width:auto;height:100%}.nav-pill{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 8px 30px #00000040}.nav-link{min-height:40px;font-family:var(--f-mono);letter-spacing:.04em;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1em;font-size:clamp(12px,.73vw,14px);font-weight:600;display:flex}.nav-link:hover{color:var(--heading);background:#ffffff14}.nav-link.is-active{color:var(--orange);background:#f59a242e;box-shadow:inset 0 0 0 1px #f59a241f}.header-actions{align-items:center;gap:10px;display:flex}.nav-cta{background:var(--orange);min-height:44px;color:var(--on-orange);font-family:var(--f-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 1.3em;font-size:clamp(12px,.73vw,14px);font-weight:600;display:inline-flex}.nav-cta:hover{background:#ffab3d}.menu-toggle{min-width:44px;min-height:44px;font-family:var(--f-mono);letter-spacing:.04em;background:#0a0d128c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:clamp(12px,.73vw,14px);font-weight:600;display:inline-flex}@media (min-width:960px){.menu-toggle{display:none}}.menu-toggle__icon{gap:5px;width:18px;display:grid}.menu-toggle__icon i{background:var(--heading);border-radius:2px;height:1.5px;display:block}@media (max-width:959px){.nav-pill,.nav-cta,.menu-toggle__label{display:none}.menu-toggle{justify-content:center;width:44px;padding:0}}.menu{z-index:100;background:var(--bg);padding:clamp(12px, 1.6vw, 28px) var(--gutter) 48px;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__close{border:1px solid var(--line);min-height:44px;font-family:var(--f-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.menu__x{width:14px;height:14px;position:relative}.menu__x:before,.menu__x:after{content:"";background:var(--heading);width:14px;height:1.5px;position:absolute;top:6px;left:0}.menu__x:before{transform:rotate(45deg)}.menu__x:after{transform:rotate(-45deg)}.menu__body{grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,96px);margin-top:clamp(40px,6vw,96px);display:grid}.menu__list{border-top:1px solid var(--card-line);margin:0;padding:0;list-style:none}.menu__list li{border-bottom:1px solid var(--card-line)}.menu__list a{align-items:baseline;gap:1em;min-height:44px;padding:clamp(10px,1.2vw,18px) 0;display:flex}.menu__num{font-family:var(--f-mono);letter-spacing:var(--track-mono);color:var(--muted);font-size:13px;font-weight:600}.menu__label{letter-spacing:var(--track-head);color:var(--heading);font-size:clamp(32px,4vw,64px);font-weight:600;line-height:1.05}.menu__list a:hover .menu__label,.menu__list a.is-active .menu__label{color:var(--orange)}.menu__services .eyebrow{margin-bottom:1em}.accordion{border-top:1px solid var(--card-line);margin:0;padding:0;list-style:none}.accordion__item{border-bottom:1px solid var(--card-line)}.accordion h3{margin:0}.accordion button{text-align:left;letter-spacing:-.015em;width:100%;min-height:52px;color:var(--heading);justify-content:space-between;align-items:center;gap:1em;padding:10px 0;font-size:clamp(16px,1.1vw,20px);font-weight:600;display:flex}.accordion__icon{flex:none;width:14px;height:14px;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--orange);width:14px;height:1.5px;transition:transform .2s;position:absolute;top:6px;left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item.is-open .accordion__icon:after{transform:rotate(0)scaleX(0)}.accordion__panel p{max-width:34em;color:var(--muted);margin:0 0 16px;line-height:1.6}.menu__contact{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:959px){.menu__body{grid-template-columns:1fr}}.hero{background:var(--film);height:1000vh;position:relative}.hero__stage{background:var(--film);height:100svh;position:sticky;top:0;overflow:hidden}.hero__canvas,.hero__idle,.hero__dust,.hero__poster,.hero__fade,.scrim,.hud-wrap{width:100%;height:100%;position:absolute;inset:0}.hero__canvas{background:var(--film);display:block}.hero__idle{object-fit:cover;pointer-events:none}.hero__dust{pointer-events:none}.hero__poster{background:url(/hero/poster.jpg) center / cover no-repeat var(--film);display:none}.hero__fade{background:linear-gradient(180deg, #0e111900 72%, var(--bg) 100%);opacity:0;pointer-events:none}.scrim{pointer-events:none;opacity:0}.scrim--left{background:linear-gradient(90deg,#0a0d12f0 0%,#0a0d12db 30%,#0a0d1280 46%,#0a0d1200 64%)}.scrim--right{background:linear-gradient(270deg,#0a0d12f0 0%,#0a0d12db 30%,#0a0d1280 46%,#0a0d1200 64%)}.scrim--centre{background:0 0}.chapter--centre .display,.chapter--centre .eyebrow,.chapter--centre .scroll-cue{text-shadow:0 1px 2px #0a0d128c,0 0 28px #0a0d1273}.hud-wrap{pointer-events:none}.hud,.hud__group{position:absolute;inset:0}.hud__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud__lines path{fill:none;stroke:var(--hud);stroke-width:1px;vector-effect:non-scaling-stroke}.hud__lines .dash{stroke-dasharray:2 4}.hud__lines .dot{stroke-dasharray:1 3}.hud__group>span,.hud__micro{position:absolute;transform:translate(-50%,-50%)}.hud__ring{aspect-ratio:1;border:1px solid var(--hud);border-radius:50%;width:clamp(16px,.95vw,26px)}.hud__dot{border-radius:50%;width:5px;height:5px}.hud__dot--tick{background:#6a707a;width:3px;height:3px}.hud__dot--white{background:#e8e9ec}.hud__dot--light{background:#aeb4bc;width:6px;height:6px}.hud__dot--amber,.hud__dot--tiny-amber,.hud__dot--warm{background:var(--amber);box-shadow:0 0 8px #e8902acc}.hud__dot--tiny-amber,.hud__dot--tiny-grey{width:3px;height:3px}.hud__dot--tiny-grey{background:#6a707a}.hud__menu{gap:2px;display:grid}.hud__menu i{background:#6a707a;width:8px;height:1px;display:block}.hud__amber-bar{background:var(--amber);width:3px;height:11.1%;top:49.95%;left:6.29%;box-shadow:0 0 12px #e8902abf}.hud__amber-glyph{background:var(--amber);opacity:.8;width:3px;height:1.2%}.hud__rtick{width:2px;height:6px;top:91%}.hud__rtick--amber{background:var(--amber)}.hud__rtick--white{background:#e8e9ec}.hud__marker{border:1px solid #6a707a;width:6px;height:8px}.hud__matrix{background:radial-gradient(circle,#56606c .5px,#0000 1px) 0 0/5px 4px;width:1.5%;height:.6%;top:10.55%;left:66.05%}.hud__pill{background:#5a606a;border-radius:4px;width:6px;height:1.8%;top:43.7%;left:93.7%}.hud__micro{font-family:var(--f-mono);letter-spacing:.04em;color:#4e5662;white-space:nowrap;flex-direction:column;gap:1px;font-size:6px;line-height:1.25;display:flex;transform:none}.hud__micro--bl{align-items:flex-end;top:89.2%;right:73.8%}.hud__micro--tr{top:10.5%;left:57.5%}@media (max-width:699px){.hud{display:none}}.chapters{pointer-events:none;position:absolute;inset:0}.chapter{opacity:0;visibility:hidden;will-change:opacity, transform;position:absolute}.chapter a,.chapter button{pointer-events:auto}.chapter--splash{opacity:1;visibility:visible}.chapter--centre{text-align:center;width:min(92vw,1100px);top:50%;left:50%;translate:-50% -50%}.chapter--side{width:min(460px,100vw - 112px);top:50%;translate:0 -50%}.chapter--left{left:56px}.chapter--right{right:56px}.display{max-width:13em;letter-spacing:var(--track-head);color:var(--heading);margin:.45em auto .5em;font-size:clamp(40px,min(4.95vw,8.8vh),95px);font-weight:600;line-height:1.02}.display--outro{max-width:15em;margin-bottom:.7em;font-size:clamp(32px,min(3.6vw,6.6vh),75px)}.chapter--outro .actions{justify-content:center}.scroll-cue{font-family:var(--f-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.scroll-cue i{background:var(--line);width:1px;height:44px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--orange);width:1px;height:40%;animation:1.8s cubic-bezier(.6,0,.4,1) infinite cue;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}.chapter__num{font-family:var(--f-mono);letter-spacing:var(--track-mono);color:var(--orange);margin:0 0 .9em;font-size:13px;font-weight:600}.chapter__title{letter-spacing:var(--track-head);color:var(--heading);margin:0 0 .35em;font-size:clamp(30px,2.6vw,48px);font-weight:600;line-height:1.05}.chapter__captions{height:1.5em;font-family:var(--f-mono);letter-spacing:.06em;color:var(--amber);margin:0 0 .9em;font-size:13px;font-weight:600;position:relative}.caption{white-space:nowrap;opacity:0;transition:opacity .35s,transform .35s;position:absolute;top:0;left:0;transform:translateY(8px)}.caption.is-on{opacity:1;transform:none}.chapter__body{color:var(--text);margin:0 0 1.4em;font-size:clamp(16px,1.05vw,19px);line-height:1.6}.chapter__link{min-height:44px;font-family:var(--f-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--orange);align-items:center;gap:.6em;font-size:13px;font-weight:600;display:inline-flex}.rail{z-index:4;font-family:var(--f-mono);letter-spacing:var(--track-mono);text-transform:uppercase;flex-direction:column;gap:26px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex;position:absolute;top:50%;right:10px;translate:0 -50%}.rail li{writing-mode:vertical-rl;color:#5e6570;border-left:1px solid #0000;padding-left:8px;transition:color .3s}.rail li.is-active{color:var(--orange);border-left-color:var(--orange)}.rail__num{color:inherit}.loadbar{z-index:5;background:#ffffff0a;height:2px;transition:opacity .6s .3s;position:absolute;bottom:0;left:0;right:0}.loadbar span{background:var(--orange);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loadbar:has(.is-done){opacity:0}.hero.is-portrait .chapter--side{width:auto;inset:auto 24px max(7svh,40px);translate:0}.hero.is-portrait .chapter--centre{top:auto;bottom:max(9svh,48px);translate:-50%}.hero.is-portrait .display{font-size:clamp(34px,9.4vw,48px)}.hero.is-portrait .display--outro{font-size:clamp(26px,7.4vw,40px)}.hero.is-portrait .scrim--left,.hero.is-portrait .scrim--right{background:linear-gradient(#0a0d1200 40%,#0a0d1299 62%,#0a0d12eb 100%)}.hero.is-portrait .scrim--centre{background:linear-gradient(#0a0d1200 38%,#0a0d1280 60%,#0a0d12eb 100%)}.hero.is-portrait .rail{flex-direction:row;gap:18px;top:calc(12% + 90.45vw);left:24px;right:auto;translate:0}.hero.is-portrait .rail li{writing-mode:horizontal-tb;border-bottom:1px solid #0000;border-left:0;padding:0 0 6px}.hero.is-portrait .rail li.is-active{border-bottom-color:var(--orange)}.hero.is-portrait .rail li:not(.is-active) .rail__label{display:none}.hero.is-portrait .hero__idle{aspect-ratio:1920/1072;width:180%;height:auto;inset:12% auto auto -40%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.hero__stage{height:auto;position:relative;overflow:visible}.hero__canvas,.hero__idle,.hero__dust,.hero__fade,.scrim,.rail,.loadbar{display:none}.hero__poster{height:100vh;display:block;position:relative}.scrim--centre{opacity:1;height:100vh;display:block;inset:0 0 auto}.hud-wrap{height:100vh}.chapters{pointer-events:auto;position:relative}.chapter,.chapter--splash{opacity:1;visibility:visible;width:auto;max-width:760px;padding:12vh var(--content-right) 0 var(--content-left);text-align:left;position:relative;inset:auto;translate:none}.chapter--splash{text-align:center;width:min(92vw,1100px);max-width:none;padding:0;position:absolute;top:-50vh;left:50%;translate:-50% -50%}.chapter--side:first-of-type{padding-top:14vh}.chapter--outro{text-align:left;max-width:1000px;padding-bottom:12vh}.chapter--outro .actions{justify-content:flex-start}.display--outro{margin-left:0}.caption{opacity:1;display:block;position:static;transform:none}.caption:not(:first-child){display:none}.chapter__captions{height:auto}.scroll-cue i:after{animation:none}.hero.is-portrait .chapter--side,.hero.is-portrait .chapter--centre{position:relative;inset:auto;translate:none}}.sections{background:var(--bg);position:relative}.wide{width:100%;max-width:1760px;padding:0 var(--edge);margin:0 auto}.block{padding:clamp(56px,7vw,112px) 0}.sections .kicker,.site-footer h4{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:500;display:flex}.sections .kicker:before{content:"";width:6px;height:6px;box-shadow:none;background:var(--orange);border-radius:0}.head{margin-bottom:clamp(28px,3.4vw,52px)}.duo{letter-spacing:var(--track-head);color:var(--heading);margin:0;font-size:clamp(40px,6vw,96px);font-weight:600;line-height:.98}.duo span{color:#7e848e}.duo--xl{font-size:clamp(48px,8.4vw,140px)}.reveal span{color:#e8e9ec29;transition:color .35s}.reveal span[data-on=true]{color:var(--heading)}.reveal span.reveal__accent[data-on=true]{color:var(--orange)}.statement{letter-spacing:var(--track-head);max-width:30ch;margin:0;font-size:clamp(32px,4.7vw,80px);font-weight:600;line-height:1.04}.timeline{margin-top:clamp(48px,6vw,96px)}.timeline__ruler{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(9,1fr);height:44px;display:grid;position:relative}.timeline__week{font-family:var(--f-mono);letter-spacing:.1em;color:#6a707a;border-left:1px solid var(--line);padding:13px 0 0 10px;font-size:12px}.timeline__span{background:#3a4049;height:3px;transition:background .4s;position:absolute;bottom:-1px}.timeline__span[data-on=true]{background:var(--orange);box-shadow:0 0 18px #f59a2499}.timeline__playhead{background:var(--orange);width:1px;transition:left .25s ease-out;position:absolute;top:-6px;bottom:-6px}.timeline__playhead:before{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.timeline__steps{grid-template-columns:2fr 2fr 4fr;margin:0;padding:0;list-style:none;display:grid}.timeline__step{cursor:default;grid-template-rows:auto 1fr;gap:20px;padding:28px clamp(16px,2vw,32px) 0 0;display:grid}.timeline__step+.timeline__step{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,32px)}.timeline__copy{opacity:.45;align-content:start;gap:10px;transition:opacity .4s;display:grid}.timeline__step[data-on=true] .timeline__copy{opacity:1}.timeline__num{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:500}.timeline__step h3{letter-spacing:var(--track-head);color:var(--heading);margin:0;font-size:clamp(24px,2.2vw,36px);font-weight:600}.timeline__step p{color:var(--muted);max-width:44ch;margin:0;font-size:16px;line-height:1.6}.pv{opacity:.35;width:100%;max-width:260px;height:120px;transition:opacity .4s}.timeline__step[data-on=true] .pv{opacity:1}.pv--discover circle{fill:#4a4f57}.pv--discover .pv__sweep{transform-origin:80px 60px;animation:3.2s linear infinite paused sweep}.pv--discover .pv__sweep circle{fill:none;stroke:#f59a2480;stroke-width:1px}.pv--discover .pv__sweep path{fill:#f59a2438}.timeline__step[data-on=true] .pv__sweep{animation-play-state:running}@keyframes sweep{to{transform:rotate(1turn)}}.pv--board rect,.pv--board path{fill:none;stroke:var(--text);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:0}.pv--board path{stroke:var(--orange)}.timeline__step[data-on=true] .pv--board rect,.timeline__step[data-on=true] .pv--board path{animation:4s ease-in-out infinite draw;animation-delay:calc(var(--i) * .45s)}@keyframes draw{0%{stroke-dashoffset:1px}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.pv--render{perspective:500px;align-items:center;gap:28px;display:flex}.pv__cube{width:64px;height:64px;transform-style:preserve-3d;flex:none;margin-left:16px;animation:7s linear infinite paused spin;position:relative}.timeline__step[data-on=true] .pv__cube{animation-play-state:running}.pv__face{background:#f59a240d;border:1px solid #f59a24cc;position:absolute;inset:0}.pv__face--front{transform:translateZ(32px)}.pv__face--back{transform:rotateY(180deg)translateZ(32px)}.pv__face--left{transform:rotateY(-90deg)translateZ(32px)}.pv__face--right{transform:rotateY(90deg)translateZ(32px)}.pv__face--top{transform:rotateX(90deg)translateZ(32px)}.pv__face--bottom{transform:rotateX(-90deg)translateZ(32px)}@keyframes spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(1turn)}}.pv__bar{background:#2a2f37;flex:1;max-width:220px;height:4px;overflow:hidden}.pv__bar span{background:var(--orange);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.15)}.timeline__step[data-on=true] .pv__bar span{animation:3.6s ease-in-out infinite render}@keyframes render{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.work{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:clamp(24px,3vw,56px);display:grid}.work__index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.work__index li{border-bottom:1px solid var(--line);position:relative}.work__index button{text-align:left;grid-template-columns:40px 1fr;align-items:baseline;gap:4px 12px;width:100%;padding:clamp(16px,1.6vw,24px) 0;display:grid}.work__num{font-family:var(--f-mono);color:#6a707a;font-size:12px;transition:color .3s}.work__title{letter-spacing:var(--track-head);color:#5a6069;font-size:clamp(28px,3vw,52px);font-weight:600;line-height:1;transition:color .35s,transform .35s}.work__kind{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#6a707a;grid-column:2;font-size:12px}.work__index li[data-on=true] .work__title{color:var(--heading);transform:translate(6px)}.work__index li[data-on=true] .work__num,.work__index li[data-on=true] .work__kind{color:var(--orange)}.work__index button:hover .work__title{color:#c9ccd1}.work__text{max-height:0;color:var(--muted);margin:0;padding:0 0 0 52px;font-size:16px;line-height:1.6;transition:max-height .5s,padding .5s;overflow:hidden}.work__index li[data-on=true] .work__text{max-height:120px;padding-bottom:22px}.work__timer{background:var(--orange);transform-origin:0;width:100%;height:1px;animation:7s linear forwards progress;position:absolute;bottom:-1px;left:0}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.work__stage{--px:0px;--py:0px;aspect-ratio:16/10;background:var(--panel);cursor:none;border:1px solid var(--line);border-radius:24px;position:sticky;top:96px;overflow:hidden}.work__stage img{object-fit:cover;clip-path:inset(100% 0 0);width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);transform:translate(var(--px), var(--py)) scale(1.06);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform .6s ease-out;position:absolute;inset:-12px}.work__stage img[data-on=true]{clip-path:inset(0);transform:translate(var(--px), var(--py)) scale(1);z-index:1}.work__loupe{z-index:3;opacity:0;pointer-events:none;background-repeat:no-repeat;border:1px solid #f59a24cc;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;transition:opacity .25s;position:absolute;top:0;left:0;box-shadow:0 18px 50px #0009,inset 0 0 0 6px #0a0d1259}.work__stage:hover .work__loupe{opacity:1}.work__caption{z-index:2;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#e8e9ecd9;text-shadow:0 1px 8px #000c;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.head__aside{max-width:34ch;color:var(--muted);margin:0 0 .4em;font-size:16px;line-height:1.6}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(300px,26vw,420px);gap:clamp(10px,1vw,16px);margin:0;padding:0;list-style:none;display:grid}.bento__card--1,.bento__card--6{grid-column:span 2}.bento__card{--mx:50%;--my:50%;isolation:isolate;border:1px solid var(--line);background:#12151c;border-radius:20px;outline:none;position:relative;overflow:hidden}.bento__card img{z-index:-2;object-fit:cover;object-position:70% 50%;opacity:.72;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s;position:absolute;inset:0;transform:scale(1.02)}.bento__card:before{content:"";z-index:-1;background:linear-gradient(#090b108c 0%,#090b1000 30%,#090b1059 55%,#090b10f0 100%);position:absolute;inset:0}.bento__spot{border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #f59a24f2, transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bento__card:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), #f59a241f, transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.bento__top{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;top:20px;left:22px;right:22px}.bento__num{color:var(--orange)}.bento__short{color:var(--muted)}.bento__copy{position:absolute;bottom:clamp(20px,2vw,30px);left:clamp(20px,2vw,32px);right:clamp(20px,2vw,32px)}.bento__copy h3{max-width:16em;letter-spacing:var(--track-head);color:var(--heading);margin:0;font-size:clamp(22px,1.9vw,34px);font-weight:600;line-height:1.05}.bento__more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1),opacity .4s;display:grid}.bento__more>div{min-height:0;overflow:hidden}.bento__more p{color:#c4c7cc;max-width:46ch;margin:0;padding-top:12px;font-size:15px;line-height:1.55}.bento__more ul{flex-wrap:wrap;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.bento__more li{font-family:var(--f-mono);color:var(--text);background:#090b1080;border:1px solid #ffffff24;border-radius:999px;padding:5px 10px;font-size:12px}.bento__card:hover img,.bento__card:focus-visible img{opacity:.42;transform:scale(1.08)}.bento__card:hover .bento__spot,.bento__card:focus-visible .bento__spot,.bento__card:hover:after,.bento__card:focus-visible:after{opacity:1}.bento__card:hover .bento__more,.bento__card:focus-visible .bento__more{opacity:1;grid-template-rows:1fr}.bento__card:focus-visible{border-color:var(--orange)}.bento [data-reveal]:nth-child(2),.bento [data-reveal]:nth-child(5){transition-delay:80ms}.bento [data-reveal]:nth-child(3),.bento [data-reveal]:nth-child(6){transition-delay:.16s}@media (hover:none){.bento__more{opacity:1;grid-template-rows:1fr}}.testimonial{border:1px solid var(--card-line);background:radial-gradient(ellipse 70% 80% at 0% 100%, #f59a241a 0%, #f59a2400 70%), var(--card);border-radius:18px;max-width:1100px;margin:0;padding:clamp(28px,3vw,56px);animation:.45s quote-in;position:relative}.testimonial:after{content:"";border-top:1px solid var(--orange);border-left:1px solid var(--orange);opacity:.75;pointer-events:none;width:14px;height:14px;position:absolute;top:14px;left:14px}@keyframes quote-in{0%{opacity:0;transform:translateY(10px)}}.testimonial blockquote{letter-spacing:-.02em;color:var(--heading);margin:0 0 1.4em;font-size:clamp(24px,2.1vw,42px);font-weight:500;line-height:1.25}.testimonial blockquote:before{content:"“";color:var(--orange);margin-bottom:.15em;font-size:2.2em;line-height:.6;display:block}.testimonial figcaption{flex-direction:column;gap:.35em;display:flex}.testimonial figcaption strong{color:var(--heading);font-size:clamp(16px,.95vw,18px);font-weight:600}.testimonial figcaption span{font-family:var(--f-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:#8a9099;font-size:12px;font-weight:600}.testimonial__pager{align-items:center;gap:16px;margin-top:24px;display:flex}.testimonial__pager button{border:1px solid var(--line);width:48px;height:48px;color:var(--heading);border-radius:50%;place-items:center;font-size:18px;display:grid}.testimonial__pager button:hover{border-color:var(--orange);color:var(--orange)}.testimonial__count{text-align:center;min-width:5.5em;font-family:var(--f-mono);letter-spacing:var(--track-mono);color:var(--text);font-size:13px;font-weight:600}.news{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);display:grid}.post{border:1px solid var(--line);background:#12151c;border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.post__image{aspect-ratio:16/8;overflow:hidden}.post__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.post:hover .post__image img{transform:scale(1.03)}.post__body{align-content:start;gap:12px;padding:clamp(20px,2vw,32px);display:grid}.post .post__meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.post h3{letter-spacing:var(--track-head);color:var(--heading);margin:0;font-size:clamp(20px,1.6vw,28px);font-weight:600;line-height:1.15}.post p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.post__more{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:linear-gradient(var(--orange), var(--orange)) left calc(100% - 11px) / 100% 1px no-repeat;justify-self:start;padding:12px 0 14px;font-size:12px;font-weight:500}.post__more:hover{color:var(--orange)}.contact{z-index:0;background:var(--bg);border-top:1px solid var(--line);padding:clamp(80px,10vw,160px) 0;position:relative}.contact__glow{z-index:-1;pointer-events:none;height:calc(100% + 60vw);position:absolute;top:0;left:0;right:0;overflow:hidden}.contact__glow:before{content:"";left:var(--gx,85%);top:var(--gy,100%);background:radial-gradient(closest-side,#f59a2438,#f59a2414 55%,#0000 100%);border-radius:50%;width:80vw;height:80vw;transition:left .2s ease-out,top .2s ease-out;position:absolute;translate:-50% -50%}.contact__bracket{pointer-events:none;width:clamp(180px,22vw,420px);height:auto;position:absolute;overflow:visible}.contact__bracket path{fill:none;stroke:var(--hud);stroke-width:1px;vector-effect:non-scaling-stroke}.contact__bracket circle{fill:var(--amber);filter:drop-shadow(0 0 4px #e8902ae6)}.contact__bracket--tl{top:clamp(24px,3.4vw,64px);left:calc(var(--edge) + clamp(8px, 2vw, 40px))}.contact__bracket--br{bottom:clamp(24px,3.4vw,64px);right:calc(var(--edge) + clamp(8px, 2vw, 40px));transform:rotate(180deg)}.contact__inner{z-index:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(32px,4vw,64px);display:grid;position:relative}.contact__side p{color:var(--muted);max-width:40ch;margin:0 0 28px;font-size:18px;line-height:1.6}.site-footer{z-index:1;padding:0 0 var(--edge);background:0 0;position:relative}.footer__panel{border:1px solid var(--line);background:#10131a;border-radius:28px;padding:clamp(28px,3.6vw,64px);position:relative;overflow:hidden}.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,96px);display:grid;position:relative}.footer__brand img{width:auto;height:40px;margin-bottom:24px}.footer__brand p{color:var(--muted);max-width:44ch;margin:0 0 20px;font-size:16px;line-height:1.65}.footer__contact,.footer__cols ul{margin:0;padding:0;list-style:none;display:grid}.footer__contact li{min-height:36px;color:var(--text);align-items:center;font-size:15px;display:flex}.footer__contact a,.footer__cols a{min-height:44px;color:var(--text);align-items:center;font-size:15px;display:inline-flex}.footer__cols{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.site-footer h4{margin-bottom:8px}.footer__cols a:hover,.footer__contact a:hover{color:var(--orange)}.footer__bottom{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,5vw,72px);padding-top:20px;font-size:12px;display:flex;position:relative}.footer__legal{gap:24px;display:flex}.footer__bottom a{align-items:center;min-height:44px;display:inline-flex}.footer__bottom a:hover{color:var(--orange)}.footer__top-link{color:var(--text)}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}[data-reveal][data-in=true]{opacity:1;transform:none}.news [data-reveal]:nth-child(2){transition-delay:.12s}.news [data-reveal]:nth-child(3){transition-delay:.24s}@media (max-width:1200px) and (min-width:901px){.bento,.news{grid-template-columns:repeat(2,minmax(0,1fr))}.news .post:nth-child(3){grid-column:span 2}}@media (max-width:900px){.timeline__ruler{display:none}.timeline__steps{grid-template-columns:1fr}.timeline__step,.timeline__step+.timeline__step{border-left:0;border-top:1px solid var(--line);padding:24px 0}.work{grid-template-columns:1fr}.work__stage{cursor:auto;order:-1;position:relative;top:0}.work__caption span:last-child,.work__loupe{display:none}.work__title{font-size:clamp(26px,7vw,36px)}.contact__inner,.footer__top,.news{grid-template-columns:1fr}.bento{grid-template-columns:1fr;grid-auto-rows:clamp(340px,92vw,420px)}.bento__card--1,.bento__card--6{grid-column:auto}.contact__bracket{width:150px}.contact__bracket--tl{top:20px}.contact__bracket--br{bottom:20px}.footer__cols{grid-template-columns:1fr 1fr}.footer__cols>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.testimonial,.work__timer,.pv__sweep,.pv__cube,.pv__bar span,.pv--board rect,.pv--board path{animation:none!important}.bento__card img,.bento__more,.work__stage img,.post__image img,.contact__glow:before{transition:none}}
