@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--navy:#030d21;--gold:#dcb779;--text:#f4f3ef;--muted:#aab3c3;--line:#253047}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--navy);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
.skip{position:fixed;top:-100px;background:var(--gold);color:var(--navy);padding:12px;z-index:5}
.skip:focus{top:10px}
header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}
.wordmark{font-family:Georgia,serif;font-size:35px;line-height:1;letter-spacing:6px;display:inline-block}
.wordmark span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;color:var(--gold);margin-top:10px}
nav{display:flex;align-items:center;gap:38px;font-size:14px}
nav a:hover{color:var(--gold)}
.nav-contact{border:1px solid #536078;padding:11px 22px}
.nav-contact span{margin-left:25px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;overflow:hidden}
.hero-copy{padding:85px 0 30px 11.4%;position:relative;z-index:1}
.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:500;color:var(--gold);margin:0 0 25px}
.eyebrow span{width:19px;height:1px;background:var(--gold);display:inline-block;margin:0 10px 4px 0}
h1,h2,p{margin-top:0}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(60px,6.7vw,106px);line-height:1.06;letter-spacing:-4px;margin-bottom:28px}
em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}
.intro{font-size:17px;color:var(--muted);max-width:395px;line-height:1.9}
.button{display:inline-flex;align-items:center;gap:40px;background:#f2eee6;color:var(--navy);padding:15px 23px;font-size:14px;font-weight:600;margin-top:17px;transition:background .2s,transform .2s}
.button:hover{background:var(--gold);transform:translateY(-2px)}
.hero-foot{display:flex;gap:25px;font-size:10px;letter-spacing:1.4px;color:#8994a9;margin-top:70px}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#020c20}
.hero-art img{width:100%;height:680px;object-fit:cover;object-position:center;mix-blend-mode:screen}
.art-caption{position:absolute;bottom:28px;font-size:10px;letter-spacing:2px;color:#8190a8}
.brand-strip{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);font-size:11px;letter-spacing:1.7px;color:var(--muted)}
.brand-strip b{font-size:13px;color:var(--gold);padding:0 18px}
.brand-strip a{letter-spacing:0;font-size:13px}
.section{padding:100px 6%}
h2{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,57px);line-height:1.2;letter-spacing:-1.4px;font-weight:400;margin-bottom:20px}
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#071226}
.about-copy{padding-top:40px}
.about-copy>p:first-child{font-size:20px;line-height:1.6}
.about-copy>p:nth-child(2){color:var(--muted);font-size:15px}
.signature{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:5px}
.sig{font-family:Georgia,serif;font-style:italic;font-size:25px}
.signature>span:last-child{font-size:10px;letter-spacing:1.5px;color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}
.section-head>p{color:var(--muted);font-size:14px}
.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.division{border:1px solid #384058;padding:30px 35px;min-height:465px;display:flex;flex-direction:column}
.parfums{background:linear-gradient(125deg,#152137,#0b1424)}
.digital{background:linear-gradient(135deg,#07142b,#0b2450)}
.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.6px;color:var(--muted)}
.tiny-diamond{color:var(--gold);font-size:27px}
.division-name{font-family:Georgia,serif;font-size:74px;letter-spacing:12px;line-height:1;text-align:center;margin:35px 0 40px}
.division-name>span{display:block;font-family:'Manrope',Arial,sans-serif;font-size:13px;letter-spacing:8px;margin-top:12px;color:var(--gold)}
.digital .division-name{font-family:'Manrope',Arial,sans-serif;letter-spacing:0}
.digital .division-name>span{color:#74baff;font-size:14px;letter-spacing:7px}
.cursor{color:#74baff}
.card-bottom{margin-top:auto}
.card-bottom .tagline{font-size:21px;color:var(--text);margin-bottom:9px}
.card-bottom p{font-size:14px;color:var(--muted);max-width:420px}
.card-bottom a{display:flex;justify-content:space-between;border-top:1px solid #3a4459;padding-top:20px;margin-top:26px;font-size:14px}
.card-bottom a:hover{color:var(--gold)}
.contact{background:#0a1730;border-block:1px solid var(--line)}
.contact-row{display:flex;justify-content:space-between;gap:40px;align-items:center}
.contact-row p{color:var(--muted);font-size:15px}
.gold{background:var(--gold);margin-top:0}
.gold:hover{background:#f2d198}
.email{display:block;font-size:13px;margin-top:15px;color:var(--muted)}
footer{padding:45px 6% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}
footer p{font-size:13px;margin:0}
footer p span{font-size:12px;color:var(--muted)}
footer>a:last-of-type{font-size:12px}
.copyright{width:100%;border-top:1px solid var(--line);padding-top:23px;margin-top:15px;color:#8994a9;font-size:11px}
@media(min-width:1600px){body{max-width:1700px;margin:auto}
}
@media(max-width:760px){header{height:90px;padding:0 6%}
nav{gap:18px;font-size:12px}
nav>a:first-child{display:none}
.nav-contact{padding:8px 10px}
.nav-contact span{display:none}
.hero{grid-template-columns:1fr}
.hero-copy{padding:50px 7% 25px}
h1{font-size:67px;letter-spacing:-2.7px}
.eyebrow{font-size:10px;letter-spacing:1.5px}
.intro{font-size:16px}
.hero-foot{margin-top:35px;flex-wrap:wrap;gap:10px;font-size:9px}
.hero-art img{height:420px;object-fit:contain}
.art-caption{bottom:14px;font-size:9px}
.brand-strip{font-size:9px;flex-wrap:wrap;gap:15px;padding:20px 7%}
.brand-strip>a{display:none}
.brand-strip b{padding:0 5px}
.section{padding:64px 7%}
.about{grid-template-columns:1fr;gap:0}
.about-copy{padding-top:12px}
.section-head{display:block}
.section-head>p{display:none}
.division-grid{grid-template-columns:1fr}
.division{padding:25px;min-height:450px}
.contact-row{display:block}
.contact-row>div{margin-top:30px}
footer{padding:35px 7% 22px}
footer p{width:100%;order:2}
footer .copyright{order:3}
h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.button{transition:none}
}


/* Refined identity and expanded group portfolio */
.hero-art{background:transparent;padding:35px 9% 35px 3%}
.hero-art img{mix-blend-mode:normal;object-fit:contain;height:auto;max-height:560px;width:100%}
.hero{min-height:640px}
.hero-foot{font-size:12px;letter-spacing:1px;flex-wrap:wrap}
.hero-copy{padding-top:75px}
.new-brand{font-size:54px;letter-spacing:-2px;margin:55px 0;font-weight:600}
.new-brand>span{color:#e88943}
.intevaryn{font-size:clamp(26px,3vw,44px);font-weight:400;letter-spacing:2px}
.intevaryn small{display:block;font-size:13px;letter-spacing:6px;color:var(--gold);margin-top:10px}
.heeted{background:#16171a}
.health{background:#10262e}
.aesthetics{background:#202132}
.brand-note{border-top:1px solid var(--line);padding-top:20px}
.division-name{font-weight:400}
.maison{background:#0a1425;border-top:1px solid var(--line)}
.maison-intro{max-width:760px;color:var(--muted);font-size:18px}
.maison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:38px}
.maison-grid article{border-top:1px solid #354058;padding:27px 0}
.maison-grid article:first-child{grid-column:1/-1;max-width:100%}
.maison-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 12px}
.maison-grid p{font-size:16px;color:var(--muted);max-width:800px}
.maison-grid .collection-list{color:var(--gold);font-size:12px;line-height:2;letter-spacing:1px}
.maison-grid a{font-size:14px;color:var(--gold)}
.card-bottom p{font-size:16px}
.about-copy>p:nth-child(2){font-size:16px}
.contact-row p{font-size:16px}
.section-head>p{font-size:16px}
@media(max-width:760px){.group-nav{display:none}
.hero-art{padding:15px 12% 35px}
.hero-art img{height:340px;width:100%}
.hero-foot{font-size:10px;display:block;line-height:2}
.hero-foot span{display:block}
.hero-copy{padding-top:45px}
.maison-grid{grid-template-columns:1fr}
.new-brand{font-size:48px}
.intevaryn{font-size:30px}
.hero{min-height:0}
.brand-strip{font-size:10px}
.division{min-height:420px}
}


.brand-logo{width:100%;height:240px;display:flex;align-items:center;justify-content:center;margin:20px 0;background:transparent}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;max-width:370px}
.division .brand-logo{height:220px;margin:22px 0 30px}
.maison-grid .brand-logo{height:240px;margin-bottom:26px}
.brand-family{border-top:1px solid var(--line)}
.brand-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.brand-family-grid article{border-top:1px solid var(--line);padding-top:15px;text-align:center}
.brand-family-grid h3{font-size:17px;font-weight:400}
.brand-family-grid .brand-logo{height:200px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.brand-family-grid{grid-template-columns:1fr;gap:25px}
.brand-family-grid .brand-logo{height:220px}
.division .brand-logo{height:210px}
.maison-grid .brand-logo{height:230px}
}
