@charset "UTF-8";
:root{color-scheme:dark;--navy:#06131d;--surface:#0b202d;--gold:#d8b878;--ivory:#f5f3ee;--muted:#a5b8c4;--line:#d8b87845;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 25%,#173343 0,#081822 47%,#030b11 100%);color:var(--ivory);font:14px var(--sans);-webkit-font-smoothing:antialiased;display:grid;place-items:center;padding:12px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--gold);color:var(--navy)}
.magazine{position:relative;container-type:inline-size;width:min(100%,570px);height:calc(100svh - 24px);min-height:660px;max-height:900px;perspective:1600px;isolation:isolate;box-shadow:0 30px 90px #0009}.cover{position:absolute;inset:0;overflow:hidden;background:var(--navy);border:1px solid #d8b8784d;transform-origin:0 50%;backface-visibility:hidden;transform-style:preserve-3d;z-index:2}.cover:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 2px 0 8px #ffffff06,inset -2px 0 12px #0006;z-index:7}.cover-header{position:absolute;top:0;left:5.3%;right:5.3%;height:65px;display:flex;gap:12px;align-items:center;z-index:5;border-bottom:1px solid var(--line)}.monogram{display:flex;align-items:center;justify-content:center;flex:0 0 80px;min-height:44px;color:var(--gold)}.monogram .signature{width:80px;height:39px;stroke-width:1.05;overflow:visible}.signature-flourish{stroke-width:.75}.edition{font-size:7px;letter-spacing:1.6px;flex:1;text-align:center;color:var(--muted)}.edition b{color:var(--gold);font-weight:400;padding:0 4px}.languages{display:flex;align-items:center;gap:4px;color:#a5b8c460;font-size:9px}.languages button{background:none;color:var(--muted);padding:12px 3px;min-height:44px;border:0;cursor:pointer;font-size:9px}.languages button[aria-pressed=true]{color:var(--gold)}.cover-topline{position:absolute;z-index:4;left:5.3%;right:5.3%;top:82px;display:flex;justify-content:space-between;font-size:8px;line-height:1.7;letter-spacing:1.8px}.cover-topline p{margin:0}.cover-topline p:last-child{text-align:right;font-size:7px;letter-spacing:1.2px;color:var(--muted)}.cover-topline span{color:var(--gold);padding:0 3px}
.masthead{position:absolute;top:115px;left:0;right:0;text-align:center;margin:0;color:var(--gold);font-family:var(--serif);font-weight:400;line-height:.79;letter-spacing:-1.5cqw;z-index:1}.masthead span{display:block}.masthead span:first-child{font-size:33cqw}.masthead span:last-child{font-size:23.4cqw;letter-spacing:-1.05cqw;margin-top:15px}.portrait-glow{position:absolute;inset:90px -15% 10%;background:radial-gradient(ellipse at 50% 45%,#25485b9c,transparent 64%);z-index:0}.cover-portrait{position:absolute;width:100%;height:auto;aspect-ratio:1;max-width:none;left:50%;bottom:75px;transform:translateX(-50%);z-index:2;stroke:none;filter:grayscale(1) contrast(1.02);mask-image:linear-gradient(#000 65%,#000b 82%,transparent 99%)}.cover-shade{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(0deg,#06131d 4%,#06131df0 14%,#06131dbf 26%,#06131d50 38%,transparent 54%),linear-gradient(90deg,#06131d50,transparent 40%,transparent 70%,#06131d30)}.cover-note{position:absolute;top:43%;left:5.3%;z-index:4;color:var(--ivory);font-family:var(--serif);font-size:clamp(14px,3.1cqw,18px);line-height:1.35;font-style:italic;margin:0;text-shadow:0 2px 12px #000}
.cover-stories{position:absolute;z-index:5;inset:auto 0 116px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.story{position:relative;flex:none;pointer-events:auto;width:55%;display:block;padding:6px 0 7px;border-bottom:1px solid var(--line);transition:color .2s,transform .2s}.story-real-estate{align-self:flex-start;margin-left:5.3%;width:57%}.story-business{align-self:flex-end;margin-right:5.3%;width:52%}.story-investments{align-self:flex-start;margin-left:5.3%;width:59%}.story-kicker{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.25px;color:var(--gold);line-height:1.4}.story-number{font-family:var(--serif);font-size:10px;font-style:italic;letter-spacing:0}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--serif);font-weight:400;font-size:clamp(27px,7.6cqw,43px);letter-spacing:-1.2px;line-height:1.1;margin:3px 0 6px;white-space:nowrap;text-shadow:0 2px 15px #0005}.story-heading svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;transition:transform .2s}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;color:var(--muted);line-height:1.5}.story-bottom img{object-fit:contain;object-position:right center;width:79px;height:20px;opacity:.82}.story-business .story-bottom img{width:75px;height:19px}.story-investments .story-bottom img{width:70px;height:24px}.story-real-estate{border-bottom-color:#22a6de70}.story-real-estate .story-number{color:#77c5e9}.story:hover{color:var(--gold);transform:translateY(-2px)}.story:hover .story-heading svg{transform:translate(2px,-2px)}.story:hover .story-bottom img{opacity:1}
.cover-footer{position:absolute;z-index:6;left:5.3%;right:5.3%;bottom:14px}.contact-actions{display:flex;align-items:center;gap:20px;justify-content:space-between}.whatsapp-link{display:flex;align-items:center;justify-content:space-between;gap:11px;min-height:42px;padding:10px 15px;flex:1;background:var(--gold);color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.25px}.whatsapp-link>svg:first-child{width:18px;height:18px}.whatsapp-link .contact-arrow{width:13px;height:13px;margin-left:auto}.whatsapp-link:hover{background:var(--ivory)}.schedule-link{display:flex;align-items:center;justify-content:center;min-height:42px;font-size:9px;color:var(--gold);border-bottom:1px solid var(--line)}.schedule-link:hover{color:var(--ivory)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;min-height:30px}.portfolio-link{display:flex;align-items:center;gap:9px;font-size:7px;letter-spacing:1.2px;color:var(--muted);min-height:32px}.portfolio-link svg{width:11px;height:11px;color:var(--gold)}.portfolio-link:hover{color:var(--gold)}.social-links{display:flex;gap:8px}.social-links a{width:30px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.social-links svg{width:15px;height:15px}.social-links a:hover{color:var(--gold)}.svg-sprite{display:none}.skip-link{position:fixed;left:15px;top:-100px;z-index:20;background:var(--gold);color:var(--navy);padding:12px}.skip-link:focus{top:15px}.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}
.inside-page{position:absolute;inset:0;padding:10%;display:flex;flex-direction:column;justify-content:center;background:var(--ivory);color:var(--navy);border:1px solid #d8b87880;overflow:hidden;z-index:0}.inside-page:after{content:"";position:absolute;inset:0;box-shadow:inset 12px 0 35px #06131d30;pointer-events:none}.inside-kicker{position:absolute;left:10%;top:7%;font-size:10px;letter-spacing:2px;color:#344b5b}.inside-number{font:italic 85px var(--serif);color:#c1a164;line-height:1}.inside-page h2{font:400 clamp(35px,10cqw,62px)/1.05 var(--serif);letter-spacing:-1px;margin:25px 0 12px}.inside-page p{font-size:13px;margin:0;color:#344b5b}.inside-rule{width:45px;height:1px;background:#c1a164;margin-top:30px}.inside-message{font-size:9px;letter-spacing:1px;margin-top:20px;color:#52606b}.is-turning .cover{animation:turn-page .78s cubic-bezier(.32,.02,.35,1) forwards;pointer-events:none}.is-turning .inside-page{z-index:1}@keyframes turn-page{0%{transform:rotateY(0deg);filter:brightness(1)}50%{filter:brightness(.7)}100%{transform:rotateY(-105deg);filter:brightness(.55)}}
@media(min-height:850px){.cover-portrait{width:115%;bottom:100px}.masthead{top:125px}.cover-note{top:46%}}
@media(max-width:600px){body{padding:0;display:block;background:var(--navy)}.magazine{width:100%;height:100svh;min-height:0;max-height:980px;margin:auto;box-shadow:none}.cover{border:0}.cover-header{height:60px}.edition{font-size:6px;letter-spacing:1px}.cover-topline{top:75px;font-size:7px}.cover-topline p:last-child{font-size:6px}.masthead{top:111px}.masthead span:last-child{margin-top:12px}.cover-portrait{width:136%;bottom:157px}.cover-note{top:40%;font-size:15px}.cover-stories{bottom:114px}.story-real-estate{width:61%}.story-business{width:57%}.story-investments{width:65%}.story-heading{font-size:8.6cqw;margin:3px 0 5px}.story-kicker{font-size:6px;letter-spacing:1.1px}.story-bottom{font-size:7px}.story-bottom img{width:68px;height:18px}.story-business .story-bottom img{width:63px;height:17px}.story-investments .story-bottom img{width:59px;height:21px}.contact-actions{gap:15px}.whatsapp-link{font-size:9px;padding-inline:11px}.schedule-link{font-size:8px}.cover-footer{bottom:12px}.portfolio-link{font-size:6px;letter-spacing:1px}}
@media(max-width:600px) and (min-height:800px){.cover-portrait{width:147%;bottom:170px}.cover-note{top:39%}.cover-stories{bottom:116px}.story-heading{font-size:9cqw}}
@media(max-width:360px){.edition{font-size:5.5px;letter-spacing:.7px}.monogram{font-size:24px}.cover-header{height:54px}.cover-topline{top:68px}.masthead{top:101px}.cover-portrait{width:142%;bottom:177px}.cover-note{font-size:13px;top:38%}.cover-stories{bottom:111px}.story-kicker{font-size:5.5px;letter-spacing:.7px}.story-bottom{font-size:6.5px}.story-bottom img{width:58px}.story-business .story-bottom img{width:54px}.story-investments .story-bottom img{width:48px}.contact-actions{gap:11px}.whatsapp-link{font-size:8px;padding-inline:9px;gap:7px}.schedule-link{font-size:7px}.social-links{gap:3px}.portfolio-link{letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* A small editorial feature sits beside the portrait; the cover composition stays fixed. */
.cover-topline .locations{text-transform:uppercase;letter-spacing:1.25px;white-space:nowrap}
.dubai-feature{position:absolute;z-index:5;right:5.3%;top:42%;width:24%;padding:0;min-height:70px;text-align:right;text-shadow:0 1px 3px #06131d,0 0 7px #06131d,0 0 14px #06131d;transition:color .2s,transform .2s}
.dubai-kicker{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--gold);font-size:7px;letter-spacing:1.6px;line-height:1.5}.dubai-kicker:before{content:"";width:17px;height:1px;background:var(--gold);box-shadow:0 0 4px var(--navy)}
.dubai-heading{display:flex;align-items:center;justify-content:flex-end;gap:11px;font:italic 400 31px/1.15 var(--serif);letter-spacing:-.5px;margin:6px 0}
.dubai-heading svg{color:var(--gold);width:13px;height:13px;flex-shrink:0}
.dubai-description{display:block;font-size:9px;line-height:1.6;color:var(--ivory)}
.dubai-feature:hover{color:var(--gold);transform:translateY(-2px)}
@media(min-height:850px){.dubai-feature{top:47%}}
@media(max-width:600px){.cover-topline .locations{letter-spacing:.65px;font-size:7px}.monogram{flex-basis:72px}.monogram .signature{width:72px;height:35px}.dubai-feature{top:43%}.dubai-kicker{font-size:5.5px;letter-spacing:1px}.dubai-heading{font-size:26px;margin:5px 0;gap:7px}.dubai-heading svg{width:10px;height:10px}.dubai-description{font-size:7px}}
@media(max-width:360px){.cover-topline .locations{font-size:6.5px;letter-spacing:.4px}.monogram{flex-basis:66px}.monogram .signature{width:66px;height:33px}.dubai-feature{top:37%}.dubai-heading{font-size:23px}.dubai-kicker{font-size:5px;letter-spacing:.7px}.dubai-description{font-size:6.5px}}

/* Short phone viewports keep the portrait clear of the header and the cover in one screen. */
@media(max-width:600px) and (max-height:700px){.cover-portrait{top:76px;bottom:auto;width:min(112%,calc(100svh - 290px))}.dubai-feature{top:37%}}
@media(max-width:600px) and (max-height:620px){.cover-portrait{top:42px}.cover-header{height:54px}.cover-topline{top:68px}.masthead{top:98px}}
