@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.Sq-PoG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.Sq-PoG_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.r482RW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.r482RW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--red:#e3262b;--red-hover:#b9141a;--font-display:var(--font-sans), "Archivo", Arial, sans-serif;--ease:cubic-bezier(.2, .75, .2, 1);--hdr-h:76px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s1:#111;--s2:#171717;--text:#fff;--text-2:#c9ccd1;--text-3:#a9aeb5;--muted:#8a8f96;--acc-text:#f04a4e;--line:#2a2a2a;--line-2:#3a3a3a;--card:#1e1e1e;--card-line:#2e2e2e;--ico:#2e2e2e;--hdr:#0e0e0ef0;--map:#1c1c1c;--map-grid:#272727;--map-road:#2e2e2e;--inv-bg:#fff;--inv-text:#141414;--tick:#e6e7ea;--shadow:#0009;--ph-a:#1a1a1a;--ph-b:#1f1f1f}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s1:#f4f2ee;--s2:#ece8e1;--text:#141414;--text-2:#3a3e44;--text-3:#4a4e55;--muted:#5e636b;--acc-text:#c8161c;--line:#e0dbd3;--line-2:#d2cdc4;--card:#fff;--card-line:#e0dbd3;--ico:#141414;--hdr:#f4f2eef2;--map:#e4e1db;--map-grid:#cfcac1;--map-road:#fff;--inv-bg:#141414;--inv-text:#fff;--tick:#2b2b2b;--shadow:#14141440;--ph-a:#e4e0d9;--ph-b:#dcd7cf}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--s1)}body{background:var(--s1);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:6px}::selection{background:var(--red);color:#fff}.pg{interpolate-size:allow-keywords;overflow-x:clip}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.mono{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace}.disp{font-stretch:118%}.red{color:var(--red)}.red-2{color:#f04a4e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--red);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;transition:top .3s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}section{scroll-margin-top:var(--hdr-h)}html.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){animation:vt-reveal .7s var(--ease)}@keyframes vt-reveal{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}html.theme-fade *,html.theme-fade :before{transition:background-color .6s,color .6s,border-color .6s!important}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease)}.btn{cursor:pointer;min-height:52px;transition:transform .3s var(--ease), background-color .3s, border-color .3s, color .3s, box-shadow .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-lg{min-height:58px;padding:0 30px;font-size:17px}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.btn-red{background:var(--red);color:#fff;box-shadow:0 14px 30px -14px #e3262bb3}.btn-red:hover{background:var(--red-hover)}.btn-ghost{border:1.5px solid var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn-inv{background:var(--inv-bg);color:var(--inv-text)}.btn-inv:hover{opacity:.88}.btn-black{color:#fff;background:#141414}.btn-black:hover{background:#000}.pill{border:1px solid var(--line-2);min-height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line-2);min-height:32px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ibtn{border:1.5px solid var(--line-2);width:46px;height:46px;color:var(--text);cursor:pointer;transition:border-color .3s, color .3s, background-color .3s, transform .5s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ibtn:hover{border-color:var(--red)}.hdr{z-index:50;transition:background-color .5s,box-shadow .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;inset:0 0 auto}html[data-scrolled="1"] .hdr,.hdr.open{background:var(--hdr);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}.hdr-row{height:var(--hdr-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:42px;height:42px}.brand-words{flex-direction:column;line-height:1;display:flex}.brand-name{letter-spacing:.02em;color:var(--text);font-size:20px;font-weight:900}.brand-sub{letter-spacing:.34em;color:var(--muted);margin-top:5px;font-size:10px}.nav{align-items:center;gap:28px;display:flex}.nl{color:var(--text-2);padding:12px 2px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.nl:hover,.nl.on{color:var(--text)}.nl:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:2px;right:2px;transform:scaleX(0)}.nl:hover:after,.nl.on:after{transform:scaleX(1)}.hdr-actions{align-items:center;gap:12px;display:flex}.tbtn:hover{transform:rotate(25deg)}html[data-theme=dark] .t-moon,html[data-theme=light] .t-sun{display:none}.t-sun,.t-moon{display:inline-flex}.menu-btn{border-radius:12px;display:none}.progress{background:var(--red);transform-origin:0;height:2px;transform:scaleX(var(--progress,0));opacity:0;transition:opacity .4s;position:absolute;bottom:-1px;left:0;right:0}html[data-scrolled="1"] .progress{opacity:1}.mnav{height:calc(100dvh - var(--hdr-h));background:var(--hdr);border-top:1px solid var(--line);overflow-y:auto}.mnav[hidden]{display:none}.mnav-in{flex-direction:column;padding-top:8px;padding-bottom:32px;display:flex}.mnav-in>a{min-height:60px;color:var(--text);border-bottom:1px solid var(--line);animation:menuIn .5s var(--ease) both;align-items:center;gap:16px;font-size:24px;font-weight:800;font-stretch:112%;display:flex}.mnav-n{color:var(--acc-text);font-size:12px;font-weight:400}.mnav-foot{animation:menuIn .5s .35s var(--ease) both;gap:12px;margin-top:28px;display:grid}@keyframes menuIn{0%{opacity:0;transform:translateY(14px)}}@media (max-width:1060px){.nav,.hdr-call{display:none}.menu-btn{display:inline-flex}}@media (max-width:640px){.hdr-cta{display:none}}.hl{padding-bottom:.08em;display:block;overflow:hidden}.hl>span{animation:rise 1.2s var(--ease) both;display:inline-block}@keyframes rise{0%{transform:translateY(108%)}}.fade-up{animation:fadeUp 1.1s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}}.bob{transform-box:fill-box;animation:2.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)}}.sway{transform-box:fill-box;transform-origin:50% 0;animation:4.5s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.armed .rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(36px)}.armed .rv.in{opacity:1;transform:none}.armed .rv.d1{transition-delay:80ms}.armed .rv.d2{transition-delay:.16s}.armed .rv.d3{transition-delay:.24s}.sec{background:var(--s1);padding:128px 0}.sec-alt{background:var(--s2)}.eyebrow{letter-spacing:.26em;color:var(--acc-text);margin:0 0 18px;font-size:13px}.h2{color:var(--text);text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:900;line-height:1.02}.h2-sm{font-size:clamp(34px,4vw,56px)}.h2-md{font-size:clamp(34px,4.6vw,60px)}.lead{color:var(--text-3);font-size:18px;line-height:1.6}.sec-lead{color:var(--text-2);margin:24px 0 0;font-size:19px;line-height:1.6}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.sec-head-lead{max-width:400px;margin:0}.center-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1000px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wrap{padding:0 20px}.grid3{grid-template-columns:1fr}.sec{padding:96px 0}}.ph{aspect-ratio:4/3;background:var(--ph-a);border-radius:18px;position:relative;overflow:hidden}.ph-portrait{aspect-ratio:4/5}.ph-in{color:var(--muted);background-image:repeating-linear-gradient(135deg, var(--ph-a) 0 16px, var(--ph-b) 16px 32px);transition:transform 1s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.ph-label{letter-spacing:.2em;font-size:12px}.ph-note{text-align:center;max-width:260px;color:var(--text-3);font-size:14px;line-height:1.5}.cover{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.hero{background:var(--s1);padding:160px 0 120px;position:relative;overflow:hidden}.hero:has(.hero-bg){--text:#fff;--text-2:#e6e7ea;--text-3:#d2d5da;--muted:#c9ccd1;--acc-text:#f04a4e;--line:#ffffff38;--line-2:#fff6;--card:#1a1a1a;--card-line:#2e2e2e;--ico:#fff;--shadow:#0009}html:not([data-scrolled="1"]) body:has(.hero-bg) .hdr:not(.open){--text:#fff;--text-2:#e6e7ea;--text-3:#d2d5da;--muted:#c9ccd1;--acc-text:#f04a4e;--line:#ffffff38;--line-2:#fff6;--card:#1a1a1a;--card-line:#2e2e2e;--ico:#fff;--shadow:#0009}.hero:has(.hero-bg){background:#0e0e0e;align-items:center;min-height:100svh;display:flex}.hero:has(.hero-bg)>.wrap{width:100%}.hero-bg{position:absolute;inset:0}.hero-bg .hero-img{object-position:50% 62%;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg,#0a0a0ae6 0%,#0a0a0ab8 38%,#0a0a0a33 72%,#0a0a0a1a 100%),linear-gradient(#0a0a0a00 70%,#0a0a0a8c 100%),linear-gradient(#0a0a0a8c 0%,#0a0a0a00 22%);position:absolute;inset:0}.hero-bricks{opacity:.08;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:56px;display:grid;position:relative}.hero-copy{container-type:inline-size}.hero-h1{letter-spacing:-.015em;color:var(--text);margin:0;font-size:min(9.9cqi,82px);font-weight:900;line-height:.98}.hero-lead{max-width:560px;color:var(--text-2);margin:32px 0 0;font-size:20px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-ticks{flex-wrap:wrap;gap:14px 28px;margin:40px 0 0;padding:0;list-style:none;display:flex}.hero-ticks li{color:var(--text-2);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hero-side{place-self:end}.hero-img{object-fit:cover;width:100%;height:100%;animation:kenburns 2.4s var(--ease) both}@keyframes kenburns{0%{transform:scale(1.08)}}.hero-card{background:var(--card);border:1px solid var(--card-line);min-width:220px;box-shadow:0 30px 60px -30px var(--shadow);animation:fadeUp 1.1s 1.2s var(--ease) both, floaty 6s 2.4s ease-in-out infinite;border-radius:18px;gap:10px;padding:16px 18px;transition:border-color .3s;display:grid}.hero-card:hover{border-color:var(--red)}@keyframes floaty{50%{transform:translateY(-8px)}}.hero-card-k{letter-spacing:.2em;color:var(--acc-text);font-size:11px}.hero-card-v{color:var(--text);font-size:16px;font-weight:800}.hero-segs{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hero-segs span{background:var(--line-2);border-radius:3px;height:6px;position:relative;overflow:hidden}.hero-segs span:after{content:"";background:var(--red);transform-origin:0;animation:seg 4.2s var(--ease) infinite;animation-delay:inherit;position:absolute;inset:0;transform:scaleX(0)}@keyframes seg{0%,8%{transform:scaleX(0)}18%,86%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cue{color:var(--muted);letter-spacing:.3em;flex-direction:column;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cue-track{background:var(--line-2);width:1px;height:40px;display:block;overflow:hidden}.cue-line{background:var(--red);transform-origin:top;width:1px;height:40px;animation:2.2s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-bg{animation:linear both heroPar;animation-timeline:view();animation-range:exit}.hero-bricks{animation:linear both bricksPar;animation-timeline:scroll(root);animation-range:0 100vh}.about-mark{animation:linear both markSpin;animation-timeline:view()}}}@keyframes heroPar{to{transform:translateY(25%)}}@keyframes bricksPar{to{transform:translateY(120px)}}@keyframes markSpin{0%{transform:rotate(-20deg)translateY(60px)}to{transform:rotate(10deg)translateY(-60px)}}@media (max-width:1060px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero-side{justify-self:start}.hero-bg .hero-img{object-position:88% 100%}.hero-bg:after{background:linear-gradient(#0a0a0a73 0%,#0a0a0a99 45%,#0a0a0ad9 100%)}}@media (max-width:640px){.hero{padding:128px 0 96px}.hero-lead{font-size:18px}.hero-ctas .btn{flex:100%}.hero-card{min-width:0}.cue{display:none}}.marquee{background:var(--red);color:#fff;padding:20px 0;overflow:hidden}.marq{align-items:center;width:max-content;animation:45s linear infinite marq;display:flex}.marq-i{white-space:nowrap;align-items:center;gap:40px;padding-right:40px;font-size:20px;font-weight:800;display:flex}.marq-dot{background:#141414;width:10px;height:10px;transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}.journey{background:var(--s1);padding:128px 0 96px}.jgrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:72px;margin-top:72px;display:grid}.jscene{position:sticky;top:100px}.scene-card{box-shadow:0 40px 80px -40px var(--shadow);background:#181818;border:1px solid #2a2a2a;border-radius:24px;position:relative;overflow:hidden}.scene-top{padding:26px 28px 0}.scene-k{letter-spacing:.2em;color:#a9aeb5;margin:0;font-size:13px}.scene-t{color:#fff;margin:8px 0 0;font-size:28px;font-weight:800}.scene-svg{color:#fff;width:100%;height:auto;display:block}.svg-mono{font-family:var(--font-mono), "JetBrains Mono", monospace}.svg-sans{font-family:var(--font-display)}.scene-svg .g{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(18px)scale(.96)}.scene-svg .g.on{opacity:1;transform:none}.scene-svg .g.ghost{opacity:.18;transform:none}.scene-svg .sun{transition:transform 1.4s var(--ease), opacity 1s ease}.scene-svg .sun circle:last-child{transition:fill 1s}.scene-svg .dusk,.scene-svg .stars{transition:opacity 1.2s}.scene-svg .g.on .draw{stroke-dashoffset:0;animation:dashIn 1.6s var(--ease) both}@keyframes dashIn{0%{stroke-dashoffset:120px}}.scene-svg .g.on .beam{animation:1.4s linear infinite beam}@keyframes beam{to{stroke-dashoffset:-18px}}.scene-svg .g.on .stamp{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.3,1.6,.5,1) .5s both stamp}@keyframes stamp{0%{opacity:0;transform:scale(1.8)}}.scene-svg .spin-y{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite spinY}@keyframes spinY{50%{transform:scaleX(-1)}}.scene-bar{background:#2a2a2a;height:4px}.scene-bar>div{background:var(--red);transform-origin:0;height:4px;transition:transform .9s var(--ease)}.rail{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rail-i{color:#8a8f96;text-align:center;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:12px 2px;font-size:12px;font-weight:600;transition:color .5s,border-color .5s;display:flex}.rail-i:hover,.rail-i.done{color:#c9ccd1}.rail-i.on{color:#fff;border-top-color:var(--red)}.rail-i .mono{font-size:11px}.step{opacity:.22;min-height:640px;transition:opacity .8s, transform .8s var(--ease);flex-direction:column;justify-content:center;display:flex;transform:translate(16px)}.step.on{opacity:1;transform:none}@media (prefers-contrast:more){.step{opacity:1}}.step h3{color:var(--text);margin:14px 0 16px;font-size:40px;font-weight:800;line-height:1.05}.step-n{color:#0000;-webkit-text-stroke:1.5px var(--red);margin:0;font-size:72px;font-weight:800;line-height:1}.step-p{color:var(--text-2);max-width:520px;margin:0 0 24px;font-size:18px;line-height:1.6}.ticks{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.ticks li{color:var(--tick);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.ticks svg{color:var(--red);flex-shrink:0;margin-top:3px}.step-cta{color:var(--text);align-self:flex-start;align-items:center;gap:10px;min-height:44px;margin-top:24px;font-weight:700;transition:color .3s,gap .3s;display:inline-flex}.step-cta:hover{color:var(--acc-text);gap:14px}.stage-band{background:var(--red);color:#fff;border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-top:64px;padding:40px;display:grid}.stage-band-t{margin:0;font-size:32px;font-weight:800}.stage-band-p{margin:10px 0 0;font-size:17px;line-height:1.5}.stage-chips{flex-wrap:wrap;gap:10px;display:flex}.stage-chip{min-height:46px;transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease);border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.stage-chip .mono{opacity:.8;font-size:11px}.stage-chip:hover{background:#141414;border-color:#141414;transform:translateY(-2px)}@media (max-width:1060px){.jgrid{grid-template-columns:1fr;gap:0;margin-top:48px}.jscene{top:calc(var(--hdr-h) - 1px);z-index:5;margin:0 -8px}.scene-card{border-radius:18px}.scene-top{display:none}.jscene .scene-svg{height:200px}.rail-i .rl-t{display:none}.rail-i{min-height:44px;padding:8px 2px}.step{min-height:420px;padding:32px 0;transform:none}.step h3{margin:10px 0 12px;font-size:30px}.step-n{font-size:48px}.step-p{font-size:16px}.ticks li{font-size:15px}.stage-band{grid-template-columns:1fr;padding:28px 22px}}@media (max-width:640px){.jscene .scene-svg{height:170px}.step{min-height:0;padding:40px 0 24px}}.reviews-grid{align-items:stretch}.qcard{background:var(--card);border:1px solid var(--card-line);border-radius:20px;flex-direction:column;gap:22px;margin:0;padding:32px;display:flex}.qcard .q{color:var(--text);margin:0;font-size:19px;line-height:1.6}.who{align-items:center;gap:14px;margin-top:auto;display:flex}.avatar{background:var(--line-2);width:52px;height:52px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.who .n{color:var(--text);font-size:16px;font-weight:800;display:block}.who .m{color:var(--text-3);margin-top:2px;font-size:14px;display:block}.vcard{--ph-a:#1a1a1a;--ph-b:#1f1f1f;background:#1a1a1a;border-radius:20px;min-height:440px;position:relative;overflow:hidden}.vcard-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vcard-cap{color:#fff;position:absolute;bottom:24px;left:24px;right:24px}.vcard-cap p{margin:6px 0 0;font-size:18px;font-weight:800}.vcard-cap .mono{letter-spacing:.18em;color:#f04a4e;margin:0;font-size:12px;font-weight:400}.play{background:var(--red);color:#fff;width:88px;height:88px;transition:transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.play:hover{transform:scale(1.08)}.play:after{content:"";border:2px solid var(--red);border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:-10px}@keyframes pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@media (max-width:1000px){.reviews-grid .vcard{grid-column:1/-1;min-height:360px}}.services-grid{gap:14px}.ico{background:var(--ico);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background-color .4s;display:inline-flex}.srow{background:var(--card);border:1px solid var(--card-line);min-height:88px;transition:transform .4s var(--ease), border-color .4s, box-shadow .4s, opacity 1s var(--ease);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.srow:hover{border-color:var(--red);box-shadow:0 20px 40px -24px var(--shadow);transform:translateY(-4px)}.srow:hover .ico{background:var(--red)}.srow .nm{color:var(--text);font-size:17px;font-weight:800;line-height:1.25;display:block}.srow .pr{letter-spacing:.06em;color:var(--muted);margin-top:4px;font-size:12px;display:block}.srow .go{color:var(--acc-text);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.srow .go svg{transition:transform .3s var(--ease)}.srow:hover .go svg{transform:translate(3px)}.filters{flex-wrap:wrap;gap:10px;display:flex}.fbtn{border:1.5px solid var(--line-2);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.fbtn:hover{border-color:var(--text)}.fbtn.on{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.projects{row-gap:40px}.pcard{animation:cardIn .7s var(--ease) both;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)}}.pcard h3{color:var(--text);margin:0;font-size:22px;font-weight:800}.pcard-btn{all:unset;cursor:pointer}.pcard-btn:after{content:"";z-index:2;border-radius:18px;position:absolute;inset:0}.pcard-btn:focus-visible:after{outline:2.5px solid var(--red);outline-offset:6px}.pcard .meta,.lightbox .meta{color:var(--text-3);margin:6px 0 0;font-size:15px}.cat{letter-spacing:.16em;color:var(--acc-text);margin:18px 0 6px;font-size:12px}.chip{color:#141414;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.chip-on{background:var(--red);color:#fff}.pcard-view{background:var(--red);color:#fff;opacity:0;min-height:36px;transition:opacity .4s, transform .4s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.pcard:hover .pcard-view,.pcard:focus-within .pcard-view{opacity:1;transform:none}.pcard:hover .ph-in,.pcard:hover .cover,.tcard:hover .ph-in,.tcard:hover .cover{transform:scale(1.06)}@media (hover:none){.pcard-view{opacity:1;transform:none}}.lightbox{border:1px solid var(--card-line);background:var(--card);width:min(1080px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:24px;padding:0;overflow:hidden}.lightbox[open]{animation:lbIn .5s var(--ease)}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}@keyframes lbIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.lb-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);max-height:calc(100dvh - 34px);display:grid;overflow-y:auto}.lb-close{z-index:3;background:var(--card);position:absolute;top:14px;right:14px}.lb-media{background:var(--ph-a);min-height:420px;position:relative}.lb-img{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0}}.lb-nav{color:#fff;background:#111111b3;border-color:#0000;position:absolute;top:50%;translate:0 -50%}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{color:#fff;background:#111111b3;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:14px;left:14px}.lb-body{flex-direction:column;align-items:flex-start;padding:56px 32px 32px;display:flex}.lb-body .cat{margin-top:0}.lb-body h3{margin:0;font-size:30px;font-weight:800}.lb-sum{color:var(--text-2);margin:20px 0 28px;font-size:17px;line-height:1.65}.lb-body .btn{margin-top:auto}@media (max-width:800px){.lb-in{grid-template-columns:1fr}.lb-media{aspect-ratio:4/3;min-height:0}.lb-body{padding:24px 22px 28px}}.about{position:relative;overflow:hidden}.about-mark{opacity:.05;pointer-events:none;width:560px;height:560px;position:absolute;bottom:-160px;right:-140px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px;display:grid;position:relative}.about-p{color:var(--text-2);margin:28px 0 0;font-size:19px;line-height:1.65}.about-story{color:var(--muted);margin:20px 0 0;font-size:17px;font-style:italic;line-height:1.65}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:48px 0 0;display:grid}.stats>div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.stat-n{color:var(--red);font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:900}.stat-l{color:var(--text-3);margin:6px 0 0;font-size:15px}.why-col{flex-direction:column;gap:16px;display:flex}.why-k{letter-spacing:.26em;color:var(--muted);margin:0 0 8px;font-size:13px}.why{background:var(--card);border:1px solid var(--card-line);transition:border-color .4s, transform .4s var(--ease), opacity 1s var(--ease);border-radius:20px;gap:20px;padding:26px;display:flex}.why:hover{border-color:var(--red)}.why-ico{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.why h3{color:var(--text);margin:0;font-size:20px;font-weight:800}.why p{color:var(--text-3);margin:6px 0 0;font-size:16px;line-height:1.55}.tcard h3{color:var(--text);margin:16px 0 0;font-size:20px;font-weight:800}.tcard .r{color:var(--acc-text);margin:4px 0 0;font-size:15px;font-weight:600}.tcard .g{color:var(--muted);margin:6px 0 0;font-size:13px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;min-height:76px;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:19px;font-weight:700;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--acc-text)}.faq .pl{border:1.5px solid var(--line-2);width:40px;height:40px;color:var(--text);transition:transform .4s var(--ease), background-color .3s, border-color .3s, color .3s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq details[open] .pl{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq .a{color:var(--text-3);margin:0;padding:0 56px 26px 0;font-size:17px;line-height:1.65}.abroad{background:var(--card);border:1px solid var(--card-line);border-top:6px solid var(--red);border-radius:24px;margin-top:40px;padding:32px}.abroad-k{letter-spacing:.2em;color:var(--acc-text);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.abroad h3{color:var(--text);margin:12px 0 0;font-size:26px;font-weight:800}.abroad p:not(.abroad-k){color:var(--text-3);margin:12px 0 22px;font-size:16px;line-height:1.6}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.ccards{flex-direction:column;gap:12px;margin-top:40px;display:flex}.ccard{background:var(--card);border:1px solid var(--card-line);min-height:84px;transition:border-color .3s, transform .3s var(--ease), opacity 1s var(--ease);border-radius:18px;align-items:center;gap:18px;padding:18px 20px;display:flex}a.ccard:hover{border-color:var(--red);transform:translate(4px)}.ccard .k,.map-card .k{letter-spacing:.16em;color:var(--muted);font-size:12px;display:block}.ccard .v,.map-card .v{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:19px;font-weight:800;display:block}.ccard .s{color:var(--text-3);margin-top:2px;font-size:15px;display:block}.cico{background:var(--ico);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cico-red{background:var(--red)}.follow-k{letter-spacing:.16em;color:var(--muted);margin:0 0 14px;font-size:12px}.socials{flex-wrap:wrap;gap:10px;display:flex}.social{border:1.5px solid var(--line-2);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}a.social:hover{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.social.off{opacity:.55;cursor:default}.map{background:var(--map);border-radius:28px;min-height:560px;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-art{position:absolute;inset:0}.map-grid-line{stroke:var(--map-grid)}.map-road{stroke:var(--map-road)}.map-pin{position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.map-card{background:var(--card);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}@media (max-width:980px){.about-grid,.faq-grid,.contact-grid,.foot-grid{grid-template-columns:1fr;gap:48px}.map{min-height:380px}}.footer{color:#fff;background:#0c0c0c;padding:96px 0 40px}.foot-cta{border-bottom:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:64px;padding-bottom:64px;display:flex}.foot-cta-t{max-width:760px;margin:0;font-size:clamp(32px,4.4vw,60px);font-weight:900;line-height:1.02}.foot-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.foot-brand{align-items:center;gap:14px;display:flex}.foot-brand .brand-name{color:#fff}.foot-brand .brand-sub{color:#a9aeb5}.foot-p{color:#a9aeb5;max-width:360px;margin:20px 0 24px;font-size:16px;line-height:1.6}.social-f{color:#fff;border-color:#333}a.social-f:hover{color:#141414;background:#fff;border-color:#fff}.foot-k{letter-spacing:.2em;color:#8a8f96;margin:0 0 14px;font-size:12px}.foot-links{flex-direction:column;display:flex}.flink{color:#a9aeb5;align-items:center;min-height:40px;font-size:15px;transition:color .3s;display:inline-flex}a.flink:hover{color:#fff}.foot-bottom{color:#8a8f96;border-top:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:64px;padding-top:28px;font-size:14px;display:flex}.foot-bottom .flink{font-size:14px}.fab{z-index:60;background:var(--red);color:#fff;opacity:0;pointer-events:none;min-height:56px;transition:opacity .5s, transform .5s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px)scale(.9);box-shadow:0 16px 32px -12px #e3262b99}html[data-past-hero="1"]:not([data-near-end="1"]) .fab{opacity:1;pointer-events:auto;transform:none}html[data-past-hero="1"]:not([data-near-end="1"]) .fab:hover{transform:translateY(-3px)scale(1.03)}.mbar{display:none}@media (max-width:640px){.fab{display:none}.pg{padding-bottom:76px}.mbar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--hdr);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar .btn{min-height:52px;padding:0 12px}.hdr.open~.mbar{display:none}.foot-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero-segs span:after{transform:scaleX(1)}}.adm{background:var(--s1);min-height:100vh;color:var(--text)}.adm code{font-family:var(--font-mono), ui-monospace, monospace;font-size:.9em}.adm .eyebrow{margin-bottom:10px}.adm-h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05}.adm-sub{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.adm-note{border:1px solid var(--line-2);background:var(--card);color:var(--text-2);border-radius:12px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.5}.adm-note-warn{border-color:var(--red)}.adm-login{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.adm-login-card{border:1px solid var(--card-line);background:var(--card);border-radius:20px;width:100%;max-width:420px;padding:36px 32px}.adm-logo{width:auto;height:40px;margin-bottom:28px}.adm-login .adm-h1{margin-bottom:24px;font-size:28px}.adm-form{gap:16px;display:grid}.adm-err{color:var(--acc-text);margin:0;font-size:14px;font-weight:600}.adm-field{align-content:start;gap:6px;display:grid}.adm-field>span,.adm-photos legend{color:var(--text-2);font-size:14px;font-weight:700}.adm-field input,.adm-field select,.adm-field textarea{border:1.5px solid var(--line-2);background:var(--s1);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:10px 14px;font-size:16px;transition:border-color .2s}.adm-field textarea{resize:vertical;line-height:1.5}.adm-field input:hover,.adm-field select:hover,.adm-field textarea:hover{border-color:var(--muted)}.adm-field input:focus-visible,.adm-field select:focus-visible,.adm-field textarea:focus-visible{border-color:var(--red);border-radius:10px;outline:none}.pw{display:block;position:relative}.adm-field .pw input{padding-right:52px}.pw-toggle{width:44px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .2s;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.pw-toggle:hover,.pw-toggle[aria-pressed=true]{color:var(--text)}.adm-field small{color:var(--muted);font-size:13px;line-height:1.4}.adm-field small.adm-hint-warn{color:var(--acc-text);font-weight:600}.adm .btn:disabled,.adm .ibtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.adm-bar{z-index:20;background:var(--hdr);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.adm-bar-in{align-items:center;gap:28px;max-width:1080px;margin:0 auto;padding:12px 32px;display:flex}.adm-brand{letter-spacing:.08em;color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.adm-brand img{width:auto;height:30px}.adm-nav{gap:4px;display:flex}.adm-nav a{color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.adm-nav a[aria-current=page]{background:var(--inv-bg);color:var(--inv-text)}.adm-bar-end{gap:8px;margin-left:auto;display:flex}.adm-main{max-width:1080px;margin:0 auto;padding:40px 32px 140px}.adm-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.adm-empty{text-align:center;border:1.5px dashed var(--line-2);color:var(--muted);border-radius:16px;padding:48px}.adm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-item{border:1px solid var(--card-line);background:var(--card);border-radius:16px;min-width:0;transition:border-color .2s}.adm-item.open{border-color:var(--line-2);box-shadow:0 20px 40px -30px var(--shadow)}.adm-row{align-items:center;gap:16px;padding:12px 14px;display:flex}.adm-thumb{aspect-ratio:4/3;background:var(--s2);width:72px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%}.adm-row-text{flex:1;min-width:0}.adm-row-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.adm-row-title em{color:var(--muted);font-style:normal}.adm-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.adm-row-act{flex:none;align-items:center;gap:6px;display:flex}.adm-ib{width:40px;height:40px}.adm-up svg,.adm-down svg{rotate:90deg}.adm-badge{border:1px solid var(--line-2);min-height:22px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge-warn{border-color:var(--red);color:var(--acc-text)}.adm-form-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:20px 20px 22px;display:grid}.adm-span{grid-column:1/-1}.adm-photos{border:0;min-width:0;margin:0;padding:0}.adm-photos legend{padding:0}.adm-photos .adm-sub{margin:4px 0 14px;font-size:13px}.adm-imgs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.adm-img{aspect-ratio:4/3;background:var(--s2);border-radius:10px;position:relative;overflow:hidden}.adm-img img{object-fit:cover;width:100%;height:100%}.adm-badge-cover{background:var(--red);color:#fff;border:0;position:absolute;top:8px;left:8px}.adm-img-act{justify-content:center;gap:4px;display:flex;position:absolute;inset:auto 6px 6px}.adm-img-act button{color:#fff;cursor:pointer;background:#141414d1;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.adm-img-act button:hover:not(:disabled){background:var(--red)}.adm-img-act button:disabled{opacity:.35;cursor:default}.adm-drop{aspect-ratio:4/3;border:1.5px dashed var(--line-2);width:100%;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:700;transition:border-color .2s,background-color .2s;display:flex}.adm-drop small{color:var(--muted);font-size:12px;font-weight:400}.adm-drop:hover,.adm-drop.on{border-color:var(--red);background:var(--s2)}.adm-form-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.adm-check{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.adm-check input{width:20px;height:20px;accent-color:var(--red)}.adm-danger:hover{border-color:var(--red);color:var(--acc-text)}.adm-save{z-index:30;background:var(--inv-bg);width:min(720px,100% - 32px);color:var(--inv-text);box-shadow:0 20px 40px -18px var(--shadow);transition:translate .4s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 20px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50% 140%}.adm-save.show{translate:-50%}.adm-save-msg{margin:0;font-size:14px;font-weight:600}.adm-save-msg.err{color:#f04a4e}@media (max-width:720px){.adm-bar-in,.adm-main{padding-left:16px;padding-right:16px}.adm-bar-in{flex-wrap:wrap;gap:12px}.adm-brand span{display:none}.adm-head{flex-direction:column;align-items:flex-start}.adm-row{flex-wrap:wrap}.adm-row-text{flex-basis:calc(100% - 88px)}.adm-row-act{justify-content:flex-end;width:100%}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-imgs{grid-template-columns:1fr 1fr}.adm-save{border-radius:18px;padding:12px 12px 12px 16px}.adm-login-card{padding:28px 20px}}
