@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--wine:#5b1024;--wine2:#761b35;--pink:#bd5263;--blush:#f8edeb;--cream:#fff9f5;--paper:#fffdfb;--ink:#302326;--muted:#77686a;--line:#e9dcd9;--shadow:0 20px 60px rgba(91,16,36,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.paper-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.045em}h1 em,h2 em{color:var(--wine);font-weight:400}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:10px;z-index:999;padding:12px;background:white}.skip:focus{top:10px}.announcement{background:var(--wine);color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:rgba(255,253,251,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,16,36,.08)}.nav-wrap{height:88px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:120px;height:auto}.nav{display:flex;gap:34px;margin:auto;align-items:center}.nav a,.nav-actions{font-size:13px;font-weight:600}.nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--pink)}.nav-actions{display:flex;align-items:center;gap:22px}.lang-toggle{background:none;border:0;color:var(--wine);font-size:13px;font-weight:700}.nav-contact{border:1px solid var(--wine);border-radius:100px;padding:12px 20px;color:var(--wine);white-space:nowrap}.nav-contact:hover{background:var(--wine);color:white}.menu-toggle{display:none}.hero{overflow:hidden;background:linear-gradient(135deg,#fffaf6 10%,#f9eeed 80%)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px}.hero-copy{padding:75px 0 85px}.eyebrow{display:block;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:23px}.hero h1{font-size:clamp(48px,5.1vw,78px);margin-bottom:25px}.hero-copy>p{max-width:490px;color:var(--muted);font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;padding:16px 25px;font-size:13px;font-weight:700;border:1px solid transparent;min-height:51px;text-align:center;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:white}.btn-primary:hover{background:var(--wine2)}.btn-outline{border-color:var(--wine);color:var(--wine)}.btn-outline:hover{background:var(--wine);color:white}.text-link{font-size:13px;font-weight:700;color:var(--wine)}.hero-foot{margin-top:75px;display:flex;align-items:center;gap:11px;color:#866c72;font-size:12px}.tiny-star{font-size:24px;color:var(--pink)}.hero-art{min-height:540px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #d9aeb5;border-radius:50%;opacity:.5}.orbit-one{width:490px;height:490px}.orbit-two{width:400px;height:400px}.hero-paper{width:345px;height:430px;position:relative;background:#fffdf8;box-shadow:0 30px 80px rgba(91,16,36,.16);transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;padding:28px 32px;border:1px solid #efe4df}.paper-label,.paper-bottom{font-size:10px;letter-spacing:.2em;color:#966d75;text-align:center}.paper-center{text-align:center;display:flex;flex-direction:column;align-items:center}.paper-spark{color:var(--pink);font-size:52px}.paper-title{font-size:62px;color:var(--wine);line-height:1.05}.paper-subtitle{font-size:10px;letter-spacing:.32em;margin-top:18px;color:var(--pink)}.hero-seal{position:absolute;right:0;top:80px;display:grid;place-items:center;text-align:center;line-height:1.25;width:106px;height:106px;border-radius:50%;background:var(--wine);color:#fff;transform:rotate(14deg);font-size:12px;letter-spacing:.12em;box-shadow:var(--shadow)}.art-stamp{position:absolute;left:0;bottom:55px;width:95px;height:95px;border-radius:50%;background:#e7bbc0;color:var(--wine);font-family:Georgia,serif;font-size:64px;display:grid;place-items:center;transform:rotate(16deg)}.values{border-bottom:1px solid var(--line);background:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}.values-grid>div{display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:700;letter-spacing:.04em}.values-grid>div+div{border-inline-start:1px solid var(--line)}.values-grid>div span:first-child{font-size:23px;color:var(--pink)}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-heading h2,.story h2,.contact h2{font-size:clamp(40px,4.4vw,60px);margin-bottom:0}.dot{color:var(--pink)}.section-heading>p{max-width:365px;color:var(--muted);font-size:14px;margin-bottom:8px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:#fff;border-radius:50px;padding:10px 17px;color:#6c555b;font-size:12px;font-weight:700}.filter:hover,.filter.active{background:var(--wine);color:#fff;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0;border:1px solid #f0e8e4;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-visual{height:255px;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual:before{content:'';position:absolute;width:175px;height:175px;border:1px solid currentColor;border-radius:50%;opacity:.17;transform:translate(15px,-5px)}.product-visual:after{content:'';position:absolute;width:145px;height:145px;border:1px solid currentColor;border-radius:50%;opacity:.12;transform:translate(-12px,13px)}.tone-rose{background:#f2dcdf;color:#75223b}.tone-cream{background:#f5eee3;color:#7b5360}.tone-plum{background:#712a43;color:#ffe7e7}.tone-sand{background:#e9ded3;color:#764c42}.tone-sage{background:#e6e9df;color:#52665d}.product-symbol{font:110px Georgia,serif;line-height:1;z-index:1}.preview-label{position:absolute;left:15px;bottom:15px;font-size:9px;letter-spacing:.15em;opacity:.65}.product-body{padding:24px 21px 27px}.product-category{display:block;color:var(--pink);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.product-body h3{font:500 23px/1.25 'Playfair Display',serif;margin-bottom:10px}.product-body p{color:var(--muted);font-size:13px;min-height:42px;line-height:1.6}.product-link{display:inline-block;font-size:12px;font-weight:700;color:var(--wine);margin-top:7px}.product-link:hover{text-decoration:underline}.catalog-note{font-size:12px;color:#8d7a7b;margin:23px 0 0}.story{background:var(--blush)}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.story-art{height:500px;position:relative;background:#e7c5c7;display:grid;place-items:center;padding:45px}.story-inner{height:100%;width:100%;border:1px solid rgba(91,16,36,.28);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:35px;color:var(--wine)}.story-asterisk{font-size:45px}.story-monogram{font:240px/.8 'Playfair Display',serif}.story-caption{font-size:11px;letter-spacing:.23em}.story-tag{position:absolute;bottom:32px;right:-35px;transform:rotate(-7deg);background:#fff;padding:15px 22px;font:italic 19px 'Playfair Display',serif;box-shadow:var(--shadow);color:var(--wine)}.story-copy>p{max-width:480px;color:var(--muted);font-size:15px;line-height:1.95}.story-copy h2{margin-bottom:25px}.story-copy .btn{margin-top:17px}.process{background:#fff}.center-heading{text-align:center;margin-bottom:60px}.center-heading h2{font-size:clamp(35px,4vw,52px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #dfc9c9;padding-top:28px}.step-num{font:italic 40px 'Playfair Display',serif;color:var(--pink)}.steps h3{font:500 25px 'Playfair Display',serif;margin:12px 0}.steps p{font-size:14px;color:var(--muted);max-width:290px}.contact{background:#faf3f0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-copy{padding-top:35px}.contact h2{margin-bottom:25px}.contact-copy>p{color:var(--muted);line-height:1.9;max-width:410px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:45px}.contact-details a{font-size:16px;color:var(--wine);font-weight:700;overflow-wrap:anywhere}.contact-details>span{font-size:13px;color:var(--muted)}.socials{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.socials a{color:var(--wine);font-size:13px;font-weight:700}.social-pending{font-size:12px;color:var(--muted)}.contact-form{background:white;padding:40px;box-shadow:0 12px 50px rgba(91,16,36,.06);border:1px solid #f0e7e4}.contact-form h3{font:500 30px 'Playfair Display',serif;margin-bottom:6px}.form-hint{font-size:12px;color:var(--muted);margin-bottom:24px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:#fffdfb;border:1px solid #e5d9d5;padding:13px 14px;border-radius:3px;outline:none;color:var(--ink);font-size:14px}.contact-form :is(input,select,textarea):focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(91,16,36,.08)}.contact-form textarea{resize:vertical;min-height:125px}.full{width:100%;margin-top:25px}.form-status{font-size:12px;color:var(--wine);margin:12px 0 0}.footer{background:#38121e;color:#fff}.footer-top{padding:50px 0 35px;display:flex;justify-content:space-between;gap:30px}.footer-brand img{width:135px;filter:brightness(0) invert(1);opacity:.93}.footer-top p{font-size:13px;color:#e8cbd1;margin:0}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-links a,.footer-lang{color:#fff;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.17);padding:20px 0;font-size:11px;color:#e4c9cf}.whatsapp-float{position:fixed;z-index:25;bottom:23px;right:24px;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:100px;background:#1fae62;color:white;box-shadow:0 8px 30px rgba(12,87,45,.24);font-size:12px;font-weight:700}.whatsapp-float svg{width:23px;height:23px}.whatsapp-float:hover{background:#168a4d}.whatsapp-float.not-configured{background:#8b777d}.whatsapp-float:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dc8da0;outline-offset:3px}html[dir=rtl] body{font-family:'Tajawal',sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .paper-title,html[dir=rtl] .product-body h3{font-family:'Tajawal',sans-serif;letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:.04em}html[dir=rtl] .hero-paper,html[dir=rtl] .story-art{direction:ltr}html[dir=rtl] .whatsapp-float{right:auto;left:24px}html[dir=rtl] .preview-label{left:auto;right:15px}
@media(max-width:1050px){.nav-wrap{gap:20px}.nav{gap:18px}.nav-contact{display:none}.hero-grid{gap:20px}.hero-art{transform:scale(.85)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid,.contact-grid{gap:50px}.story-art{height:420px}.story-monogram{font-size:185px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.announcement{font-size:9px;line-height:1.5}.nav-wrap{height:74px;gap:12px}.brand img{width:95px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;margin-inline-start:auto;order:3}.menu-toggle span{width:23px;height:2px;background:var(--wine)}.nav-actions{margin-inline-start:auto}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fffdfb;border-bottom:1px solid var(--line);padding:22px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:14px}.nav.open{display:flex}.nav a{padding:8px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:70px 0 10px}.hero h1{font-size:clamp(43px,9vw,65px)}.hero-copy>p{font-size:15px}.hero-foot{margin-top:40px}.hero-art{min-height:390px;width:100%;transform:scale(.75);margin:-15px 0}.hero-paper{height:390px;width:315px}.orbit-one{width:450px;height:450px}.orbit-two{width:355px;height:355px}.hero-seal{right:-25px}.art-stamp{left:-20px}.values-grid{grid-template-columns:1fr;padding:8px 0}.values-grid>div{padding:10px;justify-content:flex-start}.values-grid>div+div{border-inline-start:0;border-top:1px solid var(--line)}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.section-heading h2,.story h2,.contact h2{font-size:44px}.filter-bar{gap:8px}.filter{font-size:11px;padding:9px 13px}.product-grid{gap:14px}.product-visual{height:190px}.product-symbol{font-size:75px}.product-body{padding:17px}.product-body h3{font-size:20px}.product-body p{font-size:12px;min-height:60px}.story-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.story-art{height:360px;max-width:500px}.story-monogram{font-size:150px}.story-tag{right:-7px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:15px}.center-heading{margin-bottom:35px}.contact-copy{padding-top:0}.contact-form{padding:26px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:18px}.whatsapp-float{bottom:16px;right:15px;padding:13px}.whatsapp-label{display:none}html[dir=rtl] .whatsapp-float{left:15px}}
@media(max-width:420px){.hero h1{font-size:42px}.hero-actions{gap:18px}.btn{padding:14px 18px}.hero-art{transform:scale(.65);margin:-45px 0}.product-grid{grid-template-columns:1fr}.product-visual{height:245px}.product-body p{min-height:auto}.story-art{height:300px}.story-monogram{font-size:115px}.story-inner{padding:20px}.contact-form{padding:20px}.nav-wrap{height:68px}.nav{top:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v2 — centered, larger brand and refined animated mobile navigation */
@media(min-width:761px){
 .nav-wrap{height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
 .brand{grid-column:2;grid-row:1;justify-self:center}
 .brand img{width:170px;max-height:99px;object-fit:contain}
 .nav{grid-column:1;grid-row:1;justify-self:start;margin:0;gap:clamp(12px,1.8vw,26px)}
 .nav-actions{grid-column:3;grid-row:1;justify-self:end;gap:12px}
}
@media(min-width:761px) and (max-width:1080px){.nav-wrap{gap:12px}.brand img{width:140px}.nav a{font-size:11px}.nav-contact{padding:10px 13px}}
@media(max-width:760px){
 .nav-wrap{height:88px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:8px}
 .brand{grid-column:2;grid-row:1;justify-self:center;z-index:2}
 .brand img{width:132px;max-height:78px;object-fit:contain}
 .nav-actions{grid-column:1;grid-row:1;justify-self:start;margin:0;z-index:2}
 .nav-actions .nav-contact{display:none}
 .menu-toggle{grid-column:3;grid-row:1;justify-self:end;order:initial;margin:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;border:1px solid rgba(91,16,36,.15);border-radius:50%;background:rgba(255,255,255,.65);z-index:30;gap:5px;transition:background .25s,border-color .25s,transform .25s}
 .menu-toggle:hover{background:var(--blush);border-color:var(--pink)}
 .menu-toggle span{display:block;width:23px;height:2px;border-radius:3px;transform-origin:center;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .2s ease,background .25s}
 .menu-toggle[aria-expanded=true]{background:var(--wine);border-color:var(--wine)}
 .menu-toggle[aria-expanded=true] span{background:white}
 .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.3)}
 .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav{display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;padding:20px max(24px,calc((100vw - 560px)/2)) 28px;background:rgba(255,249,245,.98);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(91,16,36,.11);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.98);transform-origin:top center;transition:opacity .3s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility .3s;z-index:25}
 .nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
 .nav a{display:block;font-size:17px;font-weight:600;padding:14px 16px;border-radius:12px;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),background .2s,color .2s}
 .nav.open a{opacity:1;transform:translateY(0)}
 .nav.open a:nth-child(1){transition-delay:.05s}.nav.open a:nth-child(2){transition-delay:.10s}.nav.open a:nth-child(3){transition-delay:.15s}.nav.open a:nth-child(4){transition-delay:.20s}
 .nav a:hover,.nav a:focus-visible{background:#f2e2e2;color:var(--wine)}
}
@media(max-width:420px){.nav-wrap{height:80px}.brand img{width:122px;max-height:74px}.nav{top:calc(100% + 1px)}}
@media(prefers-reduced-motion:reduce){.nav,.nav a,.menu-toggle,.menu-toggle span{transition:none!important}}
