@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_50bf36;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_50bf36;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_Fallback_50bf36;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_50bf36{font-family:__Archivo_50bf36,__Archivo_Fallback_50bf36;font-style:normal}.__variable_50bf36{--font-display:"__Archivo_50bf36","__Archivo_Fallback_50bf36"}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_898c26;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:__JetBrains_Mono_898c26,__JetBrains_Mono_Fallback_898c26;font-style:normal}.__variable_898c26{--font-mono:"__JetBrains_Mono_898c26","__JetBrains_Mono_Fallback_898c26"}:root{--paper:#e9e8e3;--panel:#f5f4f1;--ink:#0b0b0c;--ink-2:#3a3a3e;--line:#0b0b0c;--hair:rgba(11,11,12,.16);--acc:#3e6fb8;--acc-deep:#2d548f;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--disp:var(--font-display),"Archivo",sans-serif;--grot:var(--font-display),"Archivo",sans-serif;--page-max:1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--grot);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--acc);color:#fff}a{color:var(--ink);text-decoration:none}a:hover{color:var(--acc)}img{display:block;max-width:100%}.mono{font-family:var(--mono)}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 clamp(22px,4vw,56px)}.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(11,11,12,.14) 1px,transparent 0);background-size:26px 26px;opacity:.5;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.cross{position:absolute;width:14px;height:14px;color:var(--ink)}.cross:after,.cross:before{content:"";position:absolute;background:currentColor}.cross:before{left:50%;top:0;width:1px;height:100%;transform:translateX(-.5px)}.cross:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:stretch;height:46px;max-width:var(--page-max);margin:0 auto;padding:0 clamp(14px,2vw,24px)}.tb-brand{display:flex;align-items:center;gap:10px;padding:0 18px 0 0;border-right:1px solid var(--hair);font-family:var(--disp);font-weight:800;letter-spacing:.04em;font-size:14px;text-transform:uppercase}.tb-brand:hover{color:var(--ink)}.tb-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px rgba(62,111,184,.18)}.tb-spacer{flex:1 1;border-right:1px solid var(--hair)}.mainnav{display:flex;align-items:stretch}.nav-link{display:flex;align-items:center;padding:0 16px;height:46px;border-left:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:background .15s,color .15s;white-space:nowrap}.nav-link.active,.nav-link:hover{background:var(--ink);color:var(--paper)}.tb-btn{display:flex;align-items:center;gap:8px;padding:0 18px;height:46px;border-left:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;background:var(--acc);color:#fff;font-weight:500;transition:background .15s;white-space:nowrap}.tb-btn:hover{background:var(--acc-deep);color:#fff}.tb-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:46px;border:none;border-left:1px solid var(--hair);background:transparent;cursor:pointer}.tb-burger span{display:block;width:18px;height:2px;background:var(--ink);transition:transform .22s,opacity .22s}.tb-burger.open span:first-child{transform:translateY(6px) rotate(45deg)}.tb-burger.open span:nth-child(2){opacity:0}.tb-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);z-index:59}.mobile-menu.open{display:flex}.mm-link{border-top:1px solid var(--hair)}.mm-cta,.mm-link{padding:15px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mm-cta{border-top:1px solid var(--line);background:var(--acc);color:#fff}.mm-cta:hover{color:#fff;background:var(--acc-deep)}.page-head{position:relative;border-bottom:1px solid var(--line);padding:clamp(48px,8vw,96px) 0 clamp(28px,4vw,48px)}.ph-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px;display:flex;align-items:center;gap:10px}.ph-kicker:before{content:"";width:26px;height:1px;background:var(--acc)}.ph-title{font-family:var(--disp);font-weight:900;font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.ph-sub{font-size:clamp(15px,1.4vw,18px);line-height:1.6;max-width:640px;margin-top:22px}.ph-sub,.sec-h{color:var(--ink-2)}.sec-h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:26px;display:flex;justify-content:space-between;align-items:baseline}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);transition:background .15s,color .15s}.btn.solid{background:var(--ink);color:var(--paper)}.btn.acc,.btn.solid:hover{background:var(--acc);border-color:var(--acc);color:#fff}.btn.acc:hover{background:var(--acc-deep);border-color:var(--acc-deep);color:#fff}.btn.ghost:hover{background:var(--ink);color:var(--paper)}footer{position:relative;z-index:5;border-top:1px solid var(--line);margin-top:clamp(60px,8vw,120px)}.foot-inner{flex-wrap:wrap;max-width:var(--page-max);margin:0 auto;padding:0 clamp(14px,2vw,24px);min-height:52px}.foot-cell,.foot-inner{display:flex;align-items:center}.foot-cell{padding:0 18px;height:52px;border-right:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.foot-cell a{color:var(--ink)}.foot-cell a:hover{color:var(--acc)}.foot-spacer{flex:1 1}main{position:relative;z-index:5}@media(max-width:860px){.mainnav,.topbar .tb-btn{display:none}.tb-burger{display:flex}.foot-spacer{display:none}.foot-inner{padding:10px clamp(14px,2vw,24px)}.foot-cell{height:40px;padding:0 12px}}body,html{height:100%}body{height:100svh;flex-direction:column}.hero,body{overflow:hidden;display:flex}.hero{position:relative;flex:1 1;flex-direction:column;min-height:0}.hero:before{left:50%;top:46%;width:min(940px,84vw);aspect-ratio:1.5;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(62,111,184,.2),transparent 72%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero:after{inset:0;background-image:radial-gradient(rgba(11,11,12,.13) 1px,transparent 0);background-size:26px 26px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,transparent 20%,#000 75%);mask-image:radial-gradient(ellipse at 50% 45%,transparent 20%,#000 75%)}.hero-inner{flex:1 1;flex-direction:column;text-align:center;min-height:0;padding-top:24px;padding-bottom:24px}.fan,.hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.fan{animation:rise .7s .1s both}.fw{position:relative;animation:float 6s ease-in-out infinite alternate}.fw.f1{z-index:1}.fw.f2{z-index:3;margin:0 -24px;animation-delay:-1.6s}.fw.f3{z-index:2;animation-delay:-3.2s}.fw.f4{z-index:1;margin-left:-24px;animation-delay:-4.5s}.fw:hover{z-index:9}@keyframes float{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}.fcard{width:min(20vw,26svh);aspect-ratio:1/1.05;border:1px solid var(--line);box-shadow:0 20px 44px rgba(11,11,12,.2);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;flex-direction:column;padding:0;cursor:pointer;font-family:var(--helv,"Helvetica Neue",Helvetica,Arial,sans-serif);text-align:left}.fw:hover .fcard{transform:rotate(0deg) translateY(-10px) scale(1.05)!important;box-shadow:0 34px 64px rgba(62,111,184,.38)}.fcard .cardname{font-weight:900;font-size:clamp(15px,1.7vw,24px);letter-spacing:-.01em;text-transform:uppercase;line-height:1;padding:14px 14px 10px}.fcard .cardart{flex:1 1;position:relative;overflow:hidden;min-height:0;display:flex;flex-direction:column;justify-content:center}.fcard.plain{background:var(--panel);align-items:center;justify-content:center}.fcard.plain .cardname.big{padding:0;font-size:clamp(17px,2vw,28px);color:var(--ink)}.fcard.pg-proj{background:#141416;color:#f2f1ec}.fcard.pg-proj .cardname{color:#fff}.fcard.pg-proj .cardart{padding:6px 0 10px;gap:2px}.fcard.pg-proj .mrow{display:flex;align-items:center;gap:8px;padding:5px 14px}.fcard.pg-proj .mrow i{width:clamp(14px,1.6vw,20px);height:clamp(14px,1.6vw,20px);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(7px,.8vw,10px);color:#fff}.fcard.pg-proj .mrow i.dk{color:#141416}.fcard.pg-proj .mrow b{flex:1 1;height:3px;background:hsla(50,19%,94%,.22);position:relative;overflow:hidden}.fcard.pg-proj .mrow b:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:26%;background:#f2f1ec;opacity:.9;animation:traindash 3.2s linear infinite}.fcard.pg-proj .mrow:nth-child(2) b:after{animation-delay:-1.1s}.fcard.pg-proj .mrow:nth-child(3) b:after{animation-delay:-2.2s}.fcard.pg-proj .mrow:nth-child(4) b:after{animation-delay:-.6s}@keyframes traindash{to{left:105%}}.fcard.pg-writ{background:#f7f3ea;color:#1e2726;border:1.5px solid #1e2726}.fcard.pg-writ .cardart{display:block;background:linear-gradient(180deg,#d98b4f 0 30%,#c96f3b 30% 72%,#8f4a26 72%);border-top:1.5px solid #1e2726}.fcard.pg-writ .sunc{position:absolute;right:12%;top:12%;width:22%;aspect-ratio:1;border-radius:50%;background:#f2d8ac;box-shadow:0 0 0 6px hsla(38,73%,81%,.25)}.fcard.pg-writ .monu{bottom:18%;width:9%;height:64%;background:#301e14;-webkit-clip-path:polygon(18% 100%,26% 8%,50% 0,74% 8%,82% 100%);clip-path:polygon(18% 100%,26% 8%,50% 0,74% 8%,82% 100%)}.fcard.pg-writ .monu,.fcard.pg-writ .refl{position:absolute;left:50%;transform:translateX(-50%)}.fcard.pg-writ .refl{bottom:2%;width:7%;height:14%;background:rgba(48,30,20,.35);filter:blur(1px)}.fcard.pg-writ .ground{position:absolute;left:0;right:0;bottom:18%;height:2px;background:#301e14;opacity:.6}.fcard.pg-writ .stampc{position:absolute;left:7%;top:9%;width:24%;aspect-ratio:1;border:2px dashed rgba(48,30,20,.6);border-radius:50%;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:clamp(6px,.7vw,8px);letter-spacing:.14em;text-transform:uppercase;color:rgba(48,30,20,.7)}.fcard.pg-writ .bird{position:absolute;width:10%;height:6%;left:22%;top:26%}.fcard.pg-writ .bird:after,.fcard.pg-writ .bird:before{content:"";position:absolute;top:50%;width:52%;height:2px;background:#301e14;border-radius:2px}.fcard.pg-writ .bird:before{left:0;transform:rotate(-16deg)}.fcard.pg-writ .bird:after{right:0;transform:rotate(16deg)}.fcard.pg-writ .bird.b2{left:33%;top:18%;transform:scale(.7)}.fcard.pg-abt{background:#0b0f14;color:#c9d6cf}.fcard.pg-abt .cardname{color:#e8f3ec}.fcard.pg-abt .term{display:block;padding:4px 14px;font-family:var(--mono);font-size:clamp(8px,.9vw,11px);color:#33d17a;line-height:1.9}.fcard.pg-abt .term .cur{display:inline-block;width:.55em;height:1em;background:#33d17a;vertical-align:text-bottom;animation:blinkc 1.1s steps(1) infinite}.fcard.pg-abt .fdocs{display:flex;gap:10px;padding:6px 14px}.fcard.pg-abt .fdmini{width:clamp(16px,2vw,24px);aspect-ratio:5/6.2;background:#e8f3ec;border-radius:2px;position:relative}.fcard.pg-abt .fdmini:after{content:"";position:absolute;left:15%;right:15%;bottom:12%;height:14%;background:#33d17a}.fcard.pg-abt .fdmini.d2:after{background:#1574c4}.fcard.pg-abt .fdmini.d3:after{background:#e5484d}.fcard.pg-con{background:#16222f;color:#eef2f4}.fcard.pg-con .cardname{color:#fff}.fcard.pg-con .boxes{display:flex;gap:4px;padding:0 14px}.fcard.pg-con .boxes i{flex:1 1;height:clamp(9px,1.1vw,14px);border:1px solid #1c2530}.fcard.pg-con .boxes i.b1{background:#a34a2b}.fcard.pg-con .boxes i.b2{background:#2c6ea8}.fcard.pg-con .boxes i.b3{background:#2e8f5a}.fcard.pg-con .hullmini{display:block;margin:4px 14px 0;height:clamp(16px,2vw,24px);background:#1d4a66;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,6% 100%);clip-path:polygon(0 0,100% 0,88% 100%,6% 100%);position:relative}.fcard.pg-con .hullmini:before{content:"";position:absolute;left:0;top:0;width:60%;height:4px;background:#a8323c}.fcard.pg-con .seamini{display:block;margin:-6px 0 0;height:clamp(12px,1.5vw,18px);background:repeating-linear-gradient(90deg,#2b5d76 0 14px,#346d8a 14px 28px)}.fcard.c1{transform:rotate(-7deg) translateY(12px)}.fcard.c2{transform:rotate(-2deg)}.fcard.c3{transform:rotate(4deg) translateY(8px)}.fcard.c4{transform:rotate(9deg) translateY(22px)}.fcard.blue{background:var(--acc);display:flex;align-items:center;justify-content:center;color:#fff}.fcard.blue .spin{font-size:min(9vw,13svh);line-height:1;animation:spin 22s linear infinite}.fcard.check{background:conic-gradient(var(--acc) 90deg,var(--paper) 90deg 180deg,var(--acc) 180deg 270deg,var(--paper) 270deg);background-size:25% 25%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.giant{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:min(6.5vw,12svh);line-height:.9;letter-spacing:-.01em;color:rgba(11,11,12,.88);margin-top:min(-2.2vw,-10px);position:relative;z-index:4;white-space:nowrap;text-shadow:0 2px 22px hsla(50,12%,90%,.85),0 0 6px hsla(50,12%,90%,.6);animation:rise .7s .26s both}.giant .acc{color:var(--acc)}.learn-row{margin-top:clamp(22px,3.2svh,40px);position:relative;z-index:4;animation:rise .7s .4s both}.learn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:min(16px,2svh) 34px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 14px 34px rgba(11,11,12,.3)}.learn:hover{background:var(--acc);border-color:var(--acc);color:#fff;transform:translateY(-2px);box-shadow:0 20px 44px rgba(62,111,184,.45)}.learn .lstar{display:inline-block;animation:spin 8s linear infinite;font-size:22px;line-height:1}.hero .cross{z-index:2;opacity:.7}.hero .cross.tl{top:24px;left:50%;transform:translateX(-50%)}.pylon{position:fixed;right:clamp(10px,2.5vw,40px);bottom:0;z-index:1;width:clamp(48px,5vw,72px);height:min(46svh,400px);display:flex;flex-direction:column;background:#2b2b2e;border:1px solid #0a0a0b;box-shadow:-14px 18px 44px rgba(0,0,0,.5);cursor:pointer;transition:height .4s cubic-bezier(.2,.8,.2,1);border-radius:2px 2px 0 0}.pylon:hover{height:min(52svh,450px)}.pylon:hover .pm{color:#e51636}.pylon:active{height:min(50svh,430px)}.train{position:fixed;left:0;bottom:26px;z-index:82;display:flex;gap:8px;transform:translateX(105vw);pointer-events:none}.train.go{animation:trainrun 4.2s cubic-bezier(.32,.05,.35,1) both}@keyframes trainrun{0%{transform:translateX(105vw)}45%{transform:translateX(28vw)}58%{transform:translateX(26vw)}to{transform:translateX(-120vw)}}.tcar{position:relative;width:clamp(150px,17vw,240px);height:clamp(44px,5vw,64px);background:linear-gradient(180deg,#c7cacd 0 62%,#9ea2a6 62% 100%);border-radius:8px;border:1px solid #55585c;display:flex;align-items:flex-start;gap:8%;padding:14% 7% 0}.tcar.head{border-radius:8px 22px 22px 8px}.tw{width:16%;height:34%;border-radius:2px}.tdoor,.tw{background:#17181a}.tdoor{position:absolute;left:30%;bottom:0;width:12%;height:62%;border-radius:2px 2px 0 0;opacity:.85}.tdoor.d2{left:58%}.tstripe{position:absolute;left:0;right:0;bottom:18%;height:9%;background:#7b3f00;opacity:.85}.tcar.head .tstripe{right:10%}.tlight{position:absolute;right:4%;top:38%;width:9px;height:9px;border-radius:50%;background:#fff7d6;box-shadow:0 0 14px 5px rgba(255,244,180,.9)}.doors{position:fixed;left:50%;bottom:110px;transform:translate(-50%,14px);z-index:83;background:#1d1d20;color:#f2f1ec;border:1px solid hsla(50,19%,94%,.25);border-radius:999px;padding:11px 22px;font-family:var(--helv);font-weight:700;font-size:13px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.doors.show{opacity:1;transform:translate(-50%)}@keyframes rumble{0%,to{transform:none}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}#panel-work.rumble .panel-in{animation:rumble .18s linear infinite}.pylon .plight{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:26px;height:14px;background:#8b8f94;border-radius:4px 4px 0 0}.pylon .pm{font-family:var(--helv);font-weight:900;font-size:clamp(28px,3.2vw,42px);line-height:1;color:#f2f1ec;background:#1d1d20;text-align:center;padding:12px 0 14px;border-bottom:4px solid #141416;transition:color .25s}.pylon .pstripes{display:flex;flex-direction:column;flex:none}.pylon .pstripes i{height:10px}.pylon .pstripes .s1{background:#a1a3a1}.pylon .pstripes .s2{background:#d78e2e}.pylon .pstripes .s3{background:#1574c4}.pylon .pword{flex:1 1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--helv);font-weight:700;font-size:clamp(13px,1.3vw,17px);letter-spacing:.14em;color:#f2f1ec;text-transform:uppercase}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);flex:none}.mo{height:min(76px,9svh);display:flex;align-items:center;justify-content:center;overflow:hidden}.mo>*{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mo:hover .star{transform:scale(1.18) rotate(18deg)}.mo:hover .aa,.mo:hover .arch,.mo:hover .half,.mo:hover .smile{transform:scale(1.14)}.mo.b{background:var(--acc)}.mo.bd{background:var(--acc-deep)}.mo.k{background:var(--ink)}.mo.p{background:var(--paper)}.mo .star{font-size:min(48px,5.5svh);line-height:1;color:#fff}.mo .star.blue{color:var(--acc)}.mo .star.slow{animation:spin 26s linear infinite}.mo .aa{font-family:var(--disp);font-weight:900;font-size:min(32px,4svh);color:var(--acc)}.mo.dots{background-image:radial-gradient(var(--acc) 24%,transparent 26%);background-size:20% 20%;background-color:var(--paper)}.mo.checker{background:conic-gradient(var(--acc-deep) 90deg,var(--paper) 90deg 180deg,var(--acc-deep) 180deg 270deg,var(--paper) 270deg);background-size:33.34% 33.34%}.mo.stripes{background:repeating-linear-gradient(45deg,var(--acc) 0 14px,var(--acc-deep) 14px 28px)}.mo.rings{background:repeating-radial-gradient(circle at 50% 50%,var(--acc) 0 7px,var(--paper) 7px 20px)}.mo .arch{width:46%;height:66%;border-radius:999px 999px 0 0;margin-top:auto}.mo .arch,.mo .dia{background:var(--paper)}.mo .dia{width:42%;aspect-ratio:1;transform:rotate(45deg);animation:spin 30s linear infinite reverse}.mo .half{width:56%;aspect-ratio:2/1;border-radius:999px 999px 0 0;margin-top:auto}.mo .half,.mo .smile{background:var(--acc)}.mo .smile{width:54%;aspect-ratio:1;border-radius:50%;position:relative}.mo .smile i{position:absolute;background:var(--ink)}.mo .smile .e{width:12%;height:12%;top:30%;animation:blink 4.6s infinite}@keyframes blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.mo .smile .e.l{left:26%}.mo .smile .e.r{right:26%}.mo .smile .m{left:22%;right:22%;top:56%;height:20%;border-radius:0 0 999px 999px}.menu{position:fixed;inset:0;z-index:90;background:radial-gradient(circle at 50% 60%,#16161c 0 30%,var(--ink) 75%);color:var(--paper);display:flex;flex-direction:column;-webkit-clip-path:circle(0 at 50% 88%);clip-path:circle(0 at 50% 88%);visibility:hidden;transition:visibility 0s .6s,-webkit-clip-path .6s cubic-bezier(.7,0,.2,1);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s,-webkit-clip-path .6s cubic-bezier(.7,0,.2,1);overflow:hidden}.menu.on{-webkit-clip-path:circle(142% at 50% 88%);clip-path:circle(142% at 50% 88%);visibility:visible;transition:visibility 0s,-webkit-clip-path .6s cubic-bezier(.7,0,.2,1);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s,-webkit-clip-path .6s cubic-bezier(.7,0,.2,1)}.menu .rings{position:absolute;left:50%;top:60%;width:1px;height:1px;pointer-events:none}.menu .rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(62,111,184,.22);border-radius:50%}.menu.on .rings i{animation:ringpulse 3.2s linear infinite}.menu .rings i:first-child{width:34vmax;height:34vmax}.menu .rings i:nth-child(2){width:56vmax;height:56vmax;animation-delay:-1.1s}.menu .rings i:nth-child(3){width:80vmax;height:80vmax;animation-delay:-2.2s}@keyframes ringpulse{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.03)}}.menu .beamv{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(62,111,184,.5) 40%,rgba(62,111,184,.5) 60%,transparent);pointer-events:none}.menu-dest{top:calc(22px + env(safe-area-inset-top));left:0;right:0;text-align:center;font-size:9.5px;letter-spacing:.34em;color:hsla(50,12%,90%,.4);pointer-events:none}.mclose,.menu-dest{position:absolute;font-family:var(--mono);text-transform:uppercase}.mclose{bottom:calc(64px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;border:1px solid hsla(50,12%,90%,.3);background:rgba(11,11,12,.5);color:var(--paper);border-radius:999px;padding:13px 26px;font-size:11px;letter-spacing:.1em;cursor:pointer;transition:background .15s,color .15s}.mclose:hover{background:var(--paper);color:var(--ink)}.menu-body{flex:1 1;flex-direction:column;justify-content:center;max-width:820px;margin:0 auto;padding:40px clamp(18px,4vw,56px) 110px;min-height:0;overflow-y:auto;z-index:2}.menu-body,.mitem{display:flex;width:100%;position:relative}.mitem{align-items:baseline;gap:clamp(14px,2.5vw,28px);padding:clamp(10px,1.8svh,18px) 8px;background:none;border:none;border-bottom:1px solid hsla(50,12%,90%,.1);color:var(--paper);text-align:left;cursor:pointer;opacity:0;transform:translateY(16px) scale(.94);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}.menu.on .mitem{opacity:1;transform:none}.menu.on .mitem:first-child{transition-delay:.12s}.menu.on .mitem:nth-child(2){transition-delay:.19s}.menu.on .mitem:nth-child(3){transition-delay:.26s}.menu.on .mitem:nth-child(4){transition-delay:.33s}.menu.on .mitem:nth-child(5){transition-delay:.4s}.mitem .idx{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--acc);width:34px;flex:none}.mitem .word{font-family:var(--disp);font-weight:900;font-size:clamp(30px,6svh,62px);line-height:1;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;transition:color .4s cubic-bezier(.22,1,.36,1),text-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.mitem:hover .word{color:#fff;text-shadow:0 0 26px rgba(62,111,184,.9),0 0 3px rgba(62,111,184,.8);transform:translateX(10px)}.mitem .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:hsla(50,12%,90%,.4);margin-left:auto;white-space:nowrap;transition:color .2s}.mitem:hover .tag{color:var(--acc)}.mitem:after,.mitem:before{display:none;content:"";position:absolute;top:50%;width:18px;height:1px;background:var(--acc);opacity:0;transition:opacity .2s,transform .25s}.mitem:before{left:0;transform:translateX(-8px)}.mitem:after{right:0;transform:translateX(8px)}.mitem:hover:after,.mitem:hover:before{opacity:1;transform:none}.menu-foot{position:relative;z-index:2;display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:none;flex:none}.menu-foot a{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(50,12%,90%,.6)}.menu-foot a:hover{color:var(--acc)}.panel{position:fixed;inset:0;z-index:70;background:var(--paper);display:none;flex-direction:column;overflow:hidden}.p-kicker,.panel.on{display:flex}.p-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:16px}.p-kicker:before{content:"";width:26px;height:1px;background:var(--acc)}.panel-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-in{max-width:var(--page-max);margin:0 auto;padding:clamp(34px,5vw,72px) clamp(18px,4vw,56px) clamp(90px,12vw,130px)}.panel .stagger{opacity:0;transform:translateY(24px)}.panel.reveal .stagger{animation:rise .6s both}.panel.reveal .stagger.s1{animation-delay:.05s}.panel.reveal .stagger.s2{animation-delay:.14s}.panel.reveal .stagger.s3{animation-delay:.23s}.panel.reveal .stagger.s4{animation-delay:.32s}.p-title{font-family:var(--disp);font-weight:900;font-size:clamp(38px,6vw,84px);line-height:.95;text-transform:uppercase}.p-title .acc{color:var(--acc)}.p-sub{font-size:clamp(14.5px,1.4vw,17px);color:var(--ink-2);line-height:1.6;max-width:560px;margin-top:14px;text-wrap:pretty}.orb{position:fixed;right:clamp(16px,3vw,32px);bottom:calc(clamp(16px,3vw,32px) + env(safe-area-inset-bottom));z-index:85;width:60px;height:60px;border-radius:50%;background:var(--acc);color:#fff;border:1px solid var(--ink);display:none;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 16px 38px rgba(62,111,184,.45);transition:transform .25s,background .2s}.orb:hover{transform:scale(1.1) rotate(45deg);background:var(--acc-deep)}.orb.show{display:flex}.wipe{position:fixed;inset:0;z-index:80;background:var(--acc);transform:translateY(101%);pointer-events:none}body.opening .wipe{animation:wipeUp .55s cubic-bezier(.7,0,.2,1) both}body.closing .wipe{animation:wipeDown .55s cubic-bezier(.7,0,.2,1) both}@keyframes wipeUp{0%{transform:translateY(101%)}45%{transform:translateY(0)}55%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes wipeDown{0%{transform:translateY(-101%)}45%{transform:translateY(0)}55%{transform:translateY(0)}to{transform:translateY(101%)}}:root{--helv:"Helvetica Neue",Helvetica,Arial,sans-serif}#panel-work{background:#141416;color:#f2f1ec}#panel-work .panel-in{max-width:1280px;position:relative}.ldot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-family:var(--helv);font-size:14px;font-weight:700;color:#141416;flex:none}.ldot.rd{background:#e51636;color:#fff}.ldot.yl{background:#efc31f}.ldot.gr{background:#0fab4b;color:#fff}.ldot.bl{background:#1574c4;color:#fff}.mb-head{display:flex;align-items:center;gap:16px;padding:0 0 18px;border-bottom:2px solid #f2f1ec}.mlogo{font-weight:900;font-size:26px;line-height:1;background:#f2f1ec;color:#141416;padding:5px 9px 7px;flex:none}.mb-title,.mlogo{font-family:var(--helv)}.mb-title{font-weight:700;font-size:clamp(22px,3vw,34px);letter-spacing:-.01em}.mb-sub{font-family:var(--helv);font-size:12px;color:hsla(50,19%,94%,.5);margin-left:auto;text-align:right;line-height:1.5;white-space:nowrap;flex:none}.mb-learn{display:inline-flex;align-items:center;gap:10px;margin-left:18px;flex:none;border:none;background:#f2f1ec;color:#141416;border-radius:999px;padding:12px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s}.mb-learn:hover{background:#e51636;color:#fff;transform:translateY(-2px)}.mb-learn .lstar{display:inline-block;animation:spin 8s linear infinite;font-size:16px;line-height:1}.brow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(20px,3.5vw,52px);gap:clamp(20px,3.5vw,52px);width:100%;padding:clamp(24px,3.5vw,44px) 0;border:none;border-bottom:1px solid hsla(50,19%,94%,.16);background:none;color:#f2f1ec;text-align:left;cursor:pointer}.brow,.gthumb{align-items:center}.gthumb{aspect-ratio:16/9;background:#e51636;position:relative;display:flex;justify-content:center;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}button.brow:hover .gthumb{transform:scale(1.02) translateY(-4px);box-shadow:0 24px 54px rgba(0,0,0,.5)}.gthumb .gname{font-size:clamp(24px,3.4vw,46px);color:#fff;letter-spacing:-.02em}.gthumb .gm,.gthumb .gname{font-family:var(--helv);font-weight:900}.gthumb .gm{position:absolute;top:14px;left:14px;font-size:13px;background:#141416;color:#f2f1ec;padding:3px 7px 4px}.gthumb.soon{background:#2b2b2e}.gthumb.soon .gname{color:hsla(50,19%,94%,.35)}.binfo{display:flex;flex-direction:column;gap:14px;min-width:0}.bline{display:flex;align-items:center;gap:12px}.llabel{font-family:var(--helv);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsla(50,19%,94%,.65);opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s;white-space:nowrap}.brow:hover .llabel{opacity:1;transform:none}.bname{font-weight:700;font-size:clamp(26px,3.4vw,44px);line-height:1.02;letter-spacing:-.015em}.bdest,.bname{font-family:var(--helv)}.bdest{font-size:clamp(13px,1.3vw,15.5px);color:hsla(50,19%,94%,.55);line-height:1.55;max-width:420px}.bgo{display:inline-flex;align-items:center;gap:10px;font-family:var(--helv);font-weight:700;font-size:13px;color:#f2f1ec;opacity:.55;transition:opacity .3s,gap .3s}.brow:hover .bgo{opacity:1;gap:16px}.brow.soon{cursor:default}.brow.soon .bname{color:hsla(50,19%,94%,.4)}.board-note{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--helv);font-size:12px;color:hsla(50,19%,94%,.5)}.board-note a{color:#f2f1ec;border:1px solid hsla(50,19%,94%,.3);border-radius:999px;padding:9px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.board-note a:hover{background:#f2f1ec;color:#141416}.tpfx{position:fixed;inset:0;z-index:80;pointer-events:none;display:none}body.tp .tpfx{display:block}.tpfx:before{left:0;right:0;top:50%;height:2px;background:var(--acc);box-shadow:0 0 40px 6px rgba(62,111,184,.9);animation:tpline .7s cubic-bezier(.7,0,.2,1) both}.tpfx:after,.tpfx:before{content:"";position:absolute}.tpfx:after{inset:0;background:repeating-linear-gradient(0deg,rgba(62,111,184,.16) 0 2px,transparent 2px 6px);opacity:0;animation:tpscan .7s both}@keyframes tpline{0%{transform:scaleX(0);opacity:1}35%{transform:scaleX(1);opacity:1}70%{transform:scaleX(1) scaleY(300);opacity:.9}to{transform:scaleX(1) scaleY(600);opacity:0}}@keyframes tpscan{0%,30%{opacity:0}55%{opacity:1}to{opacity:0}}#panel-work.reveal .stagger{animation:mat .55s both}#panel-work.reveal .stagger.s1{animation-delay:.12s}#panel-work.reveal .stagger.s2{animation-delay:.24s}#panel-work.reveal .stagger.s3{animation-delay:.36s}@keyframes mat{0%{opacity:0;transform:scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.pv{position:fixed;inset:0;z-index:76;background:#141416;color:#f2f1ec;transform:translateX(103%);transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-40px 0 80px rgba(0,0,0,.5);will-change:transform}#panel-work{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s}#panel-work.pushed{transform:scale(.97);opacity:.45}.pvdim{position:fixed;inset:0;z-index:71;background:#0a0a0b;opacity:0;pointer-events:none;transition:opacity .45s}.pvdim.show{opacity:1}body.paneled{background:#0a0a0b}body.paneled .hero,body.paneled .mosaic{visibility:hidden}.pv .stg{opacity:0;transform:translateY(22px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.pv.on .stg{opacity:1;transform:none}.pv.on .stg.g1{transition-delay:.18s}.pv.on .stg.g2{transition-delay:.28s}.pv.on .stg.g3{transition-delay:.38s}.pv.on .stg.g4{transition-delay:.48s}.pv.on{transform:translateX(0)}.pv-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pv-in{max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(18px,4vw,56px) clamp(90px,12vw,130px)}.pv-back{display:inline-flex;align-items:center;gap:10px;border:1px solid hsla(50,12%,90%,.3);background:none;color:var(--paper);border-radius:999px;padding:9px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-bottom:clamp(22px,3vw,36px);transition:background .15s,color .15s}.pv-back:hover{background:var(--paper);color:var(--ink)}.pv-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pv-title{font-weight:900;font-size:clamp(34px,5vw,68px);line-height:.95;letter-spacing:-.02em}.pv-tag,.pv-title{font-family:var(--helv)}.pv-tag{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:hsla(50,19%,94%,.55);margin-top:10px;width:100%}.pv-shot{border:1px solid hsla(50,12%,90%,.25);background:#1d1d20;aspect-ratio:16/8;margin-top:clamp(20px,3vw,32px)}.pv-shot .rj-slot{width:100%;height:100%}.pv-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(22px,3.5vw,56px);gap:clamp(22px,3.5vw,56px);margin-top:clamp(24px,3.5vw,44px)}.pv-d{font-size:15.5px;line-height:1.7;color:hsla(50,19%,94%,.78);margin-bottom:16px;text-wrap:pretty;font-family:var(--helv)}.pv-d b{color:#f2f1ec}.route{border-left:2px solid #e51636;margin:8px 0 22px 10px;padding-left:0;list-style:none}.route li{position:relative;padding:10px 0 10px 26px;font-size:14px;color:hsla(50,19%,94%,.78)}.route li:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#141416;border:3px solid #e51636}.route li b{display:block;color:var(--paper);font-size:14.5px}.pv .chips .chip{border-color:hsla(50,12%,90%,.25);color:hsla(50,12%,90%,.6)}.pv .btn{border-color:hsla(50,12%,90%,.4);color:var(--paper)}.pv .btn.acc{background:#e51636;border-color:#e51636;color:#fff}.pv .btn.acc:hover{background:#b91229;border-color:#b91229}.pv .btn.ghost:hover{background:var(--paper);color:var(--ink)}.navwipe{position:fixed;inset:0;z-index:120;background:#0a0a0b;transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.3,1);pointer-events:none}.navwipe:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#e51636}.navwipe.go{transform:translateY(0)}.wwipe{position:fixed;inset:0;z-index:120;background:#ece7db;transform:translateY(101%);transition:transform .5s cubic-bezier(.7,0,.3,1);pointer-events:none;display:flex;align-items:center;justify-content:center}.wwipe:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#a34a24}.wwipe .wstamp{width:110px;height:110px;border:3px dashed #1e2726;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#1e2726;transform:rotate(8deg) scale(0);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1) .15s,opacity .2s .15s}.wwipe.go{transform:translateY(0)}.wwipe.go .wstamp{transform:rotate(-6deg) scale(1);opacity:1}.bp{position:fixed;inset:0;z-index:76;background:#ece7db;color:#1e2726;display:none;flex-direction:column}.bp.on{display:flex}.bp-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bp-in{max-width:820px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(18px,4vw,40px) clamp(90px,12vw,130px);font-family:Georgia,Times New Roman,serif}.bp .rv{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.bp.reveal .rv{opacity:1;transform:none}.bp.reveal .rv.r1{transition-delay:.08s}.bp.reveal .rv.r2{transition-delay:.18s}.bp.reveal .rv.r3{transition-delay:.3s}.bp a{color:#a34a24;text-decoration:underline;text-underline-offset:3px}.bp a:hover{color:#1d3a5f}.bp .back2{display:inline-flex;align-items:center;gap:10px;border:1.5px solid #1e2726;border-radius:999px;padding:9px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#1e2726;background:none;cursor:pointer;margin-bottom:clamp(24px,3.5vw,40px);transition:background .15s,color .15s}.bp .back2:hover{background:#1e2726;color:#f7f3ea}.bp .hero-card{background:#f7f3ea;border:1.5px solid #1e2726;box-shadow:8px 8px 0 #1e2726}.bp .thumb{position:relative;aspect-ratio:16/7;border-bottom:1.5px solid #1e2726;background:#dcd4c2}.bp .thumb .rj-slot{width:100%;height:100%;display:block}.bp .pc-city{left:14px;top:14px}.bp .pc-city,.bp .postmark{position:absolute;z-index:3}.bp .postmark{right:12px;top:12px;width:64px;height:64px;border-color:#1e2726;color:#1e2726;background:hsla(42,45%,94%,.8)}.bp .hero-body{padding:clamp(24px,3.5vw,44px)}.bp .bmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(30,39,38,.62)}.bp .bmeta,.bp .btitle{text-transform:uppercase}.bp .btitle{font-family:var(--helv);font-weight:900;font-size:clamp(30px,4.6vw,52px);line-height:1.02;letter-spacing:-.02em;margin:16px 0 14px}.bp .dek{font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:rgba(30,39,38,.62);font-style:italic}.bp article{margin-top:clamp(30px,4.5vw,54px);font-size:17px;line-height:1.85}.bp article p{margin:0 0 22px;text-wrap:pretty}.bp article h2{font-family:var(--helv);font-weight:900;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;margin:44px 0 16px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.bp article h2:after{content:"";flex:1 1;height:2px;background:#1e2726;opacity:.85}.bp article h3{font-family:var(--helv);font-weight:700;font-size:clamp(18px,2vw,22px);margin:34px 0 12px}.bp article h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a34a24;margin:28px 0 10px}.bp article ol,.bp article ul{margin:0 0 22px;padding-left:26px}.bp article li{margin-bottom:8px}.bp article ul li::marker{color:#a34a24}.bp article ol li::marker{font-family:var(--mono);font-size:13px;color:#a34a24;font-weight:700}.bp blockquote{margin:28px 0;padding:18px 24px;background:#f7f3ea;border:1.5px solid #1e2726;border-left-width:8px;box-shadow:5px 5px 0 #1e2726;font-style:italic;font-size:18px}.bp blockquote cite{display:block;margin-top:10px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(30,39,38,.62)}.bp code{font-size:.82em;background:rgba(30,39,38,.09);border:1px solid rgba(30,39,38,.18);border-radius:4px;padding:2px 6px}.bp code,.bp pre{font-family:var(--mono)}.bp pre{margin:28px 0;background:#1e2726;color:#e8e4d8;border:1.5px solid #1e2726;box-shadow:5px 5px 0 rgba(30,39,38,.35);padding:20px 22px;overflow-x:auto;font-size:13px;line-height:1.7}.bp pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.bp pre .c{color:#8fa08c}.bp pre .k{color:#d9a05b}.bp pre .s{color:#a8c686}.bp .callout{margin:28px 0;padding:18px 22px;background:#e5e9df;border:1.5px solid #4a6741;display:flex;gap:14px;font-size:15.5px;line-height:1.7}.bp .callout .ic{font-family:var(--helv);font-weight:900;color:#f7f3ea;background:#4a6741;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px;margin-top:2px}.bp table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;background:#f7f3ea;border:1.5px solid #1e2726}.bp th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:left;background:#1e2726;color:#f7f3ea}.bp td,.bp th{padding:11px 14px}.bp td{border-top:1px solid rgba(30,39,38,.18)}.bp tr:nth-child(2n) td{background:rgba(30,39,38,.04)}.bp hr{margin:40px auto;width:120px;border:none;border-top:2px dashed #1e2726;opacity:.4}.bp figure{margin:28px 0}.bp figure .fimg{border:1.5px solid #1e2726;box-shadow:6px 6px 0 #1e2726;aspect-ratio:16/9;background:#dcd4c2}.bp figure .fimg .rj-slot{width:100%;height:100%;display:block}.bp figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(30,39,38,.62);margin-top:12px;text-align:center}.bp .kbd{font-family:var(--mono);font-size:.78em;border:solid #1e2726;border-width:1.5px 1.5px 3px;border-radius:5px;padding:2px 7px;background:#f7f3ea}.bp .bfoot{margin-top:clamp(40px,6vw,70px);padding-top:24px;border-top:1.5px solid #1e2726;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bp .sig{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(30,39,38,.62)}.cs{position:fixed;inset:0;z-index:78;background:#141416;color:#f2f1ec;display:none;flex-direction:column}.cs.on{display:flex}.cs-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cs-in{max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(18px,4vw,56px) clamp(90px,12vw,130px)}.cs .rv{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.cs.reveal .rv{opacity:1;transform:none}.cs.reveal .rv.r1{transition-delay:.08s}.cs.reveal .rv.r2{transition-delay:.18s}.cs.reveal .rv.r3{transition-delay:.28s}.cs.reveal .rv.r4{transition-delay:.4s}.cs .mb-head{gap:16px;padding:0 0 18px;border-bottom:2px solid #f2f1ec;margin-bottom:clamp(26px,4vw,44px)}.cs .mb-head,.cs-head{display:flex;align-items:center}.cs-head{gap:18px;flex-wrap:wrap}.cs-title{font-family:var(--helv);font-weight:900;font-size:clamp(38px,6vw,80px);line-height:.95;letter-spacing:-.02em}.cs-shot{border:1px solid hsla(50,19%,94%,.16);background:#1d1d20;aspect-ratio:16/8;margin-top:clamp(22px,3vw,36px)}.cs-shot .rj-slot{width:100%;height:100%}.cs .sec{margin-top:clamp(38px,5vw,64px)}.cs .sec-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsla(50,19%,94%,.55);padding-bottom:12px;border-bottom:1px solid hsla(50,19%,94%,.16);margin-bottom:22px}.cs .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);align-items:start}.cs .btn-row{align-items:flex-start}.cs .btn{align-self:flex-start}.cs article h3{font-family:var(--helv);font-weight:700;font-size:clamp(17px,1.9vw,22px);color:#f2f1ec;margin:26px 0 10px}.cs article ul{margin:0 0 18px;padding-left:24px}.cs article li{margin-bottom:7px;color:hsla(50,19%,94%,.78);font-size:15px;line-height:1.65}.cs article li::marker{color:#e51636}.cs blockquote{padding:16px 22px;border-left:5px solid #e51636;font-style:italic;font-size:16px;color:hsla(50,19%,94%,.85)}.cs .embed,.cs blockquote{margin:22px 0;background:#1d1d20}.cs .embed{border:1px solid hsla(50,19%,94%,.16);aspect-ratio:16/9}.cs .embed .rj-slot{width:100%;height:100%;display:block}.cs figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(50,19%,94%,.5);margin-top:10px;text-align:center}.cs .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:hsla(50,19%,94%,.16);border:1px solid hsla(50,19%,94%,.16)}.cs .stat{background:#1d1d20;padding:20px}.cs .stat .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:hsla(50,19%,94%,.55);margin-bottom:8px}.cs .stat .v{font-family:var(--helv);font-weight:700;font-size:16px;line-height:1.3}.cs .btn.rd{background:#e51636;border-color:#e51636;color:#fff}.cs .btn.rd:hover{background:#b91229;border-color:#b91229;color:#fff}.cs .btn{border-color:hsla(50,19%,94%,.4);color:#f2f1ec}.cs .btn.ghost:hover{background:#f2f1ec;color:#141416}.stackwrap{display:block;padding-right:clamp(36px,5vw,72px)}.stack{position:relative;width:100%;aspect-ratio:16/8;cursor:pointer}.scard{position:absolute;inset:0;border:1px solid hsla(50,19%,94%,.16);background:#1d1d20;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;box-shadow:0 18px 44px rgba(0,0,0,.45)}.scard .rj-slot{width:100%;height:100%;display:block}.stack .scard:first-child{transform:translateX(clamp(28px,4vw,56px)) scale(.9)}.stack .scard:nth-child(2){transform:translateX(clamp(14px,2vw,28px)) scale(.95)}.stack .scard:nth-child(3){transform:none}.stack:hover .scard:first-child{transform:translateX(clamp(44px,6vw,84px)) scale(.9)}.stack:hover .scard:nth-child(2){transform:translateX(clamp(22px,3vw,42px)) scale(.95)}.stack:hover .scard:nth-child(3){transform:translateX(-8px)}.stack-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:hsla(50,19%,94%,.55);max-width:220px;line-height:1.8}.stack-hint b{display:block;color:#f2f1ec;font-family:var(--helv);font-size:17px;letter-spacing:0;text-transform:none;margin-bottom:6px}.lb{position:fixed;inset:0;z-index:200;background:rgba(10,10,11,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.lb.on{opacity:1;visibility:visible;transition:opacity .35s,visibility 0s}.lb-stage{width:min(1080px,92vw);aspect-ratio:16/10;max-height:76svh;position:relative;transform:scale(.92);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.lb.on .lb-stage{transform:scale(1)}.lb-stage .scard{position:absolute;inset:0;transform:none!important;box-shadow:0 40px 100px rgba(0,0,0,.7)}.lb-bar{display:flex;align-items:center;gap:18px;margin-top:20px}.lb-btn{border:1px solid hsla(50,19%,94%,.35);background:none;color:#f2f1ec;border-radius:999px;width:46px;height:46px;font-size:18px;cursor:pointer;transition:background .15s,color .15s}.lb-btn:hover{background:#f2f1ec;color:#141416}.lb-count{font-size:11px;letter-spacing:.16em;color:hsla(50,19%,94%,.55)}.lb-close,.lb-count{font-family:var(--mono)}.lb-close{position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);border:1px solid hsla(50,19%,94%,.35);background:none;color:#f2f1ec;border-radius:999px;padding:10px 20px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lb-close:hover{background:#f2f1ec;color:#141416}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:5px 12px;color:var(--ink-2)}#panel-writing{background:#ece7db;color:#1e2726}#panel-writing .panel-scroll{position:relative}#panel-writing .panel-in{max-width:1180px;position:relative;z-index:2;padding-bottom:clamp(150px,20svh,220px)}.skyline{position:fixed;left:0;right:0;bottom:0;z-index:1;pointer-events:none;opacity:.14}.skyline svg{display:block;width:100%;height:clamp(90px,14svh,150px)}.wp-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#a34a24;display:flex;align-items:center;gap:12px}.wp-kicker:after,.wp-kicker:before{content:"";width:34px;height:2px;background:#a34a24}.wp-title{font-family:var(--helv);font-weight:900;font-size:clamp(40px,6.4vw,86px);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;margin-top:16px}.wp-title span{color:#a34a24}.wp-sub{font-family:var(--helv);font-size:clamp(14px,1.4vw,16.5px);color:rgba(30,39,38,.65);margin-top:16px;max-width:540px;line-height:1.6}.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(16px,2.2vw,28px);gap:clamp(16px,2.2vw,28px);margin-top:clamp(22px,3vw,36px)}.feature{position:relative;display:grid;grid-template-columns:1.15fr 1fr;background:#f7f3ea;border:1.5px solid #1e2726;box-shadow:8px 8px 0 #1e2726;margin-top:clamp(30px,4.5vw,54px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.feature:hover{transform:translate(-3px,-5px);box-shadow:14px 14px 0 #1e2726}.feature .pc-art{aspect-ratio:auto;min-height:clamp(220px,26vw,340px);border-bottom:none;border-right:1.5px solid #1e2726}.feature .pc-body{padding:clamp(22px,3vw,40px);gap:16px;justify-content:center}.feature .pc-t{font-size:clamp(21px,2.4vw,30px)}.ribbon{position:absolute;top:18px;left:-10px;z-index:3;background:#a34a24;color:#f7f3ea;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;box-shadow:4px 4px 0 #1e2726}.ribbon:before{content:"";position:absolute;left:0;top:100%;border-color:#5e2a14 #5e2a14 transparent transparent;border-style:solid;border-width:5px}.pc-art.gen{--ga:#5b7a8c;--gb:#324c5c;--gc:#c9d4da;background:linear-gradient(180deg,var(--ga) 0 62%,var(--gb) 62%)}.pc-art.gen:before{content:"";position:absolute;right:14%;top:14%;width:20%;aspect-ratio:1;border-radius:50%;background:var(--gc)}.pc-art.gen:after{content:"";position:absolute;left:0;right:0;bottom:22%;height:16%;background:radial-gradient(circle at 20% 100%,var(--gb) 0 34%,transparent 35%),radial-gradient(circle at 55% 100%,var(--gb) 0 46%,transparent 47%),radial-gradient(circle at 88% 100%,var(--gb) 0 30%,transparent 31%)}.pc-art.gen.g1{--ga:#a34a24;--gb:#5e2a14;--gc:#f2d8ac}.pc-art.gen.g2{--ga:#1d3a5f;--gb:#0c1826;--gc:#e8ecf2}.pc-art.gen.g3{--ga:#4a6741;--gb:#182417;--gc:#efe7c8}.pcard{position:relative;background:#f7f3ea;border:1.5px solid #1e2726;box-shadow:6px 6px 0 #1e2726;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.pcard:hover{transform:translate(-3px,-5px);box-shadow:11px 12px 0 #1e2726}.pcard.dim{filter:saturate(.45) contrast(.95)}.pcard.dim .pc-t{color:rgba(30,39,38,.6)}.pc-art{position:relative;aspect-ratio:16/11;overflow:hidden;border-bottom:1.5px solid #1e2726}.pc-art svg{position:absolute;inset:0;width:100%;height:100%}.pc-city{left:12px;top:12px;font-size:9px;letter-spacing:.22em;background:#1e2726;padding:5px 10px}.pc-city,.postmark{position:absolute;font-family:var(--mono);text-transform:uppercase;color:#f7f3ea}.postmark{right:10px;top:10px;width:58px;height:58px;border:2px dashed hsla(42,45%,94%,.85);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:.1em;transform:rotate(8deg);transition:transform .35s}.pcard:hover .postmark{transform:rotate(-4deg) scale(1.06)}.postmark b{font-size:10.5px}.pc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1 1}.pc-t{font-family:var(--helv);font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.3}.pc-meta{display:flex;align-items:center;gap:10px;margin-top:auto}.district{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 11px;color:#f7f3ea}.district.news{background:#a34a24}.district.blog{background:#1d3a5f}.district.talk{background:#4a6741}.pc-note{font-size:9.5px;letter-spacing:.1em}.pc-note,.wp-foot{font-family:var(--mono);text-transform:uppercase;color:rgba(30,39,38,.5)}.wp-foot{margin-top:clamp(28px,4vw,48px);font-size:10.5px;letter-spacing:.16em}#panel-about{background:#0b0f14;color:#c9d6cf}#panel-about .panel-scroll{background-image:linear-gradient(rgba(51,209,122,.05) 1px,transparent 0);background-size:100% 4px}#panel-about .panel-in{max-width:1080px}.fx-top{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#33d17a;border:1px solid rgba(51,209,122,.4);background:rgba(51,209,122,.06);padding:12px 16px;flex-wrap:wrap}.fx-top .dotg{width:8px;height:8px;border-radius:50%;background:#33d17a;animation:pulse2 1.8s infinite;flex:none}.fx-title{font-family:var(--mono);font-weight:700;font-size:clamp(20px,3.4vw,40px);color:#e8f3ec;margin-top:clamp(20px,3vw,32px)}.fx-title .cur{display:inline-block;width:.5em;height:1em;background:#33d17a;vertical-align:text-bottom;margin-left:4px;animation:blinkc 1.1s steps(1) infinite}@keyframes blinkc{50%{opacity:0}}.fx-hint{font-family:var(--mono);font-size:12px;color:rgba(201,214,207,.6);margin-top:12px;line-height:1.7}.fx-hint b{color:#33d17a}.fdesk{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:clamp(12px,2vw,22px);gap:clamp(12px,2vw,22px);margin-top:clamp(26px,4vw,44px)}.ficon{display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:1px solid rgba(201,214,207,.14);padding:22px 12px 16px;color:#c9d6cf;cursor:pointer;font-family:var(--mono);transition:background .2s,transform .25s,border-color .2s}.ficon:hover{background:rgba(51,209,122,.07);border-color:rgba(51,209,122,.55);transform:translateY(-4px)}.fdoc{position:relative;width:50px;height:62px;background:#e8f3ec;border-radius:2px}.fdoc:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:15px solid #0b0f14;border-left:15px solid #9fc4ad}.fdoc b{right:16px;top:13px;height:20px;background:repeating-linear-gradient(#9fb4a8 0 2px,transparent 2px 7px)}.fdoc b,.fdoc i{position:absolute;left:8px}.fdoc i{right:8px;bottom:9px;height:5px}.fdoc i.tg{background:#33d17a}.fdoc i.tb{background:#1574c4}.fdoc i.ty{background:#d4a017}.fdoc i.tr{background:#e5484d}.fdoc i.tp{background:#9d6fd6}.ficon .fname{font-size:10.5px;letter-spacing:.06em;color:#e8f3ec}.ficon .fmeta{font-size:9px;color:rgba(201,214,207,.45);letter-spacing:.08em}.fxwrap{position:fixed;inset:0;z-index:88;display:none;align-items:center;justify-content:center;padding:18px}.fxwrap.on{display:flex}.fxshade{position:absolute;inset:0;background:rgba(4,8,10,.72)}.fwin{position:relative;width:min(680px,94vw);max-height:82svh;display:flex;flex-direction:column;background:#f4f1e9;border-radius:10px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.7),0 0 0 1px rgba(232,243,236,.12);transform:scale(.88) translateY(20px);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}.fxwrap.on .fwin{transform:none;opacity:1}.fwin-bar{display:flex;align-items:center;gap:12px;padding:0 0 0 18px;height:44px;background:#161d24;color:#c9d6cf;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;flex:none}.fwin-bar .xbtn{margin-left:auto;border:none;background:none;color:#c9d6cf;font-size:15px;width:52px;height:44px;cursor:pointer;border-radius:0;transition:background .15s,color .15s;font-family:var(--helv)}.fwin-bar .xbtn:hover{background:#e5484d;color:#fff}.fwin-body{padding:clamp(24px,3.5vw,40px);overflow-y:auto;font-family:var(--helv);font-size:15px;line-height:1.7;color:#3a453f;background:#f4f1e9}.fwin-body p{margin-bottom:14px}.fsec,.fwin-body b{color:#1e2726}.fsec{font-family:var(--helv);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:30px 0 16px}.fsec:first-child{margin-top:0}.fsec:after{content:"";flex:1 1;height:2px;background:#1e2726;opacity:.85}.fsec .fdot{width:8px;height:8px;border-radius:50%;background:#a34a24;flex:none}.fkv{display:grid;grid-template-columns:110px 1fr;grid-gap:10px 18px;gap:10px 18px;margin-bottom:22px;padding:18px 20px;background:#fdfbf5;border:1.5px solid #1e2726;box-shadow:4px 4px 0 #1e2726}.fkv .k{color:#a34a24;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding-top:4px}.fkv .v{color:#1e2726;font-weight:700;font-size:14.5px}.flog{border-left:3px solid #1e2726;padding-left:18px;margin-bottom:24px}.flog .lt{color:#8a948c;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.flog .lr{color:#1e2726;font-family:var(--helv);font-weight:900;font-size:18px;margin:6px 0}.flog .ld{color:#3a453f;font-size:14px;line-height:1.7}.fgrp{color:#a34a24;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 10px}.fgrp:first-child{margin-top:0}.ftag{display:inline-block;border:1.5px solid #1e2726;background:#fdfbf5;color:#1e2726;padding:5px 13px;margin:0 6px 8px 0;font-size:12.5px;font-weight:600}.fdl,.ftag{border-radius:999px}.fdl{display:inline-flex;align-items:center;gap:10px;background:#1e2726;color:#f4f1e9;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;font-weight:700;transition:background .15s}.fdl:hover{background:#a34a24;color:#fff}.fx-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(20px,3vw,32px)}.fx-head .fx-title{margin-top:0}.fql{display:inline-flex;align-items:center;gap:10px;border:1px solid #33d17a;background:none;color:#33d17a;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s;flex:none}.fql:hover{background:#33d17a;color:#06110b}.fwin.big{width:min(780px,94vw)}.desk{position:fixed;inset:0;z-index:86;display:none;background:#6e4a2b;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.13) 0 2px,transparent 2px 138px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.03) 0 3px,transparent 3px 9px),linear-gradient(115deg,#7a5330,#5f3f24 55%,#6e4a2b)}.desk,.desk.on{overflow:hidden}.desk.on{display:block}.desk:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,transparent 40%,rgba(0,0,0,.35))}.dwrap{position:relative;z-index:2;height:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3.5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,340px);align-items:stretch;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);opacity:0}.desk.on .dwrap{animation:deskdrop .7s cubic-bezier(.2,.8,.2,1) both}@keyframes deskdrop{0%{opacity:0;transform:scale(1.1);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.dpwrap{position:relative;min-height:0;display:flex}.dpaper{flex:1 1;min-height:0;background:#fbf8ef;color:#1e2726;border-radius:2px;box-shadow:0 30px 70px rgba(0,0,0,.5);transform:rotate(-.5deg);overflow:hidden;padding:clamp(18px,2.2vw,32px) clamp(20px,2.6vw,40px);font-size:clamp(11px,1.05vw,13.5px);line-height:1.55;font-family:var(--helv);font-size:14.5px;line-height:1.7}.dpaper p{margin-bottom:9px;color:#3a453f}.dpaper .fsec{margin:14px 0 10px;font-size:clamp(10px,1vw,12px)}.dpaper .flog{margin-bottom:11px;padding-left:13px;border-left-width:2px}.dpaper .flog .lr{font-size:clamp(12px,1.2vw,15px);margin:3px 0}.dpaper .flog .ld{font-size:clamp(10.5px,1vw,12.5px);line-height:1.5}.dpaper .fgrp,.dpaper .flog .lt{font-size:clamp(8px,.8vw,9.5px)}.dpaper .fgrp{margin:8px 0 5px}.dpaper .ftag{padding:3px 9px;margin:0 4px 5px 0;font-size:clamp(9.5px,.9vw,11px);border-width:1px}.dp-name{font-weight:900;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;text-transform:uppercase}.dp-contact{font-size:clamp(8px,.8vw,10px);letter-spacing:.1em;color:#8a948c;margin:6px 0 14px}.dp-contact,.dtab{font-family:var(--mono);text-transform:uppercase}.dtab{position:absolute;top:-14px;right:clamp(18px,3vw,40px);z-index:3;transform:rotate(2.5deg);background:#ffd766;padding:14px 18px 12px;font-size:10px;letter-spacing:.12em;color:#1e2726;font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,.4);text-decoration:none;transition:transform .25s}.dtab:hover{transform:rotate(0deg) translateY(-3px);color:#1e2726}.dtab:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-4deg);width:38px;height:12px;background:hsla(207,7%,51%,.9);border-radius:3px;box-shadow:inset 0 -2px 3px rgba(0,0,0,.35)}.dnote{position:absolute;left:clamp(14px,3vw,40px);top:clamp(14px,3vw,36px);z-index:5;background:#bfe3f0;border:none;transform:rotate(-3deg);padding:16px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1e2726;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.4);cursor:pointer;transition:transform .25s}.dnote:hover{transform:rotate(0deg) scale(1.05)}.dside{position:relative;display:flex;flex-direction:column;gap:clamp(28px,4svh,48px);min-height:0;padding-top:clamp(46px,9svh,100px)}.lany{top:calc(-1 * clamp(18px,3.5vw,48px));width:26px;height:clamp(80px,14svh,150px);background:repeating-linear-gradient(45deg,#274472 0 10px,#1d3a5f 10px 20px);border-radius:0 0 5px 5px;box-shadow:0 8px 18px rgba(0,0,0,.35)}.lany,.lany:after{position:absolute;left:50%;transform:translateX(-50%)}.lany:after{content:"";bottom:-12px;width:14px;height:16px;background:#9aa3ab;border-radius:3px}.idcard{position:relative;background:#f4f6f8;border-radius:12px;box-shadow:0 22px 48px rgba(0,0,0,.5);transform:rotate(1.6deg);padding:20px 18px 18px;color:#141a20}.idcard:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:46px;height:9px;border-radius:999px;background:#6e4a2b;box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}.idphoto{width:100%;aspect-ratio:1;background:#dde3e8;border-radius:8px;overflow:hidden;margin-top:16px}.idphoto .rj-slot{width:100%;height:100%;display:block}.idname{font-family:var(--helv);font-weight:900;font-size:20px;margin-top:14px;letter-spacing:-.01em}.idname,.idrole{text-transform:uppercase}.idrole{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#5a6570;margin-top:5px}.idbar{margin-top:14px;height:26px;background:repeating-linear-gradient(90deg,#141a20 0 2px,transparent 2px 5px,#141a20 5px 6px,transparent 6px 11px)}.hdd{position:relative;background:linear-gradient(180deg,#3a3f45,#23272c);border-radius:8px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.5);transform:rotate(-1.2deg)}.hdd .hlab{background:#e8ecf0;color:#1e2726;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-radius:3px;line-height:1.7}.hdd .hlab b{display:block;font-size:11px}.hled{right:14px;top:11px;width:8px;height:8px;border-radius:50%;background:#33d17a;box-shadow:0 0 8px rgba(51,209,122,.9);animation:blinkc 1.3s steps(1) infinite}.hcable,.hled{position:absolute}.hcable{top:50%;left:99%;width:60vw;height:10px;margin-top:-5px;background:linear-gradient(180deg,#20242a,#0e1114);border-radius:6px}.hcable:before{content:"";position:absolute;left:-8px;top:-3px;width:16px;height:16px;background:#0e1114;border-radius:3px}.cgrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(22px,3.5vw,56px);gap:clamp(22px,3.5vw,56px);margin-top:clamp(26px,4vw,48px)}.chan{border-top:1px solid var(--line)}.chan-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--hair)}.chan-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex:none}.chan-row .v{font-weight:600;font-size:14.5px;text-align:right;min-width:0;overflow-wrap:anywhere}.loc{margin-top:22px;border:1px solid var(--line);background:var(--panel);padding:20px}.loc .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.loc .v{font-weight:600;font-size:14.5px;line-height:1.6}.loc .v span{display:block;font-weight:400;color:var(--ink-2);font-size:13.5px}.form{border:1px solid var(--line);background:var(--panel);padding:clamp(20px,3vw,36px)}.form-h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding-bottom:14px;border-bottom:1px solid var(--hair);margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.field input,.field textarea{background:#fff;border:1px solid var(--hair);padding:13px 14px;font-family:var(--grot);font-size:15px;color:var(--ink);border-radius:0;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(62,111,184,.15)}.form .btn{width:100%;justify-content:center;border:none;cursor:pointer;font-weight:500}#panel-contact{background:linear-gradient(180deg,#16222f 0 45%,#1d3446 78%,#152a3a);color:#eef2f4}#panel-contact .panel-in{max-width:1180px}.port-kick{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#f2b632;display:flex;align-items:center;gap:12px}.port-kick:before{content:"";width:30px;height:2px;background:#f2b632}.port-title{font-weight:900;font-size:clamp(34px,5.6vw,72px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.port-sub,.port-title{font-family:var(--helv);margin-top:14px}.port-sub{font-size:14.5px;color:rgba(238,242,244,.68);line-height:1.7;max-width:520px}.vessel2{margin:clamp(28px,4vw,52px) calc(50% - 50vw) 0;padding:0}.deckload{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(18px,2.5vw,36px);gap:clamp(18px,2.5vw,36px);align-items:stretch;z-index:2;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}.bay,.deckload{position:relative}.bay{display:flex;flex-direction:column}.crane{left:0;right:0;height:64px;pointer-events:none}.crane,.crane .beam{position:absolute;top:0}.crane .beam{left:-8%;right:-8%;height:12px;background:repeating-linear-gradient(45deg,#d9a941 0 14px,#1c2530 14px 28px);border:2px solid #1c2530;opacity:.9}.crane .cable{top:12px;width:3px;height:36px}.crane .cable,.crane .hook{position:absolute;left:50%;background:#1c2530;transform:translateX(-50%)}.crane .hook{top:46px;width:56px;height:12px;border-radius:2px}.cargo{position:relative;flex:1 1;display:flex;flex-direction:column;background:#a34a2b;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 5px,transparent 5px 26px);box-shadow:0 26px 60px rgba(0,0,0,.4);padding:clamp(20px,3vw,32px);transition:transform .7s cubic-bezier(.5,0,.7,.4),opacity .6s}.cargo:before{left:0}.cargo:after,.cargo:before{content:"";position:absolute;top:0;bottom:0;width:10px;background:rgba(0,0,0,.28)}.cargo:after{right:0}.cargo.shipping .cdoors{opacity:1}.cdoors{position:absolute;inset:0;z-index:6;opacity:0;pointer-events:none;transition:opacity .35s;background:#8a3f24;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 12px,transparent 12px 34px);display:flex;align-items:center;justify-content:center;font-family:var(--helv);font-weight:900;font-size:clamp(15px,1.6vw,20px);letter-spacing:.14em;text-transform:uppercase;color:#fff}.cdoors:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:rgba(0,0,0,.3)}.cdoors span{position:relative;z-index:2;background:#8a3f24;padding:0 14px}.sailing .vessel2{animation:shipbob 2.6s ease-in-out}@keyframes shipbob{0%,to{transform:none}20%{transform:translateY(3px) rotate(.25deg)}45%{transform:translateY(-4px) rotate(-.3deg)}70%{transform:translateY(2px) rotate(.15deg)}}.sailing .sea{animation:seaflow 2.6s cubic-bezier(.4,0,.4,1)}@keyframes seaflow{0%{background-position:0 0,0 0}to{background-position:-140vw 0,0 0}}.wake{position:absolute;height:3px;border-radius:999px;background:hsla(0,0%,100%,.55);opacity:0;pointer-events:none}.sailing .wake{animation:wakepass 2.2s linear}.wake.w1{left:100%;width:16vw;animation-delay:.1s!important;top:22px}.wake.w2{left:100%;width:24vw;animation-delay:.5s!important;top:48px}.wake.w3{left:100%;width:12vw;animation-delay:.9s!important;top:76px}@keyframes wakepass{0%{opacity:0;transform:translateX(0)}12%{opacity:.8}to{opacity:0;transform:translateX(-215vw)}}.dstamp{position:absolute;inset:0;z-index:7;display:none;align-items:center;justify-content:center;pointer-events:none}.dstamp.show{display:flex}.dstamp .dbox{border:4px solid #8fe6b0;color:#8fe6b0;font-family:var(--helv);font-weight:900;font-size:clamp(22px,2.6vw,34px);letter-spacing:.18em;text-transform:uppercase;padding:12px 26px;transform:rotate(-8deg) scale(2.4);opacity:0;animation:stampin .5s cubic-bezier(.3,1.4,.4,1) forwards,stampout .4s ease 2.4s forwards}.dstamp .dbox small{display:block;font-size:11px;letter-spacing:.22em;font-weight:700;text-align:center;margin-top:4px;color:rgba(143,230,176,.8)}@keyframes stampin{to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes stampout{to{opacity:0;transform:rotate(-8deg) scale(.96)}}.cargo-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:0 6px}.stencil{font-family:var(--helv);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f5e9dc;font-weight:700}.cap-lights{display:flex;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#f5e9dc;align-items:center}.cap-lights i{width:12px;height:12px;border-radius:50%;background:#37d97c;border:2px solid #141a20}.cap-lights i.off{background:#5c4438}.cfield{display:flex;flex-direction:column;gap:7px;margin:0 6px 14px}.cfield label{font-family:var(--helv);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f5d5b8;font-weight:700}.cfield.grow{flex:1 1}.cfield.grow textarea{flex:1 1;min-height:80px}.cfield input,.cfield textarea{background:#f5efe4;border:2px solid #1c2530;color:#1e2726;padding:12px 13px;font-family:var(--helv);font-size:15px;border-radius:0;resize:vertical}.cfield input:focus,.cfield textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(242,182,50,.6)}.shipbtn{display:block;width:calc(100% - 12px);margin:4px 6px 0;background:#e6b954;color:#1c2530;border:solid #1c2530;border-width:2px 2px 6px;padding:15px;font-family:var(--helv);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;cursor:pointer;transition:transform .1s,border-bottom-width .1s,background .15s}.shipbtn:hover{background:#f2ca6b}.shipbtn:active{transform:translateY(3px);border-bottom-width:3px}.shipbtn:disabled{background:#7d7f82;color:#2b2d30;cursor:not-allowed}.ptoast{display:none;margin:14px 6px 0;font-family:var(--helv);font-size:13.5px;font-weight:600;color:#8fe6b0;line-height:1.7}.ptoast.show{display:block;animation:rise .4s both}.plock{display:none;position:absolute;inset:0;z-index:5;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:#8a3f24;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 12px,transparent 12px 34px);padding:24px;font-family:var(--helv);font-size:14px;line-height:1.7;color:#f5d5b8}.plock:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:rgba(0,0,0,.3)}.plock b{display:block;color:#fff;font-size:clamp(18px,2vw,24px);letter-spacing:.1em;text-transform:uppercase;font-weight:900;padding:0 14px}.plock .pl-sub,.plock b,.plock span{position:relative;z-index:2;background:#8a3f24}.plock .pl-sub,.plock span{padding:0 12px}.plock .timer{font-family:var(--mono);font-size:clamp(20px,2.2vw,28px);font-weight:700;color:#e6b954;letter-spacing:.08em}.dockline,.plock.show{display:flex}.dockline{margin-top:18px;font-family:var(--helv);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,242,244,.45);justify-content:space-between;gap:12px;flex-wrap:wrap}.ship,.shipstack,.vessel{position:relative}.shipstack{display:flex;flex-direction:column;gap:8px;z-index:2}.shipstack .cbox{flex:1 1}.cbox{display:flex;align-items:center;gap:14px;border:2px solid #1c2530;padding:14px 16px;font-family:var(--helv);color:#fff;text-decoration:none;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 5px,transparent 5px 24px);box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .25s}a.cbox:hover{transform:translateX(8px);color:#fff}.cbox .code{font-family:var(--mono);font-size:9px;letter-spacing:.14em;background:#1c2530;color:#fff;padding:4px 8px;flex:none}.cbox .ck{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;width:80px;flex:none;font-weight:700}.cbox .cv{font-size:14px;font-weight:700;overflow-wrap:anywhere}.cbox.c-em{background-color:#2c6ea8}.cbox.c-li{background-color:#2e8f5a}.cbox.c-gh{background-color:#63548c}.cbox.c-loc{background-color:#a35a38}.cbox.c-srv{background-color:#8a7440}.hullzone{position:relative;margin-top:12px}.bridge{position:absolute;left:clamp(20px,3vw,60px);bottom:100%;width:clamp(100px,12vw,160px);height:clamp(130px,16vw,210px);z-index:1}.bridge .mast{position:absolute;top:-38px;left:32%;width:4px;height:40px;background:#8494a5}.bridge .mast.m2{left:54%;height:22px;top:-20px}.bridge .btop{top:0;left:-9%;right:-9%;height:26%;background:#c3ccd6}.bridge .btop,.bridge .bwin{position:absolute;border:2px solid #1c2530}.bridge .bwin{top:26%;left:0;right:0;height:30%;background:#9aa7b5;border-top:none;overflow:hidden}.bridge .bwin:after{content:"";position:absolute;left:12%;right:12%;top:32%;height:36%;background:repeating-linear-gradient(90deg,#1c2530 0 3px,transparent 3px 9px)}.bridge .bbase{position:absolute;top:56%;left:7%;right:7%;bottom:0;background:#8a97a8;border:2px solid #1c2530;border-top:none}.bridge .bbase:after{content:"";position:absolute;left:14%;top:38%;width:44%;height:5px;background:repeating-linear-gradient(90deg,#1c2530 0 4px,transparent 4px 10px);border-radius:2px}.deckline{height:clamp(16px,2vw,24px);background:#b9c6cf;border:2px solid #1c2530;z-index:2}.deckline,.hull2{position:relative}.hull2{background:#1d4a66;height:clamp(150px,20vw,260px);-webkit-clip-path:polygon(0 8%,86% 8%,100% 0,94% 100%,4% 100%,0 26%);clip-path:polygon(0 8%,86% 8%,100% 0,94% 100%,4% 100%,0 26%);margin-top:-2px}.hull2:before{content:"";left:0;top:8%;width:88%;height:clamp(10px,1.2vw,15px)}.hull2 .bowred,.hull2:before{position:absolute;background:#a8323c}.hull2 .bowred{right:0;top:0;width:18%;height:26%;-webkit-clip-path:polygon(0 42%,100% 0,90% 100%,0 100%);clip-path:polygon(0 42%,100% 0,90% 100%,0 100%)}.hull2 .ports{position:absolute;right:16%;top:36%;display:flex;gap:clamp(12px,1.6vw,22px)}.hull2 .ports i{width:clamp(10px,1.2vw,15px);height:clamp(10px,1.2vw,15px);border-radius:50%;background:#0d1723}.hull2 .hname{position:absolute;left:6%;bottom:16%;font-family:var(--helv);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#eef2f4;font-weight:700;display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}.hull2 .hname b{color:#e6b954}.sea{position:relative;z-index:3;margin:clamp(-70px,-7vw,-40px) calc(50% - 50vw) calc(-1*clamp(90px,12vw,130px));padding:44px 0 clamp(130px,18svh,220px);background:linear-gradient(180deg,#265671,#1d4a63 40%,#173d53);background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.045) 0 26px,transparent 26px 52px),linear-gradient(180deg,#265671,#1d4a63 40%,#173d53)}.sea .dockline{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}@keyframes seasway{0%{transform:translateX(-8px)}to{transform:translateX(8px)}}@media(max-width:760px){.port-title{font-size:11vw}.cbox .ck{width:64px}.deckload{grid-template-columns:1fr;padding:0 10px;align-items:stretch}.bridge{display:none}}body.fine,body.fine *{cursor:none!important}#cur{left:-5px;top:-5px;width:10px;height:10px;background:var(--acc);transition:background .25s,border-radius .3s cubic-bezier(.22,1,.36,1),height .2s,width .2s}#cur,#curring{position:fixed;border-radius:50%;z-index:99;pointer-events:none;opacity:0}#curring{left:-17px;top:-17px;width:34px;height:34px;border:1.5px solid var(--acc);transition:border-color .25s,border-radius .35s cubic-bezier(.22,1,.36,1)}body.curtype #cur{border-radius:2px}body.curtype #curring{border-radius:4px}body.curdark #cur{background:#274472}body.curdark #curring{border-color:#274472}body.curlight #cur{background:#6ea8f0}body.curlight #curring{border-color:#6ea8f0}body.curon #cur{opacity:1}body.curon #curring{opacity:.55}@media(max-width:760px){.bp .thumb{aspect-ratio:16/10}.bp article{font-size:16px}.bp .postmark{width:54px;height:54px}.pylon{display:none}.brow{grid-template-columns:1fr;gap:16px;padding:22px 0}.gthumb .gname{font-size:8vw}.llabel{transform:none}.bgo,.llabel{opacity:1}.mb-sub{display:none}.mb-learn{margin-left:auto;padding:10px 16px}.mb-title{font-size:24px}.mlogo{font-size:20px}.cs-in,.pv-in{padding-left:18px;padding-right:18px}.pv-head{gap:12px}.pv-head .ldot{width:38px!important;height:38px!important;font-size:15px!important}.stackwrap{padding-right:0}.stack{aspect-ratio:16/9;width:calc(100% - 34px)}.lb-stage{max-height:60svh}.lb-close{top:14px;right:14px;padding:9px 16px}.lb-bar{gap:14px}.wp-title{font-size:13vw}.feature .pc-art{border-right:none;border-bottom:1.5px solid #1e2726;min-height:0;aspect-ratio:16/10}.feature{grid-template-columns:1fr;box-shadow:6px 6px 0 #1e2726}.ribbon{left:-6px;top:12px}.pc-art{aspect-ratio:16/10}.postmark{width:50px;height:50px}.cs .stat-grid,.cs .two,.pcards,.pv-grid{grid-template-columns:1fr}.cs-title{font-size:11vw}.pv-title{font-size:9.5vw}.train{bottom:14px}.tcar{width:38vw;height:11vw}.doors{bottom:70px;font-size:12px;padding:10px 18px;white-space:nowrap}.hero-inner{padding-top:24px;padding-bottom:24px}.fcard{width:min(30vw,20svh)}.fcard.plain .cardname.big{font-size:4.6vw}.fw.f2{margin:0 -12px}.fw.f4{display:none}.giant{font-size:min(11.5vw,7.5svh);white-space:normal;line-height:.95;margin-top:-6px}.mosaic{grid-template-columns:repeat(6,1fr)}.hero .cross.tl,.mo:nth-child(n+7){display:none}.mitem .word{font-size:clamp(26px,4.4svh,40px);white-space:normal}.mitem .tag{display:none}.mclose{bottom:calc(74px + env(safe-area-inset-bottom));padding:14px 30px}.wrow-head .cat{display:none}.cgrid,.wrow-detail{grid-template-columns:1fr}.fdesk{grid-template-columns:repeat(2,1fr)}.fxwrap{padding:0}.fwin{height:100svh;max-height:100svh;border-radius:0}.fwin,.fwin.big{width:100%}.fx-title{font-size:18px}.dwrap{display:flex;flex-direction:column;overflow-y:auto;height:100%;gap:40px;padding-top:76px}.dpwrap{flex:none}.dpaper{overflow:visible;transform:none;font-size:13px}.dside{display:none}.wr-row{flex-wrap:wrap}.wr-row .d{margin-left:0;width:100%;padding-left:0}.orb{width:54px;height:54px;font-size:21px}}