@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--bg:#090b0f;--surface:#101319;--surface-2:#151922;--line:#242a35;--text:#f4f6f8;--muted:#8e98a7;--soft:#c8ced8;--accent:#b8ff5a;--accent-2:#8de331;--max:1180px;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0%,rgba(121,255,92,.06),transparent 28rem),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}.inner{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.page{min-height:70vh}.navWrap{position:sticky;top:0;z-index:20;background:#090b0fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)}.nav{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brandMark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#0d1208;font-family:Manrope;font-weight:800}.brandText{display:grid;gap:1px}.brandText strong{font:700 12px/1 Manrope;letter-spacing:.09em}.brandText small{color:var(--muted);font-size:10px}.navLinks{display:flex;gap:28px}.navLinks a{font-size:13px;color:#8993a2;position:relative}.navLinks a:hover,.navLinks a.active{color:#fff}.navLinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--accent)}.navCta{justify-self:end;font-size:13px;font-weight:700;padding:11px 15px;border:1px solid #2b323e;border-radius:10px;background:#11151c}.navCta span,.button span,.footerLink,.textLink{color:var(--accent)}.hero{padding:118px 0 90px}.heroKicker,.sectionKicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#99a4b4}.heroKicker{display:flex;align-items:center;gap:8px}.heroKicker span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #b8ff5a8c}.hero h1,.pageIntro h1,.projectHero h1,.contactHero h1,.notFound h1{font-family:Manrope;letter-spacing:-.055em;margin:22px 0 24px;line-height:.98}.hero h1{font-size:clamp(54px,8vw,104px);max-width:970px;font-weight:700}.heroAccent{display:block;color:transparent;-webkit-text-stroke:1px #66717e}.heroLead{max-width:710px;color:#a7b0bd;font-size:20px;line-height:1.65}.heroActions{display:flex;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:11px;font-size:13px;font-weight:700}.button.primary{background:var(--text);color:#080b0f}.button.ghost{border:1px solid var(--line);color:#d3d9e1;background:#0e1117}.heroProof{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:72px;color:#6f7a89;font-size:12px}.heroProof i{width:3px;height:3px;background:#46505f;border-radius:50%}.statementStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1015}.statementGrid{display:grid;grid-template-columns:.5fr 1.15fr .9fr;gap:60px;padding:74px 0}.statementLabel{font-size:11px;letter-spacing:.15em;color:#6e7888;margin:5px 0}.statementGrid h2,.sectionHead h2,.capabilityIntro h2,.caseStudy h2,.screenshotSection h2{font:600 34px/1.2 Manrope;letter-spacing:-.035em;margin:0}.statementGrid>p:last-child,.capabilityIntro>p:last-child{color:#929cab;line-height:1.75;margin:0}.workPreview,.capability{padding:100px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:30px}.sectionHead .sectionKicker{margin:0 0 12px}.textLink{font-size:13px;font-weight:700;white-space:nowrap}.homeWorkGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.projectCard{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);transition:.25s ease}.projectCard:hover{transform:translateY(-3px);border-color:#384150}.projectCard.featured{grid-column:span 2;display:grid;grid-template-columns:1.35fr .65fr}.projectCardBody{padding:24px}.projectCard.featured .projectCardBody{display:flex;flex-direction:column;justify-content:end;padding:34px}.eyebrowRow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8290a0;font-weight:700}.arrow{font-size:18px;color:var(--accent)}.projectCard h3{font:600 25px/1.15 Manrope;letter-spacing:-.03em;margin:14px 0 10px}.projectCard p{color:#909aa9;line-height:1.55;margin:0}.tagRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tagRow span{border:1px solid #2a303a;border-radius:999px;padding:6px 9px;color:#87919f;font-size:10px}.tagRow.large span{font-size:11px;padding:8px 11px}.projectVisual{min-height:340px;background:linear-gradient(145deg,#161c24,#0f1218);padding:28px}.projectVisual.compact{min-height:240px}.browserBar{height:32px;background:#1b2029;border:1px solid rgba(255,255,255,.06);border-radius:10px 10px 0 0;display:flex;align-items:center;gap:14px;padding:0 11px}.traffic{display:flex;gap:4px}.traffic i{display:block;width:5px;height:5px;border-radius:50%;background:#59606c}.fakeUrl{width:34%;height:6px;border-radius:8px;background:#323946}.mockShell{height:calc(100% - 32px);min-height:250px;background:#10141a;border:1px solid rgba(255,255,255,.055);border-top:0;border-radius:0 0 10px 10px;display:grid;grid-template-columns:68px 1fr;overflow:hidden}.compact .mockShell{min-height:170px}.mockSidebar{padding:16px 13px;border-right:1px solid rgba(255,255,255,.05);display:grid;align-content:start;gap:14px}.mockSidebar b{width:24px;height:24px;border-radius:7px;background:#ffffff14}.mockSidebar span{height:5px;width:30px;border-radius:5px;background:#282e39}.mockMain{padding:18px}.mockTop{display:flex;justify-content:space-between;align-items:center}.mockTop>div{display:grid;gap:7px}.mockTop span{width:54px;height:5px;background:#313744}.mockTop strong{width:120px;height:11px;background:#dfe5ec;border-radius:3px}.mockTop em{width:70px;height:22px;border-radius:7px;background:#ffffff12}.mockGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.mockGrid article{height:66px;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;background:#ffffff05}.mockGrid small,.mockGrid strong,.mockGrid i{display:block;height:5px;border-radius:5px;background:#343b47;margin-bottom:7px}.mockGrid strong{width:55%;height:10px;background:#b7c0cb}.mockGrid i{width:35%}.mockPanel{display:grid;grid-template-columns:1.45fr .55fr;gap:9px;margin-top:9px}.mockChart,.mockList{height:105px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;padding:12px}.mockChart{display:flex;align-items:end;gap:6px}.mockChart i{width:10%;border-radius:4px 4px 1px 1px;background:#697482}.mockChart i:nth-child(1){height:31%}.mockChart i:nth-child(2){height:58%}.mockChart i:nth-child(3){height:44%}.mockChart i:nth-child(4){height:79%}.mockChart i:nth-child(5){height:61%}.mockChart i:nth-child(6){height:90%}.mockChart i:nth-child(7){height:72%}.mockList{display:grid;align-content:center;gap:9px}.mockList span{height:5px;border-radius:5px;background:#343b47}.accent-violet .mockChart i:nth-child(2n),.accent-violet .mockGrid article:first-child i{background:#9f7cff}.accent-cyan .mockChart i:nth-child(2n),.accent-cyan .mockGrid article:first-child i{background:#55dff0}.accent-orange .mockChart i:nth-child(2n),.accent-orange .mockGrid article:first-child i{background:#ffae55}.accent-green .mockChart i:nth-child(2n),.accent-green .mockGrid article:first-child i{background:#76dd78}.accent-pink .mockChart i:nth-child(2n),.accent-pink .mockGrid article:first-child i{background:#ef77b7}.accent-blue .mockChart i:nth-child(2n),.accent-blue .mockGrid article:first-child i{background:#6c9cff}.capability{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;border-top:1px solid var(--line)}.capabilityIntro h2{font-size:42px;margin:16px 0 20px}.capabilityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.capabilityCard{background:#0c0f14;padding:30px;min-height:230px}.capabilityCard>span,.processGrid article>span,.briefGrid article>span{color:#687383;font-size:10px;letter-spacing:.15em}.capabilityCard h3,.processGrid h3,.briefGrid h3{font:600 20px/1.25 Manrope;letter-spacing:-.025em;margin:40px 0 11px}.capabilityCard p,.processGrid p,.briefGrid p{color:#8f99a8;line-height:1.6;margin:0}.processSection{border-top:1px solid var(--line);background:#0d1015;padding:90px 0}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.processGrid article{padding:30px;border-left:1px solid var(--line)}.processGrid article:first-child{border-left:0;padding-left:0}.workPage{padding:92px 0 110px}.pageIntro{max-width:790px}.pageIntro h1{font-size:clamp(48px,7vw,82px)}.pageIntro>p:last-child{color:#9aa4b3;font-size:18px;line-height:1.7;max-width:700px}.filterBar{display:flex;flex-wrap:wrap;gap:8px;margin:55px 0 28px}.filterBar button{color:#8e98a7;background:#10141a;border:1px solid var(--line);border-radius:999px;padding:9px 13px;cursor:pointer;font-size:12px}.filterBar button.active{background:var(--text);color:#0b0e12;border-color:var(--text)}.allWorkGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.addProject{margin-top:28px;border:1px dashed #313846;border-radius:16px;padding:27px;display:flex;gap:18px;align-items:center;color:#8993a2}.addProject>span{width:36px;height:36px;border:1px solid #37404d;border-radius:10px;display:grid;place-items:center;color:var(--accent)}.addProject h3{font:600 17px Manrope;margin:0 0 6px;color:#d9dfe7}.addProject p{margin:0;font-size:13px}.addProject code{color:#b9c4d1}.projectHero{padding:78px 0 55px}.backLink{font-size:12px;color:#7f8998}.projectHeroGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;margin-top:62px}.projectHero h1{font-size:clamp(50px,7vw,86px);margin-bottom:20px}.projectSummary{max-width:690px;color:#9da7b5;font-size:19px;line-height:1.65}.metricList{align-self:end;border-top:1px solid var(--line)}.metricList div{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.metricList span{color:#5f6977;font-size:10px;letter-spacing:.12em}.metricList strong{font:600 13px Manrope}.projectFeatureVisual{padding-bottom:86px}.projectFeatureVisual .projectVisual{min-height:570px;border-radius:20px;padding:45px}.projectFeatureVisual .mockShell{min-height:455px}.caseStudy{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.caseStudy article{padding:65px 35px;border-left:1px solid var(--line)}.caseStudy article:first-child{border-left:0;padding-left:0}.caseStudy article:last-child{padding-right:0}.caseStudy h2{font-size:25px;margin:17px 0}.caseStudy article>p:last-child{color:#8f99a8;line-height:1.75}.screenshotSection{padding:90px 0}.screenshotGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.screenshotPlaceholder{border:1px solid var(--line);border-radius:16px;padding:14px;background:#0d1015}.shotMock{height:260px;border-radius:10px;background:linear-gradient(145deg,#151a22,#0e1116);display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.055)}.shotMock span{font-size:10px;color:#5d6876}.shotMock strong{font:700 11px Manrope;letter-spacing:.18em;color:#8290a0}.screenshotPlaceholder h3{font:600 15px Manrope;margin:16px 4px 6px}.screenshotPlaceholder p{font-size:12px;color:#75808e;margin:0 4px 4px;line-height:1.5}.nextProject{padding:45px 0 90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.nextProject p{color:#8d97a6;margin:0}.nextProject a{color:var(--accent);font-weight:700}.contactPage{padding:100px 0}.contactHero{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.contactHero h1{font-size:clamp(48px,6.6vw,82px);max-width:800px}.contactHero>div:first-child>p:last-child{max-width:700px;color:#9aa4b3;font-size:18px;line-height:1.7}.contactCard{border:1px solid var(--line);border-radius:18px;padding:28px;background:#0e1217}.contactLabel{font-size:10px;letter-spacing:.15em;color:#6e7988;margin:0 0 22px}.contactCard>a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font:600 15px Manrope}.contactCard>a span{color:var(--accent)}.availability{margin-top:26px;color:#8c96a4;font-size:11px;display:flex;gap:8px;align-items:center}.availability i{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.briefGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.briefGrid article{padding:38px;border-left:1px solid var(--line)}.briefGrid article:first-child{border-left:0;padding-left:0}.briefGrid h3{margin-top:30px}.contactNote{margin-top:30px;color:#65707e;font-size:12px;max-width:620px}.notFound{padding:120px 0}.notFound h1{font-size:70px}.notFound .button{margin-top:20px}.footer{border-top:1px solid var(--line);background:#07090c}.footerInner{min-height:250px;padding:55px 0;display:grid;grid-template-columns:1fr 1fr;align-items:end}.footerTitle{font:600 25px/1.25 Manrope;max-width:520px;margin:0 0 18px}.footerLink{font-weight:700}.footerMeta{justify-self:end;display:flex;flex-wrap:wrap;gap:7px;max-width:370px;justify-content:flex-end}.footerMeta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#717c8a;font-size:10px}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.navLinks,.navCta{display:none}.statementGrid,.capability,.contactHero,.projectHeroGrid{grid-template-columns:1fr;gap:35px}.homeWorkGrid,.allWorkGrid{grid-template-columns:1fr}.projectCard.featured{grid-column:auto;display:block}.processGrid{grid-template-columns:repeat(2,1fr)}.processGrid article:nth-child(3){border-left:0;padding-left:0}.caseStudy,.screenshotGrid,.briefGrid{grid-template-columns:1fr}.caseStudy article,.briefGrid article{border-left:0;border-top:1px solid var(--line);padding:40px 0}.caseStudy article:first-child,.briefGrid article:first-child{border-top:0}.projectFeatureVisual .projectVisual{min-height:420px;padding:24px}.projectFeatureVisual .mockShell{min-height:320px}}@media(max-width:620px){.inner{width:min(calc(100% - 26px),var(--max))}.hero{padding:78px 0 65px}.hero h1{font-size:52px}.heroLead{font-size:17px}.heroActions{flex-direction:column;align-items:flex-start}.statementGrid{padding:50px 0;gap:22px}.statementGrid h2,.capabilityIntro h2{font-size:31px}.workPreview,.capability{padding:70px 0}.sectionHead{align-items:flex-start;flex-direction:column}.capabilityGrid,.processGrid{grid-template-columns:1fr}.processGrid article,.processGrid article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:28px 0}.processGrid article:first-child{border-top:0}.projectVisual{padding:14px;min-height:245px}.mockShell{grid-template-columns:48px 1fr;min-height:185px}.mockSidebar{padding:12px 8px}.mockGrid article{height:52px}.mockPanel{grid-template-columns:1fr}.mockList{display:none}.projectHero{padding-top:55px}.projectHeroGrid{margin-top:35px}.projectHero h1{font-size:48px}.projectFeatureVisual .projectVisual{min-height:310px;padding:15px}.projectFeatureVisual .mockShell{min-height:240px}.nextProject{flex-direction:column}.contactPage{padding-top:70px}.contactHero h1{font-size:48px}.footerInner{grid-template-columns:1fr;gap:45px}.footerMeta{justify-self:start;justify-content:flex-start}}.realCoverWrap{min-height:240px;background:#0f1218;overflow:hidden}.projectCard.featured .realCoverWrap{min-height:390px}.realCover{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:top;transition:transform .45s ease}.projectCard:hover .realCover{transform:scale(1.015)}.projectHeroImage{width:100%;max-height:720px;display:block;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:20px;background:#0d1015}.realScreenshot{width:100%;height:260px;display:block;object-fit:cover;object-position:top;border-radius:10px;border:1px solid rgba(255,255,255,.055);background:#0d1015}.projectLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.projectLinks a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:#cbd3de}.portfolioEmpty{min-height:240px;border:1px dashed #303744;border-radius:18px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#75808f;padding:30px}.portfolioEmpty strong{color:#dfe5ec;font:600 18px Manrope}.portfolioEmpty span{max-width:560px;font-size:13px;line-height:1.5}.adminPage{min-height:100vh;background:#080a0e;color:#f3f5f7;font-family:DM Sans,system-ui,sans-serif}.adminCentered{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(184,255,90,.07),transparent 26rem),#080a0e;display:grid;place-items:center;padding:30px}.adminLoginCard{width:min(100%,430px);border:1px solid #252b35;background:#0e1117;border-radius:20px;padding:34px}.adminLogo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#0c1107;font:800 16px Manrope;margin-bottom:30px}.adminEyebrow{font-size:10px;letter-spacing:.17em;color:#727d8c;font-weight:700;margin:0 0 8px}.adminLoginCard h1,.adminHeading h1{font:700 34px/1.1 Manrope;letter-spacing:-.04em;margin:0 0 10px}.adminMuted{color:#818c9b;line-height:1.6;font-size:13px;margin:0}.adminMuted code{color:#cdd5df}.adminLoginCard .field{margin-top:19px}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:11px;font-weight:600;color:#a8b1be}.field input,.field textarea,.field select,.adminToolbar input,.adminToolbar select,.editorActions select{width:100%;border:1px solid #29313d;background:#0b0e13;color:#eef1f4;border-radius:9px;padding:11px 12px;font:400 14px DM Sans;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.adminToolbar input:focus,.adminToolbar select:focus,.editorActions select:focus{border-color:#5c6a7c;box-shadow:0 0 0 3px #b8ff5a0e}.field textarea{resize:vertical;line-height:1.55}.field small{color:#5f6a79;font-size:10px;line-height:1.4}.adminButton{border:0;border-radius:9px;padding:12px 15px;font:700 12px DM Sans;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.adminButton.primary{background:var(--accent);color:#0a0d07}.adminButton.secondary{background:#171c24;color:#d7dee8;border:1px solid #2b3441}.adminButton.danger{background:#2a1417;color:#ffadb4;border:1px solid #52242a}.adminButton.compact{padding:10px 13px}.adminButton:disabled{opacity:.45;cursor:not-allowed}.adminLoginCard .adminButton.primary{width:100%;margin-top:22px}.adminBackLink{display:block;text-align:center;color:#697585;font-size:11px;margin-top:19px}.adminError,.adminSuccess{border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.45;margin:16px 0}.adminError{background:#271216;border:1px solid #58252c;color:#ffb4bc}.adminSuccess{background:#142116;border:1px solid #2d5231;color:#bde9c2}.adminTopbar{height:68px;border-bottom:1px solid #202630;background:#090b0ff0;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1220px)/2));position:sticky;top:0;z-index:30}.adminBrand{display:flex;align-items:center;gap:10px;color:#f2f4f7}.adminBrand span{width:29px;height:29px;border-radius:8px;background:var(--accent);color:#0a0e06;display:grid;place-items:center;font-weight:800}.adminBrand strong{font:700 13px Manrope}.adminBrandButton{border:0;background:none;padding:0;cursor:pointer}.adminTopActions{display:flex;gap:8px;align-items:center}.adminTopActions a,.adminTopActions button{border:1px solid #252d38;background:#10141a;color:#9aa5b3;border-radius:8px;padding:8px 10px;font-size:11px;cursor:pointer}.adminShell{width:min(calc(100% - 38px),1220px);margin:0 auto;padding:55px 0 90px}.adminHeading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.adminHeading h1{font-size:40px}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.adminStats article{border:1px solid #242b35;background:#0d1015;border-radius:12px;padding:18px}.adminStats span{display:block;color:#687484;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.adminStats strong{display:block;font:700 27px Manrope;margin-top:9px}.adminToolbar{display:grid;grid-template-columns:1fr 170px;gap:10px;margin-bottom:14px}.adminToolbar input,.adminToolbar select{font-size:12px}.adminProjectList{border:1px solid #242b35;border-radius:14px;overflow:hidden;background:#0d1015}.adminProjectRow{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid #202630}.adminProjectRow:first-child{border-top:0}.adminThumb{width:64px;height:48px;border-radius:8px;overflow:hidden;background:#171c24;display:grid;place-items:center}.adminThumb img{width:100%;height:100%;object-fit:cover;object-position:top}.adminThumb span{color:#6e7886;font:700 17px Manrope}.adminProjectMain{min-width:0}.adminRowTitle{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.adminRowTitle h3{font:600 14px Manrope;margin:0}.adminProjectMain p{color:#657181;font-size:10px;margin:6px 0 0}.statusBadge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 6px;border:1px solid #303947;color:#8995a4}.statusBadge.published{border-color:#315239;color:#9fd3a5;background:#122016}.statusBadge.draft{border-color:#4b4430;color:#c9b980;background:#1c1910}.statusBadge.featured{border-color:#414078;color:#aaa8f2;background:#15142a}.adminRowActions{display:flex;gap:6px}.adminRowActions a,.adminRowActions button,.mediaActions button{border:1px solid #28303b;background:#11151b;color:#9ca7b5;border-radius:7px;padding:7px 9px;font-size:10px;cursor:pointer}.dangerText{color:#e58e96!important}.adminEmpty{padding:70px 25px;text-align:center;display:grid;justify-items:center;gap:9px;color:#6e7988;font-size:12px}.adminEmpty strong{font:600 17px Manrope;color:#dce2e9}.adminEditor{padding-top:42px}.editorHeading{margin-bottom:25px}.editorActions{display:flex;gap:8px}.editorActions select{width:auto;font-size:12px}.editorGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.editorMain,.editorSide{display:grid;gap:18px;min-width:0}.editorSide{position:sticky;top:88px}.adminPanel{border:1px solid #242b35;background:#0d1015;border-radius:14px;padding:24px;min-width:0}.panelTitle{display:flex;align-items:center;gap:10px;margin-bottom:22px}.panelTitle>span{width:25px;height:25px;border:1px solid #303947;border-radius:7px;display:grid;place-items:center;color:#6d7887;font-size:9px}.panelTitle h2{font:600 16px Manrope;margin:0}.panelHint{color:#667180;font-size:11px;line-height:1.55;margin:-12px 0 18px}.formGrid{display:grid;gap:16px}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.switchField{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#aab3c0;font-size:12px}.switchField input{margin-top:3px;accent-color:#b8ff5a}.switchField span{display:grid;gap:3px}.switchField small{color:#657180;font-size:10px}.uploadDrop,.coverDrop{border:1px dashed #35404e;border-radius:11px;background:#0a0d11;cursor:pointer;display:grid;place-items:center;text-align:center}.uploadDrop{padding:25px;gap:4px}.uploadDrop input,.coverDrop input,.fileButton input{display:none}.uploadDrop strong,.coverDrop strong{font-size:12px;color:#d7dee7}.uploadDrop span,.coverDrop small{font-size:10px;color:#667180}.uploadDrop.disabled,.coverDrop.disabled{opacity:.45;cursor:not-allowed}.mediaLocked{border:1px solid #383322;background:#18150c;color:#c2b27d;border-radius:9px;padding:10px 12px;font-size:10px;margin-bottom:12px}.mediaList{display:grid;gap:10px;margin-top:18px}.mediaEditor{border:1px solid #222a34;border-radius:11px;padding:10px;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center}.mediaEditor>img{width:150px;height:92px;object-fit:cover;object-position:top;border-radius:7px;background:#12171d}.mediaFields{display:grid;grid-template-columns:1fr 1fr 75px;gap:8px;min-width:0}.mediaFields .field>span{font-size:9px}.mediaFields .field input{padding:8px;font-size:11px}.mediaActions{display:grid;gap:6px}.coverDrop{min-height:190px;padding:25px;align-content:center;gap:7px}.coverDrop>span{width:36px;height:36px;border-radius:9px;border:1px solid #303947;display:grid;place-items:center;font-size:18px;color:#8b96a4}.coverEditor img{width:100%;max-height:210px;object-fit:cover;object-position:top;border-radius:9px;background:#12161c}.coverEditor>div{display:flex;gap:7px;margin-top:10px}.fileButton{cursor:pointer}.editorSide .field{margin-top:14px}@media(max-width:900px){.adminStats{grid-template-columns:repeat(2,1fr)}.editorGrid{grid-template-columns:1fr}.editorSide{position:static}.mediaEditor{grid-template-columns:120px 1fr}.mediaEditor>img{width:120px}.mediaActions{grid-column:2;display:flex}}@media(max-width:620px){.projectCard.featured .realCoverWrap{min-height:250px}.adminTopbar{padding:0 13px}.adminTopActions a{display:none}.adminShell{width:min(calc(100% - 24px),1220px);padding-top:35px}.adminHeading,.editorHeading{align-items:flex-start;flex-direction:column}.adminStats{grid-template-columns:repeat(2,1fr)}.adminToolbar{grid-template-columns:1fr}.adminProjectRow{grid-template-columns:50px 1fr}.adminThumb{width:50px;height:44px}.adminRowActions{grid-column:2;justify-content:flex-start}.formGrid.two{grid-template-columns:1fr}.span2{grid-column:auto}.mediaEditor{grid-template-columns:1fr}.mediaEditor>img{width:100%;height:180px}.mediaFields{grid-template-columns:1fr}.mediaActions{grid-column:auto}.editorActions{width:100%}.editorActions select,.editorActions button{flex:1}}.screenshotButton{position:relative;width:100%;display:block;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in;overflow:hidden;text-align:left}.screenshotButton .realScreenshot{transition:transform .28s ease,filter .28s ease}.screenshotZoomHint{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#04070ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#edf2f7;font-size:10px;font-weight:600;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.screenshotZoomHint>span{font-size:16px;color:var(--accent)}.screenshotButton:hover .realScreenshot{transform:scale(1.015);filter:brightness(.82)}.screenshotButton:hover .screenshotZoomHint,.screenshotButton:focus-visible .screenshotZoomHint{opacity:1;transform:translateY(0)}.screenshotButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightboxBackdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:#030508f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightboxShell{position:relative;width:min(96vw,1800px);height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#090c11;border:1px solid #29313c;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #0009}.lightboxTopbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid #252b34;background:#0c0f14f7;z-index:5}.lightboxInfo{min-width:0;display:flex;align-items:center;gap:13px}.lightboxInfo>span{color:#697586;font-size:9px;letter-spacing:.1em;white-space:nowrap}.lightboxInfo>div{min-width:0;display:grid;gap:3px}.lightboxInfo strong{color:#f1f4f7;font:600 12px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightboxInfo small{color:#737e8d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightboxControls{display:flex;align-items:center;gap:6px;flex-shrink:0}.lightboxControls button{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #303844;border-radius:8px;background:#12171e;color:#dce2e9;font-size:16px;cursor:pointer}.lightboxControls button:hover{border-color:#536071;background:#192029}.lightboxControls button:disabled{opacity:.32;cursor:not-allowed}.lightboxControls .zoomDisplay{min-width:64px;color:var(--accent);font-size:11px;font-weight:700}.lightboxControls .resetButton{width:auto;padding:0 12px;font-size:10px}.lightboxControls .closeButton{margin-left:8px;font-size:22px;color:#fff;background:#1c1114;border-color:#47252b}.lightboxViewport{position:relative;min-height:0;overflow:auto;padding:28px;background:radial-gradient(circle at center,#121720,#080b10 70%);scrollbar-width:thin;scrollbar-color:#3d4754 #11161c}.lightboxCanvas{min-width:1px;margin:0 auto;transition:width .14s ease}.lightboxCanvas img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;background:#090b0e;border:1px solid rgba(255,255,255,.08);border-radius:7px}.lightboxNavigation{position:absolute;top:50%;width:46px;height:64px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #323b47;border-radius:10px;background:#0c1015e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eef3f8;font-size:32px;cursor:pointer;z-index:10}.lightboxNavigation:hover{color:var(--accent);border-color:#536071;background:#151b23}.lightboxNavigation.previous{left:14px}.lightboxNavigation.next{right:14px}.lightboxFooter{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;border-top:1px solid #252b34;background:#0d1116;color:#596574;font-size:9px}@media(max-width:700px){.screenshotZoomHint{opacity:1;transform:none}.lightboxBackdrop{padding:0}.lightboxShell{width:100vw;height:100vh;border:0;border-radius:0}.lightboxTopbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.lightboxControls{width:100%}.lightboxControls button{flex:1}.lightboxControls .resetButton{display:none}.lightboxViewport{padding:12px}.lightboxNavigation{width:39px;height:54px}.lightboxNavigation.previous{left:7px}.lightboxNavigation.next{right:7px}.lightboxFooter{justify-content:center;text-align:center}.lightboxFooter span:first-child{display:none}}.clickableScreenshotCard{position:relative;cursor:zoom-in!important;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.clickableScreenshotCard:hover{border-color:#465363;background:#10141a;transform:translateY(-2px)}.clickableScreenshotCard:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.screenshotImageArea{position:relative;width:100%;overflow:hidden;border-radius:10px;cursor:zoom-in!important}.clickableScreenshotCard .realScreenshot{cursor:zoom-in!important;pointer-events:none;transition:transform .25s ease,filter .25s ease}.screenshotOpenOverlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(#04070a29,#04070ac2);opacity:0;pointer-events:none;transition:opacity .2s ease}.screenshotOpenIcon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:5px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#070a0ed1;color:var(--accent);font-size:24px}.screenshotOpenOverlay strong{color:#fff;font:600 13px Manrope}.screenshotOpenOverlay small{color:#a0aab7;font-size:10px}.clickableScreenshotCard:hover .screenshotOpenOverlay,.clickableScreenshotCard:focus-visible .screenshotOpenOverlay{opacity:1}.clickableScreenshotCard:hover .realScreenshot{transform:scale(1.018);filter:brightness(.72)}.screenshotGrid{position:relative}.screenshotPlaceholder{pointer-events:auto!important}.screenshotImageArea{pointer-events:none}.clickableScreenshotCard{pointer-events:auto!important}@media(max-width:700px){.screenshotOpenOverlay{opacity:1;background:linear-gradient(transparent 55%,#030508c7);place-items:end start;align-content:end;padding:13px}.screenshotOpenIcon{display:none}.screenshotOpenOverlay strong{font-size:11px}.screenshotOpenOverlay small{display:none}}
