/* Homepage refinements begin after the existing film hero. */
body[data-page="home"] .craft-service-line{display:inline-block;margin:0 0 12px;color:#eeeae1;font:600 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em;border-left:2px solid #bca775;padding-left:13px}
body[data-page="home"] .craft-copy p{margin-top:8px}
body[data-page="home"] .craft-copy .button{border-color:#bbb3a4}
body[data-page="home"] .craft-copy .button:hover{background:#eeeae1;color:#12120f;border-color:#eeeae1}

.about-preview{background:#1b1a16;border-top:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d}
.about-preview-inner{padding-top:104px;padding-bottom:124px}
.about-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2b;padding-bottom:21px;font-size:10px;letter-spacing:.17em;color:#aaa69b}
.about-preview-top .eyebrow{color:#bca775}
.about-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:9vw;padding-top:60px;align-items:start}
.about-preview-grid h2{font-size:clamp(42px,4.5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0;overflow-wrap:normal}
.about-team-note{font-size:14px;line-height:1.65;color:#c3beb2;max-width:330px;margin:28px 0 0}
.about-preview-grid h2 em{color:#aaa69b;font-style:normal}
.about-preview-copy{padding-top:12px;max-width:470px}
.about-preview-copy p{font-size:15px;line-height:1.75;color:#c3beb2;margin-bottom:20px}
.about-preview-copy p:first-child{font-size:21px;line-height:1.47;color:#eeeae1;letter-spacing:-.02em}
.about-preview-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:42px 0 37px}
.about-preview-links a{border-top:1px solid #ffffff4a;padding-top:15px;display:flex;justify-content:space-between;gap:8px;color:#d6d1c5;font-size:12px;line-height:1.4;transition:color .2s,border-color .2s}
.about-preview-links a:hover{color:#fff;border-color:#bca775}
.about-preview-links span{color:#bca775}
.about-preview .button{min-width:215px;border-color:#b4a998}

.cases-gateway{position:relative;min-height:470px;overflow:hidden;background:#201c17;display:flex;align-items:center}
.cases-gateway-art{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:.55}
.cases-gateway-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.cases-gateway-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11100ef2 0%,#14120edb 37%,#17130f78 72%,#11100e55 100%),linear-gradient(0deg,#11100e99,transparent 50%)}
.cases-gateway-content{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;align-items:end;gap:45px;padding-top:83px;padding-bottom:86px}
.cases-gateway-content .eyebrow{color:#d2b98b}
.cases-gateway-content h2{font-size:clamp(55px,5.5vw,89px);font-weight:500;letter-spacing:-.075em;line-height:.97;margin:24px 0 24px;color:#f5f0e6}
.cases-gateway-content h2 em{font-style:normal;color:#c4b8a7}
.cases-gateway-content p{font-size:13px;line-height:1.7;color:#d0c9bb;max-width:510px;margin:0}
.cases-gateway-content .button{flex:none;background:#eeeae1;color:#151411;border-color:#eeeae1;min-width:255px}
.cases-gateway-content .button:hover{background:#d9c9ad;color:#151411;border-color:#d9c9ad}

@media(max-width:900px){.about-preview-inner{padding-top:75px;padding-bottom:85px}.about-preview-grid{grid-template-columns:1fr;gap:30px}.about-preview-copy{max-width:620px}.cases-gateway-content{align-items:start;flex-direction:column;gap:32px}.cases-gateway{min-height:510px}}
@media(max-width:650px){.about-preview-inner{padding-top:56px;padding-bottom:67px}.about-preview-top span:last-child{display:none}.about-preview-grid{padding-top:37px}.about-preview-grid h2{font-size:clamp(49px,11vw,72px)}.about-preview-copy p:first-child{font-size:18px}.about-preview-copy p{font-size:14px}.about-preview-links{margin:32px 0;gap:12px}.about-preview-links a{font-size:11px}.cases-gateway{min-height:540px}.cases-gateway-art{grid-template-columns:1fr 1fr}.cases-gateway-shade{background:linear-gradient(90deg,#11100ee8,#11100eb8),linear-gradient(0deg,#11100eaa,transparent)}.cases-gateway-content{padding-top:60px;padding-bottom:60px}.cases-gateway-content h2{font-size:clamp(49px,11vw,70px)}.cases-gateway-content .button{min-width:0;width:100%}.cases-gateway-content p{font-size:12px}}

body[data-page='home'] .craft-section .model-canvas{filter:saturate(.76) sepia(.12) drop-shadow(18px 28px 45px #0b0a095e)}

.about-proof{display:flex;align-items:end;gap:21px;border-top:1px solid #bca775;border-bottom:1px solid #ffffff30;padding:19px 0 25px;margin-bottom:27px}
.about-proof strong{font:500 clamp(94px,10vw,150px)/.82 Manrope,Arial,sans-serif;letter-spacing:-.105em;color:#eeeae1;white-space:nowrap}
.about-proof strong span{color:#bca775;font-size:.52em;vertical-align:top;letter-spacing:-.04em}
.about-proof>span{max-width:110px;padding-bottom:7px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#bca775}
.about-preview-copy .button{margin-top:18px}
@media(max-width:650px){.about-proof{gap:16px;padding:16px 0 20px;margin-bottom:24px}.about-proof strong{font-size:clamp(88px,25vw,120px)}.about-proof>span{font-size:10px;max-width:90px}.about-preview-copy .button{margin-top:12px}}


body[data-page='home'] .craft-section .hero-visual.character-viewer{height:540px;background:radial-gradient(ellipse at 50% 45%,#28251f66,transparent 65%);overflow:hidden;min-width:0}
body[data-page='home'] .craft-section .character-viewer .model-canvas{inset:0 0 70px;width:100%;height:calc(100% - 70px);cursor:grab;pointer-events:auto;user-select:none;mask-image:none;filter:drop-shadow(10px 18px 18px #0008)}
.craft-section .character-viewer .model-canvas.is-dragging{cursor:grabbing}
.craft-section .character-viewer .spin-controls{top:auto;left:50%;right:auto;bottom:8px;transform:translateX(-50%);display:flex;gap:10px}
.character-viewer .model-status{position:absolute;left:12px;right:12px;bottom:56px;text-align:center;margin:0;font-size:11px;color:#bcb5a6;pointer-events:none;z-index:4}
.character-viewer .model-status:not(.loaded){top:48%;bottom:auto}
@media(max-width:650px){body[data-page='home'] .craft-section .hero-visual.character-viewer{height:480px}}
