@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";
:root{--bg:#f6f0e5;--soft:#fffbf4b8;--text:#1c170f;--muted:#6f6557;--gold:#b58b37;--gold-soft:#dec07e;--line:#49361624;--shadow:0 24px 72px #5c43121f;--gap:clamp(4rem,8vw,7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 10% 14%,#dec07e2e,#0000 22%),radial-gradient(circle at 88% 8%,#dec07e29,#0000 23%),linear-gradient(#f7f2ea 0%,#f3ecdf 48%,#f6f0e5 100%);margin:0;font-family:Vazirmatn,sans-serif}body:before{content:"";pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(#7e642f0a .7px,#0000 .7px);background-size:15px 15px;position:fixed;inset:0}.grain{pointer-events:none;z-index:0;background:linear-gradient(#0000,#ffffff0d);position:fixed;inset:0}.ambient{filter:blur(80px);pointer-events:none;z-index:0;opacity:.22;border-radius:999px;position:fixed}.ambient-a{background:radial-gradient(circle,#dec07e73,#0000 70%);width:24rem;height:24rem;top:8rem;left:-5rem}.ambient-b{background:radial-gradient(circle,#b58b374d,#0000 70%);width:22rem;height:22rem;bottom:10rem;right:-4rem}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}.site-shell{position:relative;overflow-x:clip}.skip-link{top:-44px;background:var(--text);color:#fff;z-index:100;padding:10px 14px;position:absolute;inset-inline-start:16px}.skip-link:focus{top:16px}.progress-bar{inset-inline-start:0;transform-origin:0;background:linear-gradient(90deg,var(--gold-soft),var(--gold));z-index:80;width:100%;height:3px;position:fixed;top:0}.site-header,.hero-section,.intro-section,.collections-section,.gallery-section,.contact-section,.site-footer{z-index:1;width:min(1240px,100% - 32px);margin-inline:auto;position:relative}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f0e5b8;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:cover;width:72px;height:72px;box-shadow:var(--shadow);border-radius:18px}.logo-mark{background:#fff;padding:8px}.overline{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem}.brand-block h1,.hero-copy h2,.section-head h3,.card-copy h4,.editorial-copy h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.96}.persian-display{font-family:Vazirmatn,sans-serif!important;font-weight:700!important;line-height:1.25!important}.brand-block h1{font-size:clamp(1.9rem,4vw,3.2rem)}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav a{font-size:.95rem;position:relative}.desktop-nav a:after{content:"";inset-inline-start:0;background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .24s;position:absolute;bottom:-6px;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-tools{align-items:center;gap:12px;display:flex}.lang-button,.menu-button{border:1px solid var(--line);cursor:pointer;background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:48px;display:inline-flex}.lang-button{min-width:58px}.menu-button{flex-direction:column;gap:5px;display:none}.menu-button span{background:var(--text);width:18px;height:1.5px;display:block}.mobile-nav{z-index:55;position:fixed;inset:84px 16px auto}.mobile-nav-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#f8f2e9f5;gap:14px;padding:18px;display:grid}.hero-section{grid-template-columns:.96fr 1.04fr;align-items:center;gap:48px;min-height:100vh;padding:46px 0 24px;display:grid}.hero-copy h2{margin-bottom:24px;font-size:clamp(3rem,8.8vw,6.7rem)}.body-text{color:var(--muted);max-width:62ch;font-size:1rem;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;transition:transform .22s,background .22s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,var(--gold-soft),var(--gold));border-color:#0000}.button.secondary{background:#ffffff70}.hero-stage{height:min(82vh,860px);position:relative}.hero-frame{border:1px solid #b58b3780;position:absolute}.hero-frame-back{inset:12% 8% 8% 16%}.hero-frame-front{opacity:.5;inset:4% 18% 18% 0}.hero-primary{box-shadow:var(--shadow);position:absolute;inset:0 12% 0 8%;overflow:hidden}.hero-secondary{bottom:-4%;aspect-ratio:.8;width:33%;box-shadow:var(--shadow);border:8px solid #f7f2eae6;position:absolute;inset-inline-start:0;overflow:hidden}.hero-image,.card-image,.gallery-image,.editorial-image{object-fit:cover;transition:transform .9s}.hero-primary:hover .hero-image,.hero-secondary:hover .hero-image,.collection-card:hover .card-image,.gallery-item:hover .gallery-image,.editorial-card:hover .editorial-image{transform:scale(1.05)}.intro-section,.collections-section,.gallery-section,.contact-section{padding:var(--gap) 0}.section-head{margin-bottom:24px}.section-head h3{margin-bottom:14px;font-size:clamp(2.1rem,5vw,4rem)}.split-head{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.collection-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.collection-card,.contact-card,.editorial-card,.footer-float-card{background:var(--soft);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-media{aspect-ratio:.82;position:relative;overflow:hidden}.card-copy{padding:22px}.card-copy h4{margin-bottom:10px;font-size:2rem}.editorial-wrap{height:250vh;position:relative}.editorial-sticky{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;width:min(1240px,100% - 32px);min-height:calc(100vh - 110px);margin-inline:auto;display:grid;position:sticky;top:90px}.editorial-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#dec07e73,#0000 70%);border-radius:999px;width:20rem;height:20rem;position:absolute;inset:auto auto 8% 6%}.editorial-copy h3{margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.3rem)}.editorial-line{background:linear-gradient(90deg,var(--gold),transparent);transform-origin:0;width:100%;height:1px;margin:22px 0}.editorial-steps{gap:14px;display:grid}.editorial-stack{height:78vh;min-height:620px;position:relative}.editorial-card{position:absolute;overflow:hidden}.card-a{inset:0 24% 16% 0}.card-b{inset:18% 0 0 34%}.card-c{background:#fff;place-items:center;width:180px;height:180px;padding:18px;display:grid;inset:auto auto 3% 4%}.contain-mark{object-fit:contain;padding:16px}.gallery-grid{grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:260px;gap:18px;display:grid}.gallery-item{min-height:220px;position:relative;overflow:hidden}.g-1{grid-row:span 2}.g-5{grid-column:2/4}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.contact-card{flex-direction:column;justify-content:center;gap:10px;min-height:120px;padding:28px;display:flex}.contact-card span{color:var(--muted)}.contact-card strong{font-size:1.08rem}.luxury-footer{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:26px;padding:36px 0 64px;display:grid}.footer-left{gap:14px;display:grid}.footer-copy{color:var(--muted)}.footer-card-cluster{height:220px;position:relative}.footer-float-card{flex-direction:column;justify-content:center;gap:10px;padding:24px 26px;display:flex;position:absolute}.footer-float-card span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem}.footer-float-card strong{font-size:1.05rem}.footer-float-card.main{color:#fff;background:linear-gradient(135deg,#b78a32f5,#ddc284f0);border-color:#0000;inset:28px 0 28px 20%}.footer-float-card.main span{color:#ffffffc7}.footer-float-card.sub.one{inset:0 42% auto 0}.footer-float-card.sub.two{inset:auto 0 0 36%}.site-footer p{color:var(--muted)}@media (max-width:1024px){.desktop-nav{display:none}.menu-button{display:inline-flex}.site-header,.hero-section,.split-head,.collection-grid,.editorial-sticky,.gallery-grid,.contact-grid,.luxury-footer{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:24px}.hero-stage{height:72vh}.hero-secondary{width:38%}.editorial-wrap{height:auto;padding:var(--gap) 0}.editorial-sticky{min-height:auto;position:relative;top:auto}.editorial-stack{height:88vh}.card-a{inset:0 18% 22% 0}.card-b{inset:20% 0 4% 28%}.gallery-grid{grid-auto-rows:minmax(240px,38vw)}.g-1,.g-5{grid-area:auto}.footer-card-cluster{height:280px}.footer-float-card.main{inset:70px 0 24px 16%}.footer-float-card.sub.one{inset:0 38% auto 0}.footer-float-card.sub.two{inset:auto 0 0 28%}}@media (max-width:640px){.site-header,.hero-section,.intro-section,.collections-section,.gallery-section,.contact-section,.site-footer,.editorial-sticky{width:min(100% - 24px,1240px)}.brand-logo{width:58px;height:58px}.hero-copy h2{font-size:clamp(2.5rem,12vw,4.5rem)}.body-text{font-size:.95rem}.hero-stage{height:60vh}.hero-primary{inset:0 4% 0 8%}.hero-secondary{width:42%;bottom:-6%}.editorial-stack{height:76vh;min-height:520px}.card-c{width:120px;height:120px}.footer-card-cluster{height:320px}.footer-float-card{padding:20px}.footer-float-card.main{inset:92px 0 24px}.footer-float-card.sub.one{inset:0 22% auto 0}.footer-float-card.sub.two{inset:auto 0 0 18%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.floating-whatsapp{z-index:85;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 40px #128c7e47}.whatsapp-ping{border:1px solid #ffffff73;border-radius:999px;animation:2.2s ease-out infinite whatsappPing;position:absolute;inset:8px}@keyframes whatsappPing{0%{opacity:.85;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media (max-width:640px){.floating-whatsapp{width:58px;height:58px;bottom:14px;right:14px}}
