/* Editorial hierarchy and real event photography. Hero artwork is retained. */
.eyebrow,.section-label,.micro-label {font-size:13px;letter-spacing:.11em;line-height:1.5;}
.cap-number {font-size:12px;line-height:1.4;}
.site-nav a,.header-cta {font-size:12px;letter-spacing:.1em;}
.text-link {font-size:12px;letter-spacing:.08em;}
.work-title p,.concept-heading p,.contact-meta {font-size:12px;line-height:1.6;letter-spacing:.07em;}
.continuity {background:#080c12;padding-bottom:0;border-top:0;}
.continuity-editorial {display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start;}
.continuity h2 {font-size:clamp(36px,4.4vw,67px);line-height:1.04;letter-spacing:-.05em;margin:0 0 28px;}
.continuity h2 span {color:var(--cyan);}
.continuity-intro {max-width:560px;font-size:18px;line-height:1.7;color:#c0c9d4;margin:0 0 28px;}
.continuity-points {padding:0;margin:0;list-style:none;}
.continuity-points li {display:grid;grid-template-columns:30px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line);}
.continuity-points li:first-child {padding-top:0;border-top:0;}
.continuity-points h3 {font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;}
.continuity-points p {font-size:16px;line-height:1.75;color:#b8c1cd;margin:0;}
.continuity-scope {color:var(--muted);font-size:14px;line-height:1.7;max-width:850px;margin:32px 0 0;}
.client-proof {margin-top:38px;padding-top:28px;}
.client-proof .client-list {margin-bottom:0;}
.continuity-photograph {margin:65px 0 0;position:relative;height:clamp(340px,39vw,620px);overflow:hidden;}
.continuity-photograph img {width:100%;height:100%;object-fit:cover;object-position:center 58%;}
.continuity-photograph:after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,12,.75));pointer-events:none;}
.continuity-photograph figcaption {position:absolute;z-index:1;bottom:30px;left:max(36px,calc((100vw - 1440px)/2));max-width:620px;font-size:clamp(20px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;}
.home-overview {padding-top:100px;}
.home-overview .section-heading h2 {font-size:clamp(42px,5vw,76px);}
.services-composition {display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:stretch;}
.services-feature {margin:0;min-width:0;min-height:660px;}
.services-feature img {width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.services-composition .service-links {display:block;}
.production-flow {list-style:none;padding:0;margin:0;}
.production-flow .service-link {position:relative;}
.production-flow .service-link:not(:last-child):after {content:'';position:absolute;left:10px;top:58px;bottom:15px;border-left:1px solid rgba(104,228,255,.24);}
.services-composition .service-link {display:grid;grid-template-columns:24px 1fr;gap:0 18px;padding:24px 0;}
.services-composition .service-link:first-child {padding-top:0;border-top:0;}
.services-composition .service-link .cap-number {grid-row:1 / 3;margin-top:4px;}
.services-composition .service-link h3 {font-size:clamp(24px,2.45vw,35px);margin:0 0 12px;}
.services-composition .service-link p {grid-column:2;margin:0;}
.home-overview .work-grid {grid-template-columns:1.45fr 1fr;grid-template-rows:430px;gap:24px;}
.home-overview .work-title h3 {font-size:clamp(28px,3vw,42px);}
.contact {background:radial-gradient(ellipse at 85% 30%,rgba(30,97,150,.24),transparent 65%),#0a111d;border-top:1px solid rgba(104,228,255,.16);}
.contact h2 span {color:#9bc4da;}
.service-photograph {margin:0 0 70px;aspect-ratio:2.4 / 1;overflow:hidden;}
.service-photograph img {width:100%;height:100%;object-fit:cover;}
.about-photograph {margin:0 0 60px;aspect-ratio:2.2 / 1;overflow:hidden;}
.about-photograph img {width:100%;height:100%;object-fit:cover;}
.gallery-heading {margin-top:75px;}
.gallery-heading h2 {font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;margin:0 0 30px;}
.gallery-mosaic {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.gallery-photo {margin:0;height:270px;overflow:hidden;}
.gallery-photo img {width:100%;height:100%;object-fit:cover;}
.gallery-photo:first-child {grid-column:span 2;}
.gallery-photo:last-child {grid-column:span 2;}
.process {background:#0e1823;color:var(--paper);}
.process h2 span,.process-head p,.process-grid p {color:#acb9c8;}
.process-grid li {border-color:rgba(255,255,255,.15);}
.process .section-label,.process-grid li > span {color:var(--cyan);font-size:12px;}
@media(max-width:1100px){
 .continuity-editorial {gap:5%;}.services-composition {gap:4%;}.services-feature {min-height:630px;}
 .gallery-mosaic {grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-photo:first-child,.gallery-photo:last-child {grid-column:auto;}
}
@media(max-width:720px){
 .eyebrow,.section-label,.micro-label {font-size:12px;letter-spacing:.09em;}
 .cap-number {font-size:12px;}.site-nav a {font-size:18px;}
 .continuity-editorial {grid-template-columns:1fr;gap:38px;}.continuity h2 {font-size:clamp(34px,9vw,48px);}
 .continuity-intro {font-size:16px;}.continuity-points h3 {font-size:22px;}.continuity-points p {font-size:15px;}
 .continuity-scope {margin-top:25px;}.client-proof {margin-top:30px;}
 .continuity-photograph {height:340px;margin-top:40px;}.continuity-photograph figcaption {left:24px;right:24px;bottom:24px;font-size:24px;}
 .home-overview {padding-top:65px;}.home-overview .section-heading h2 {font-size:42px;}
 .services-composition {grid-template-columns:1fr;gap:32px;}.services-feature {height:360px;min-height:0;}
 .services-composition .service-link h3 {font-size:25px;}.services-composition .service-link {padding:22px 0;}
 .home-overview .work-grid {grid-template-columns:1fr;grid-template-rows:auto;gap:22px;}.home-overview .work-card {height:340px;}
 .service-photograph,.about-photograph {aspect-ratio:1.35 / 1;margin-bottom:40px;}
 .gallery-heading {margin-top:48px;}.gallery-mosaic {grid-template-columns:1fr;gap:16px;}.gallery-photo {height:250px;}
 .work-title p {font-size:11px;}
}
