.work-hero,.work-hero-inner{position:relative;display:flex;text-align:center}.project-entry,.trail-card,.work-hero-headline{will-change:transform,opacity}.filter-tab-btn,.project-thumb,.trail-card{background:var(--bg-raised)}.sw-cta,.work-cta-section,.work-hero,.work-hero-inner{text-align:center}.work-cta-headline,.work-hero-headline{line-height:.92;text-transform:uppercase}.cap-heading,.project-overlay-tag,.work-cta-headline,.work-hero-headline{text-transform:uppercase}.cap-heading,.cta-circle-text,.filter-tab-btn,.project-cat,.project-overlay-tag{font-family:var(--font-mono)}.work-hero{min-height:80vh;padding:160px var(--gutter) 80px;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.work-hero-inner{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;max-width:900px}.hero-trail-zone,.trail-card{position:absolute;z-index:1;overflow:hidden}.work-hero-inner .eyebrow{margin-bottom:14px}.work-hero-headline{font-size:clamp(54px, 12vw, 160px);letter-spacing:-.035em;color:var(--headline-color,var(--text));text-align:center;margin:0}.hero-trail-zone{inset:0;pointer-events:none}.trail-card{width:clamp(200px,20vw,340px);height:clamp(140px,14vw,240px);border-radius:var(--radius);pointer-events:none;box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12) inset;border:1px solid rgba(255,255,255,.1)}.lightbox-thumb img,.trail-card img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.trail-card{opacity:.6!important;transform:none!important}}.sw-head{margin-bottom:36px}.sw-head h2{font-size:clamp(32px, 4.5vw, 56px);margin-top:14px}.work-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-tab-btn{padding:8px 18px;border-radius:999px;border:1px solid var(--line);color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:.25s}.filter-tab-btn:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.filter-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(204,63,72,.4)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 40px}@media (max-width:860px){.project-grid{grid-template-columns:1fr;gap:44px}}.project-entry{display:block;text-decoration:none;color:inherit}.project-thumb{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.16, 1, .3, 1),box-shadow .45s}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.16, 1, .3, 1),filter .5s}.project-entry:hover .project-thumb{transform:translateY(-4px);box-shadow:0 30px 70px rgba(0,0,0,.65)}.project-entry:hover .project-thumb img{transform:scale(1.06)}.project-overlay-tag{position:absolute;top:18px;left:18px;padding:6px 14px;border-radius:999px;background:rgba(10,10,10,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);font-size:11px;color:#fff;z-index:4;pointer-events:none;letter-spacing:.05em}.cta-circle,.project-hover-circle{background:var(--accent);align-items:center}.capabilities-section,.work-cta-section{border-top:1px solid var(--line)}.cap-list li,.lightbox-header{border-bottom:1px solid var(--line)}.cap-list li,.project-title{letter-spacing:-.015em;font-weight:700}.project-hover-circle{position:absolute;top:50%;left:50%;width:72px;height:72px;margin-left:-36px;margin-top:-36px;border-radius:50%;display:flex;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .3s,transform .35s cubic-bezier(.16, 1, .3, 1);box-shadow:0 10px 30px rgba(204,63,72,.5);z-index:5}.project-hover-circle span{color:#fff;font-size:24px;line-height:1;font-weight:700}.project-entry:hover .project-hover-circle{opacity:1;transform:scale(1)}.project-title{font-size:clamp(20px, 2.2vw, 26px);margin-top:20px;color:var(--headline-color);transition:color .25s}.cta-circle-link:hover .cta-circle-text,.project-entry:hover .project-title{color:var(--accent)}.project-cat{display:block;margin-top:6px;font-size:12.5px;letter-spacing:.06em;color:var(--text-muted)}.sw-cta{margin-top:64px}.cap-strip{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cap-list,.work-cta-section{display:flex;flex-direction:column}.cap-heading{font-size:13px;letter-spacing:.12em;color:var(--accent);margin-bottom:24px}.cap-list{list-style:none;margin:0;padding:0;gap:14px}.cap-list li{font-family:var(--font-display);font-size:clamp(20px, 2.8vw, 32px);color:var(--text);padding-bottom:14px}.work-cta-section{padding:120px var(--gutter);align-items:center;justify-content:center}.work-cta-headline{font-size:clamp(48px, 9vw, 120px);margin-bottom:40px}.work-cta-headline .outline{color:transparent;-webkit-text-stroke:1.5px var(--text)}.cta-circle-link{display:inline-flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;color:var(--text)}.cta-circle{width:90px;height:90px;border-radius:50%;display:flex;justify-content:center;font-size:32px;color:#fff;transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s;box-shadow:0 10px 30px rgba(204,63,72,.4)}.cta-circle-link:hover .cta-circle{transform:scale(1.12);box-shadow:0 15px 40px rgba(204,63,72,.6)}.cta-circle-text{font-size:14px;letter-spacing:.05em;transition:color .2s}.project-lightbox-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px var(--gutter);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),visibility .3s}.lightbox-dialog,.lightbox-stage{position:relative;overflow:hidden}[data-theme=light] .project-lightbox-modal{background:rgba(15,23,42,.82)}.project-lightbox-modal.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-dialog{width:100%;max-width:1120px;max-height:92vh;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.7);display:flex;flex-direction:column;transform:scale(.94) translateY(20px);transition:transform .35s cubic-bezier(.16, 1, .3, 1)}.project-lightbox-modal.active .lightbox-dialog{transform:scale(1) translateY(0)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg);gap:16px}.lightbox-close-btn:hover,.lightbox-nav-btn:hover{background:var(--accent);border-color:var(--accent)}.lightbox-title-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.lightbox-project-title{font-family:var(--font-display);font-size:clamp(17px, 2vw, 22px);font-weight:700;color:var(--headline-color,var(--text));margin:0}.lightbox-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--line);color:var(--accent)}.lightbox-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lightbox-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:.2s;flex-shrink:0}.lightbox-close-btn:hover{color:#fff;transform:scale(1.08)}.lightbox-stage{width:100%;height:min(60vh,520px);background:#000;display:flex;align-items:center;justify-content:center}.lightbox-main-img{max-width:100%;max-height:100%;object-fit:contain;display:block;user-select:none;transition:opacity .25s,transform .25s}.lightbox-nav-btn,.lightbox-thumb{height:44px;transition:.2s;cursor:pointer}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;border-radius:50%;background:rgba(10,10,10,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:5}.lightbox-nav-btn:hover{transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn.prev{left:18px}.lightbox-nav-btn.next{right:18px}.lightbox-footer{padding:14px 24px;background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-x:auto}.lightbox-thumbnails{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.lightbox-thumb{width:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;opacity:.6;flex-shrink:0;background:#000}.lightbox-thumb:hover{opacity:.9;transform:translateY(-2px)}.lightbox-thumb.active{opacity:1;border-color:var(--accent);box-shadow:0 0 10px rgba(204,63,72,.5)}.featured-project-card,.featured-project-card .project-card-body .project-card-link{cursor:pointer}@media (max-width:768px){.work-hero{min-height:65vh;padding-top:130px;padding-bottom:40px;touch-action:none}.work-hero-headline{font-size:clamp(44px, 13vw, 76px)}.trail-card{width:clamp(140px,38vw,200px);height:clamp(98px,26vw,140px);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.cap-strip{grid-template-columns:1fr;gap:40px}.lightbox-stage{height:45vh}.lightbox-header{padding:12px 16px}.lightbox-footer{padding:10px 16px}.lightbox-thumb{width:52px;height:36px}.lightbox-nav-btn{width:36px;height:36px;font-size:18px}.lightbox-nav-btn.prev{left:8px}.lightbox-nav-btn.next{right:8px}}