:root{--black:#050505;--panel:#0d0d0d;--panel2:#141414;--ivory:#f7f4ef;--muted:#aaa7a1;--gold:#ad9270;--line:rgba(247,244,239,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:80px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#050505d9,transparent);transition:.35s}.site-header.solid{background:#050505ef;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;font-weight:bold}.wordmark span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);font:20px Georgia}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a,.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.site-header nav a{color:#d8d4ce}.nav-cta{border:1px solid var(--gold);padding:10px 15px}.menu{display:none;background:none;border:0;color:#fff}.hero{height:100svh;min-height:620px;position:relative;display:flex;align-items:flex-end;padding:140px clamp(24px,7vw,120px) 10vh;overflow:hidden}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;animation:zoom 14s ease-out both}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 2%,#050505ba 31%,transparent 72%),linear-gradient(0deg,#050505c9,transparent 46%)}@keyframes zoom{from{transform:scale(1.06);filter:brightness(.65)}to{transform:scale(1);filter:brightness(.82)}}.hero-content{position:relative;z-index:1}.hero h1,.page-hero h1{font:500 clamp(76px,13vw,210px)/.72 Georgia,serif;letter-spacing:-.055em;margin:16px 0;white-space:pre-line}.hero-sub{font:16px Georgia;color:#ddd}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ivory);background:var(--ivory);color:#080808;padding:14px 19px;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.13em;transition:.25s}.button:hover{background:var(--gold);border-color:var(--gold)}.button.secondary{background:transparent;color:var(--ivory);border-color:var(--line)}.editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:86vh}.editorial.reverse{grid-template-columns:.9fr 1.1fr}.editorial.reverse .editorial-media{order:2}.editorial-media{min-height:620px;background-size:cover;background-position:center;filter:saturate(.65)}.editorial-copy{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.editorial h2,.section-title,.final-cta h2{font:500 clamp(55px,8vw,130px)/.8 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.editorial-copy p,.section-copy{max-width:540px;color:var(--muted)}.text-link{margin-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.statement{padding:18vh 7vw;text-align:center}.statement blockquote{font:500 clamp(48px,8vw,125px)/.85 Georgia;margin:0;white-space:pre-line}.statement em,.final-cta em{font-style:italic;color:var(--gold)}.section{padding:clamp(80px,10vw,150px) clamp(22px,7vw,120px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--black);padding:35px;min-height:330px;display:flex;flex-direction:column}.service-card h3{font:34px Georgia;margin:auto 0 15px}.service-card p{color:var(--muted);font-size:13px}.service-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:330px;gap:15px}.portfolio-item{position:relative;overflow:hidden;background:#111}.portfolio-item:first-child{grid-row:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.7s}.portfolio-item:hover img{transform:scale(1.035);filter:saturate(.9)}.caption{position:absolute;inset:auto 0 0;padding:55px 24px 20px;background:linear-gradient(transparent,#050505e8)}.caption h3{font:28px Georgia;margin:0}.page-hero{padding:180px clamp(22px,7vw,120px) 80px;min-height:58vh;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 80% 20%,#272019,transparent 35%)}.page-hero h1{font-size:clamp(60px,10vw,150px)}.page-hero p{max-width:620px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:40px}.filter,.slot{padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.filter.active,.slot.active,.filter:hover,.slot:hover{border-color:var(--gold);color:white}.detail{display:grid;grid-template-columns:1.05fr .95fr;min-height:90vh}.detail>img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:150px clamp(25px,7vw,100px)}.detail-copy h1{font:clamp(55px,7vw,110px)/.82 Georgia;margin:20px 0}.price{font:36px Georgia;color:var(--gold)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.feature-grid article{padding:45px;background:var(--panel);min-height:260px}.feature-grid h3{font:32px Georgia}.form-shell{max-width:1050px;margin:auto;border:1px solid var(--line);background:var(--panel)}.stepper{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);overflow:auto}.step{padding:17px 8px;text-align:center;color:#666;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.step.active{color:white;background:var(--panel2);box-shadow:inset 0 -2px var(--gold)}.form-panel{padding:clamp(25px,5vw,65px);min-height:450px}.form-panel h2{font:clamp(40px,6vw,75px)/.9 Georgia;margin:0 0 30px}.choices,.form-grid,.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:24px;text-align:left;border:1px solid var(--line);background:#090909;color:white}.choice.active,.choice:hover{border-color:var(--gold);background:#17140f}.choice strong{display:block;font:26px Georgia}.choice small{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);background:#080808;color:white;border-radius:0}textarea{min-height:110px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:space-between;margin-top:30px}.error,.success{padding:14px;margin:16px 0;border:1px solid #6c3434;color:#ffb6ad}.success{border-color:#47634e;color:#d8f0dd}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.final-cta{text-align:center;padding:17vh 5vw;background:radial-gradient(circle at center,#251e16,transparent 50%)}footer{padding:85px 7vw 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-mark{font:clamp(50px,7vw,95px)/.72 Georgia}footer strong,footer a{display:block}footer strong{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px}footer a{color:var(--muted);font-size:12px;margin:8px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#777;font-size:10px}.whatsapp{position:fixed;z-index:50;right:20px;bottom:20px;width:42px;height:42px;border:1px solid #52634f;background:#0d120d;display:grid;place-items:center;font-size:9px}.mobile-booking{display:none}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:fixed;inset:70px 0 0;background:#050505;padding:45px 25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.site-header nav a{font:32px Georgia;text-transform:none}.editorial,.editorial.reverse,.detail{grid-template-columns:1fr}.editorial.reverse .editorial-media{order:0}.editorial-media{min-height:70vh}.service-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:480px}.portfolio-item:first-child{grid-row:auto}footer{grid-template-columns:1fr 1fr}.footer-mark{grid-column:1/-1}.mobile-booking{display:block;position:fixed;z-index:49;inset:auto 0 0;text-align:center;padding:16px;background:var(--ivory);color:#050505;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.whatsapp{bottom:75px}}
@media(max-width:600px){.hero h1{font-size:24vw}.service-grid,.choices,.form-grid,.summary{grid-template-columns:1fr}.full{grid-column:auto}.slots{grid-template-columns:repeat(3,1fr)}.stepper{grid-template-columns:repeat(6,105px)}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Real Danish Jamal portrait: campaign composition with protected type space. */
.hero{background:#050505}.hero-media{inset:0 0 0 auto;width:min(68vw,1320px);background-position:center 28%}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505df 7%,#05050578 31%,transparent 62%)}.hero-media:after{background:linear-gradient(0deg,#050505ef 0%,transparent 35%,#05050545 100%)}.hero-content{max-width:56vw}.hero .hero-sub{white-space:pre-line;max-width:280px;line-height:1.45}.artist-editorial .editorial-media{background-position:center 22%;filter:saturate(.8) contrast(1.03)}
@media(max-width:900px){.hero{align-items:flex-end;padding:120px 24px 12vh}.hero-media{inset:0;width:100%;background-position:center 18%}.hero-media:before{background:linear-gradient(90deg,#05050566 0%,transparent 68%)}.hero-media:after{background:linear-gradient(0deg,#050505 2%,#050505eb 19%,transparent 60%,#05050542 100%)}.hero-content{max-width:100%}.hero h1{font-size:clamp(72px,19vw,150px);line-height:.73}.hero .hero-sub{font-size:14px}.hero .actions{max-width:400px}}
@media(max-width:600px){.hero{min-height:690px;padding:100px 20px 92px}.hero-media{background-position:center 15%}.hero h1{font-size:22vw;margin-bottom:12px}.hero .actions{gap:7px}.hero .button{padding:12px 13px;font-size:8px}.artist-editorial .editorial-media{min-height:78vh;background-position:center 17%}}
