:root{
  --black:#050505;
  --black-2:#0b0a08;
  --black-3:#15110a;
  --gold:#d7a83a;
  --gold-light:#efd37a;
  --gold-deep:#94600f;
  --ivory:#f5efe5;
  --paper:#fffaf2;
  --ink:#1d1a16;
  --muted:#6f685d;
  --line:rgba(215,168,58,.30);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",Arial,sans-serif;
  --shadow:0 28px 80px rgba(22,14,4,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.shell{width:min(1240px,calc(100% - 42px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:14px;background:var(--gold);color:#111;padding:10px 16px;font-weight:800;z-index:1000}
.skip-link:focus{top:14px}
.topline{background:#020202;border-bottom:1px solid rgba(255,255,255,.10);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#dfcfaa}
.topline__inner{height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topline a{color:var(--gold-light)}
.header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:.25s}
.header.scrolled{background:rgba(5,5,5,.97);box-shadow:0 16px 42px rgba(0,0,0,.34)}
.header__inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.logo{width:326px;max-width:43vw}
.nav{display:flex;align-items:center;gap:28px;font-size:.74rem;text-transform:uppercase;letter-spacing:.10em;font-weight:700}
.nav a{position:relative;white-space:nowrap}
.nav a:not(.nav__cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .25s}
.nav a:hover::after,.nav a.active::after{right:0}
.nav__cta{padding:12px 16px;border:1px solid var(--gold);color:var(--gold-light)}
.nav__cta:hover{background:var(--gold);color:#080808}
.menu{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);padding:10px}
.menu span{display:block;height:1px;margin:6px 0;background:var(--gold-light);transition:.25s}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:#050505}
.hero__visual{position:absolute;inset:0 0 0 34%;overflow:hidden}
.hero__visual img{height:100%;object-fit:cover;object-position:center}
.hero__veil{position:absolute;inset:0;background:
  linear-gradient(90deg,#050505 0%,rgba(5,5,5,.99) 33%,rgba(5,5,5,.78) 51%,rgba(5,5,5,.13) 78%,rgba(5,5,5,.35) 100%),
  linear-gradient(0deg,rgba(0,0,0,.70) 0%,transparent 42%)}
.hero__letter{position:absolute;left:-35px;bottom:-185px;font-family:var(--serif);font-size:31rem;line-height:1;color:rgba(215,168,58,.045);user-select:none}
.hero__content{position:relative;z-index:2;padding:100px 0 120px}
.kicker{margin:0 0 15px;color:var(--gold-light);font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;font-weight:800}
.kicker--dark{color:var(--gold-deep)}
.hero h1{font-family:var(--serif);font-size:clamp(4.5rem,9vw,8.2rem);line-height:.82;letter-spacing:-.045em;margin:0;color:#fff;font-weight:600}
.hero h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;font-weight:500;max-width:760px;color:var(--gold-light);margin:22px 0}
.hero__copy{max-width:650px;margin:0;color:#d7cfc2;font-size:1.02rem}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:1px solid transparent;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em;font-weight:800;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#090909;box-shadow:0 12px 32px rgba(215,168,58,.18)}
.btn--ghost{border-color:rgba(255,255,255,.48);background:rgba(0,0,0,.18)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-light)}
.btn--black{background:#080808;color:var(--gold-light);border-color:#080808}
.hero__facts{display:flex;gap:34px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.17);max-width:690px;color:#bfb6a8;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.hero__facts b{font-family:var(--serif);font-size:1.25rem;color:var(--gold-light);margin-right:6px}
.intro-strip{background:#0a0907;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.intro-strip__grid div{min-height:105px;padding:24px 25px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.08)}
.intro-strip__grid div:last-child{border-right:0}
.intro-strip span{font-family:var(--serif);color:var(--gold);font-size:2rem}
.intro-strip p{margin:0;color:#d1c8ba;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.section{padding:120px 0}
.collections{background:var(--ivory);color:var(--ink)}
.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end;margin-bottom:58px}
.section-head h2,.dubai h2,.custom h2,.contact h2{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.9rem);line-height:.94;letter-spacing:-.035em;font-weight:600;margin:0}
.section-head>div>p{max-width:650px;margin:20px 0 0;color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:360px;gap:17px}
.collection-card{position:relative;overflow:hidden;background:#111;box-shadow:0 16px 42px rgba(42,28,9,.12)}
.collection-card--large{grid-column:span 2;grid-row:span 2}
.collection-card--wide{grid-column:span 2}
.collection-card img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.collection-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.16) 63%,rgba(0,0,0,.05))}
.collection-card__text{position:absolute;left:0;right:0;bottom:0;padding:27px;color:#fff}
.collection-card--large .collection-card__text{padding:38px}
.collection-card small{color:var(--gold-light);text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.collection-card h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);line-height:1;margin:7px 0 6px;font-weight:600}
.collection-card:not(.collection-card--large):not(.collection-card--wide) h3{font-size:2rem}
.collection-card p{max-width:520px;margin:0 0 14px;color:#d7cfc2;font-size:.84rem}
.collection-card a{font-size:.71rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--gold-light)}
.collection-card a span{display:inline-block;transition:transform .2s}
.collection-card:hover img{transform:scale(1.055)}
.collection-card:hover a span{transform:translateX(5px)}
.dubai{position:relative;background:#080706;overflow:hidden}
.dubai__pattern{position:absolute;inset:0;background:
  linear-gradient(30deg,transparent 48%,rgba(215,168,58,.04) 49%,rgba(215,168,58,.04) 51%,transparent 52%) 0 0/78px 78px,
  linear-gradient(-30deg,transparent 48%,rgba(215,168,58,.04) 49%,rgba(215,168,58,.04) 51%,transparent 52%) 0 0/78px 78px}
.dubai__grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:90px;align-items:center}
.dubai__image{position:relative;border:1px solid var(--line);padding:18px;background:#111}
.dubai__image img{height:670px;object-fit:cover}
.dubai__stamp{position:absolute;right:-34px;bottom:38px;width:175px;height:175px;border-radius:50%;background:linear-gradient(145deg,var(--gold-light),var(--gold-deep));color:#080808;display:grid;align-content:center;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.4)}
.dubai__stamp b{font-family:var(--serif);font-size:2.55rem;line-height:.85}
.dubai__stamp span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-top:8px}
.dubai__copy>p:not(.kicker){color:#c9c0b3}
.feature-list{display:grid;gap:18px;margin:31px 0 36px}
.feature-list div{padding:18px 0 18px 24px;border-left:1px solid var(--gold);display:grid;gap:3px}
.feature-list b{font-family:var(--serif);font-size:1.5rem;color:#fff}
.feature-list span{font-size:.83rem;color:#a9a094}
.manifesto{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#080808}
.manifesto__inner{min-height:270px;display:grid;place-items:center;text-align:center}
.manifesto p{font-family:var(--serif);font-size:clamp(3rem,7vw,6.2rem);line-height:.95;margin:0;font-weight:600}
.manifesto span{margin-top:-60px;text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:800}
.custom{background:var(--paper);color:var(--ink)}
.custom__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.custom__copy>p:not(.kicker){color:var(--muted)}
.custom ul{list-style:none;padding:0;margin:28px 0 36px;display:grid;gap:12px}
.custom li{padding:12px 0;border-bottom:1px solid #d9cdbb}
.custom li::before{content:"✦";color:var(--gold-deep);margin-right:12px}
.custom__visual{position:relative;padding:16px;background:#090909;box-shadow:var(--shadow)}
.custom__visual>img{height:660px;object-fit:cover}
.custom__card{position:absolute;left:-52px;bottom:43px;width:360px;padding:30px;background:#080808;color:#fff;border-left:3px solid var(--gold)}
.custom__card small{color:var(--gold);letter-spacing:.18em}
.custom__card strong{display:block;font-family:var(--serif);font-size:2.5rem;line-height:1;margin:7px 0}
.custom__card span{color:#c6bcaf;font-size:.82rem}
.instagram{background:#070707}
.instagram__head{display:grid;grid-template-columns:.9fr 1.25fr auto;gap:45px;align-items:end;margin-bottom:45px}
.instagram__head h2{font-family:var(--serif);font-size:clamp(3.6rem,7vw,6.7rem);line-height:.8;margin:0}
.instagram__head>p{color:#aaa094;margin:0}
.instagram__head>a{color:var(--gold-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;white-space:nowrap}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:12px}
.insta-tile{position:relative;overflow:hidden;background:#111}
.insta-tile--tall{grid-row:span 2}
.insta-tile--wide{grid-column:span 2}
.insta-tile img{height:100%;object-fit:cover;transition:transform .5s}
.insta-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%)}
.insta-tile span{position:absolute;left:20px;bottom:17px;z-index:2;font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#fff}
.insta-tile:hover img{transform:scale(1.06)}
.contact{background:var(--ivory);color:var(--ink)}
.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.contact__copy>p:not(.kicker){color:var(--muted);max-width:500px}
.contact__links{margin-top:38px;border-top:1px solid #d9cdbb}
.contact__links>a,.contact__links>span{display:grid;gap:1px;padding:18px 0;border-bottom:1px solid #d9cdbb}
.contact__links small{text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;color:var(--gold-deep);font-weight:800}
.contact__links b{font-size:.92rem}
.form{background:#fff;padding:42px;box-shadow:var(--shadow)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:grid;gap:8px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}
.form input,.form select,.form textarea{border:1px solid #ddd1bf;background:#fcfaf6;padding:14px;color:#222;outline:none}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,168,58,.12)}
.form textarea{resize:vertical}
.form .btn{width:100%}
.form__note{text-align:center;font-size:.68rem;color:#82796d;margin:12px 0 0}
.honeypot{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}
.footer{background:#040404;border-top:1px solid var(--line)}
.footer__main{padding:60px 0 43px;text-align:center}
.footer__main img{width:340px;max-width:90%;margin:0 auto 15px}
.footer__main p{color:#aaa094;margin:0 0 25px}
.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:27px;text-transform:uppercase;letter-spacing:.10em;font-size:.7rem}
.footer nav a:hover{color:var(--gold-light)}
.footer__bottom{min-height:66px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#81786c;font-size:.7rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}
  .collection-card img,.insta-tile img{transition:none}
}
@media (max-width:1100px){
  .nav{gap:17px}.nav__cta{display:none}
  .collection-grid{grid-template-columns:repeat(2,1fr)}
  .collection-card--large{grid-column:span 2}
  .collection-card--wide{grid-column:span 2}
  .dubai__grid,.custom__grid,.contact__grid{gap:55px}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:850px){
  .topline__center{display:none}
  .header__inner{height:78px}.logo{width:270px;max-width:72vw}
  .menu{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;display:grid;gap:0;background:#070707;padding:12px 22px 22px;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s;z-index:-1}
  .nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav a{padding:15px 5px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a::after{display:none}.nav__cta{display:block;text-align:center;margin-top:12px}
  .menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu.open span:nth-child(2){opacity:0}
  .menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{min-height:760px}
  .hero__visual{inset:0}
  .hero__visual img{object-position:66% center}
  .hero__veil{background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.78) 72%,rgba(5,5,5,.52)),linear-gradient(0deg,#050505,transparent 48%)}
  .intro-strip__grid{grid-template-columns:repeat(2,1fr)}
  .intro-strip__grid div:nth-child(2){border-right:0}
  .intro-strip__grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .section-head{grid-template-columns:1fr;gap:12px}
  .dubai__grid,.custom__grid,.contact__grid{grid-template-columns:1fr}
  .dubai__copy{order:-1}
  .dubai__image img,.custom__visual>img{height:560px}
  .custom__card{left:20px}
  .instagram__head{grid-template-columns:1fr;gap:18px}
  .insta-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:590px){
  .shell{width:min(100% - 28px,1240px)}
  .topline__inner{justify-content:center}.topline__inner>a{display:none}
  .hero{min-height:720px}
  .hero__content{padding:82px 0 95px}
  .hero h1{font-size:clamp(4rem,20vw,6.2rem)}
  .hero h2{font-size:2.1rem}
  .hero__actions{display:grid}.btn{width:100%}
  .hero__facts{display:grid;gap:10px;margin-top:33px}
  .intro-strip__grid{grid-template-columns:1fr}
  .intro-strip__grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)!important;min-height:82px}
  .section{padding:82px 0}
  .collection-grid{grid-template-columns:1fr;grid-auto-rows:430px}
  .collection-card--large,.collection-card--wide{grid-column:auto;grid-row:auto}
  .collection-card--large .collection-card__text{padding:27px}
  .dubai__image img,.custom__visual>img{height:440px}
  .dubai__stamp{width:125px;height:125px;right:-5px}
  .dubai__stamp b{font-size:2rem}
  .manifesto__inner{min-height:240px}
  .manifesto span{margin-top:-35px}
  .custom__card{left:10px;right:10px;bottom:25px;width:auto}
  .insta-grid{grid-template-columns:1fr;grid-auto-rows:380px}
  .insta-tile--tall,.insta-tile--wide{grid-row:auto;grid-column:auto}
  .form__row{grid-template-columns:1fr;gap:0}
  .form{padding:27px 20px}
  .footer__bottom{padding:18px 0;display:grid;justify-content:center;text-align:center;gap:4px}
}
