/* Approved hero composition. Scoped to home pages; all copy and the native 3D mark are retained. */
body.couture--home .hero{padding:44px 0 0;min-height:790px;background:#21030d;color:#fff5e8;overflow:hidden}
body.couture--home .hero .hero-picture{inset:0;width:100%;height:100%;z-index:-3}
body.couture--home .hero .hero-photo{width:100%;height:100%;object-position:center 52%;filter:saturate(1.03) contrast(1.045) brightness(.97)}
body.couture--home .hero:before{z-index:-2;opacity:1;background:linear-gradient(90deg,#1c020af5 0%,#29030edb 25%,#31040fa8 43%,#35061232 66%,#21030d0a 88%),linear-gradient(180deg,#24030c42,transparent 44%,#20010d44 76%,#170007c7)}
body.couture--home .hero .hero-city-glow{display:block;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 29% 39% at 79% 55%,#f7a5472e,transparent 76%),radial-gradient(ellipse 39% 23% at 79% 97%,#ed772730,transparent 78%);mix-blend-mode:screen;pointer-events:none}
body.couture--home .hero>.wrap{width:min(1243px,calc(100% - 120px));position:relative;z-index:4}
body.couture--home .hero-grid{grid-template-columns:1.02fr 1fr;gap:10px;min-height:575px;align-items:center;padding:0}
body.couture--home .hero-copy{padding:0 0 15px;max-width:610px;z-index:5}
body.couture--home .hero .eyebrow{display:flex;align-items:center;gap:16px;font:600 10px/1.7 Onest,Arial,sans-serif;letter-spacing:.13em;color:#f1cc88;margin-bottom:27px}
body.couture--home .hero .eyebrow:after{content:"";display:block;flex:1;min-width:30px;max-width:100px;height:1px;background:linear-gradient(90deg,#efbd6eaa,transparent)}
body.couture--home .hero h1{font:500 clamp(60px,5.45vw,78px)/1.06 Lora,Georgia,serif;letter-spacing:-.055em;max-width:640px;color:#fff5e8;text-shadow:0 3px 15px #12000626}
body.couture--home .hero h1>.editorial-accent-line{margin-top:6px;color:#fff5e8}
body.couture--home .hero h1 em{color:#f3c879;font-style:italic;text-shadow:0 0 24px #ed9c4c14}
body.couture--home .hero-description{font:400 15px/1.85 Onest,Arial,sans-serif;max-width:510px;margin-top:25px;color:#ead4c7}
body.couture--home .hero-actions{margin-top:29px;gap:26px}
body.couture--home .hero .btn-gold{background:linear-gradient(116deg,#d58d2d,#efbf63 40%,#ffdda0 57%,#dfa147);color:#321910;border:1px solid #f6d08b;box-shadow:inset 0 1px #fff1cbb8,0 8px 25px #1100074d,0 0 20px #e99a3220;font:600 13px/1.5 Onest,Arial,sans-serif;padding:15px 25px;min-height:50px}
body.couture--home .hero .btn-gold:hover{background:linear-gradient(116deg,#e6a341,#ffdfa0,#edb859);transform:translateY(-1px)}
body.couture--home .hero .subtle-link{font:500 12px/1.65 Onest,Arial,sans-serif;color:#f1d29b;border-bottom-color:#d5a45390}
body.couture--home .hero-note{font:400 11px/1.8 Onest,Arial,sans-serif;color:#d2b6a5;margin-top:18px;max-width:450px}
body.couture--home .hero-art--interactive{height:545px;width:calc(100% + 25px);max-width:none;left:0;margin:0;position:relative;z-index:6;filter:drop-shadow(0 20px 18px #12000626)}
body.couture--home .hero-bottom{position:relative;z-index:7;min-height:82px;padding:20px 25px;margin-top:18px;margin-bottom:31px;border:1px solid #e7b86c42;border-radius:3px;background:linear-gradient(100deg,#22030ed9,#28040fa6 62%,#28040f70);gap:30px;box-shadow:0 8px 30px #1200071a}
body.couture--home .hero-proof strong{font:500 32px/1 Lora,Georgia,serif;color:#f1cc89}
body.couture--home .hero-proof span,body.couture--home .hero-bottom>a{font:400 10px/1.7 Onest,Arial,sans-serif;color:#ead1b8}
body.couture--home .hero-ribbon{position:absolute;pointer-events:none;max-width:none;height:auto;user-select:none;z-index:3;filter:drop-shadow(-12px 20px 20px #09000480)}
body.couture--home .hero-ribbon-main{width:calc(100% + 200px);min-width:1530px;right:-100px;bottom:-230px;transform:translate3d(calc(var(--light-x,0px)*.6),calc(var(--light-y,0px)*.6),0)}
body.couture--home .hero-fine-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
@media(max-width:1150px) and (min-width:801px){body.couture--home .hero>.wrap{width:calc(100% - 80px)}body.couture--home .hero h1{font-size:60px}body.couture--home .hero-description{font-size:14px}body.couture--home .hero .eyebrow{font-size:8px}body.couture--home .hero-art--interactive{height:490px}body.couture--home .hero-ribbon-main{min-width:0;width:1100px;right:-185px;bottom:-125px}body.couture--home .hero-bottom{padding:18px}}
@media(max-width:800px){
 body.couture--home .hero{padding-top:35px;min-height:0}
 body.couture--home .hero>.wrap{width:calc(100% - 44px)}
 body.couture--home .hero-grid{grid-template-columns:1fr;gap:2px;min-height:0}
 body.couture--home .hero-copy{padding:0;max-width:630px}
 body.couture--home .hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:22px;gap:10px}
 body.couture--home .hero h1{font-size:clamp(45px,9.1vw,66px);line-height:1.07;letter-spacing:-.055em;max-width:650px}
 body.couture--home .hero-description{font-size:14px;line-height:1.85;margin-top:22px;max-width:600px}
 body.couture--home .hero-actions{gap:20px;margin-top:24px;align-items:center}
 body.couture--home .hero .btn-gold{font-size:12px;padding:14px 20px;min-height:48px}
 body.couture--home .hero .subtle-link{font-size:11px}
 body.couture--home .hero-note{font-size:10px;margin-top:16px;max-width:350px}
 body.couture--home .hero-art--interactive{width:100%;height:365px;max-width:610px;margin:16px auto 0;filter:none}
 body.couture--home .hero .hero-picture{top:auto;bottom:70px;height:720px;width:100%;inset-inline:0}
 body.couture--home .hero .hero-photo{object-position:67% center;filter:saturate(1.02) contrast(1.03);transform:none}
 body.couture--home .hero:before{background:linear-gradient(180deg,#21030df8 0%,#2a040fe8 28%,#2a040f73 54%,#27020d2b 75%,#1b020bab)}
 body.couture--home .hero-ribbon-main{min-width:0;width:740px;right:-205px;bottom:-80px;transform:none}
 body.couture--home .hero-bottom{margin-top:12px;margin-bottom:24px;padding:17px 14px;gap:14px;flex-wrap:wrap;border-radius:4px}
 body.couture--home .hero-proof{gap:8px;flex:1 1 25%}
 body.couture--home .hero-proof strong{font-size:28px}
 body.couture--home .hero-proof span{font-size:9px;line-height:1.6}
 body.couture--home .hero-bottom>a{width:100%;max-width:none;font-size:10px;margin-top:3px}
 body.couture--home .hero-fine-orbits{display:none}
}
@media(prefers-reduced-motion:reduce){body.couture--home .hero-ribbon{transform:none;animation:none}body.couture--home .hero .hero-photo{transform:none}body.couture--home .hero *{transition:none!important}}

/* Compact desktop scene, with the wine and luminous gold of the supplied direction. */
body.couture--home .header{background:#30081B}
body.couture--home .hero{padding:32px 0 44px;min-height:0;background:#30081B}
body.couture--home .hero-grid{grid-template-columns:1.12fr .88fr;gap:30px;min-height:520px}
body.couture--home .hero-copy{max-width:640px;padding:0}
body.couture--home .hero h1{font-size:clamp(48px,4.5vw,64px);line-height:1.07;letter-spacing:-.05em;max-width:640px}
body.couture--home .hero h1 em{color:#F2CD82;text-shadow:0 0 25px #DDA94B20}
body.couture--home .hero .eyebrow{margin-bottom:22px;color:#E9C27C}
body.couture--home .hero-description{font-size:15px;line-height:1.8;max-width:560px;margin-top:22px;color:#F0E3D7}
body.couture--home .hero-actions{margin-top:24px;gap:24px}
body.couture--home .hero-note{margin-top:14px;color:#D9C1B6}
body.couture--home .hero-art--interactive{width:100%;max-width:500px;height:450px;justify-self:end;left:auto;margin:0;filter:none}
body.couture--home .hero .hero-photo{opacity:1;filter:saturate(.78) contrast(.97) brightness(.82);object-position:center 54%}
body.couture--home .hero:before{background:linear-gradient(90deg,#290518D9 0%,#30081BA6 30%,#30081B52 56%,#27051724 100%),linear-gradient(180deg,#28051738,transparent 48%,#20031173)}
body.couture--home .hero .hero-city-glow{background:radial-gradient(ellipse 28% 42% at 78% 46%,#FFCF7114,transparent 74%),radial-gradient(ellipse 34% 24% at 83% 83%,#E8A7400D,transparent 78%);mix-blend-mode:screen}
body.couture--home .hero-ribbon{opacity:.78;filter:drop-shadow(-10px 16px 15px #13020D66);mask-image:linear-gradient(90deg,transparent,#000 12%,#000)}
body.couture--home .hero-ribbon-main{width:min(1280px,calc(100% + 120px));min-width:0;right:-90px;bottom:-190px}
body.couture--home .hero-fine-orbits{opacity:.35}
body.couture--home .ticker{border-color:#B9904C40}
body.couture--home .ticker-inner{font-size:9px;letter-spacing:.08em}
@media(max-width:1150px) and (min-width:801px){body.couture--home .hero-grid{gap:15px;min-height:510px}body.couture--home .hero h1{font-size:clamp(46px,5.2vw,60px)}body.couture--home .hero-description{font-size:14px}body.couture--home .hero-art--interactive{height:405px}body.couture--home .hero-ribbon-main{width:1080px;right:-175px;bottom:-180px}}
@media(max-width:800px){
 body.couture--home .hero{padding:32px 0 30px}
 body.couture--home .hero-grid{grid-template-columns:1fr;min-height:0;gap:4px}
 body.couture--home .hero-copy{padding:0}
 body.couture--home .hero h1{font-size:clamp(36px,9vw,56px);line-height:1.1;letter-spacing:-.045em;max-width:650px}
 body.couture--home .hero .eyebrow{margin-bottom:21px}
 body.couture--home .hero-description{font-size:14px;line-height:1.85;margin-top:22px;max-width:600px}
 body.couture--home .hero-actions{margin-top:23px;gap:20px}
 body.couture--home .hero-note{font-size:10px;margin-top:16px}
 body.couture--home .hero-art--interactive{width:100%;height:365px;max-width:610px;justify-self:center;margin:16px auto 0}
 body.couture--home .hero .hero-picture{bottom:0;height:720px}
 body.couture--home .hero .hero-photo{filter:saturate(.78) contrast(.97) brightness(.8);object-position:67% center}
 body.couture--home .hero:before{background:linear-gradient(180deg,#30081B 0%,#30081BED 35%,#30081B99 58%,#25041638 80%,#24041685)}
 body.couture--home .hero .hero-city-glow{background:radial-gradient(ellipse 74% 29% at 58% 81%,#FFD17814,transparent 76%)}
 body.couture--home .hero-ribbon-main{width:740px;right:-205px;bottom:-150px}
 body.couture--home .hero-ribbon{opacity:.88;mask-image:none}
 body.couture--home .ticker-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.025em;color:#744352;white-space:normal;overflow:visible;align-items:start}
 body.couture--home .ticker-inner .star{display:none}
}

/* Home contact artwork: native vector lines and glass displayed below intrinsic size. */
body.couture--home .contact--premium .dark-rings{width:min(880px,65vw);right:-210px;top:-120px}
body.couture--home .contact--premium .dark-wave{width:min(1160px,90vw);left:-100px;top:auto;bottom:-55px;transform:rotate(-8deg);opacity:1;mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}
body.couture--home .contact--premium .dark-lines{width:1550px;left:-90px;top:auto;bottom:20px;opacity:.9}
@media(max-width:800px){body.couture--home .contact--premium .dark-rings{width:650px;right:-370px;top:160px;opacity:.5}body.couture--home .contact--premium .dark-wave{width:820px;left:-320px;bottom:-40px}body.couture--home .contact--premium .dark-lines{width:1200px;left:-380px;bottom:5px;opacity:.8}}
