/* Approved Cinematic Copper Reveal, 1.8 seconds. Real assets remain unchanged. */
#hero-title .hero-title-line{color:inherit}#hero-title .hero-title-line:last-child{color:var(--copper,#d57b42)}
.hero-environment{position:relative;isolation:isolate;overflow:hidden}.copper-entry-veil{position:absolute;inset:0;z-index:50;background:#0c0805;pointer-events:none;animation:copperVeil 1.05s cubic-bezier(.75,0,.2,1) both}.copper-entry-veil:after{content:"";position:absolute;left:-8px;top:0;bottom:0;width:16px;background:linear-gradient(90deg,transparent,#d87138,#ffe0ac,#d87138,transparent);filter:blur(4px);box-shadow:0 0 35px #dc6e31}.hero-title-line{display:block;overflow:hidden}.hero-title-line>b{display:block;font-weight:inherit}.hero-title-line:last-child{color:#d57b42}.copper-entry .site-header{animation:copperRise .55s ease-out .4s both}.copper-entry .hero-copy>.eyebrow{animation:copperRise .5s ease-out .45s both}.copper-entry .hero-title-line>b{animation:copperText .62s cubic-bezier(.2,.8,.2,1) .55s both}.copper-entry .hero-title-line:nth-child(2)>b{animation-delay:.67s}.copper-entry .hero-title-line:nth-child(3)>b{animation-delay:.79s}.copper-entry .hero-art{animation:copperFocus .85s cubic-bezier(.2,.8,.2,1) .7s both}.copper-entry .hero-description{animation:copperRise .5s ease-out 1s both}.copper-entry .quality-note{animation:copperRise .5s ease-out 1.1s both}.copper-entry .primary-cta{animation:copperRise .5s ease-out 1.23s both}.copper-entry .hero-foot{animation:copperRise .4s ease-out 1.38s both}
@keyframes copperVeil{from{transform:translateX(0)}to{transform:translateX(106%)}}@keyframes copperRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes copperText{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes copperFocus{from{opacity:0;filter:blur(8px);transform:translateY(25px) scale(.96)}to{opacity:1;filter:none;transform:none}}
body{transition:opacity .16s ease}body.copper-leaving{opacity:0}.work-card img{transition:transform .45s}.work-card:hover img{transform:scale(1.025)}.services-grid article{transition:transform .25s,border-color .25s}.services-grid article:hover{transform:translateY(-4px);border-color:#bc8456}.enquiry-panel input:focus,.enquiry-panel textarea:focus,.enquiry-panel select:focus{border-color:#cb9669;box-shadow:0 0 0 3px #cb966922}.need-options label{transition:transform .25s,background .25s}.need-options label:has(input:checked){background:#38291b;transform:translateY(-2px)}.send-enquiry{position:relative;overflow:hidden;transition:background .3s,transform .2s,box-shadow .3s}.send-enquiry:hover{transform:translateY(-2px);box-shadow:0 6px 26px #cb966925}.send-enquiry:disabled{opacity:1}.send-enquiry.is-sending:after{content:"";position:absolute;left:8%;bottom:7px;width:84%;height:2px;background:linear-gradient(90deg,transparent,#a76836,#a76836,transparent);transform-origin:left;animation:copperSend 1.25s ease-in-out infinite}.send-enquiry.is-sent{background:#dab489}.enquiry-success:not([hidden]){animation:copperRise .5s ease-out both}@keyframes copperSend{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.copper-entry-veil{display:none}.copper-entry *,.enquiry-success:not([hidden]),.send-enquiry.is-sending:after{animation:none!important}body,.work-card img,.services-grid article,.need-options label,.send-enquiry{transition:none!important}.work-card:hover img,.services-grid article:hover,.need-options label:has(input:checked),.send-enquiry:hover{transform:none}}
