.work-section{padding:100px 0;background:radial-gradient(ellipse at 4% 15%,#10243777,transparent 48%),#090e1a;scroll-margin-top:110px}
.work-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.work-eyebrow{font-size:13px;font-weight:700;color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.work-heading h2{font-size:clamp(34px,4.3vw,54px);line-height:1.1;letter-spacing:-.045em;color:#f3f6ff;margin:0}
.work-gradient{background:linear-gradient(100deg,#67e8f9,#a5b4fc 70%,#c4b5fd);background-clip:text;-webkit-background-clip:text;color:transparent}
.work-heading .work-lead{color:#a8b7cc;font-size:17px;line-height:1.8;margin:0;max-width:470px;text-align:left}
.work-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}
.work-card{--accent:#67e8f9;position:relative;overflow:hidden;border:1px solid #ffffff19;border-radius:24px;padding:32px;display:flex;flex-direction:column;background:linear-gradient(135deg,#14283a,#101927 75%);transition:border-color .25s,transform .25s;isolation:isolate}
.work-card:hover,.work-card:focus-within{border-color:var(--accent);transform:translateY(-3px)}
.work-label{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:14px;font-weight:600;margin-bottom:24px}
.work-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06;flex-shrink:0}
.work-icon svg{width:23px;height:23px}
.work-number{margin-left:auto;color:#ffffff35;font-family:monospace;font-size:14px;font-weight:400}
.work-card h3{color:#f6f8ff;font-size:clamp(25px,2.7vw,33px);line-height:1.18;letter-spacing:-.035em;margin:0 0 17px;max-width:420px}
.work-card>p{color:#b4c2d6;font-size:16px;line-height:1.75;margin:0 0 28px;max-width:450px;text-align:left}
.work-products{display:flex;gap:12px;margin-top:auto;margin-bottom:26px;flex-wrap:wrap}
.work-products a{flex:1;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;border:1px solid #ffffff12;border-radius:16px;background:#080e1877;color:#d8e4f4;font-size:14px;text-decoration:none;transition:background .2s}
.work-products a:hover{background:#ffffff0c}
.work-products img{width:48px;height:48px;border-radius:12px;box-shadow:0 5px 12px #0004}
.work-link{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--accent);font-size:14px;font-weight:650;text-decoration:none;padding-top:18px;border-top:1px solid #ffffff19;margin-top:auto}
.work-link>span:last-child{font-size:21px}
.work-games{--accent:#d8b4fe;background:#211633}
.work-games::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/games/songika/art/festival-hero.webp') center/cover;opacity:.8;transition:transform .6s}
.work-games::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#100d22ed,#161126b3 55%,#1d133440)}
.work-games:hover::before{transform:scale(1.025)}
.work-games h3{font-size:clamp(30px,3.5vw,44px)}
.work-games>p{color:#d1cce1;max-width:380px}
.work-game-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;margin-top:auto}
.work-game-tags a{padding:9px 14px;color:#f4eaff;background:#171122b8;border:1px solid #d8b4fe55;border-radius:99px;font-size:14px;text-decoration:none}
.work-data{--accent:#a5b4fc;background:radial-gradient(ellipse at bottom right,#34387544,transparent 70%),#121725}
.work-flow{list-style:none;display:flex;align-items:center;gap:22px;padding:0;margin:8px 0 0;margin-top:auto}
.work-flow li{position:relative;flex:1;border:1px solid #a5b4fc33;border-radius:12px;padding:14px 8px;text-align:center;color:#c7d2fe;font-size:14px;background:#6366f10b}
.work-flow li+li::before{content:'→';position:absolute;left:-19px;color:#818cf8}
.work-leadership{--accent:#fcd9a1;background:radial-gradient(ellipse at bottom right,#51352a38,transparent 75%),#181922}
.work-stats{display:flex;gap:40px;border-top:1px solid #ffffff14;padding-top:24px;margin-top:auto}
.work-stats>div{display:flex;flex-direction:column;gap:5px}
.work-stats strong{font-size:48px;line-height:1.1;letter-spacing:-.04em;color:#f4e1c4;font-weight:650}
.work-stats strong>span{color:#c79960;font-size:32px}
.work-stats>div>span{color:#b8b3ad;font-size:14px;line-height:1.5}
.work-section a:focus-visible{outline:2px solid var(--accent,#67e8f9);outline-offset:4px}
@media(max-width:800px){.work-section{padding:64px 0}.work-heading{grid-template-columns:1fr;gap:24px}.work-heading .work-lead{max-width:600px}.work-grid{grid-template-columns:1fr}.work-card{padding:26px}.work-card h3{font-size:30px}.work-games{min-height:420px}.work-games::before{background-position:center 35%}.work-card>p{max-width:100%}}
@media(max-width:400px){.work-card{padding:22px}.work-label{gap:9px;font-size:13px}.work-products{gap:7px}.work-products a{min-width:75px;font-size:12px;padding-inline:4px}.work-stats{gap:22px}.work-flow{gap:18px}.work-flow li{font-size:12px}.work-flow li+li::before{left:-16px}}
@media(prefers-reduced-motion:reduce){.work-card,.work-games::before{transition:none}.work-card:hover,.work-card:focus-within,.work-games:hover::before{transform:none}}
