@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font-family:Vazirmatn,Tahoma,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}p{line-height:2}.nav{position:absolute;z-index:20;inset-inline:0;top:0;height:82px;padding:0 clamp(28px,4.5vw,76px);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;color:var(--cream);border-bottom:1px solid #ffffff30;background:linear-gradient(180deg,#100b08a8,#100b0840);backdrop-filter:blur(12px)}.nav-brand{justify-self:start;display:flex;align-items:center;height:54px}.nav img{width:132px;height:48px;object-fit:contain;object-position:right center;filter:brightness(0) invert(1)}.nav nav{justify-self:center;display:flex;align-items:center;gap:34px;font-size:11px;white-space:nowrap}.nav nav a{position:relative;padding:10px 0}.nav nav a:after{content:"";position:absolute;right:0;left:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s}.nav nav a:hover:after,.nav nav a:focus-visible:after{transform:scaleX(1)}.nav-pill{justify-self:end;border:1px solid #ffffff70;border-radius:30px;padding:10px 18px;font-size:11px;white-space:nowrap;transition:background .25s,color .25s}.nav-pill:hover{background:var(--cream);color:var(--espresso)}
.brand-intro{position:fixed;z-index:1000;inset:0;background:var(--cream);display:grid;place-items:center;transition:opacity .9s ease,visibility .9s}.brand-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.brand-intro-inner{position:relative;width:min(480px,76vw);min-height:190px;display:grid;place-items:center}.brand-intro img{width:100%;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .8s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.brand-intro.is-logo img{opacity:1;transform:none}.decode{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s}.brand-intro.is-logo .decode{opacity:0}.decode b{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}.decode small{color:var(--copper);font-size:15px;margin-top:10px}.scrollspy{position:fixed;z-index:30;right:24px;left:auto;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:var(--espresso);mix-blend-mode:difference}.scrollspy a{position:relative;color:#fff;font-size:9px;opacity:.42;padding-right:20px;text-align:right;transition:opacity .25s,transform .25s}.scrollspy a:before{content:"";position:absolute;right:0;top:50%;width:7px;height:1px;background:currentColor;transition:width .25s}.scrollspy a.active{opacity:1;transform:translateX(-3px)}.scrollspy a.active:before{width:13px}.scrollspy-line{position:absolute;right:3px;top:-26px;width:1px;height:18px;background:#fff5;overflow:hidden}.scrollspy-line i{display:block;width:100%;height:var(--page-progress,0%);background:#fff}.menu-toggle,.mobile-menu{display:none}
.hero{height:100svh;min-height:650px;position:relative;color:var(--cream);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,8,6,.12) 20%,rgba(12,8,6,.48) 68%,rgba(12,8,6,.82) 100%),linear-gradient(0deg,rgba(12,8,6,.62),transparent 55%)}.hero-copy{margin:0 7vw 9vh 0;max-width:570px;color:var(--cream);text-shadow:0 2px 24px #0008}.label,.number{font-size:10px;letter-spacing:.05em}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.18;letter-spacing:-.04em;margin:16px 0 18px;font-weight:600}.hero h1 em,.pairing h2 em{font-style:normal;font-weight:400;color:#e0a36c}.hero p{max-width:430px;font-size:12px;color:#fffbd9}.hero-location{position:absolute;left:4.5vw;bottom:4.5vh;font:9px Arial;letter-spacing:.12em}.scroll{position:absolute;right:7vw;bottom:3.5vh;font-size:10px}.scroll b{margin-right:14px}
.story{min-height:105vh;padding:15vh 8vw;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:10vw}.story>div:first-child{max-width:760px}.story h2,.pairing h2,.space h2{font-size:clamp(40px,5vw,74px);line-height:1.36;letter-spacing:-.05em;margin:32px 0}.story h2 em,.space h2 em{font-style:normal;font-weight:400;color:var(--olive)}.story p,.pairing p,.space p{font-size:13px;color:#3b2a20b3;max-width:540px}.story-mark{width:min(250px,22vw);aspect-ratio:1;position:relative;display:grid;place-items:center}.story-mark img{width:42%}.story-mark span{position:absolute;inset:0;border:1px solid #b8733355;border-radius:50%;animation:orbit 18s linear infinite}.story-mark span:after{content:"";position:absolute;width:8px;height:8px;background:var(--copper);border-radius:50%;top:11%;right:13%}
.pairing{min-height:100vh;background:var(--charcoal);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8vw;gap:8vw}.pairing figure{margin:0;overflow:hidden;aspect-ratio:4/5;max-height:72vh}.pairing figure img{height:100%;object-fit:cover;object-position:center;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.pairing figure.in-view img{transform:scale(1.025)}.pairing p{color:#faf1e8a8}.pairing small{display:block;margin-top:36px;color:#faf1e866;font-size:9px}
.showcase{padding:14vh 8vw;background:#1b1511;color:var(--cream)}.showcase header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:end;margin-bottom:64px}.showcase header>div{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.showcase h2{font-size:clamp(40px,5vw,74px);line-height:1.25;letter-spacing:-.055em;margin:0}.showcase h2 em{font-style:normal;color:#d89860;font-weight:400}.showcase p{font-size:12px;color:#faf1e8a8;margin:0}.showcase figure{margin:0;overflow:hidden;aspect-ratio:16/8.6}.showcase figure img{height:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.showcase figure.in-view img{transform:scale(1.025)}.showcase-tags{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #fff2}.showcase-tags span{font-size:10px;padding:21px 0;border-left:1px solid #fff2}.showcase>small{display:block;margin-top:18px;color:#faf1e866;font-size:9px}
.stay{min-height:86vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--espresso);color:var(--cream)}.stay figure{margin:0;min-height:86vh;overflow:hidden}.stay figure img{height:100%;object-fit:cover;object-position:center}.stay>div{max-width:560px;padding:8vw;align-self:center}.stay h2{font-size:clamp(50px,6vw,84px);letter-spacing:-.06em;margin:22px 0}.stay p{font-size:12px;color:#faf1e8b3}
.menu{padding:15vh 8vw}.menu>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;border-bottom:1px solid #3b2a2033;padding-bottom:46px}.menu h2{font-size:clamp(42px,5vw,72px);margin:0;letter-spacing:-.05em}.menu header p{font-size:12px}.menu article{display:grid;grid-template-columns:60px 1fr 1fr 80px;padding:24px 0;border-bottom:1px solid #3b2a2026;align-items:center}.menu article>span,.menu article small{font:9px Arial;letter-spacing:.12em;opacity:.5}.menu article strong{font-size:19px;font-weight:500}.menu article b{justify-self:end;font-size:12px}
.space{padding:15vh 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;background:var(--sand)}.space figure{margin:0;overflow:hidden;aspect-ratio:4/3}.space figure img{height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.space figure.in-view img{transform:scale(1)}
.visit{min-height:82vh;background:var(--olive);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12vh 5vw 0}.visit>img{width:54px}.visit>span{font-size:10px;color:var(--sand);margin-top:20px}.visit h2{font-size:clamp(58px,8vw,112px);margin:22px 0 34px;letter-spacing:-.06em}.visit>a{font-size:11px;border:1px solid #fff6;border-radius:30px;padding:12px 18px}.visit>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff3;margin-top:auto}.visit p{font-size:10px;padding:20px;border-left:1px solid #fff3;margin:0}footer{padding:32px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px}footer img{width:120px}footer span{justify-self:end}
[data-reveal]{opacity:0;transform:translateY(48px);filter:blur(4px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s ease}[data-reveal].in-view{opacity:1;transform:none;filter:none}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
  body.menu-open{overflow:hidden}.nav{position:absolute;inset:0 0 auto;width:100%;height:72px;padding:0 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;border-bottom-color:#ffffff26;background:linear-gradient(180deg,#100b08c4,#100b0857);overflow:hidden}.nav-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;height:48px;min-width:0}.nav-brand img,.nav img{display:block;width:112px!important;height:42px!important;object-fit:contain;object-position:right center}.desktop-nav,.nav-pill{display:none!important}.menu-toggle{display:flex;flex:0 0 42px;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:#100b0824;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;color:#fff}.menu-toggle i{display:block;width:16px;height:1px;background:currentColor}
  .mobile-menu{position:fixed;z-index:1100;inset:0;display:flex;flex-direction:column;background:var(--cream);color:var(--espresso);padding:18px 22px 28px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,visibility .35s,transform .45s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #3b2a2020}.mobile-menu-head img{width:112px}.menu-close{width:42px;height:42px;border:1px solid #3b2a2044;border-radius:50%;background:transparent;color:inherit;font-size:25px;font-weight:300}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:11px 0;border-bottom:1px solid #3b2a2018;font-size:clamp(24px,7vw,34px);letter-spacing:-.045em}.mobile-menu nav span{font:8px Arial;opacity:.4;letter-spacing:.08em}.mobile-menu>small{font-size:9px;opacity:.55}
  .scrollspy{right:8px;left:auto;gap:8px}.scrollspy a{font-size:0;padding:0 14px 0 0;height:10px}.scrollspy a:before{right:0;width:6px}.scrollspy a.active:before{width:12px}.scrollspy a.active:after{content:attr(data-label);position:absolute;right:17px;top:-3px;font-size:7px;white-space:nowrap}.scrollspy-line{right:2px}
  .hero{min-height:620px;height:100svh}.hero-shade{background:linear-gradient(0deg,rgba(12,8,6,.9),rgba(12,8,6,.16) 74%)}.hero-copy{margin:0 24px 82px;max-width:calc(100% - 48px)}.hero h1{font-size:clamp(38px,11vw,48px);line-height:1.22;margin:13px 0}.hero p{font-size:11px;line-height:1.9;max-width:92%}.hero-location{display:none}.scroll{right:24px;bottom:28px}
  .story,.pairing,.space{grid-template-columns:1fr;padding:82px 24px;min-height:auto;gap:42px}.story{gap:52px}.story h2,.pairing h2,.space h2{font-size:clamp(36px,10.5vw,48px);margin:24px 0;line-height:1.32}.story p,.pairing p,.space p{font-size:12px}.story-mark{width:142px;margin:8px auto 0}.pairing figure,.space figure{order:0}.pairing>div,.space>div{order:1}
  .pairing figure,.showcase figure,.stay figure,.space figure{width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:4/3;margin:0;overflow:hidden}.pairing figure img,.showcase figure img,.stay figure img,.space figure img{width:100%;height:100%;object-fit:cover;object-position:center}.showcase{padding:82px 24px}.showcase header,.showcase header>div{display:block}.showcase h2{font-size:clamp(36px,10.5vw,48px);margin:24px 0;line-height:1.3}.showcase p{font-size:12px}.showcase figure{margin-top:38px}.showcase-tags{grid-template-columns:1fr 1fr}.showcase-tags span{padding:15px 0;font-size:9px;border-bottom:1px solid #fff2}
  .stay{display:flex;flex-direction:column;min-height:0}.stay figure{order:0}.stay>div{order:1;padding:66px 24px 76px;max-width:none}.stay h2{font-size:clamp(44px,13vw,60px);margin:18px 0}.menu{padding:82px 24px}.menu>header{display:block}.menu h2{font-size:clamp(38px,11vw,50px);margin:26px 0 10px}.menu article{grid-template-columns:34px 1fr;padding:19px 0}.menu article small,.menu article b{display:none}.menu article strong{font-size:17px}.visit{min-height:720px;padding-inline:24px}.visit h2{font-size:clamp(55px,16vw,76px)}.visit>div{grid-template-columns:1fr}.visit p{border-left:0;border-bottom:1px solid #fff3;padding:15px}.visit>img{width:52px}footer{padding:25px 20px;grid-template-columns:1fr auto}footer img{width:104px}footer p{display:none}footer span{justify-self:end}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;filter:none}}
@media(prefers-color-scheme:dark){
  html{color-scheme:dark}body{background:#17130f;color:#f5eadf}.story,.menu,footer{background:#17130f;color:#f5eadf}.story p,.menu header p{color:#f5eadfa8}.story h2 em{color:#aeb897}.menu>header,.menu article{border-color:#f5eadf24}.space{background:#302a22;color:#f5eadf}.space p{color:#f5eadfb3}.mobile-menu{background:#17130f!important;color:#f5eadf!important}.mobile-menu-head,.mobile-menu nav a{border-color:#f5eadf24!important}.menu-close{border-color:#f5eadf55!important;color:#f5eadf!important}.brand-intro{background:#e7d9ca}.brand-intro-inner{color:#3b2a20}footer img{filter:brightness(0) invert(1)}
}
