/* AfterSix / brand-first home. Static atmosphere, real work, no WIP. */
:root { color-scheme:dark; --dark:#080808; --ignition:#ff4a00; --paper:#f5f2ec; --muted:#b2aea8; --line:#ffffff21; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:var(--dark); color:var(--paper); font-family:"Inter",Arial,sans-serif; -webkit-font-smoothing:antialiased; isolation:isolate; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background-image:radial-gradient(#f5f2ec .5px,transparent .7px); background-size:5px 5px; opacity:.07; }
.site-atmosphere { position:absolute; inset:0 0 auto; height:1050px; overflow:hidden; z-index:-2; pointer-events:none; background:radial-gradient(ellipse at 83% 48%,#ff4a0012,transparent 49%),linear-gradient(110deg,transparent 28%,#29221a33 65%,transparent); }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; border:0; border-radius:0; cursor:pointer; }
button:disabled { cursor:not-allowed; }
img { display:block; max-width:100%; height:auto; }
::selection { background:var(--ignition); color:var(--dark); }
:focus-visible { outline:3px solid #ff9164; outline-offset:5px; }
#conteudo:focus { outline:none; }
.shell { width:min(1460px,calc(100% - 112px)); margin-inline:auto; }
.mono { font-family:"IBM Plex Mono",monospace; font-size:10px; font-weight:500; line-height:1.5; letter-spacing:.07em; }
.skip-link { position:fixed; top:-100px; left:16px; z-index:20; padding:15px 20px; background:var(--paper); color:var(--dark); }
.skip-link:focus { top:12px; }
.header { min-height:108px; display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:1px solid var(--line); }
.wordmark { display:block; flex:none; width:158px; height:66px; background:var(--paper); mask:url('/assets/after6.svg') center/contain no-repeat; -webkit-mask:url('/assets/after6.svg') center/contain no-repeat; }
.wordmark:hover { background:var(--ignition); }
.main-nav { display:flex; flex-wrap:wrap; gap:6px 34px; text-transform:uppercase; }
.main-nav a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; gap:16px; text-decoration:none; color:var(--muted); }
.main-nav a:hover { color:var(--paper); }
.main-nav .nav-contact { color:var(--paper); }
.nav-contact span { color:var(--ignition); font:20px Arial,sans-serif; }
h1,h2 { font:italic 900 76px/.94 "Barlow Condensed",Impact,"Arial Narrow",sans-serif; letter-spacing:-.015em; text-transform:uppercase; margin:0; }
h1 { font-size:clamp(74px,7.55vw,118px); }
h1>span { display:block; white-space:nowrap; }
h1 em,h2 em { color:var(--ignition); font-style:inherit; }
h2 { font-size:clamp(52px,5.45vw,82px); }
h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; margin:0; font-weight:600; }
p { font-size:15px; line-height:1.8; color:var(--muted); }
.hero { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr); gap:100px; align-items:center; min-height:min(850px,calc(100svh - 108px)); padding-block:100px 108px; }
.hero-copy { min-width:0; }
.eyebrow { margin:0 0 30px; color:var(--paper); }
.eyebrow>span { color:var(--ignition); font-size:24px; vertical-align:middle; margin-right:8px; }
.hero-intro { margin:36px 0 30px; padding-left:21px; border-left:2px solid var(--ignition); max-width:490px; }
.lead { font-size:16px; line-height:1.8; margin:0; }
.lead strong { color:var(--paper); font-weight:600; }
.hero-actions { max-width:490px; }
.hero-service-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.hero-service-link { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:58px; padding:14px 16px; border:1px solid #ff4a0070; background:#ff4a0008; color:var(--paper); font:italic 900 clamp(21px,2vw,27px)/1.1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; text-decoration:none; transition:background .2s,border-color .2s; }
.hero-service-link span { color:var(--ignition); font:22px/1 Arial,sans-serif; }
.hero-service-link:hover { background:#ff4a001c; border-color:var(--ignition); }
@media(max-width:380px) { .hero-service-links { grid-template-columns:1fr; } }
.cta { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; min-height:74px; padding:15px 25px; background:var(--ignition); color:var(--dark); font:italic 900 clamp(27px,2.5vw,37px)/1.1 "Barlow Condensed",Impact,sans-serif; text-align:left; transition:background .2s; }
.cta span { font:400 30px/1 Arial,sans-serif; }
.cta:hover { background:#ff7034; }
.explore-link { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; text-decoration:none; margin-top:5px; color:var(--muted); }
.explore-link:hover { color:var(--paper); }
.hero-disciplines { display:flex; flex-wrap:wrap; gap:10px 22px; margin:25px 0 0; color:var(--muted); font-size:9px; }
.hero-disciplines span { color:var(--ignition); }
.brand-art { width:100%; max-width:470px; justify-self:end; margin-top:44px; position:relative; }
.brand-art::before { content:""; position:absolute; width:120%; aspect-ratio:1; left:-10%; top:-10%; background:radial-gradient(ellipse,#ff4a000f,transparent 66%); z-index:-1; pointer-events:none; }
.frame-top,.frame-bottom { display:flex; justify-content:space-between; gap:12px; color:#aaa39a; font-size:9px; }
.frame-top { margin-bottom:13px; }
.frame-top>span:first-child { display:flex; align-items:center; gap:10px; color:var(--paper); }
.frame-top i { width:6px; height:6px; border-radius:50%; background:var(--ignition); }
.frame-bottom { margin-top:12px; }
.brand-frame { aspect-ratio:1; width:100%; display:grid; place-items:center; position:relative; border:1px solid #ffffff16; background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size:26px 26px; }
.brand-frame::before { content:""; position:absolute; width:104%; height:104%; border:1px solid #ffffff15; border-radius:50%; pointer-events:none; }
.brand-frame::after { content:""; position:absolute; width:110%; height:1px; background:linear-gradient(90deg,transparent,#ff4a0066,transparent); top:3%; left:-5%; transform:rotate(-13deg); pointer-events:none; }
.brand-frame img { width:88%; height:auto; position:relative; z-index:1; }
.frame-orbit { position:absolute; width:78%; aspect-ratio:1; border:1px dashed #ffffff10; border-radius:50%; }
.frame-cross { position:absolute; inset:0; pointer-events:none; }
.frame-cross::before,.frame-cross::after { content:""; position:absolute; background:#ffffff08; }
.frame-cross::before { top:50%; left:0; right:0; height:1px; }
.frame-cross::after { left:50%; top:0; bottom:0; width:1px; }
.frame-corner { position:absolute; width:17px; height:17px; border-color:var(--ignition); border-style:solid; }
.corner-tl { top:-1px; left:-1px; border-width:2px 0 0 2px; }
.corner-tr { top:-1px; right:-1px; border-width:2px 2px 0 0; }
.corner-bl { bottom:-1px; left:-1px; border-width:0 0 2px 2px; }
.corner-br { bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
.signature-bar { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:76px; border-block:1px solid var(--line); color:var(--muted); }
.signature-bar>span:first-child { color:var(--paper); }
.signature-bar a { display:flex; align-items:center; gap:20px; min-height:44px; min-width:44px; text-decoration:none; }
.signature-bar a span { color:var(--ignition); }
.section { padding-block:110px; }
.section-label { display:flex; justify-content:space-between; gap:24px; color:var(--muted); padding-bottom:25px; border-bottom:1px solid var(--line); margin-bottom:44px; }
.section-label span:first-child { color:var(--paper); }
.section-label span:first-child::before { content:""; display:inline-block; width:5px; height:5px; margin-right:12px; background:var(--ignition); vertical-align:middle; }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.about-copy { max-width:570px; }
.about-copy .statement { color:var(--paper); font-size:24px; line-height:1.45; letter-spacing:-.035em; margin-top:0; max-width:480px; }
.about-copy p { margin-block:0 22px; }
.text-link,.text-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:44px; min-width:44px; background:none; color:var(--paper); font-size:13px; text-decoration:underline; text-underline-offset:6px; padding:0; }
.text-link:hover,.text-button:hover { color:#ff986e; }
.portfolio-wrap { border-block:1px solid var(--line); background:#10100fe6; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:48px; }
.section-heading>p { max-width:350px; margin:0; }
.work-grid { display:grid; grid-template-columns:1fr 1fr; gap:58px 46px; }
.work-featured { grid-column:1 / -1; }
.work-image { position:relative; display:block; overflow:hidden; background:#171615; aspect-ratio:1.65; border:1px solid var(--line); }
.work-image img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .4s; }
.work-image:hover img { transform:scale(1.025); }
.work-featured .work-image { aspect-ratio:16/9; }
.work-image.video-image img { object-fit:cover; object-position:center; }
.media-tag { display:flex; align-items:center; justify-content:space-between; gap:20px; position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg,#080808f7,#080808b0,transparent); color:var(--paper); padding:32px 22px 18px; }
.work-play { position:absolute; top:22px; right:22px; display:grid; place-items:center; width:52px; height:52px; border:1px solid #ffffff70; border-radius:50%; font-size:26px; color:var(--paper); background:#08080866; }
.work-caption { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding-top:22px; }
.work-type { font-size:9px; color:#d0b2a3; margin:0 0 9px; }
.work-caption>p { font-size:12px; max-width:280px; margin:0; line-height:1.7; }
.work-caption strong { color:var(--muted); font-weight:400; }
.work:not(.work-featured) .work-caption { display:block; }
.work:not(.work-featured) .work-caption>p { margin-top:12px; max-width:none; }
.work-offset { padding-top:90px; }
.portfolio-end { display:flex; justify-content:space-between; align-items:center; gap:70px; border-top:1px solid var(--line); padding-top:25px; margin-top:52px; }
.portfolio-end>p { max-width:470px; margin:0; font-size:13px; }
.portfolio-end>div { display:flex; flex-wrap:wrap; gap:0 30px; }
.portfolio-end a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; min-width:44px; font-size:12px; }
.service-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.service { border-top:1px solid var(--line); padding-top:24px; }
.service-index { color:#d0b2a3; }
.service h3 { margin-block:20px 16px; font-size:30px; }
.service p { max-width:520px; }
.service-link { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:58px; min-width:44px; border-bottom:1px solid var(--line); text-decoration:none; font-size:13px; margin-top:26px; }
.service-link span { color:var(--ignition); font-size:23px; }
.service-link:hover { color:#ff986e; }
.other-project { display:flex; align-items:center; justify-content:space-between; gap:60px; margin-top:52px; padding-top:28px; border-top:1px solid var(--line); }
.other-project p { max-width:560px; margin:0; font-size:13px; }
.other-project .text-button { flex-shrink:0; }
.process-wrap { border-block:1px solid var(--line); }
.process-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:55px; }
.process-list li { padding-top:22px; border-top:1px solid var(--line); }
.process-list .mono { color:#d0b2a3; }
.process-list h3 { font-size:21px; margin-top:17px; }
.process-list p { font-size:14px; }
.closing { padding-block:130px 110px; position:relative; }
.closing h2 { font-size:clamp(65px,7.7vw,115px); }
.closing h2 em { display:inline-block; }
.closing-bottom { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; margin-top:38px; }
.closing-bottom p { max-width:450px; margin:0; }
.contact-email { display:inline-flex; align-items:center; min-height:44px; min-width:44px; margin-top:20px; }
.footer { border-top:1px solid var(--line); padding-block:35px 20px; }
.footer-top { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.footer-top .wordmark { width:125px; height:54px; }
.footer-top>p { margin:0; margin-left:auto; text-align:right; line-height:1.9; }
.footer-top>p span { color:var(--paper); }
.footer-top>a:last-child { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; min-width:44px; font-size:12px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid var(--line); margin-top:30px; padding-top:15px; }
.footer nav { display:flex; flex-wrap:wrap; gap:0 24px; }
.footer nav a { display:flex; align-items:center; min-height:44px; min-width:44px; font-size:10px; }
.footer-copy { margin:0; white-space:nowrap; color:var(--muted); }
.contact-modal .modal-close,.contact-modal .contact-retry,.contact-privacy a,.contact-alternative a { min-height:44px; }
.contact-privacy a,.contact-alternative a { display:inline-flex; align-items:center; }
@media(max-width:1100px) {
 .shell { width:calc(100% - 72px); }
 .hero { gap:65px; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); padding-block:90px; }
 h1 { font-size:clamp(64px,7.25vw,85px); }
 .main-nav { gap:4px 22px; }
 .frame-top,.frame-bottom { font-size:8px; letter-spacing:0; }
 .frame-top span:last-child { max-width:135px; text-align:right; }
 .about-layout { gap:60px; }
 .work-caption { gap:20px; }
 .portfolio-end { gap:40px; }
 .service-grid { gap:45px; }
 .closing-bottom { gap:60px; }
}
@media(max-width:768px) {
 .shell { width:calc(100% - 48px); }
 .header { min-height:100px; flex-wrap:wrap; gap:0; padding-block:15px 10px; }
 .wordmark { width:125px; height:53px; }
 .main-nav { gap:0 22px; }
 .hero { grid-template-columns:1fr; gap:65px; min-height:0; padding-block:72px 65px; }
 h1 { font-size:clamp(64px,11.5vw,89px); }
 .hero-intro { margin-top:30px; max-width:540px; }
 .hero-actions { max-width:540px; }
 .brand-art { width:min(100%,390px); justify-self:center; margin:0; }
 .frame-top,.frame-bottom { font-size:9px; }
 .frame-top span:last-child { max-width:none; }
 .signature-bar { gap:16px; font-size:9px; }
 .signature-bar>span:nth-child(2) { display:none; }
 .section { padding-block:78px; }
 .about-layout { grid-template-columns:1fr; gap:32px; }
 .about-copy { max-width:600px; }
 .section-label { font-size:9px; margin-bottom:32px; padding-bottom:20px; }
 .section-heading { align-items:flex-start; flex-direction:column; gap:28px; }
 .section-heading>p { max-width:540px; }
 .work-featured .work-image { aspect-ratio:16/9; }
 .work-caption { display:block; }
 .work-caption>p { max-width:none; margin-top:12px; }
 .work-offset { padding-top:55px; }
 .work-grid { gap:34px 24px; }
 .work h3 { font-size:22px; }
 .portfolio-end { flex-direction:column; align-items:flex-start; gap:18px; }
 .service-grid { gap:32px; }
 .service h3 { font-size:26px; }
 .other-project { flex-direction:column; align-items:flex-start; gap:14px; }
 .process-list { gap:28px; }
 .process-list h3 { font-size:20px; }
 .closing-bottom { gap:30px; }
 .closing h2 { font-size:clamp(62px,8.4vw,88px); }
 .footer-bottom { align-items:flex-start; }
 .footer nav { gap:0 18px; }
}
@media(max-width:560px) {
 .shell { width:calc(100% - 40px); }
 .header { align-items:center; }
 .main-nav { width:100%; justify-content:space-between; gap:0 12px; font-size:10px; letter-spacing:0; }
 .main-nav a { gap:7px; }
 .main-nav .nav-contact { color:var(--muted); }
 .hero { padding-block:52px 58px; gap:50px; }
 h1 { font-size:clamp(47px,12.3vw,69px); }
 .eyebrow { margin-bottom:22px; font-size:9px; }
 h2 { font-size:clamp(47px,12vw,66px); }
 .hero-intro { padding-left:16px; margin-block:28px 26px; }
 .lead { font-size:15px; }
 .cta { min-height:70px; padding-inline:20px; font-size:30px; }
 .hero-disciplines { font-size:8px; gap:10px 16px; margin-top:20px; }
 .brand-art { width:82%; max-width:330px; }
 .frame-top,.frame-bottom { font-size:7px; }
 .frame-top { gap:8px; }
 .signature-bar { min-height:70px; font-size:8px; gap:18px; }
 .signature-bar a { max-width:125px; gap:10px; }
 .section { padding-block:65px; }
 .section-label { gap:18px; font-size:8px; }
 .section-label>span:last-child { text-align:right; }
 .about-copy .statement { font-size:23px; }
 .section-heading { margin-bottom:34px; }
 .work-grid { grid-template-columns:1fr; gap:36px; }
 .work-featured { grid-column:auto; }
 .work-offset { padding-top:0; }
 .work-image { aspect-ratio:16/10; }
 .work-caption { padding-top:18px; }
 .work-type { font-size:8px; }
 .work h3 { font-size:24px; }
 .media-tag { padding:26px 15px 15px; font-size:8px; }
 .work-play { width:44px; height:44px; top:14px; right:14px; }
 .portfolio-end { margin-top:32px; }
 .portfolio-end>div { display:grid; gap:0; width:100%; }
 .service-grid,.process-list,.closing-bottom { grid-template-columns:1fr; }
 .service-grid { gap:38px; }
 .service h3 { font-size:28px; }
 .other-project { margin-top:30px; }
 .process-list { gap:20px; }
 .closing { padding-block:80px 65px; }
 .closing h2 { font-size:clamp(46px,11.7vw,65px); }
 .closing-bottom { margin-top:26px; gap:26px; }
 .footer-top { flex-wrap:wrap; gap:16px 24px; }
 .footer-top>p { order:3; flex-basis:100%; text-align:left; margin-left:0; font-size:9px; }
 .footer-top>a:last-child { margin-left:auto; }
 .footer-bottom { flex-direction:column-reverse; gap:16px; margin-top:22px; }
 .footer nav { gap:0 22px; }
}
.arrow-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; }
.service-title-link { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; text-decoration:none; }
.service-title-link>span { flex-shrink:0; color:var(--ignition); font:24px/1 Arial,sans-serif; }
.service-title-link:hover { color:#ff986e; }
/* Secondary CTAs share the primary button's typography and orange accents. */
.action-button,.portfolio-end a.action-button { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; max-width:100%; padding:14px 20px; border:1px solid #ff4a0070; background:#ff4a0008; color:var(--paper); font:italic 900 clamp(23px,2vw,29px)/1.1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; text-align:left; text-decoration:none; transition:background .2s,border-color .2s; }
.action-button:hover,.portfolio-end a.action-button:hover { background:#ff4a001c; border-color:var(--ignition); }
.action-button>span { flex-shrink:0; color:var(--ignition); font:24px/1 Arial,sans-serif; }
.button-icon { flex-shrink:0; color:var(--ignition); }
.portfolio-end>div { gap:12px; }
.other-project .action-button { flex-shrink:0; }
@media(max-width:560px) {
 .action-button,.portfolio-end a.action-button { width:100%; padding-inline:16px; font-size:23px; }
 .portfolio-end>div { gap:12px; }
 .other-project { align-items:stretch; }
}
/* Home portfolio carousels: namespaced to avoid legacy .work/.work-grid rules. */
.home-projects .hc-context { max-width:840px; margin:-16px 0 36px; font-size:13px; }
.home-carousel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-carousel { min-width:0; padding:24px; border:1px solid var(--line); background:#0a0a09; }
.home-carousel:focus-visible { outline-offset:5px; }
.hc-heading { min-height:104px; border-bottom:1px solid var(--line); margin-bottom:22px; padding-bottom:18px; }
.hc-heading .mono { margin:0 0 10px; color:#d0b2a3; font-size:9px; }
.hc-heading h3 { font:italic 900 clamp(25px,2.5vw,37px)/1.05 "Barlow Condensed",Impact,sans-serif; letter-spacing:0; }
.hc-active { min-width:0; }
.hc-slide { min-width:0; }
.hc-media-stage { height:340px; display:flex; align-items:center; justify-content:center; background:#111110; border:1px solid #ffffff12; overflow:hidden; }
.hc-media { display:block; position:relative; width:100%; overflow:hidden; }
.hc-media--vertical { aspect-ratio:9/16; width:auto; height:100%; }
.hc-media--horizontal { aspect-ratio:16/9; }
.hc-media--store { aspect-ratio:20/13; }
.hc-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hc-media--store img { object-position:top; }
.hc-media:hover { outline:1px solid var(--ignition); outline-offset:-1px; }
.hc-copy { padding-top:22px; }
.hc-name-row { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px 16px; min-height:90px; margin-bottom:10px; }
.hc-copy .hc-name { flex:1 1 100px; color:var(--paper); font-size:12px; line-height:1.45; min-height:0; margin:0; }
.hc-copy h4 { font-size:23px; line-height:1.2; font-weight:600; letter-spacing:-.025em; min-height:84px; margin:0 0 14px; }
.hc-copy .hc-service { font-size:12px; line-height:1.6; min-height:40px; margin:0 0 20px; }
.hc-service strong { color:var(--paper); font-weight:500; }
.home-projects .hc-project-link { display:flex; width:100%; min-height:56px; padding:13px 16px; font-size:23px; }
.hc-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.hc-controls[hidden],.hc-views[hidden] { display:none; }
.hc-controls button { display:grid; place-items:center; width:46px; min-height:46px; color:var(--ignition); background:#ff4a0008; border:1px solid #ff4a0070; }
.hc-controls button:hover { background:#ff4a001c; border-color:var(--ignition); }
.hc-count { color:var(--paper); font-variant-numeric:tabular-nums; }
.hc-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0; padding:0; }
.hc-copy .hc-views { flex:0 1 155px; color:var(--ignition); font-size:11px; line-height:1.5; margin:0; font-variant-numeric:tabular-nums; }
.hc-views [data-view-count] { font-size:22px; font-weight:700; }
.hc-views small { display:block; color:var(--muted); font-size:10px; margin-top:4px; }
@media(max-width:1100px) {
 .home-carousel-grid { gap:16px; }
 .home-carousel { padding:18px; }
 .hc-media-stage { height:290px; }
 .hc-copy h4 { font-size:21px; min-height:100px; }
 .home-projects .hc-project-link { font-size:21px; padding-inline:12px; }
}
@media(max-width:900px) {
 .home-carousel-grid { grid-template-columns:1fr; gap:28px; }
 .home-carousel { padding:24px; }
 .hc-heading { min-height:0; }
 .hc-slide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
 .hc-media-stage { height:320px; }
 .hc-copy { padding-top:0; }
 .hc-copy h4,.hc-copy .hc-name,.hc-copy .hc-service { min-height:0; }
 .hc-name-row { min-height:0; margin-bottom:18px; }
}
@media(max-width:560px) {
 .home-carousel { padding:20px; }
 .hc-slide { display:block; }
 .hc-media-stage { height:340px; }
 .hc-copy { padding-top:20px; }
 .hc-copy h4 { font-size:24px; }
 .hc-heading h3 { font-size:32px; }
 .hc-copy .hc-name { min-height:0; }
 .home-projects .hc-context { margin-top:-8px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
}
