@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Vazirmatn:wght@300;400;500;600;700&display=swap";:root{--primary-bg:#fdfcf7;--secondary-bg:#f4f2ea;--card-bg:#ffffffe6;--card-border:#1e1b181f;--text-primary:#1e1b18;--text-secondary:#524d45;--text-muted:#7d756c;--saffron:#c37b19;--saffron-hover:#a66812;--saffron-rgb:195, 123, 25;--turquoise:#026b78;--turquoise-hover:#01525c;--turquoise-rgb:2, 107, 120;--accent-gold:#a68422;--glass-bg:#fdfcf7d9;--glass-blur:blur(16px);--font-sans:"Outfit", sans-serif;--font-serif:"Playfair Display", serif;--font-farsi:"Vazirmatn", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 4px 6px #0000001a;--shadow-md:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0000001a;--shadow-lg:0 20px 25px -5px #0006, 0 10px 10px -5px #0003;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-full:9999px;scrollbar-width:thin;scrollbar-color:var(--saffron) var(--secondary-bg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--primary-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#00000006 1px,#0000 0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' opacity='0.35'%3E%3Cpath d='M30,50 L180,65 M90,120 L110,290 M250,80 L280,240 M420,110 L440,310 M40,420 L210,430 M150,510 L170,550 M320,380 L350,540 M480,420 L510,580' stroke='%23000000' stroke-width='0.4' opacity='0.08' stroke-linecap='round'/%3E%3Cpath d='M20,200 L60,210 M150,20 L190,30 M310,180 L350,195 M490,150 L530,165 M110,380 L140,390 M280,320 L310,335 M410,480 L440,490' stroke='%23000000' stroke-width='0.3' opacity='0.06' stroke-linecap='round'/%3E%3Cpath d='M50,80 C100,75 120,90 180,85 M220,340 C280,330 310,350 370,340 M80,510 C140,500 170,520 230,510' stroke='%23000000' stroke-width='0.4' opacity='0.05' fill='none'/%3E%3Ccircle cx='80' cy='150' r='0.6' fill='%23000000' opacity='0.15'/%3E%3Ccircle cx='340' cy='70' r='0.5' fill='%23000000' opacity='0.12'/%3E%3Ccircle cx='210' cy='480' r='0.8' fill='%23000000' opacity='0.08'/%3E%3Ccircle cx='520' cy='320' r='0.5' fill='%23000000' opacity='0.18'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' opacity='0.25'%3E%3Cpath d='M10,80 L110,95 M50,30 L70,120 M150,220 L160,340 M320,50 L330,190 M240,310 L390,320' stroke='%23000000' stroke-width='0.35' opacity='0.07'/%3E%3Cpath d='M200,40 L220,50 M90,290 L120,310 M350,250 L370,290 M300,10 L380,30' stroke='%23000000' stroke-width='0.25' opacity='0.05'/%3E%3C/svg%3E");background-position:0 0,0 0,150px 250px;background-repeat:repeat;background-size:8px 8px,600px 600px,400px 400px;overflow-x:hidden}html[dir=rtl] body{font-family:var(--font-farsi)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text-primary);font-weight:600}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6{font-family:var(--font-farsi);font-weight:700}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--saffron-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg, var(--saffron) 0%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--saffron) 0%, #c49a45 100%);color:#12100e;box-shadow:0 4px 15px #e09f3e4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e09f3e73}.btn-secondary{color:var(--text-primary);border:1px solid var(--saffron);background:0 0}.btn-secondary:hover{background:#e09f3e14;transform:translateY(-2px)}.persian-divider{color:var(--saffron);justify-content:center;align-items:center;gap:16px;margin:32px auto;display:flex}.persian-divider:before,.persian-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--saffron), transparent);width:80px;height:1px}html[dir=rtl] .persian-divider:before,html[dir=rtl] .persian-divider:after{background:linear-gradient(270deg, transparent, var(--saffron), transparent)}.navbar{z-index:1000;width:100%;height:90px;transition:transform .4s cubic-bezier(.16, 1, .3, 1), background var(--transition-smooth), height var(--transition-smooth), border-bottom var(--transition-smooth), box-shadow var(--transition-smooth);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid #1e1b180d;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translateY(0)}.navbar.scrolled{height:75px;box-shadow:var(--shadow-md);border-bottom:1px solid #e09f3e26}.navbar-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{cursor:pointer;align-items:center;gap:10px;display:flex}.logo-img{object-fit:contain;width:auto;height:44px;transition:var(--transition-smooth)}@media (width<=768px){.logo-img{height:34px}}.logo-text{font-family:var(--font-serif);letter-spacing:.15em;background:linear-gradient(135deg, var(--text-primary) 50%, var(--saffron) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:700}html[dir=rtl] .logo-text{font-family:var(--font-farsi);letter-spacing:0;font-size:20px;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;padding:8px 0;font-size:15px;font-weight:500;position:relative}.nav-item:hover{color:var(--saffron)}.nav-item:after{content:"";background:var(--saffron);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-item:hover:after{width:100%}html[dir=rtl] .nav-item:after{left:auto;right:0}.nav-actions{align-items:center;gap:20px;display:flex}.lang-select{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#00000005;border:1px solid #1e1b181f;outline:none;padding:8px 12px;font-size:14px}.lang-select:hover{border-color:var(--saffron);background:#e09f3e0d}.lang-select option{background:var(--secondary-bg);color:var(--text-primary);padding:10px}.nav-cta{padding:10px 20px;font-size:14px}.mobile-lang-selector{display:none}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:none}.hamburger .bar{background-color:var(--text-primary);width:100%;height:2px;transition:var(--transition-smooth);border-radius:2px}@keyframes pulseLogo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;color:var(--accent-gold);transform:scale(1.1)}}@media (width<=991px){.nav-cta{display:none}}@media (width<=768px){.navbar{background:var(--glass-bg);height:75px;-webkit-backdrop-filter:var(--glass-blur)}.navbar .logo-text{background:linear-gradient(135deg, var(--text-primary) 50%, var(--saffron) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.navbar .nav-item{color:var(--text-secondary)}.navbar .lang-select{color:var(--text-primary);background:#00000005;border:1px solid #1e1b181f}.navbar .hamburger .bar{background-color:var(--text-primary)}.desktop-lang-selector{display:none}.mobile-lang-selector{width:100%;margin-top:24px;display:block}.mobile-lang-selector .lang-select{text-align:center;width:100%;padding:12px;font-size:16px}.hamburger{display:flex}.hamburger.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-links{background:var(--secondary-bg);width:100%;height:calc(100vh - 75px);transition:var(--transition-smooth);border-top:1px solid #1e1b180f;flex-direction:column;justify-content:flex-start;gap:24px;padding:48px 24px;position:fixed;top:75px;left:-100%;overflow-y:auto}html[dir=rtl] .nav-links{left:auto;right:-100%}.nav-links.open{left:0}html[dir=rtl] .nav-links.open{right:0}.nav-item{text-align:center;border-bottom:1px solid #1e1b180d;width:100%;padding:12px 0;font-size:18px}.nav-item:after{display:none}}.footer{background-color:var(--secondary-bg);color:var(--text-secondary);border-top:1px solid #e09f3e26;font-size:14px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--saffron), transparent);width:150px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-top{grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:48px;padding:80px 24px;display:grid}.footer-col{flex-direction:column;gap:20px;display:flex}.footer-logo{align-items:center;gap:10px;display:flex}.footer-desc{color:var(--text-muted);line-height:1.6}.social-links{gap:16px;margin-top:8px;display:flex}.social-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff0d;justify-content:center;align-items:center;display:flex}.social-icon svg{width:18px;height:18px}.social-icon:hover{border-color:var(--saffron);color:var(--saffron);background:#e09f3e1a;transform:translateY(-3px)}.footer-heading{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}html[dir=rtl] .footer-heading{font-family:var(--font-farsi);font-size:16px}.footer-heading:after{content:"";background:var(--saffron);width:40px;height:2px;position:absolute;bottom:0;left:0}html[dir=rtl] .footer-heading:after{left:auto;right:0}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);transition:var(--transition-smooth);cursor:pointer}.footer-links a:hover{color:var(--saffron);padding-inline-start:6px}.footer-contact-info{flex-direction:column;gap:16px;list-style:none;display:flex}.footer-contact-info li{color:var(--text-muted);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.footer-info-icon{width:18px;height:18px;color:var(--saffron);flex-shrink:0;margin-top:2px}.footer-hours{color:var(--text-muted);flex-direction:column;gap:12px;list-style:none;display:flex}.footer-hours li{border-bottom:1px dashed #ffffff0d;padding-bottom:8px}.footer-hours li:last-child{border-bottom:none;padding-bottom:0}.footer-bottom{text-align:center;background-color:var(--primary-bg);border-top:1px solid #ffffff08;padding:30px 0}.footer-bottom p{color:var(--text-muted);font-size:13px}@media (width<=991px){.footer-top{grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:32px;padding:60px 24px}}@media (width<=768px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=480px){.footer-top{grid-template-columns:1fr;gap:32px;padding:48px 20px}}.homepage-wrapper{padding-top:90px}.text-center{text-align:center}.section-subtitle{color:var(--saffron);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600;display:block}html[dir=rtl] .section-subtitle{font-family:var(--font-farsi);letter-spacing:0;font-size:13px}.section-title{color:var(--text-primary);margin-bottom:12px;font-size:38px}html[dir=rtl] .section-title{font-size:32px}.section-description{color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.intro-splash-section{z-index:10;background-color:#0000;justify-content:center;align-items:center;height:calc(100vh - 90px);min-height:550px;display:flex;position:relative;overflow:hidden}.intro-column{z-index:3;pointer-events:none;width:340px;height:100%;position:absolute;top:0;bottom:0;overflow:hidden}.intro-column.column-left{left:0}.intro-column.column-right{right:0;transform:scaleX(-1)}.intro-column img{object-fit:contain;object-position:bottom center;filter:opacity(.7)drop-shadow(2px 0 8px #1e1b180f);width:auto;height:78%;max-height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=1200px){.intro-column{width:180px;display:none}}@media (width<=768px){.intro-splash-section{height:calc(100vh - 75px)}}.intro-bg-motif{opacity:.85;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:480px;height:480px;animation:80s linear infinite rotateIntroMotif;display:flex;position:absolute}@media (width<=768px){.intro-bg-motif{width:320px;height:320px}}.intro-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:800px;padding:0 24px;display:flex;position:relative}.intro-logo-container{justify-content:center;align-items:center;width:140px;height:auto;margin-bottom:24px;display:flex;position:relative}.intro-farvahar-logo{object-fit:contain;z-index:2;width:100%;height:auto;animation:4s ease-in-out infinite introFarvaharFloat}.intro-logo-radial-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#e09f3e40 0%,#0000 70%);width:160px;height:160px;animation:4s ease-in-out infinite introFarvaharPulse;position:absolute}.intro-title{letter-spacing:.25em;font-size:56px;font-weight:700;font-family:var(--font-serif);opacity:0;margin-bottom:12px;animation:1s cubic-bezier(.4,0,.2,1) .3s forwards introTextReveal;transform:translateY(20px)}html[dir=rtl] .intro-title{font-family:var(--font-farsi);letter-spacing:.1em;font-size:48px}.gold-text-glow{background:linear-gradient(135deg, var(--text-primary) 10%, var(--saffron) 65%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px #c47b1926);-webkit-background-clip:text}.intro-separator{opacity:0;justify-content:center;align-items:center;gap:12px;width:300px;margin-bottom:20px;animation:1s .7s forwards fadeInOnly;display:flex}.intro-separator .line{background:linear-gradient(90deg,#0000,#e09f3e80,#0000);flex-grow:1;height:1px}.intro-separator .dot{background:var(--turquoise);opacity:.7;border-radius:50%;width:4px;height:4px}.intro-separator .motif{color:var(--saffron);font-size:14px}.intro-tagline{color:var(--text-secondary);opacity:0;max-width:600px;margin-bottom:35px;font-size:18px;line-height:1.6;animation:1s cubic-bezier(.4,0,.2,1) .9s forwards introTextReveal;transform:translateY(15px)}html[dir=rtl] .intro-tagline{font-family:var(--font-farsi);font-size:16px}.intro-explore-btn{border:1px solid var(--saffron);color:var(--saffron);letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);opacity:0;background:0 0;padding:14px 36px;font-size:15px;font-weight:600;animation:1s cubic-bezier(.4,0,.2,1) 1.2s forwards introTextReveal;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 4px 20px #e09f3e14}html[dir=rtl] .intro-explore-btn{font-family:var(--font-farsi);letter-spacing:0}.intro-explore-btn span{z-index:2;position:relative}.intro-explore-btn:hover{background:var(--saffron);color:#0d0c0b;transform:translateY(-2px);box-shadow:0 6px 25px #e09f3e59}.btn-shine{z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.intro-explore-btn:hover .btn-shine{left:150%}.intro-scroll-indicator{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;z-index:2;flex-direction:column;align-items:center;gap:8px;font-size:11px;animation:2s ease-in-out infinite introScrollTipFloat;display:flex;position:absolute;bottom:24px}.intro-scroll-indicator .indicator-line{background:linear-gradient(to bottom, var(--saffron), transparent);width:1px;height:32px}@keyframes rotateIntroMotif{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes introFarvaharFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes introFarvaharPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@keyframes introTextReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{to{opacity:1}}@keyframes introScrollTipFloat{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.9;color:var(--saffron);transform:translateY(6px)}}.hero-scroll-container{background-color:var(--primary-bg);height:300vh;position:relative}.sticky-canvas-container{justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.hero-scroll-container.nav-scrolled .sticky-canvas-container{height:100vh;top:0}@media (width<=768px){.sticky-canvas-container,.hero-scroll-container.nav-scrolled .sticky-canvas-container{height:100vh!important;top:0!important}}.hero-canvas{object-fit:cover;background-color:#0000;width:100%;height:100%;display:block}.hero-overlay-radial{pointer-events:none;z-index:2;background:radial-gradient(circle,#0a08061a 0%,#0a080680 100%);width:100%;height:100%;display:block;position:absolute;top:0;left:0}.hero-overlay-vignette{background:linear-gradient(to bottom, #0c0a084d 0%, transparent 30%, transparent 70%, var(--primary-bg) 100%);pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-screen{text-align:center;opacity:0;visibility:hidden;z-index:3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0 24px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),visibility .8s;display:flex;position:absolute;top:0;left:0;transform:translateY(30px)}.hero-screen.active{opacity:1;visibility:visible;transform:translateY(0)}.hero-content-box{-webkit-backdrop-filter:none;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;max-width:920px;padding:20px 24px;display:flex;position:relative}.hero-content-box:before{content:"";background:linear-gradient(90deg,#0000,#e09f3e66,#0000);height:1px;position:absolute;bottom:0;left:30%;right:30%}.hero-badge{color:var(--saffron);border-radius:var(--radius-full);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c37b1933;border:1px solid #c37b1980;margin-bottom:24px;padding:8px 20px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0000004d}.hero-title{color:#fff;font-size:56px;font-weight:700;line-height:1.18;font-family:var(--font-serif);text-shadow:0 4px 24px #000000fa,0 2px 8px #000000f2,0 0 35px #000000d9;letter-spacing:-.01em;max-width:820px;margin-bottom:20px}html[dir=rtl] .hero-title{font-family:var(--font-farsi);font-size:44px;line-height:1.45}.hero-title.text-gradient{color:#ffd875;-webkit-text-fill-color:initial;filter:none;text-shadow:0 0 30px #e09f3ea6,0 4px 24px #000000fa,0 2px 8px #000000f2;background:0 0}.hero-subtitle{color:#f6f2e8;text-shadow:0 2px 16px #000000fa,0 1px 4px #000000f2,0 0 20px #000c;max-width:680px;margin-bottom:28px;font-size:19px;font-weight:400;line-height:1.7}html[dir=rtl] .hero-subtitle{font-family:var(--font-farsi);font-size:17px}.hero-actions{gap:20px;display:flex}.hero-loading-overlay{background:var(--primary-bg);z-index:100;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.spinner-container{text-align:center;flex-direction:column;align-items:center;gap:16px;width:300px;display:flex}.spinner-icon{color:var(--saffron);font-size:40px;animation:2s linear infinite spinnerRotate}.spinner-container h3{letter-spacing:.2em;color:var(--text-primary);font-size:20px}.spinner-container p{color:var(--text-muted);font-size:13px}.loading-bar{border-radius:var(--radius-full);background:#ffffff0d;width:100%;height:3px;margin-top:8px;overflow:hidden}.loading-bar-progress{background:var(--saffron);height:100%;transition:width .1s linear}.loading-bar-indeterminate{animation:1.2s ease-in-out infinite loadingBarSlide;width:40%!important}@keyframes loadingBarSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.scroll-progress-indicator{border-radius:var(--radius-full);z-index:5;background:#ffffff0d;width:3px;height:120px;position:absolute;top:50%;right:40px;transform:translateY(-50%)}html[dir=rtl] .scroll-progress-indicator{left:40px;right:auto}.progress-bar-fill{background:var(--saffron);border-radius:var(--radius-full);width:100%;transition:height .1s linear}.hero-scroll-tip{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;z-index:5;flex-direction:column;align-items:center;gap:8px;font-size:12px;animation:2s ease-in-out infinite floatTip;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.tip-arrow{background:linear-gradient(to bottom, var(--saffron), transparent);width:1px;height:24px}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatTip{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:1;color:var(--saffron);transform:translate(-50%,8px)}}.about-section{background-color:var(--secondary-bg);padding:120px 0}.about-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.about-image-side{justify-content:center;display:flex}.about-image-wrapper{width:100%;max-width:450px;display:flex;position:relative}.about-stone-image{filter:contrast(105%)brightness(95%);width:100%;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.about-image-wrapper:hover .about-stone-image{transform:scale(1.03)}.about-content-side{flex-direction:column;gap:20px;display:flex}.about-text{color:var(--text-secondary);font-size:15px;line-height:1.7}.about-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.feat-item{border-radius:var(--radius-md);text-align:center;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.feat-item:hover{background:#e09f3e0d;border-color:#e09f3e40;transform:translateY(-5px)}.feat-icon{font-size:24px}.feat-item span:last-child{color:var(--text-primary);font-size:13px;font-weight:500}.menu-section{padding:120px 0}.menu-motif-img{object-fit:contain;filter:drop-shadow(0 0 10px #e09f3e40);width:auto;height:90px;margin:15px auto 25px;transition:transform .4s;display:block}.menu-motif-img:hover{transform:scale(1.05)}.dishes-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;display:grid}.dish-card{-webkit-backdrop-filter:blur(16px)saturate(180%);flex-direction:column;padding:0;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000000d,inset 0 1px 1px #fff9}.dish-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #e09f3e40,0 0 25px #ffd70033,inset 0 1px 1px #fffc}.dish-img-wrapper{background:linear-gradient(135deg,#ffffffd9 0%,#f8f4eba6 100%);border-bottom:1px solid #e09f3e26;border-top-left-radius:16px;border-top-right-radius:16px;justify-content:center;align-items:center;width:100%;height:280px;padding:16px;display:flex;position:relative;overflow:hidden}.dish-img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.dish-card:hover .dish-img{transform:scale(1.05)}.dish-tag{background:linear-gradient(135deg, var(--saffron) 0%, var(--accent-gold) 100%);color:#fff;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;z-index:2;padding:5px 12px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #c37b1959}html[dir=rtl] .dish-tag{left:12px;right:auto}.dish-body{flex-direction:column;flex-grow:1;padding:24px 28px 28px;display:flex}.dish-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dish-name{color:var(--text-primary);font-size:20px}html[dir=rtl] .dish-name{font-family:var(--font-farsi);font-size:18px}.dish-price{color:var(--saffron);font-size:18px;font-weight:700;font-family:var(--font-serif)}html[dir=rtl] .dish-price{font-family:var(--font-farsi)}.dish-divider{background:linear-gradient(90deg, var(--saffron), transparent);height:1px;margin-bottom:16px}html[dir=rtl] .dish-divider{background:linear-gradient(270deg, var(--saffron), transparent)}.dish-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.reservation-section{background-color:var(--secondary-bg);padding:120px 0}.reservation-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.reservation-image-side{justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.reservation-motif-img{transform-origin:50%;filter:contrast(102%)brightness(95%);width:100%;max-width:680px;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block;transform:scale(1.35)}.reservation-motif-img:hover{transform:translateY(-8px)scale(1.38)}.reservation-card{background:var(--primary-bg);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);border:1px solid #e09f3e26;padding:60px}@media (width<=991px){.reservation-grid{grid-template-columns:1fr;gap:40px}.reservation-motif-img{max-width:320px;transform:scale(1)}.reservation-motif-img:hover{transform:translateY(-5px)scale(1.03)}}.reservation-form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-secondary);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition-smooth);background:#fff;border:1px solid #1e1b1840;outline:none;padding:14px 18px;font-size:15px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}#date[type=text]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-position:calc(100% - 14px);background-repeat:no-repeat}html[dir=rtl] #date[type=text]{background-position:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--saffron);background:#fff;box-shadow:0 0 0 3px #c37b191f}.form-group option{color:var(--text-primary);background:#fff}.form-error{color:#e63946;border-radius:var(--radius-sm);text-align:center;background:#e639461a;border:1px solid #e6394633;padding:12px;font-size:14px}.reservation-success{text-align:center;padding:20px 0}.success-icon{border:2px solid var(--turquoise);width:60px;height:60px;color:var(--turquoise);background:#02809026;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:32px;display:flex}.reservation-success h3{color:var(--text-primary);margin-bottom:24px;font-size:22px;line-height:1.5}.reservation-summary{border-radius:var(--radius-md);text-align:left;background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:12px;max-width:400px;margin:0 auto;padding:24px;display:flex}html[dir=rtl] .reservation-summary{text-align:right}.reservation-summary p{color:var(--text-secondary);font-size:15px}.submit-btn{width:240px;margin-top:12px}.contact-section{padding:120px 0;position:relative;overflow:hidden}.contact-section:before{content:"";background-image:var(--contact-bg);opacity:.2;z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(.8)}.contact-container{z-index:1;max-width:960px;margin:0 auto;position:relative}.contact-info-panel{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.contact-details{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;margin-top:24px;display:flex}.contact-branding{justify-content:center;margin-top:35px;display:flex}.contact-branding-img{object-fit:contain;opacity:.6;filter:grayscale()brightness(1.1);width:220px;max-width:100%;height:auto;transition:var(--transition-smooth)}.contact-branding-img:hover{opacity:.9;filter:none}.contact-detail-item{text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:260px;max-width:300px;transition:var(--transition-smooth);flex-direction:column;flex:1;align-items:center;padding:28px 24px;display:flex;box-shadow:0 4px 20px #00000003}.contact-detail-item:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:0 10px 30px #e09f3e14}.contact-detail-item h4{color:var(--saffron);font-size:16px;font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}html[dir=rtl] .contact-detail-item h4{font-family:var(--font-farsi);font-size:15px}.contact-detail-item p{color:var(--text-secondary);font-size:15px;line-height:1.5}@media (width<=1199px){.homepage-wrapper{padding-top:90px}.intro-title{font-size:46px}html[dir=rtl] .intro-title{font-size:40px}.section-title{font-size:34px}}@media (width<=991px){.homepage-wrapper{padding-top:75px}.intro-splash-section{height:calc(100vh - 75px);min-height:500px}.intro-title{letter-spacing:.18em;font-size:38px}html[dir=rtl] .intro-title{font-size:32px}.intro-tagline{font-size:16px}.hero-title{font-size:40px}html[dir=rtl] .hero-title{font-size:32px}.about-section,.menu-section,.reservation-section,.contact-section{padding:80px 0}.about-container{grid-template-columns:1fr;gap:40px}.about-image-side{order:-1}.about-features{grid-template-columns:repeat(3,1fr)}.reservation-grid{grid-template-columns:1fr;gap:40px}.reservation-motif-img{max-width:320px;transform:scale(1)}.reservation-motif-img:hover{transform:translateY(-5px)scale(1.03)}}@media (width<=768px){.intro-splash-section{height:calc(100vh - 75px)}.intro-title{letter-spacing:.12em;font-size:32px}html[dir=rtl] .intro-title{letter-spacing:.05em;font-size:26px}.intro-tagline{margin-bottom:28px;padding:0 12px;font-size:15px}.hero-title{font-size:30px}html[dir=rtl] .hero-title{font-size:25px}.hero-subtitle{margin-bottom:20px;font-size:15px}.hero-content-box{padding:16px 12px}.hero-actions{flex-direction:column;gap:12px;width:100%;max-width:320px}.hero-actions .btn{width:100%}.scroll-progress-indicator{display:none}.about-section,.menu-section,.reservation-section,.contact-section{padding:60px 0}.dishes-grid{grid-template-columns:1fr;gap:24px}.reservation-card{border-radius:var(--radius-md);padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.form-group.full-width{grid-column:span 1}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px}.submit-btn{width:100%}.about-features{grid-template-columns:1fr;gap:12px}.contact-details{flex-direction:column;align-items:center;gap:16px}.contact-detail-item{width:100%;max-width:100%}.section-title{font-size:30px}html[dir=rtl] .section-title{font-size:26px}}@media (width<=480px){.intro-title{letter-spacing:.1em;font-size:26px}html[dir=rtl] .intro-title{font-size:22px}.intro-logo-container{width:100px;margin-bottom:16px}.intro-explore-btn{padding:12px 24px;font-size:13px}.hero-title{font-size:24px}html[dir=rtl] .hero-title{font-size:21px}.hero-subtitle{font-size:14px}.dish-img-wrapper{height:220px}.dish-body{padding:18px 16px}.dish-name{font-size:17px}.dish-price{font-size:16px}.reservation-card{padding:20px 14px}.section-title{font-size:26px}html[dir=rtl] .section-title{font-size:22px}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1 0 auto}
