@font-face{font-family:Naskh;src:url('/fonts/NotoNaskhArabic.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--ivory:#f5ebde;--olive:#303614}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--olive);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ba8c92;outline-offset:6px}::selection{background:#ba8c92;color:white}.skip{position:absolute;left:16px;top:-100px;z-index:5;padding:14px;background:var(--ivory)}.skip:focus{top:12px}.announcement{padding:11px 20px;background:var(--olive);color:var(--ivory);text-align:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase}header{height:110px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.wordmark{font:italic 38px/1 Georgia,serif;letter-spacing:-.055em;direction:ltr;display:inline-block}.wordmark span{display:block;margin-top:10px;font:7px Arial,sans-serif;letter-spacing:.31em;text-align:center}.story-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase}nav{display:flex;align-items:center;gap:10px;justify-self:end;direction:ltr;font-size:11px}nav button{min-height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:8px 3px}nav button[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px}nav span{opacity:.35}.hero{position:relative;min-height:720px;height:calc(100svh - 145px);max-height:1100px;isolation:isolate;color:var(--ivory);overflow:hidden}.hero-image,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 45%;animation:arrive 1.4s ease both}.shade{z-index:-1;background:linear-gradient(90deg,rgba(20,24,13,.68),rgba(20,24,13,.15) 65%),linear-gradient(0deg,rgba(20,24,13,.35),transparent 30%)}.hero-content{max-width:740px;padding:100px 0 115px;margin-inline-start:8vw}.eyebrow{font-size:9px;letter-spacing:.25em;margin:0 0 32px}h1{font:400 clamp(65px,7.5vw,112px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0}h1 em,h2 em{font-weight:400}.hero-copy{max-width:320px;font:17px/1.75 Georgia,serif;margin:28px 0 36px}.launch{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #f5ebde66;border-bottom:1px solid #f5ebde66;max-width:390px}.star{font-size:34px;color:#d7bd98}.launch p{margin:0 0 10px;font-size:10px;letter-spacing:.2em}.launch div>span{font:italic 15px/1.5 Georgia,serif;color:#eee1ce}.hero-foot{position:absolute;inset-inline:5vw;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em}.hero-foot a{display:flex;gap:24px;align-items:center;padding:12px 0}.hero-foot a>span:last-child{font-size:23px}.story{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:125px 8vw 115px}.chapter{display:flex;gap:16px;font-size:9px;letter-spacing:.16em;padding-top:14px}.chapter p{margin:0}.chapter>span{color:#959775}.arabic{width:fit-content;color:#85895b;font:24px Naskh,serif;margin:0 0 25px}h2{font:400 clamp(48px,6vw,86px)/1.06 Georgia,serif;letter-spacing:-.055em;margin:0 0 36px}.story-copy>p:not(.arabic){max-width:470px;font-size:14px;line-height:1.9;color:#696c54}.story-copy>.closing{margin-top:24px}.signature{display:block;margin-top:36px;font:italic 32px Georgia,serif;letter-spacing:-.06em;color:#808651}footer{margin:0 5vw;padding:38px 0;border-top:1px solid #c9c7b1;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .wordmark{font-size:29px}footer p{font:italic 17px Georgia,serif}footer small{font-size:9px;color:#797c62}html[lang=ar] :is(h1,h2,p,.launch div>span,.hero-foot,.story-link,footer small){font-family:Naskh,serif;letter-spacing:0}html[lang=ar] h1{line-height:1.3;font-size:clamp(60px,7vw,95px)}html[lang=ar] h2{line-height:1.4}html[lang=ar] .announcement{font:15px Naskh,serif;letter-spacing:0}html[lang=ar] .hero-image{transform:scaleX(-1)}html[lang=ar] .shade{background:linear-gradient(270deg,rgba(20,24,13,.68),rgba(20,24,13,.15) 65%)}html[lang=ar] .story-copy>p:not(.arabic){font-size:19px}html[lang=ar] .eyebrow,html[lang=ar] .launch p{font-size:15px}html[lang=ar] .hero-foot{font-size:14px}@keyframes arrive{from{opacity:.4}to{opacity:1}}@media(max-width:700px){header{height:90px;grid-template-columns:1fr auto}.wordmark{font-size:33px}.story-link{display:none}.hero{height:auto;min-height:760px}.hero-image{object-position:60% center}.shade{background:linear-gradient(90deg,rgba(20,24,13,.72),rgba(20,24,13,.25)),linear-gradient(0deg,rgba(20,24,13,.5),transparent)}.hero-content{margin:0;padding:85px 7vw 140px;max-width:100%}h1{font-size:clamp(58px,12vw,82px)}.hero-copy{max-width:265px}.eyebrow{font-size:8px}.launch{max-width:350px;gap:14px}.launch div>span{font-size:14px}.hero-foot{inset-inline:7vw;align-items:start;gap:12px;flex-direction:column}.hero-foot a{gap:18px}.story{grid-template-columns:1fr;gap:45px;padding:75px 7vw}.chapter{font-size:8px}.story-copy>p:not(.arabic){font-size:13px}footer{flex-wrap:wrap;padding:30px 0;gap:18px}footer p{font-size:15px}footer small{width:100%}html[lang=ar] .hero-content{padding-top:65px}html[lang=ar] .hero{min-height:820px}html[lang=ar] .hero-image{object-position:60% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}

/* Match the storefront header: centered wordmark over the campaign photograph. */
.announcement{height:30px;padding:0 4vw;display:flex;align-items:center;justify-content:center;background:#4f591f;color:#fff;font-size:10px;letter-spacing:.14em}
.site-header{height:78px;position:absolute;z-index:20;top:30px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;gap:0;color:#fff;text-shadow:0 1px 16px rgba(18,19,10,.72)}
.site-header::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(22,22,13,.2),rgba(22,22,13,.07) 62%,transparent);content:'';pointer-events:none}
.site-header>.wordmark{grid-column:2;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.5vw,40px);font-style:italic;font-weight:400;line-height:normal;letter-spacing:-.055em}
.site-header>.story-link{position:absolute;left:4vw;display:flex;align-items:center;min-height:32px;font-size:11px;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.site-header>.story-link:hover{text-decoration:underline;text-underline-offset:6px}
.site-header>.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:1rem;padding:.42rem .5rem .42rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:2px;background:rgba(24,26,14,.34);box-shadow:0 8px 24px rgba(15,16,9,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.locale-switch{display:flex;align-items:center;gap:.4rem;white-space:nowrap;direction:ltr}
.locale-switch button{min-height:36px;padding:.3rem;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:11px Arial,sans-serif;cursor:pointer;text-decoration:none}
.locale-switch button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:700}
.locale-switch span{opacity:1}
.hero{height:calc(100svh - 30px)}
.hero-content{padding-top:140px}
html[lang=ar] .site-header>.story-link{left:auto;right:4vw}
@media(max-width:900px){.site-header{height:64px;padding:0 1.25rem}}
@media(max-width:600px){
.site-header{display:flex;justify-content:space-between;padding:0 1rem}
.site-header>.wordmark{position:absolute;left:50%;font-size:clamp(25px,7vw,30px);transform:translateX(-50%)}
.site-header>.story-link{left:1rem;max-width:75px;font-size:8px;line-height:1.5}
.site-header>.header-actions{margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[lang=ar] .site-header>.story-link{right:1rem;left:auto;font-size:14px}
html[lang=ar] .site-header>.header-actions{margin-left:0;margin-right:auto}
.hero-content,html[lang=ar] .hero-content{padding-top:120px}
}

/* An editorial invitation, with the storefront's established brand language. */
.launch{position:relative;display:block;max-width:465px;padding:23px 27px 20px;border:1px solid rgba(245,235,222,.4);background:linear-gradient(120deg,rgba(37,40,25,.6),rgba(37,40,25,.24));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(15,19,10,.12);animation:invitation-in .85s .15s ease both}
.launch::before{position:absolute;top:-1px;inset-inline-start:27px;width:48px;height:2px;background:#d7bd98;content:''}
.launch .launch-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.launch .launch-top p{margin:0;font:9px/1.4 Arial,sans-serif;letter-spacing:.18em}
.launch .launch-seal{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7bd9866;border-radius:50%;color:#e2cfaf;font:italic 25px/1 Georgia,serif}
.launch h2{margin:13px 0 13px;font:italic 400 clamp(27px,2.4vw,36px)/1.15 Georgia,serif;letter-spacing:-.035em;color:#fff8ee}
.launch .launch-note{margin:0;max-width:340px;font:14px/1.7 Georgia,serif;letter-spacing:0;color:#e5ddcf}
.launch .launch-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:17px;border-top:1px solid #f5ebde33}
.launch .launch-bottom span,.launch .launch-bottom a{font:9px/1.6 Arial,sans-serif;letter-spacing:.035em}
.launch-status{display:flex;align-items:center;gap:8px;white-space:nowrap}
.launch-status i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#d7bd98;box-shadow:0 0 0 4px #d7bd9815}
.launch-bottom a{display:flex;align-items:center;gap:12px;min-height:30px}
.launch-bottom a span{text-decoration:underline;text-decoration-color:#d7bd9877;text-underline-offset:5px}
.launch-bottom a:hover span{text-decoration-color:currentColor}
.hero-foot a>span:last-child{font-size:inherit;text-decoration:underline;text-underline-offset:5px}
.hero{min-height:850px}
.hero-content{padding-top:125px;padding-bottom:115px}
.hero-copy{max-width:390px;margin-bottom:25px}
html[lang=ar] .launch :is(h2,p,.launch-bottom span,.launch-bottom a){font-family:Naskh,serif;letter-spacing:0}
html[lang=ar] .launch .launch-top p{font-size:13px}
html[lang=ar] .launch .launch-note{font-size:18px;line-height:1.65}
html[lang=ar] .launch .launch-bottom span{font-size:12px}
@keyframes invitation-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:600px){
.launch{padding:20px;max-width:100%}
.launch::before{inset-inline-start:20px}
.launch h2{font-size:29px}
.launch .launch-top p{font-size:8px}
.launch .launch-bottom{gap:10px;flex-wrap:wrap}
.launch .launch-bottom span{font-size:9px}
.hero{min-height:900px}
html[lang=ar] .hero{min-height:970px}
.hero-copy{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.launch{animation:none}}

/* A thread draws the house initial: decorative, finite, and motion-aware. */
.launch .atelier{position:relative;display:flex;align-items:center;gap:16px;margin-top:22px;padding:16px 0 0;border-top:1px solid #d7bd982e}
.atelier-thread{width:58px;height:58px;flex:0 0 58px;color:#d7bd98;overflow:visible}
.thread-guide,.thread-stroke{stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.thread-guide{opacity:.13}
.thread-stroke{stroke-dasharray:1;stroke-dashoffset:0;animation:atelier-draw 4.8s ease-in-out both}
.launch .atelier-copy p{margin:0 0 5px;font:italic 16px/1.45 Georgia,serif;letter-spacing:0;color:#fff3df}
.launch .atelier-copy>span{font:10px/1.7 Arial,sans-serif;letter-spacing:.02em;color:#d2c9b7}
html[lang=ar] .launch .atelier-copy p{font:18px/1.5 Naskh,serif}
html[lang=ar] .launch .atelier-copy>span{font:14px/1.6 Naskh,serif;letter-spacing:0}
.hero{min-height:960px}
@keyframes atelier-draw{0%,10%{stroke-dashoffset:1;opacity:.4}75%,100%{stroke-dashoffset:0;opacity:1}}
@media(max-width:600px){.hero{min-height:1040px}.launch .atelier{gap:12px}.atelier-thread{width:48px;height:48px;flex-basis:48px}.launch .atelier-copy p{font-size:15px}html[lang=ar] .hero{min-height:1110px}}
@media(prefers-reduced-motion:reduce){.thread-stroke{animation:none}}

/* The story becomes a moving editorial notebook. */
.story{align-items:start;gap:8vw;padding-top:110px}
.chapter{display:block;min-width:0}
.chapter>p{margin-bottom:35px}
.story-art{margin:0;position:relative;padding:22px 20px;background:#e9dfcf;border:1px solid #c9bba4;box-shadow:12px 14px 0 #e0d4c24d;transform:rotate(-2deg)}
.art-label{display:flex;justify-content:space-between;gap:12px;font:8px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#707354}
.story-art svg{display:block;width:100%;height:auto;margin-top:14px;color:#747e45}
.story-art svg text{font:italic 100px Georgia,serif;fill:#4f591f}
.arch-guide{stroke:#c6b79d;stroke-width:1}
.art-arch{stroke:#8c916b;stroke-width:1;stroke-dasharray:1}
.fabric{stroke:#a9855c;stroke-width:1.2;stroke-dasharray:1}
.fabric-two{opacity:.6}.fabric-three{opacity:.3}
.story-art figcaption{display:grid;gap:13px;padding:20px 0 2px;border-top:1px solid #c9bba4;font:italic 18px/1.4 Georgia,serif;letter-spacing:0}
.art-caption{font:8px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#7a7d63}
.is-revealed .art-arch{animation:sketch-arch 3.6s ease both}
.is-revealed .fabric{animation:sketch-thread 4.5s ease both}
.in-making{padding:85px 8vw 35px;background:#292d17;color:#f5ebde;overflow:hidden}
.making-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid #f5ebde30}
.making-head .eyebrow{margin:0}
.making-status{display:flex;align-items:center;gap:10px;font-size:10px;color:#c5c6aa}
.making-status i{width:5px;height:5px;border-radius:50%;background:#cbbc94;box-shadow:0 0 0 5px #cbbc9410}
.making-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:6vw;padding:65px 0 60px}
.making-intro h2{margin:0;font-size:clamp(40px,5.2vw,77px)}
.making-intro>p{max-width:300px;margin:0 0 5px;justify-self:end;font:15px/1.9 Georgia,serif;color:#c6c6b6}
.making-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #f5ebde30}
.making-cards article{position:relative;padding:28px 32px 38px;border-inline-end:1px solid #f5ebde30}
.making-cards article:first-child{padding-inline-start:0}
.making-cards article:last-child{border:0;padding-inline-end:0}
.card-number{font:italic 17px Georgia,serif;color:#c6b594}
.mood{height:125px;margin:18px 0 25px;display:flex;align-items:center}
.mood-palette{gap:9px}
.mood-palette i{display:block;width:48px;height:72px;border-radius:50% 50% 4px 4px;background:#f5ebde;transform:rotate(-10deg)}
.mood-palette i:nth-child(2){background:#8a9360;transform:rotate(-3deg)}
.mood-palette i:nth-child(3){background:#ba8c92;transform:rotate(4deg)}
.mood-palette i:nth-child(4){background:#cab69a;transform:rotate(11deg)}
.mood-lines svg{width:100%;max-width:280px;color:#c6b594}
.mood-lines path{stroke:currentColor;stroke-width:1;stroke-dasharray:1}
.mood-lines path:nth-child(2){opacity:.6}.mood-lines path:nth-child(3){opacity:.3}
.mood-signature{justify-content:center;font:italic 90px Georgia,serif;color:#c6b594}
.making-cards h3{max-width:270px;font:400 27px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.making-cards p{max-width:300px;margin:0;color:#bfc1ab;font-size:12px;line-height:1.9}
.making-foot{display:flex;align-items:center;justify-content:center;gap:26px;padding:30px 0 0;font-size:8px;letter-spacing:.2em;color:#c2b998}
.making-foot-rule{display:block;width:1px;height:18px;flex:0 0 1px;background:currentColor;opacity:.55}
.is-revealed .mood-lines path{animation:sketch-thread 4.5s ease both}
.is-revealed .mood-palette i{animation:swatch-reveal 1.4s ease both}
.is-revealed .mood-palette i:nth-child(2){animation-delay:.15s}
.is-revealed .mood-palette i:nth-child(3){animation-delay:.3s}
.is-revealed .mood-palette i:nth-child(4){animation-delay:.45s}
.rendezvous{position:relative;text-align:center;padding:100px 7vw 85px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#e6ddc9,transparent 65%),#f5ebde}
.rendezvous-rule{display:block;width:48px;height:1px;margin:0 auto 32px;background:#9b8b61}
.rendezvous .eyebrow{font-size:9px}
.rendezvous h2{font:400 clamp(34px,4vw,60px)/1.2 Georgia,serif;margin:0 0 23px}
.rendezvous-copy{max-width:450px;margin:auto;font-size:13px;line-height:1.9;color:#71765b}
.soon-word{font:italic clamp(60px,11vw,170px)/1.2 Georgia,serif;letter-spacing:-.065em;margin:38px 0;color:#4f591f}
.back-to-story{display:inline-flex;align-items:center;gap:30px;padding:15px 0;border-block:1px solid #aaa88d;font-size:9px;letter-spacing:.09em}
.back-to-story>span:last-child{text-decoration:underline;text-underline-offset:5px}
html[lang=ar] :is(.art-label,.art-caption,.story-art figcaption,.making-status,.making-cards h3,.making-cards p,.making-foot,.rendezvous-copy,.soon-word,.back-to-story){font-family:Naskh,serif;letter-spacing:0}
html[lang=ar] .art-label,html[lang=ar] .art-caption{font-size:12px}
html[lang=ar] .making-cards p,html[lang=ar] .rendezvous-copy{font-size:18px}
html[lang=ar] .making-status,html[lang=ar] .making-foot,html[lang=ar] .back-to-story{font-size:13px}
html[lang=ar] .making-intro>p{font:20px/1.8 Naskh,serif}
@keyframes sketch-arch{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes sketch-thread{0%,12%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}
@keyframes swatch-reveal{from{opacity:.3;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:800px){
.story{grid-template-columns:1fr;padding:70px 7vw;gap:55px}
.chapter{max-width:310px;width:85%;margin-inline:auto}
.chapter>p{margin-bottom:26px}
.story-copy h2{font-size:clamp(40px,7vw,65px)}
.in-making{padding:60px 7vw 25px}
.making-head{align-items:start;flex-direction:column;gap:18px}
.making-intro{grid-template-columns:1fr;gap:25px;padding:40px 0}
.making-intro>p{justify-self:start;max-width:400px}
.making-cards{grid-template-columns:1fr}
.making-cards article,.making-cards article:first-child,.making-cards article:last-child{padding:30px 0;border-inline-end:0;border-bottom:1px solid #f5ebde30}
.making-cards article:last-child{border-bottom:0}
.mood{height:95px;margin:8px 0 22px}
.mood-palette i{height:65px}
.mood-signature{justify-content:flex-start}
.making-cards h3{max-width:none}
.making-cards p{max-width:420px}
.making-foot{gap:14px;font-size:7px;letter-spacing:.1em;text-align:center}
.rendezvous{padding:70px 7vw}
.rendezvous .eyebrow{font-size:8px}
.soon-word{margin:30px 0;font-size:clamp(54px,12vw,94px)}
html[lang=ar] .soon-word{font-size:clamp(48px,11vw,85px)}
}
@media(prefers-reduced-motion:reduce){[data-reveal] *,[data-reveal] *::before,[data-reveal] *::after{animation:none!important;transition:none!important}}

/* Shared storefront/prelaunch hero camera movement. Keep the image still for reduced motion. */
.hero-image{transform-origin:center;animation:hero-fade 1.4s ease-out both,hero-drift 18s ease-in-out infinite alternate both}
html[lang=ar] .hero-image{animation-name:hero-fade,hero-drift-rtl}
@keyframes hero-fade{from{opacity:.78}to{opacity:1}}
@keyframes hero-drift{from{transform:translate3d(-.6%,0,0) scale(1.035)}to{transform:translate3d(.6%,0,0) scale(1.12)}}
@keyframes hero-drift-rtl{from{transform:scaleX(-1) translate3d(-.6%,0,0) scale(1.035)}to{transform:scaleX(-1) translate3d(.6%,0,0) scale(1.12)}}
