/* AG Yalda — editable, responsive, framework-free. Colors and spacing live here. */
@font-face{font-family:AGPersian;src:url('assets/persian.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:AGNastaliq;src:url('assets/nastaliq.ttf') format('truetype');font-display:swap}
:root{--wine:#590c1c;--dark:#25040b;--cream:#f5e9d2;--paper:#e9d0a5;--ink:#601324;--muted:#d6bba9;--line:rgba(237,206,164,.25);--glass:rgba(233,183,159,.12);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{position:relative;min-height:100vh;margin:0;background:var(--dark);color:var(--cream);font-family:AGPersian,Tahoma,Arial,sans-serif;line-height:1.9;isolation:isolate;overflow-x:clip}
body::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(25,0,6,.3),rgba(71,0,14,.25)),url('assets/velvet.jpg') center top/100% 1400px repeat-y;pointer-events:none}
body::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(170deg,transparent 0 430px,rgba(144,20,40,.18) 460px,rgba(17,0,5,.3) 500px,transparent 560px)}
button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--paper);outline-offset:5px}button{color:inherit}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:0;right:20px;transform:translateY(-120%);z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line);background:rgba(40,2,9,.78);position:relative;z-index:10}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;direction:ltr}.brand{font-family:Arial,sans-serif;font-weight:800;font-size:48px;letter-spacing:-5px;line-height:1}.brand-dot{color:#c28f7c;letter-spacing:0}.header-inner nav{display:flex;direction:rtl;gap:32px;font-size:14px}.header-inner nav a:hover,.site-footer a:hover{color:#fff}.header-note{font-size:11px;color:var(--muted);direction:rtl;border-bottom:1px solid var(--line)}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--cream);margin:7px 0}
.eyebrow{display:block;color:var(--muted);font-size:12px;letter-spacing:.02em;margin-bottom:12px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;position:relative;min-height:540px;padding-block:50px}.hero-copy{position:relative;z-index:2;padding-inline:25px}.hero h1{font-size:clamp(38px,4.7vw,67px);line-height:1.4;font-weight:800}.hero p{font-size:16px;margin-top:20px;color:#e3cabb}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:26px;font-size:12px}.text-link span{font-size:24px}.hero-art{margin-left:-60px;margin-right:-100px}.hero-art img{width:100%;min-height:390px;object-fit:cover;mask-image:linear-gradient(to right,transparent,black 8%,black 85%,transparent),linear-gradient(to bottom,transparent,black 5%,black 87%,transparent);mask-composite:intersect}
.features{padding-bottom:15px}.feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;min-height:390px}.feature-art{position:relative}.feature-art img{width:100%;mask-image:radial-gradient(ellipse 68% 68% at 50% 52%,black 48%,transparent 80%)}.feature-copy{padding:20px 30px}.feature-copy h2{font-size:clamp(30px,3.4vw,47px);margin-bottom:12px}.feature-copy p{max-width:360px;color:#e6cebf;font-size:15px;line-height:2.1;margin-bottom:22px}.feature-capper .feature-art{grid-column:2;grid-row:1}.feature-capper .feature-copy{grid-column:1;grid-row:1;padding-right:65px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;padding:8px 25px;color:var(--ink);background:var(--paper);background-image:linear-gradient(120deg,rgba(255,255,255,.28),transparent 60%);border:1px solid #f4dfb9;border-radius:99px;font-size:14px;font-weight:700;line-height:1.8;box-shadow:0 3px 13px #10000226;transition:transform .2s,background-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background-color:#f2dfbd;box-shadow:0 6px 18px #13000355}.button span{font-family:Arial,sans-serif;font-size:20px}.button-small{min-height:32px;font-size:11px;padding:5px 14px;gap:8px}
.product-section{padding-block:45px 25px}.section-heading{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:35px;text-align:center}.section-heading h2{font-size:clamp(24px,2.5vw,35px);font-weight:750;white-space:nowrap}.section-heading h2 b{font-family:Arial,sans-serif}.section-heading>span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#b88c70)}.section-heading>span:last-child{transform:rotate(180deg)}
.carousel-shell{position:relative;perspective:1300px}.carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:25px 14px 18px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;direction:rtl}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{cursor:grabbing;scroll-snap-type:none}.product-card{flex:0 0 calc((100% - 70px)/5.5);min-width:0;text-align:center;padding:18px 10px 15px;border:1px solid #e6b59c70;border-radius:var(--radius);background:linear-gradient(145deg,#e4c1b62b,#ba716112 50%,#e7ab8b2b);box-shadow:inset 0 1px 1px #ffede933,0 10px 25px #18010955;scroll-snap-align:center;transform:perspective(1000px) rotateY(var(--yaw,0deg)) scale(var(--scale,1));transform-origin:center;transition:transform .2s;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.product-card h3{font-size:14px;font-weight:650;min-height:25px}.product-picture{width:100%;height:150px;display:flex;align-items:center;justify-content:center}.product-picture img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 7px #16040b55)}.carousel-arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:34px;height:34px;border:0;border-radius:50%;font-family:Arial,sans-serif;font-size:27px;line-height:1;background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #16030a66}.carousel-arrow.prev{right:-23px}.carousel-arrow.next{left:-23px}.drag-hint{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;color:var(--muted);margin:13px 0}.drag-hint span{font-size:23px}
.content-paper{position:relative;margin-block:30px 55px;padding:25px 32px 18px;background-color:var(--paper);background-image:repeating-linear-gradient(12deg,transparent 0 3px,#b18b6522 4px,transparent 5px),radial-gradient(ellipse at top,#fae6bf,#ddbc8a);color:var(--ink);border:1px solid #f3ddb2;border-radius:15px 23px 18px 21px;box-shadow:inset 0 0 30px #a7754022,0 7px 30px #21020a33}.scroll-copy{height:140px;overflow-y:auto;padding-left:18px;font-size:13px;line-height:2.15;scrollbar-color:#ae8352 #d9bb91;scrollbar-width:thin}.scroll-copy::-webkit-scrollbar{width:5px}.scroll-copy::-webkit-scrollbar-thumb{background:#aa8056;border-radius:9px}.scroll-copy h2{font-size:18px;margin-bottom:8px}.scroll-copy h3{font-size:15px;margin-top:14px}.scroll-copy p+p{margin-top:9px}.paper-caption{display:block;font-size:10px;opacity:.7;margin-top:10px;text-align:left}
.packages{padding:0 40px 35px;scroll-margin-top:30px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.package{text-align:center;display:flex;flex-direction:column;align-items:center}.package-title h3{font-size:29px}.package-title .eyebrow{font-size:11px;margin-bottom:3px}.package-art{width:min(100%,310px);height:280px;object-fit:cover;mask-image:radial-gradient(ellipse 75% 73% at 50% 50%,black 50%,transparent 77%);margin:8px 0 4px}.package .button{font-size:12px;min-height:36px;padding:5px 22px}.equipment{padding-block:25px 55px}.equipment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.equipment-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;text-align:center;border:1px solid #e6b59c55;border-radius:16px;background:linear-gradient(145deg,#dba99226,#dba9920c);padding:18px 9px;backdrop-filter:blur(6px)}.equipment-card>img{height:125px;width:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #16020b55)}.equipment-card h3{font-size:13px;margin-bottom:9px}.equipment-card .button-small{font-size:10px;padding-inline:12px}
.hafez{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;background:radial-gradient(ellipse at top,#f7dfb3,#e1be8c);color:var(--ink);border:1px solid #efcfa2;border-radius:26px 14px 25px 12px;padding:35px 45px;box-shadow:inset 0 0 45px #9f6f3a35,0 12px 25px #17010844;position:relative}.hafez::before{content:"";position:absolute;inset:5px;border:1px dashed #a5724040;border-radius:inherit;pointer-events:none}.hafez .eyebrow{color:#8d5f46;font-size:11px}.hafez h2{font-size:clamp(28px,3.2vw,43px)}.nastaliq{font-family:AGNastaliq,'IranNastaliq','Noto Nastaliq Urdu',Georgia,serif;font-size:clamp(24px,2.7vw,34px);line-height:2.6;margin-block:0 13px}.hafez-button{background:#731322;color:var(--cream);border-color:#8d3440}.hafez-button:hover{background:#8e192b}.hafez>img{width:100%;border-radius:12px;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 75% 95%,black 40%,transparent 75%)}.more-products{padding-top:55px;padding-bottom:45px}.site-footer{border-top:1px solid var(--line);background:rgba(32,1,7,.6)}.footer-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:25px;direction:ltr}.footer-brand{display:flex;align-items:center;gap:20px;font-family:Arial,sans-serif}.footer-brand strong{font-size:35px;letter-spacing:-3px}.footer-brand span{font-size:15px;border-left:1px solid var(--line);padding-left:20px}.site-footer nav{display:flex;direction:rtl;gap:22px;font-size:12px}.site-footer p{direction:rtl;color:var(--muted);font-size:11px}
.modal{background:var(--paper);color:var(--ink);border:1px solid #f5e1c0;border-radius:22px;max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;padding:40px;box-shadow:0 20px 100px #0008}.modal::backdrop{background:#170006b3;backdrop-filter:blur(8px)}.modal h2{font-size:28px;margin-bottom:15px}.modal h3{font-size:17px;margin-block:18px 8px}.modal p{font-size:14px}.modal ul{padding-right:20px}.modal li{font-size:14px;margin-block:7px}.modal .button{border-color:#a4734e55}.close-modal{position:absolute;left:12px;top:10px;background:none;border:0;color:var(--ink);font-family:Arial;font-size:30px;width:36px;height:36px}.dialog-products{display:flex;flex-wrap:wrap;gap:8px}.dialog-products a{border:1px solid #9b624544;border-radius:10px;padding:7px 12px;font-size:12px}.dialog-products a:hover{background:#fff4}.fortune-modal{text-align:center}.fortune-text{font-family:AGNastaliq,Georgia,serif;font-size:27px;line-height:2.5;margin-block:10px 25px}.fortune-text p{font-size:inherit}.fortune-reading{padding-top:18px;border-top:1px solid #9b624544}.fortune-note{font-size:10px!important;opacity:.7;margin-block:15px}.fortune-modal .eyebrow{color:#976e4a}
@media(min-width:1500px){.hero{min-height:610px}.hero-art{margin-left:-130px}.hero-art img{min-height:480px}}
@media(max-width:1050px){.wrap{width:calc(100% - 50px)}.header-note{display:none}.header-inner nav{gap:22px}.feature{gap:10px;min-height:335px}.feature-capper .feature-copy{padding-right:25px}.feature-copy{padding:15px}.product-card{flex-basis:calc((100% - 42px)/4)}.equipment-grid{grid-template-columns:repeat(3,1fr)}.equipment-card{flex-direction:row;text-align:right;padding:15px}.equipment-card>img{width:46%;height:105px}.footer-inner>p{display:none}.package-grid{gap:45px}.packages{padding-inline:25px}}
@media(max-width:640px){html{scroll-padding-top:65px}.wrap{width:calc(100% - 30px)}.header-inner{height:64px;gap:10px}.brand{font-size:38px}.menu-toggle{display:block}.header-inner nav{display:none;position:absolute;top:64px;left:0;right:0;background:#380710f5;padding:22px;flex-direction:column;text-align:right;border-bottom:1px solid var(--line)}.header-inner nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0;padding-top:24px;padding-bottom:0}.hero-copy{padding:0;text-align:center;width:100%}.hero .eyebrow{font-size:10px;margin-bottom:7px}.hero h1{font-size:34px;line-height:1.5}.hero h1 br{display:none}.hero p{font-size:12px;margin-top:9px}.hero p br{display:none}.hero .text-link{font-size:10px;margin-top:10px}.hero-art{margin:-10px -15px 0;width:calc(100% + 30px);position:relative;z-index:-1}.hero-art img{min-height:0;height:auto;width:100%}.feature{gap:0;min-height:0;padding-block:12px;grid-template-columns:1.1fr .9fr}.feature-copy{padding:8px 0}.feature-copy h2{font-size:25px;margin-bottom:6px}.feature-copy .eyebrow{display:none}.feature-copy p{font-size:10px;line-height:1.9;margin-bottom:12px}.feature-capper .feature-copy{padding-right:3px}.feature .button{font-size:10px;min-height:32px;padding:4px 12px;gap:8px}.feature .button span{font-size:16px}.feature-art{margin-inline:-8px}.feature-dryer .feature-art{margin-right:-15px}.feature-capper .feature-art{margin-left:-15px}.product-section{padding-block:25px 12px}.section-heading{gap:12px;margin-bottom:15px}.section-heading h2{font-size:21px;white-space:normal}.section-heading>span{width:35px;flex-shrink:1}.carousel{gap:8px;padding:16px 3px 12px}.product-card{flex:0 0 calc((100% - 16px)/3);padding:10px 4px;border-radius:12px;gap:6px}.product-picture{height:105px}.product-card h3{font-size:10px;min-height:19px}.button-small,.product-card .button-small{font-size:8px;min-height:25px;padding:3px 7px;white-space:nowrap}.carousel-arrow{width:24px;height:24px;font-size:22px}.carousel-arrow.prev{right:-9px}.carousel-arrow.next{left:-9px}.drag-hint{font-size:9px;gap:9px;margin-top:5px}.drag-hint span{font-size:19px}.content-paper{margin-block:22px 30px;padding:15px 17px 11px;border-radius:14px}.scroll-copy{height:98px;font-size:11px;line-height:2}.scroll-copy h2{font-size:14px}.scroll-copy h3{font-size:12px}.paper-caption{font-size:8px;margin-top:6px}.packages{padding:0 0 20px}.package-grid{gap:10px}.package-title h3{font-size:21px}.package-title .eyebrow{font-size:8px;margin-bottom:2px}.package-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}.package .button{font-size:10px;min-height:30px;padding:4px 12px;gap:8px}.package .button span{font-size:15px}.equipment{padding-block:15px 28px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-card{border-radius:12px;padding:9px 7px;gap:6px}.equipment-card>img{width:40%;height:76px}.equipment-card>div{min-width:0}.equipment-card h3{font-size:10px;margin-bottom:6px}.equipment-card .button-small{font-size:8px;padding:3px 7px;min-height:25px}.hafez{grid-template-columns:1fr;gap:0;text-align:center;padding:21px 18px 8px;border-radius:18px 10px 18px 12px}.hafez h2{font-size:28px}.hafez .eyebrow{font-size:9px;margin-bottom:3px}.nastaliq{font-size:25px;line-height:2.5;margin-bottom:9px}.hafez-button{font-size:12px;min-height:34px;padding:4px 25px}.hafez>img{width:77%;margin:4px auto 0;max-height:145px;object-fit:cover}.more-products{padding-block:30px 25px}.more-products .product-card{flex-basis:calc((100% - 8px)/2.25)}.more-products .product-picture{height:105px}.footer-inner{min-height:140px;flex-direction:column;justify-content:center;gap:15px;padding-block:20px}.footer-brand strong{font-size:31px}.footer-brand span{font-size:14px}.site-footer nav{gap:17px;font-size:10px}.modal{padding:38px 22px 25px}.modal h2{font-size:24px}.fortune-text{font-size:23px}.fortune-reading{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Full-width photographic banner and real product compositing. */
body::before{background:linear-gradient(110deg,#25040b80,#25040bb8),url('assets/stage.jpg') center/cover fixed}
body::after{display:none}
.hero{width:100%;max-width:none;margin:0;display:flex;align-items:center;min-height:620px;height:min(740px,54vw);padding:0;isolation:isolate;overflow:hidden}
.hero-art{position:absolute;inset:0;margin:0;z-index:-2}
.hero-art img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 65%;mask-image:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#25040b99,transparent 65%),linear-gradient(0deg,#25040b,transparent 14%)}
.hero-copy{width:min(1200px,calc(100% - 80px));margin:auto;padding:0}
.hero-copy h1{max-width:520px;font-size:clamp(40px,4.8vw,72px)}
.hero-copy p{max-width:450px}.hero-cta{margin-top:28px}
.features{padding-top:35px}.feature{min-height:410px;gap:35px}
.machine-stage{aspect-ratio:1.5;isolation:isolate;mask-image:radial-gradient(ellipse 70% 76%,#000 40%,transparent 77%)}
.machine-stage .stage-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:none}
.machine-stage .actual-machine{position:absolute;inset:auto auto 16% 22%;height:72%;width:56%;object-fit:contain;object-position:center bottom;mask-image:none;filter:drop-shadow(5px 8px 3px #12000570);z-index:2}
.contact-shadow{position:absolute;bottom:14%;left:27%;width:48%;height:8%;background:#140007b3;border-radius:50%;filter:blur(7px);z-index:1}
.package-art{width:min(100%,380px);height:auto;aspect-ratio:1.5;object-fit:contain;mask-image:radial-gradient(ellipse 72% 90%,black 42%,transparent 76%);margin:12px 0}
.package-grid{gap:35px}.packages{padding-inline:0}.package-title h3{font-size:25px}
.product-card{border-radius:8px;background:linear-gradient(150deg,#e9c9bb20,#fff0 60%,#dcb39e15);box-shadow:inset 0 1px #fff2,0 14px 28px #10000566}
.hafez-button{background:var(--paper);color:var(--ink);border-color:#9a623c55}.hafez-button:hover{background:#f4dfbd}
@media(max-width:1050px){.hero{min-height:510px}.hero-copy{width:calc(100% - 50px)}.hero-copy h1{max-width:45%}.feature{min-height:320px}}
@media(max-width:640px){
 .hero{height:590px;min-height:0;display:block;padding:0}
 .hero-art{width:100%;inset:0;margin:0;z-index:-2}
 .hero-art img{height:100%;width:100%;object-fit:cover;object-position:28% center}
 .hero::after{background:linear-gradient(180deg,#25040bc9,transparent 57%),linear-gradient(0deg,#25040b,transparent 15%)}
 .hero-copy{width:calc(100% - 36px);padding-top:32px;text-align:center}
 .hero-copy h1{max-width:none;font-size:36px;line-height:1.5}
 .hero-copy p{max-width:none;font-size:13px}.hero-cta{margin-top:16px;font-size:12px;min-height:37px;padding:6px 19px}
 .features{padding-top:0}.feature{min-height:190px;gap:0}.feature-copy h2{font-size:24px}
 .machine-stage{aspect-ratio:1.15}.machine-stage .actual-machine{height:68%;width:62%;left:19%;bottom:16%}
 .package-grid{gap:10px}.package-art{height:auto;aspect-ratio:1.35;width:100%}.package-title h3{font-size:20px}
 .package-title .eyebrow{font-size:9px}.packages .button{font-size:10px;padding:5px 12px}.product-card{border-radius:8px}
}

/* Continuous curtain, viewport hero, transparent machinery. */
body::before,body::after{display:none}
.velvet-curtain{position:fixed;inset:-110px 0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#25040b35,#25040b15,#25040b35),url('assets/curtain.jpg') center/cover no-repeat;transform:translate3d(0,var(--curtain-shift,0px),0);will-change:transform}
.site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#25040b80,transparent);border:0}
.hero{height:100vh;height:100svh;min-height:0;max-height:none;padding-top:80px}
.hero-art{mask-image:linear-gradient(to bottom,#000 0%,#000 52%,#000e 66%,#0007 82%,transparent 100%)}
.hero-art img{object-position:center 62%;filter:brightness(.91) saturate(.88)}
.hero::after{background:linear-gradient(270deg,#25040b77,transparent 65%);mask-image:linear-gradient(#000 50%,transparent)}
.hero-copy{padding-bottom:55px}
.machine-stage{mask-image:none;background:none;overflow:visible}
.machine-stage .actual-machine{filter:drop-shadow(3px 12px 9px #13000580);height:78%;width:72%;left:14%;bottom:10%}
.contact-shadow{bottom:8%;left:23%;width:56%;height:6%;background:#14000780;filter:blur(11px)}
.footer-still-life{position:relative;height:clamp(240px,30vw,440px);overflow:hidden;margin-top:-30px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#0005 25%,#000d 55%,#000 78%,#000b)}
.footer-still-life img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.site-footer{border-top:0;background:#25040b45}
@media(max-width:640px){
 .hero{height:100vh;height:100svh;min-height:0;padding-top:64px}
 .hero-copy{padding-top:clamp(24px,5svh,65px);padding-bottom:0}
 .hero-art img{object-position:28% center}
 .hero::after{background:linear-gradient(180deg,#25040bc9,transparent 58%)}
 .hero-art{mask-image:linear-gradient(to bottom,#000 0%,#000 57%,#000c 73%,#0006 87%,transparent)}
 .machine-stage .actual-machine{height:75%;width:75%;left:12.5%;bottom:10%}
 .footer-still-life{height:235px;margin-top:-15px}.footer-still-life img{object-fit:cover;object-position:25% bottom}
}
@media(prefers-reduced-motion:reduce){.velvet-curtain{transform:none;will-change:auto}}

/* Yalda refinement: isolated objects on one fabric surface. */
.brand img{width:55px;height:55px;object-fit:contain;filter:brightness(0) invert(.93)}
.feature{min-height:480px;grid-template-columns:1.2fr .8fr;gap:24px}
.machine-stage{aspect-ratio:1.2;min-width:0}
.machine-stage .actual-machine{height:96%;width:96%;left:2%;bottom:1%;object-position:center bottom}
.feature-art img{mask-image:none}
.feature-copy{padding-inline:24px}
.feature-capper .feature-copy{padding-right:35px}
.double-stage .actual-machine{width:63%;height:93%;left:36%;bottom:3%;z-index:2}
.double-stage .second-machine{position:absolute;width:59%;height:80%;object-fit:contain;object-position:center bottom;left:-3%;bottom:0;z-index:3;filter:drop-shadow(0 14px 8px #12000580)}
.product-card,.equipment-card{border:0;background:none;box-shadow:none;backdrop-filter:none;border-radius:0}
.product-card{flex-basis:calc((100% - 48px)/4.25);padding:12px 4px 20px;gap:12px}
.product-picture{position:relative;height:230px;isolation:isolate}
.product-picture>img:not(.yalda-fruit){width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 7px #16000999)}
.yalda-fruit,.product-picture .yalda-fruit,.feature-art .yalda-fruit{position:absolute;width:26%;height:auto;max-height:28%;object-fit:contain;bottom:-2%;right:0;left:auto;z-index:4;pointer-events:none;filter:drop-shadow(0 7px 3px #13000590);mask-image:none}
.product-card:nth-child(even) .yalda-fruit{right:auto;left:0;bottom:1%}
.machine-stage .yalda-fruit{width:23%;bottom:0;right:1%;max-height:25%}
.double-stage .yalda-fruit{width:16%;bottom:0;right:0}
.double-stage .second-fruit{left:0;right:auto;bottom:-2%}
.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 38px}
.equipment-card{flex-direction:column;text-align:center;padding:12px;gap:16px}
.equipment-art{position:relative;width:100%;height:255px}
.equipment-art>img:not(.yalda-fruit){width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 8px #15000699)}
.equipment-card h3{font-size:16px}.equipment-card .button-small{font-size:12px;min-height:34px;padding-inline:20px}
.equipment-card:nth-child(2n) .yalda-fruit{right:auto;left:0}
.scroll-copy{height:165px;font-size:14px;line-height:2.2}.scroll-copy p{margin-block:10px}.scroll-copy h3{margin-top:20px}
.package-grid{gap:40px;max-width:960px;margin:auto}
.gift-toggle{position:relative;display:block;width:100%;height:310px;margin-top:8px;padding:0;border:0;background:none;isolation:isolate}
.gift-toggle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s ease,transform .7s ease;filter:drop-shadow(0 14px 9px #16000680)}
.gift-open{opacity:0;transform:translateY(8px) scale(.98)}
.gift-closed{opacity:1}
.gift-toggle[aria-expanded="true"] .gift-open{opacity:1;transform:translateY(0) scale(1)}
.gift-toggle[aria-expanded="true"] .gift-closed{opacity:0;transform:translateY(-8px)}
.gift-hint{font-size:10px;color:var(--muted);margin:0 0 14px}
@media(hover:hover){.gift-toggle:hover .gift-open{opacity:1;transform:translateY(0) scale(1)}.gift-toggle:hover .gift-closed{opacity:0;transform:translateY(-8px)}}
.hafez>img{mask-image:none;mix-blend-mode:normal;object-fit:contain;filter:drop-shadow(0 10px 8px #61332138)}
.site-footer{position:relative;isolation:isolate;background:none;padding:170px 0 30px;margin-top:15px;overflow:hidden}
.footer-landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#25040beb 0%,#25040b99 70%,transparent),url('assets/footer-yalda.jpg') center top/cover no-repeat;mask-image:linear-gradient(transparent,#000 18%)}
.footer-content{position:relative}.footer-intro{display:flex;align-items:center;gap:35px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.footer-identity{display:flex;align-items:center;gap:17px;flex-shrink:0}.footer-identity img{width:70px;height:70px;object-fit:contain;filter:brightness(0) invert(.93)}
.footer-identity span{font-size:18px}.footer-intro p{max-width:560px;font-size:13px}
.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:60px;padding-block:34px}
.footer-columns h3{font-size:15px;margin-bottom:15px}.footer-columns nav{display:flex;flex-direction:column;gap:5px;font-size:12px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.footer-contact h3{margin-bottom:0}.footer-contact p{font-size:12px;line-height:2.2}.footer-phone{font-size:25px;letter-spacing:1px}.social-links{display:flex;gap:20px;margin-top:10px;font-size:12px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.footer-bottom>a{font:20px Arial,sans-serif;letter-spacing:1px}.footer-bottom nav{display:flex;font-size:11px;gap:18px}
@media(max-width:1050px){.feature{min-height:370px}.product-picture{height:190px}.equipment-art{height:210px}.footer-columns{gap:30px}}
@media(max-width:640px){
 .brand img{width:44px;height:44px}.feature{min-height:220px;grid-template-columns:1.1fr .9fr;gap:8px}.feature-copy{padding-inline:0}.feature-capper .feature-copy{padding-right:0}.feature-copy h2{font-size:23px}.feature-copy p{font-size:11px}
 .machine-stage{aspect-ratio:.9}.machine-stage .actual-machine{width:106%;height:100%;left:-3%;bottom:0}.double-stage .actual-machine{width:70%;height:88%;left:32%;bottom:4%}.double-stage .second-machine{width:62%;height:73%;left:-5%;bottom:0}
 .product-card{flex-basis:calc((100% - 16px)/3);gap:8px;padding:10px 1px 12px}.product-picture{height:128px}.product-card h3{font-size:10px}.product-card .button-small{font-size:8px;padding:4px 6px}.more-products .product-picture{height:165px}
 .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.equipment-card{padding:5px;gap:12px;flex-direction:column}.equipment-art{height:165px}.equipment-card h3{font-size:12px}.equipment-card .button-small{font-size:10px;padding:4px 13px;min-height:29px}
 .package-grid{gap:8px}.gift-toggle{height:160px}.gift-hint{font-size:8px;margin-bottom:9px}.package-title h3{font-size:20px}.package-title .eyebrow{font-size:8px}
 .scroll-copy{height:140px;font-size:12px}.hafez>img{max-height:170px;width:90%;margin-top:20px}
 .site-footer{padding-top:110px}.footer-landscape{background-position:30% top}.footer-intro{display:block;padding-bottom:22px}.footer-identity{gap:14px;margin-bottom:15px}.footer-identity img{width:55px;height:55px}.footer-identity span{font-size:16px}.footer-intro p{font-size:12px}
 .footer-columns{grid-template-columns:1fr 1fr;gap:26px 20px;padding-block:26px}.footer-contact{grid-column:1/-1}.footer-columns h3{font-size:14px}.footer-columns nav{font-size:11px;gap:8px}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.footer-bottom p{width:100%;order:3}.footer-bottom nav{font-size:10px}
}
html{overflow-x:hidden}
@media(max-width:640px){.carousel-arrow.prev{right:0}.carousel-arrow.next{left:0}.feature-art{margin-inline:0}.feature-dryer .feature-art{margin-right:0}.feature-capper .feature-art{margin-left:0}}
.footer-landscape{height:360px;bottom:auto;background-image:linear-gradient(#25040b22,#25040b55),url('assets/footer-yalda.jpg');background-position:center bottom;background-size:cover;mask-image:linear-gradient(transparent,#000 23%,#000 65%,transparent)}
.site-footer{padding-top:310px}
.footer-phone,.footer-contact>a[href^="mailto:"]{font-family:Arial,sans-serif}
@media(max-width:640px){.footer-landscape{height:250px;background-position:25% bottom}.site-footer{padding-top:220px}}

/* Editable motion layer: restrained movements, no layout shifts. */
:root{--motion-duration:750ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.feature{min-height:360px;padding-block:12px}.machine-stage{aspect-ratio:1.42}
.double-stage .actual-machine{width:72%;height:105%;left:31%;bottom:0}
.double-stage .second-machine{width:67%;height:96%;left:-4%;bottom:0}
.motion-reveal{opacity:0;translate:0 26px;transition:opacity var(--motion-duration) var(--motion-ease),translate var(--motion-duration) var(--motion-ease)}
.motion-reveal.is-revealed{opacity:1;translate:0 0}
.feature-copy.motion-reveal{transition-delay:140ms}
.equipment-card:nth-child(3n+2){transition-delay:70ms}.equipment-card:nth-child(3n){transition-delay:140ms}
.machine-stage>img,.equipment-art>img,.product-picture>img{transition:transform .65s var(--motion-ease),filter .65s ease;transform-origin:50% 85%}
.machine-stage:focus-visible>img,.equipment-art:focus-visible>img,.touch-active>img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 20px 13px #16000980)}
@media(hover:hover){
 .machine-stage:hover>img,.equipment-art:hover>img,.product-picture:hover>img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 20px 13px #16000980)}
 .double-stage:hover .second-machine{transform:translateY(-8px) scale(1.035)}
 .button:hover span{transform:translateX(-5px)}
}
.button span{display:inline-block;transition:transform .3s ease}.button:active{transform:translateY(0) scale(.97)}
.product-card{transition:transform .22s ease-out}.carousel{padding-top:35px;padding-bottom:28px}
.gift-toggle{perspective:1000px}.gift-toggle img{transition:opacity .65s ease,transform .85s var(--motion-ease)}
.gift-open{transform:translateY(12px) scale(.95)}
.gift-toggle[aria-expanded="true"] .gift-closed{transform:translateY(-18px) rotateX(9deg) scale(.97)}
@media(hover:hover){.gift-toggle:hover .gift-closed{transform:translateY(-18px) rotateX(9deg) scale(.97)}}
.modal[open]::backdrop{animation:backdrop-in .35s ease}.fortune-modal{transform-origin:center top}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
.footer-landscape.motion-reveal{transition-duration:1400ms;translate:0 18px}.footer-landscape.is-revealed{translate:0 0}
@media(max-width:640px){.feature{min-height:200px;padding-block:8px}.machine-stage{aspect-ratio:.95}.double-stage .actual-machine{width:76%;height:96%;left:29%}.double-stage .second-machine{width:69%;height:84%;left:-4%}.motion-reveal{translate:0 16px}.equipment-card{transition-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;translate:none}.machine-stage>img,.equipment-art>img,.product-picture>img{transform:none!important}.product-card{transform:none}.gift-toggle img{transform:none!important}.button span{transform:none!important}.footer-landscape.motion-reveal{translate:none}}

/* Spacious desktop composition, connected Yalda still lifes, independent Yalda accents. */
:root{--max:1440px}
.wrap{width:min(var(--max),calc(100% - 80px))}
.features{padding-top:18px}.feature{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:20px;min-height:390px;padding-block:8px}
.feature-copy{padding:20px 5vw}.feature-capper .feature-copy{padding-right:4vw}.feature-copy p{max-width:430px}
.machine-stage{aspect-ratio:1.38}.machine-stage .actual-machine{width:98%;height:100%;left:1%;bottom:2%}
.double-stage .actual-machine{width:72%;height:107%;left:31%;bottom:1%}.double-stage .second-machine{width:70%;height:99%;left:-5%;bottom:1%}
.velvet-curtain{background-image:linear-gradient(90deg,#9c34451a,transparent 24%,transparent 76%,#a0404922),url('assets/curtain.jpg')}
.product-picture{height:260px}.equipment-art{height:290px}
.yalda-accent{position:absolute;display:block;width:36%;height:44%;right:0;bottom:-3%;z-index:5;pointer-events:none;transform-origin:center bottom;transition:transform .8s var(--motion-ease)}
.yalda-accent img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 5px #10000670);mask-image:none;border-radius:0}
.machine-stage .yalda-accent{width:35%;height:42%;left:-3%;right:auto;bottom:-2%}
.double-stage .yalda-accent{width:32%;height:37%;left:auto;right:-2%;bottom:-3%}
.equipment-card:nth-child(even) .yalda-accent{right:auto;left:-1%}
.packages{position:relative;isolation:isolate}


@media(hover:hover){.machine-stage:hover .yalda-accent,.equipment-art:hover .yalda-accent,.product-picture:hover .yalda-accent{transform:translateY(-7px) rotate(-2deg)}}
.touch-active .yalda-accent{transform:translateY(-5px) rotate(-2deg)}

/* Real scanned-look straw-paper texture; webpage copy stays editable HTML. */
.content-paper,.hafez,.fortune-modal{background-color:#dfc9a1;background-image:linear-gradient(#f0e2c61a,#ebd9b526),url('assets/aged-kraft.jpg');background-size:100% 100%;background-position:center;border:0;border-radius:2px;color:#542a22;box-shadow:inset 0 0 32px #87634445,0 12px 28px #12000745;clip-path:polygon(.3% 1.2%,7% .5%,14% 1%,22% .3%,31% .8%,42% .2%,51% .7%,61% .2%,73% .8%,84% .3%,94% .7%,99.5% .2%,99.8% 14%,99.4% 28%,99.8% 43%,99.5% 60%,99.9% 76%,99.4% 99%,91% 99.5%,79% 99%,67% 99.6%,54% 99.2%,42% 99.7%,29% 99.1%,17% 99.8%,7% 99.3%,.4% 99.7%,.1% 83%,.5% 68%,.1% 49%,.5% 31%,.1% 16%)}
.content-paper{padding:30px 38px 22px;margin-block:35px 48px}
.hafez{padding:40px 55px}.hafez::before{border:0;background:radial-gradient(ellipse at 2% 25%,#7b522014,transparent 25%);inset:8px}
.scroll-copy{height:175px;line-height:2.25;scrollbar-color:#947759 #dbc9ab}.scroll-copy h2,.scroll-copy h3{color:#652b29}
.paper-caption{color:#70533e}.fortune-modal .eyebrow,.hafez .eyebrow{color:#775540}
.fortune-modal{background-size:cover;box-shadow:inset 0 0 38px #7652294d,0 20px 100px #0008}
@media(min-width:1600px){.wrap{width:calc(100% - 120px);max-width:1640px}.machine-stage{aspect-ratio:1.55}.feature{min-height:440px}}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.feature-copy{padding-inline:22px}.feature-capper .feature-copy{padding-right:18px}.product-picture{height:200px}.equipment-art{height:225px}}
@media(max-width:640px){
 .wrap{width:calc(100% - 30px)}.features{padding-top:4px}.feature{grid-template-columns:1.1fr .9fr;min-height:210px;gap:8px;padding-block:10px}.feature-copy{padding:8px 0}.feature-capper .feature-copy{padding:8px 0}.machine-stage{aspect-ratio:.95}
 .machine-stage .actual-machine{width:106%;height:100%;left:-3%;bottom:3%}.double-stage .actual-machine{width:76%;height:96%;left:29%;bottom:3%}.double-stage .second-machine{width:69%;height:84%;left:-4%;bottom:3%}
 .yalda-accent{width:32%;height:35%;bottom:-1%}.machine-stage .yalda-accent{width:35%;height:32%;left:-2%;bottom:0}.double-stage .yalda-accent{width:30%;height:30%;right:-1%;left:auto}
 .product-picture{height:135px}.equipment-art{height:180px}.more-products .product-picture{height:170px}

 .content-paper{padding:22px 21px 18px;margin-block:25px 32px}.scroll-copy{height:155px;line-height:2.2}.hafez{padding:30px 22px 15px}.fortune-modal{padding:40px 24px 28px}
}
@media(prefers-reduced-motion:reduce){.yalda-accent{transform:none!important;transition:none}}
/* Anchor the first textile to the dryer scene, not the text column. */




/* Complete ghazals, readable on old paper at every screen size. */
.fortune-modal{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#956b42 #e8d2a8}
.fortune-verse{margin:0 0 20px}.fortune-verse p{margin:0;line-height:2.15}.fortune-reading-title{font-family:inherit;font-size:20px;margin:30px 0 8px}.fortune-reading{line-height:2.15;text-align:right}.fortune-note a{text-decoration:underline;text-underline-offset:4px}.fortune-modal>.close-modal{position:sticky;top:0;z-index:3;background:#ead5ae}.fortune-text{overflow:visible;max-height:none}
@media(max-width:640px){.fortune-modal{padding:20px 16px;max-height:90dvh}.fortune-text{font-size:22px}.fortune-verse{margin-bottom:18px}}

/* Requested header placement and hero copy only. */
.header-inner{direction:rtl}.header-inner nav{margin-inline:auto}.hero-copy p+p{margin-top:10px}
/* Shared right edge for logo and headline; copy stays in the empty velvet area. */
.header-inner,.hero-copy{width:min(1440px,calc(100% - 80px));max-width:1440px;margin-inline:auto}
.brand img{width:72px;height:72px}.brand{flex-shrink:0}
.hero-copy{text-align:right;padding-inline:0}
.hero-copy h1{max-width:min(520px,38vw);font-size:clamp(38px,4.2vw,64px);line-height:1.45}
.hero-copy p{max-width:min(480px,36vw)}
@media(min-width:1600px){.header-inner,.hero-copy{width:calc(100% - 120px);max-width:1640px}}
@media(max-width:1050px) and (min-width:641px){.header-inner,.hero-copy{width:calc(100% - 44px)}.hero-copy h1{max-width:43vw;font-size:40px}.hero-copy p{max-width:40vw;font-size:14px}}
@media(max-width:640px){.header-inner,.hero-copy{width:calc(100% - 36px)}.brand img{width:58px;height:58px}.hero-copy{position:relative;z-index:2;text-align:right;padding-top:12px;text-shadow:0 2px 18px #25040bcc}.hero-copy h1{max-width:100%;font-size:28px;line-height:1.5}.hero-copy p{max-width:100%;font-size:12px;line-height:1.8;margin-top:10px}.hero-copy .eyebrow{font-size:11px}.hero-copy .hero-cta{margin-top:12px}.hero-art{top:0;right:0;bottom:0;left:0}.hero-art img{object-position:24% 36%}.hero::after{background:linear-gradient(180deg,#25040be8 0%,#25040bb3 36%,transparent 70%);mask-image:none}}