@font-face{font-family:Hubot Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/e3e0e628197ddfb3-s.0gif629dtosuy.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:Hubot Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/13298b2421342e38-s.p.1p0ol7yq0jwrl.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:Hubot Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/896ab7b170aff81a-s.p.1_6v_hu3wo0hi.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:Hubot Sans Fallback;src:local(Arial);ascent-override:107.27%;descent-override:31.49%;line-gap-override:0.0%;size-adjust:101.61%}.hubot_sans_7709c497-module__quccAq__className{font-family:Hubot Sans,Hubot Sans Fallback;font-style:normal}.hubot_sans_7709c497-module__quccAq__variable{--font-hubot:"Hubot Sans", "Hubot Sans Fallback"}
@font-face{font-family:ego;src:url(../media/ego_display-s.p.1krqnjp424_7v.woff2)format("woff2");font-display:block}@font-face{font-family:ego Fallback;src:local(Arial);ascent-override:71.46%;descent-override:13.61%;line-gap-override:0.0%;size-adjust:117.55%}.ego_923c213b-module__Rj08mq__className{font-family:ego,ego Fallback}.ego_923c213b-module__Rj08mq__variable{--font-ego:"ego", "ego Fallback"}
html:has(.ego-c){scroll-behavior:smooth;background:#151515}html:has(.ego-c) body{background:#151515}@media (prefers-reduced-motion:reduce){html:has(.ego-c){scroll-behavior:auto}}.ego-c{--c-ground:#151515;--c-graphite:#262626;--c-rule:#e7e6e221;--c-slate:#5e5e5b;--c-ash:#a09f9b;--c-ceramic:#e7e6e2;--c-studio:#f7f6f2;--c-accent:#ff5a1f;--c-pad:clamp(16px, 3.6vw, 56px);--c-mono:var(--font-geist-mono), ui-monospace, monospace;background:var(--c-ground);color:var(--c-ceramic);font-family:var(--font-hubot), var(--font-geist-sans), system-ui, sans-serif;font-kerning:normal;overflow-x:clip}.ego-c ::selection{background:var(--c-studio);color:var(--c-ground)}.ego-c :focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.ego-c section[id]{scroll-margin-top:64px}.ego-c #top{touch-action:pan-y pinch-zoom}.c-label{font-family:var(--c-mono);letter-spacing:.01em;color:var(--c-ash);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.c-display,.c-h2,.c-email,.c-idx-name{font-family:var(--font-ego), var(--font-hubot), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;color:var(--c-studio);font-weight:400}.c-display{font-size:clamp(2.1rem,.5rem + 5vw,6rem);line-height:1.08}.c-display [data-rotor-word]{color:var(--c-accent)}.c-h2{font-size:clamp(1.9rem,.6rem + 3.6vw,4.2rem);line-height:1.1}.c-lead{color:var(--c-ash);text-wrap:pretty;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.5}.c-body{color:var(--c-ash);text-wrap:pretty;font-size:1.0625rem;line-height:1.55}.c-skip{z-index:60;background:var(--c-studio);color:var(--c-ground);padding:10px 14px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.c-skip:focus-visible{transform:none}.c-go{min-height:44px;color:var(--c-studio);cursor:pointer;align-items:center;gap:14px;font-size:17px;font-weight:560;display:inline-flex}.c-go-mod{background:var(--c-studio);flex:none;width:12px;height:12px;transition:background-color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}.c-go:hover .c-go-mod,.c-go:focus-visible .c-go-mod,.c-go-mod[data-on]{background:var(--c-accent);transform:translate(4px)}.c-lang{border:1px solid var(--c-rule);display:flex}.c-lang button{min-width:40px;height:38px;font-family:var(--c-mono);color:var(--c-ash);font-size:12px;transition:background-color .2s,color .2s}.c-lang button:hover{color:var(--c-studio)}.c-lang button[aria-pressed=true]{background:var(--c-studio);color:var(--c-ground)}.c-header{border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s}.c-nav a{letter-spacing:-.003em;color:#cfcdc8;align-items:center;gap:8px;min-height:40px;font-size:15px;font-weight:520;transition:color .2s;display:inline-flex;position:relative}.c-nav a:before{content:"";opacity:0;border:1px solid;width:6px;height:6px;transition:opacity .2s,background-color .2s}.c-nav a:hover,.c-nav a[data-active]{color:var(--c-studio)}.c-nav a[data-active]:before{opacity:1;background:currentColor}@media (min-width:768px){.c-header[data-scrolled]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--c-rule);background:#151515b8}}@media (max-width:767px){.c-header[data-scrolled]{border-color:var(--c-rule);background:#151515f0}.c-nav{inset-inline:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--c-rule);background:#151515f0;position:fixed;bottom:0}.c-nav ul{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.c-nav a{flex-direction:column;justify-content:center;gap:6px;width:100%;min-height:52px;font-size:13px}.c-nav a:before{opacity:.5}}.c-poster{left:50%;top:calc(var(--zone-top,12lvh) + var(--zone-h,58lvh) / 2);width:min(56vw, var(--zone-h,40lvh) * .84 * 2.578);pointer-events:none;color:#e7e6e233;transition:opacity 1.4s .9s;position:absolute;translate:-50% -50%}@media (max-aspect-ratio:17/20){.c-poster{width:min(86vw, var(--zone-h,30lvh) * .84 * 2.578)}}.c-poster>svg{width:100%;height:100%;position:absolute;inset:0}.c-poster [data-lit]{opacity:0;filter:drop-shadow(1.2vw 1.6vw 1.4vw #0000008c)}.ego-c[data-mode=static] .c-poster [data-lit]{opacity:1}.ego-c[data-mode=static] .c-poster [data-ghost],.ego-c[data-mode=live] .c-poster{opacity:0}@media (prefers-reduced-motion:reduce){.c-poster [data-lit]{opacity:1}.c-poster [data-ghost]{opacity:0}}.c-stage-fade{opacity:0;transition:opacity 1.2s}.c-stage-fade[data-live]{opacity:1}.c-overlay-line{fill:none;stroke:var(--c-accent);stroke-width:1px;opacity:0}.c-mk{background:var(--c-accent);opacity:0;will-change:transform, opacity;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.c-track{--seg:34svh;height:calc(var(--n) * var(--seg) + 100svh);position:relative}.c-pin{height:100svh;padding:64px var(--c-pad) 0;display:grid;position:sticky;top:0}.c-pin-fig{pointer-events:none;justify-content:center;align-items:center;min-height:0;display:flex}.c-iso-fig{width:100%;height:100%;max-height:78svh}@media (min-width:1024px){.c-pin{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px}.c-pin>*{grid-row:1}}@media (max-width:1023px){.c-pin{grid-template-rows:minmax(0,1fr) auto;padding-bottom:28px}.c-pin-panel{grid-row:2}.c-pin-fig{grid-row:1;padding:16px 0 8px}}@media (max-width:767px){.c-pin{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.c-idx ol{margin-top:0}.c-idx-item{border-top:1px solid var(--c-rule);position:relative}.c-idx-item:last-child{border-bottom:1px solid var(--c-rule)}.c-idx-rule{background:var(--c-studio);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.c-idx-item[data-on] .c-idx-rule{transform:scaleX(clamp(0, var(--p,0) - var(--i), 1));transition-duration:.12s}.c-idx button{text-align:left;width:100%;min-height:52px;color:var(--c-ash);cursor:pointer;align-items:center;gap:20px;padding:15px 0 13px;transition:color .25s;display:flex}.c-idx button:hover{color:var(--c-ceramic)}.c-idx-mod{border:1.5px solid;flex:none;width:10px;height:10px;transition:background-color .3s,border-color .3s}.c-idx-item[data-on] .c-idx-mod{border-color:var(--c-accent);background:var(--c-accent)}.c-idx-name{color:inherit;font-size:1.25rem;line-height:1.1;transition:font-size .5s cubic-bezier(.2,.7,.2,1),letter-spacing .5s}.c-idx-item[data-on] button{color:var(--c-studio)}.c-idx-item[data-on] .c-idx-name{font-size:clamp(2.2rem,1.2rem + 2.2vw,3.5rem)}.c-idx-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .25s;display:grid}.c-idx-body>div{min-height:0;overflow:hidden}.c-idx-item[data-on] .c-idx-body{opacity:1;grid-template-rows:1fr;transition-delay:0s,.18s}.c-idx-inner{padding:4px 0 28px 30px}.c-idx .c-body{color:#b5b4af}.c-tags{color:var(--c-ash);font-size:14px}@media (max-width:1023px){.c-idx ol{margin-top:14px;padding-top:58px;display:grid;position:relative}.c-idx-item,.c-idx-item:last-child{pointer-events:none;border:0;grid-area:1/1;position:static}.c-idx-rule{display:none}.c-idx button,.c-idx-item[data-on] button{pointer-events:none;min-height:0;padding:0;display:block}.c-idx button:focus-visible{outline:none}.c-idx-mod{top:0;left:calc(var(--i) * 52px - 14px);pointer-events:auto;border:0;width:44px;height:44px;position:absolute}.c-idx-mod:before{content:"";border:1.5px solid var(--c-ash);transition:background-color .3s,border-color .3s;position:absolute;inset:14px}.c-idx-item[data-on] .c-idx-mod{background:0 0}.c-idx-item[data-on] .c-idx-mod:before{border-color:var(--c-accent);background:var(--c-accent)}.c-idx button:focus-visible .c-idx-mod{outline:2px solid var(--c-accent);outline-offset:-4px}.c-idx-name{opacity:0;transition:opacity .3s;display:block}.c-idx-item[data-on] .c-idx-name{opacity:1;font-size:clamp(2rem,1.4rem + 3vw,2.75rem)}.c-idx-body{grid-template-rows:1fr}.c-idx-inner{padding:12px 0 0}}.c-halo{isolation:isolate;position:relative}.c-halo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#151515cc,#15151500);position:absolute;inset:-64px -80px}@media (max-width:1023px){.c-panel{isolation:isolate;position:relative}.c-panel:before{content:"";z-index:-1;inset:-56px calc(var(--c-pad) * -1) -24px;pointer-events:none;background:linear-gradient(#15151500 0,#151515eb 56px calc(100% - 24px),#15151500);position:absolute}}.c-email{overflow-wrap:anywhere;font-size:clamp(1.6rem,.4rem + 4.6vw,5.5rem);line-height:1.05;transition:color .2s}.c-email:hover{color:var(--c-accent)}@media (prefers-reduced-motion:reduce){.c-idx *,.c-idx :before{transition:none!important}}.c-iso polygon{stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:1px}.c-iso.lit .t{fill:#efeeea}.c-iso.lit .l{fill:#c3c1bc}.c-iso.lit .r{fill:#8a8884}.c-iso.lit polygon{stroke:#15151559}.c-iso.mid .t{fill:#5c5b58}.c-iso.mid .l{fill:#474644}.c-iso.mid .r{fill:#363533}.c-iso.mid polygon{stroke:#15151580}.c-iso.line .t,.c-iso.mask .t{fill:#232322}.c-iso.line .l,.c-iso.mask .l{fill:#1c1c1b}.c-iso.line .r,.c-iso.mask .r{fill:#171717}.c-iso.line polygon,.c-iso.mask polygon{stroke:#e7e6e294}.c-iso.mask .t{fill:var(--hatch)}
