
/* V78: Dedicated portfolio listing, same approved dark + gold brand system. */
.works-page{background:#09182b;color:#f4f7fe;min-height:100vh}
.works-page .site-header{position:absolute}
.works-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(213,164,71,.08),transparent 35%),linear-gradient(120deg,#09182b,#10233a);padding:200px 0 102px;border-bottom:1px solid #243a53}
.works-hero:before{content:"";position:absolute;inset:0;opacity:.11;background-image:radial-gradient(circle,rgba(213,164,71,.38) 1px, transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent);pointer-events:none}
.works-hero .container{position:relative;z-index:1}
.works-breadcrumb{display:flex;align-items:center;gap:12px;color:#b5c3d5;font-size:13px;font-weight:700;margin-bottom:23px}
.works-breadcrumb a:hover{color:#e4b55c}
.works-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:900;color:#e4b35a}
.works-hero-kicker:before{content:"";width:32px;height:2px;background:#d5a447;display:block}
.works-hero h1{font-size:clamp(44px,5.3vw,74px);line-height:1.3;letter-spacing:-.03em;color:#fff;font-weight:900;max-width:850px;margin:20px 0}
.works-hero h1 em{color:#d5a447;font-style:normal}
.works-hero p{max-width:690px;color:#becbda;line-height:1.9;font-size:16px;font-weight:600;margin:0 0 32px}
.works-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.works-list-section{background:#09182b;padding:80px 0 92px}
.works-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}
.works-intro h2{font-size:clamp(27px,3.4vw,42px);color:#f8faff;line-height:1.4;margin:8px 0 6px}
.works-intro p{color:#b4c1d1;font-size:13px;line-height:1.85;margin:0}
.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.works-card{overflow:hidden;border:1px solid #2d425b;background:#12243c;border-radius:22px;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}
.works-card:hover{transform:translateY(-4px);border-color:#c99d4b;box-shadow:0 18px 38px #0003}
.works-media{height:305px;overflow:hidden;background:#0d2138}
.works-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.works-card:hover .works-media img{transform:scale(1.03)}
.works-media--abstract{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:radial-gradient(circle at 50% 15%,rgba(213,164,71,.22),transparent 50%),#132943}
.works-media--abstract strong{font-size:clamp(32px,4vw,55px);font-weight:900;color:#f1ce8c;line-height:1.3;letter-spacing:-1px}
.works-media--abstract span{font:800 12px Arial,sans-serif;color:#a5b5c7;letter-spacing:.2em}
.works-card-content{padding:29px 30px 28px;display:flex;align-items:start;gap:20px;justify-content:space-between;flex:1}
.works-card-content>div{min-width:0}
.works-label{font-weight:850;font-size:11px;color:#e7b960}
.works-card-content h3{font-size:24px;font-weight:900;line-height:1.45;color:#fff;margin:8px 0}
.works-card-content p{font-size:13px;color:#b8c6d6;line-height:1.8;margin:0}
.works-card-content a{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#263e59;border:1px solid #486078;color:#edbc66;flex-shrink:0;transition:background .2s,color .2s}
.works-card-content a:hover{background:#d5a447;color:#092039}
.works-more{background:#0b1d33;padding:70px 0 90px;border-top:1px solid #243951}
.works-more h2{font-size:clamp(25px,3vw,36px);margin:0 0 15px;color:#f9fafc}
.works-more p{color:#bdc8d8;font-size:14px;line-height:1.9;margin:0 0 24px}
.works-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.works-category{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #e3d9c7;border-radius:15px;background:#f6f1e8;color:#102641;padding:19px 22px;min-height:76px;font-weight:850;transition:transform .25s,border-color .25s}
.works-category:hover{transform:translateY(-3px);border-color:#d5a447}
.works-category svg{width:18px;height:18px;color:#b18534}
.works-end{padding:54px 0 90px;background:#09182b}
.works-end .cta-panel{background:#f6f1e8;border:1px solid #e3d9c7;color:#102641}
.works-end .cta-panel h2{color:#102641}
.works-end .cta-panel p{color:#5b697b}
html[dir="ltr"] .works-hero,html[dir="ltr"] .works-page{text-align:left}
@media(max-width:900px){.works-hero{padding:155px 0 75px}.works-media{height:235px}.works-card-content{padding:20px}.works-card-content h3{font-size:20px}.works-categories{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.works-hero{padding:132px 0 59px}.works-hero h1{font-size:40px}.works-hero p{font-size:13px}.works-list-section{padding:55px 0 70px}.works-grid{grid-template-columns:1fr;gap:16px}.works-media{height:215px}.works-intro{display:block}.works-card-content h3{font-size:21px}.works-categories{grid-template-columns:1fr}.works-more{padding:50px 0 60px}}
@media(prefers-reduced-motion:reduce){.works-card,.works-media img,.works-category{transition:none!important}}
