/* Creatovexa v1.2 multi-page extension.
   Base visual system intentionally remains assets/css/styles.css from v1.0.0. */
.nav-links a.active{color:#fff}.nav-links a.active::after{content:"";display:block;height:2px;margin-top:5px;border-radius:999px;background:var(--grad)}
.page-hero{padding:calc(var(--header-h) + 74px) 0 54px;position:relative}.page-hero h1{max-width:980px;margin-top:18px}.page-hero .lead{max-width:820px}.breadcrumbs{color:var(--muted);font-size:.8rem}.breadcrumbs a{color:#d5def2}.breadcrumbs a:hover{color:#fff}
.section.tight{padding:64px 0}.privacy-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(36,216,255,.22);background:rgba(36,216,255,.06);border-radius:16px;color:#c7f5ff}.privacy-note small{color:var(--muted)}
.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.service-price-card{position:sticky;top:calc(var(--header-h) + 28px)}.service-price-card .price{font:700 clamp(2rem,4vw,3rem) "Space Grotesk";margin:18px 0}.service-price-card .price small{font:600 .82rem Inter;color:var(--muted)}
.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.deliverable{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,rgba(18,31,67,.55),rgba(8,13,31,.5));transition:.3s}.deliverable:hover{transform:translateY(-3px);border-color:rgba(36,216,255,.32)}.deliverable strong{display:block;color:#fff;margin-bottom:5px}.deliverable span{color:var(--muted);font-size:.82rem}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:rgba(8,13,31,.4)}.pricing-table{width:100%;border-collapse:collapse;min-width:720px}.pricing-table th,.pricing-table td{padding:17px 19px;border-bottom:1px solid var(--line);text-align:left}.pricing-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9ca9c8;background:rgba(255,255,255,.025)}.pricing-table td{color:#d8e0f2}.pricing-table tr:last-child td{border-bottom:0}
.contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}
.project-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.project-device{padding:10px;border-radius:28px;background:linear-gradient(155deg,rgba(18,31,67,.75),rgba(8,13,31,.74));border:1px solid var(--line);box-shadow:var(--shadow)}.project-device img{width:100%;border-radius:20px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.metric{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.metric strong{display:block;color:#fff}.metric span{font-size:.75rem;color:var(--muted)}
.work-card.small{grid-column:span 4}.work-card[hidden]{display:none!important}
.service-card[href],.work-card[href]{display:block;color:inherit}.service-card[href]:focus-visible,.work-card[href]:focus-visible,.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.home-featured{margin-top:4px}.home-portfolio-actions{text-align:center;margin-top:30px}.home-ending-cta{padding:58px 0 92px}
@media(max-width:980px){.service-hero-grid,.contact-grid,.project-detail{grid-template-columns:1fr}.service-price-card{position:static}.metric-row{grid-template-columns:repeat(3,1fr)}.nav-actions .portfolio-cta{display:inline-flex}.work-card.small{grid-column:auto}}
@media(max-width:680px){.page-hero{padding-top:calc(var(--header-h) + 52px)}.deliverables,.metric-row{grid-template-columns:1fr}.nav-actions{gap:7px}.nav-actions .portfolio-cta{display:inline-flex;min-height:38px;padding:0 11px;font-size:.72rem}.nav-actions .btn-ghost{display:none}.service-price-card .price{font-size:2rem}.home-ending-cta{padding:34px 0 72px}}

/* v1.3 portfolio fixes and detailed case-study extensions */
.filter-row{position:relative;z-index:5}.filter-btn{position:relative;z-index:6;pointer-events:auto;user-select:none}.portfolio-empty{padding:28px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted);margin-top:8px}.portfolio-empty strong{display:block;color:#fff;margin-bottom:5px}.work-view{display:inline-block;margin-top:12px;color:#bff6ff;font-size:.74rem;font-weight:700;letter-spacing:.02em}.case-heading{font:700 2.1rem "Space Grotesk";margin-top:32px}.case-subheading{font:700 1.35rem "Space Grotesk";margin-top:30px}.case-copy{font-size:1.02rem}.case-detail-band{background:linear-gradient(180deg,rgba(36,216,255,.025),rgba(124,92,255,.035))}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-frame{margin:0;padding:10px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,rgba(18,31,67,.65),rgba(8,13,31,.65));overflow:hidden}.gallery-frame:first-child:nth-last-child(3){grid-column:1/-1}.gallery-frame img{width:100%;display:block;border-radius:17px;background:#0a1024;max-height:760px;object-fit:contain}.gallery-frame figcaption{padding:12px 7px 4px;color:var(--muted);font-size:.75rem}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,rgba(18,31,67,.5),rgba(8,13,31,.5))}.decision-card>span{font:700 .75rem "Space Grotesk";color:var(--cyan);letter-spacing:.12em}.decision-card h3{margin:16px 0 8px}.decision-card p{font-size:.84rem;margin:0}.work-card[data-category~="webapp"] img,.work-card[data-category~="website"] img{object-fit:contain;background:#0a1024}.work-card[data-category~="social"] img{object-fit:cover}.work-card[hidden]{display:none!important}
@media(max-width:980px){.project-gallery,.decision-grid{grid-template-columns:1fr}.gallery-frame:first-child:nth-last-child(3){grid-column:auto}}
