@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600&family=Cairo:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,400;1,500&display=swap');
:root{--purple:#351d5d;--purple-deep:#211035;--purple-soft:#654795;--lilac:#eee9f7;--rose:#c79291;--gold:#d7b98a;--ink:#211a2b;--muted:#726b7a;--cream:#faf8f5;--white:#fff;--line:rgba(53,29,93,.12);--shadow:0 28px 80px rgba(44,23,73,.13);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font-family:Cairo,"DM Sans",sans-serif;overflow-x:hidden}body.page-ready{animation:pageIn .55s var(--ease) both}html[dir=ltr] body{font-family:"DM Sans",Cairo,sans-serif}::selection{background:var(--purple);color:#fff}a{text-decoration:none}.page-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.aura-nav{height:88px;padding:0;background:rgba(255,255,255,.78);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.4s var(--ease);z-index:1030}.aura-nav.scrolled{height:72px;background:rgba(255,255,255,.94);border-bottom-color:var(--line);box-shadow:0 12px 40px rgba(29,13,50,.07)}.navbar-brand{display:flex;align-items:center;gap:.6rem;color:var(--purple)!important}.brand-mark{width:38px;height:38px;border-radius:50% 50% 45% 55%;background:var(--purple);color:#fff;display:grid;place-items:center;font-family:serif;font-size:1.3rem}.brand-word{font:500 1.12rem/1 "DM Sans",sans-serif;letter-spacing:.26em}.brand-word span,.footer-brand span{font-weight:300;margin-inline-start:.35rem}.nav-link{position:relative;color:var(--ink)!important;font-size:.88rem;font-weight:500;margin:0 .4rem;padding:.55rem .45rem!important;transition:.25s}.nav-link:after{content:"";position:absolute;inset-inline:50% auto;bottom:0;width:0;height:1px;background:var(--purple);transition:.3s var(--ease)}.nav-link:hover:after,.nav-link.active:after{width:100%;inset-inline:0 auto}.nav-actions{display:flex;align-items:center;gap:.7rem}.lang-btn{color:var(--purple);font-size:.8rem;padding:.55rem}.lang-btn span{font-size:1rem}.nav-contact{background:var(--purple);color:white;border-radius:50px;padding:.7rem 1.25rem;font-size:.82rem;transition:.3s}.nav-contact:hover{background:var(--purple-soft);color:#fff;transform:translateY(-2px)}.navbar-toggler{border:0;width:44px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:5px}.navbar-toggler:focus{box-shadow:none}.navbar-toggler span{width:23px;height:1.5px;background:var(--purple);display:block}
.hero{position:relative;min-height:820px;background:linear-gradient(125deg,#fff 10%,#f9f6fc 55%,#eee6f8);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(53,29,93,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,29,93,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-row{padding:120px 0 75px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.orb-one{width:420px;height:420px;inset:-180px auto auto -100px;background:radial-gradient(circle,#dac9f3,transparent 68%)}.orb-two{width:300px;height:300px;inset:auto 42% -150px auto;background:radial-gradient(circle,#e6cad1,transparent 70%)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--rose);font:600 .72rem/1 "DM Sans",sans-serif;letter-spacing:.2em}.eyebrow i{width:32px;height:1px;background:var(--rose)}.hero-copy h1{font-size:clamp(3.25rem,6vw,6.3rem);font-weight:300;line-height:1.04;letter-spacing:-.045em;margin:1.4rem 0 1.5rem}.hero-copy h1 em,.display-title em,.quality-copy h2 em{font-family:"Playfair Display",serif;color:var(--purple);font-weight:400}.hero-copy>p{font-size:1.06rem;line-height:2;max-width:580px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}.btn-aura{position:relative;display:inline-flex;align-items:center;gap:1.4rem;background:var(--purple);border:1px solid var(--purple);color:white;border-radius:100px;padding:.88rem 1.15rem .88rem 1.65rem;transition:.35s var(--ease);overflow:hidden}.btn-aura:before{content:"";position:absolute;inset:0;background:var(--purple-soft);transform:translateX(-105%);transition:.45s var(--ease)}html[dir=rtl] .btn-aura:before{transform:translateX(105%)}.btn-aura:hover:before{transform:none}.btn-aura span,.btn-aura b{position:relative}.btn-aura b{width:34px;height:34px;background:#fff;color:var(--purple);border-radius:50%;display:grid;place-items:center}.btn-aura:hover{color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px rgba(53,29,93,.25)}.text-link{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:600;font-size:.9rem}.play-dot{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:.65rem;color:var(--purple);transition:.3s}.text-link:hover{color:var(--purple)}.text-link:hover .play-dot{background:var(--lilac);transform:scale(1.08)}.hero-trust{display:flex;align-items:center;gap:.85rem;margin-top:3rem}.trust-avatars{display:flex}.trust-avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;border:3px solid #fff;font-family:serif}.trust-avatars span+span{margin-inline-start:-10px;background:var(--rose)}.hero-trust p{margin:0;display:grid;font-size:.78rem}.hero-trust small{color:var(--muted)}.hero-visual{position:relative;min-height:610px;display:grid;place-items:center}.hero-card{position:relative;width:min(82%,480px);aspect-ratio:.82;border-radius:230px 230px 32px 32px;overflow:hidden;box-shadow:0 45px 100px rgba(46,24,76,.25)}.hero-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:1.2s var(--ease)}.hero-card:hover img{transform:scale(1.02)}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(29,13,50,.42))}.glass-label{position:absolute;z-index:2;inset:auto 20px 20px;display:grid;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.16);backdrop-filter:blur(14px);color:#fff;border-radius:14px}.glass-label small{font-size:.62rem;letter-spacing:.15em}.glass-label strong{font:500 1.1rem "DM Sans";letter-spacing:.14em}.hero-rings span{position:absolute;border:1px solid rgba(83,52,128,.2);border-radius:50%;width:530px;height:530px;inset:40px 0 auto 6%;animation:spin 24s linear infinite}.hero-rings span+span{width:610px;height:610px;inset:0 auto auto -2%;border-style:dashed;animation-direction:reverse;animation-duration:32s}.floating-note{position:absolute;z-index:3;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 40px rgba(47,24,78,.13);border-radius:15px;padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;animation:float 5s ease-in-out infinite}.floating-note i{width:36px;height:36px;border-radius:50%;background:var(--lilac);color:var(--purple);display:grid;place-items:center}.floating-note span{display:grid}.floating-note small{font-size:.62rem;color:var(--muted)}.floating-note b{font-size:.78rem}.note-quality{top:23%;inset-inline-start:-1%}.note-origin{bottom:18%;inset-inline-end:-1%;animation-delay:-2s}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#6cb989;box-shadow:0 0 0 8px rgba(108,185,137,.14)}.scroll-hint{position:absolute;bottom:28px;inset-inline-start:12px;display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;writing-mode:vertical-rl}.scroll-hint span{height:42px;width:1px;background:var(--purple);animation:scrollLine 1.8s infinite}
.marquee-strip{overflow:hidden;background:var(--purple);color:#fff;padding:1rem 0;white-space:nowrap}.marquee-strip div{display:inline-flex;align-items:center;gap:2.2rem;min-width:max-content;animation:marquee 25s linear infinite;font:400 .72rem "DM Sans";letter-spacing:.22em}.marquee-strip b{color:var(--rose)}
.section{padding:8rem 0}.section-kicker{color:var(--rose);font:600 .7rem "DM Sans";letter-spacing:.2em;margin-bottom:1.2rem}.display-title,.section-head h2{font-size:clamp(2.35rem,4.3vw,4.3rem);font-weight:300;line-height:1.2;letter-spacing:-.035em}.story-lead{font-size:1.22rem;line-height:2;color:var(--muted)}.arrow-link{display:inline-flex;gap:.7rem;color:var(--purple);font-weight:600;margin-top:1rem;border-bottom:1px solid var(--purple);padding-bottom:.4rem}.arrow-link span{transition:.3s}.arrow-link:hover span{transform:translate(3px,-3px)}.stats-row{margin-top:6rem;padding:2.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stats-row>div{position:relative;padding:0 2rem;border-inline-end:1px solid var(--line)}.stats-row>div:last-child{border:0}.stats-row strong{font:300 clamp(2.4rem,5vw,4.2rem) "DM Sans";color:var(--purple)}.stats-row sup{font-size:1rem;color:var(--rose)}.stats-row span{display:block;color:var(--muted);font-size:.8rem}.products-showcase{background:var(--cream)}.section-head{text-align:center;max-width:820px;margin:0 auto 4rem}.section-head p{color:var(--muted);font-size:1.05rem}.product-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(53,29,93,.08);transition:.5s var(--ease)}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.product-img{height:330px;position:relative;display:block;background:var(--lilac);overflow:hidden}.product-img:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,rgba(34,16,56,.25));opacity:0;transition:.4s}.product-img img{width:100%;height:100%;object-fit:cover;transition:.8s var(--ease)}.product-card:hover .product-img img{transform:scale(1.06)}.product-card:hover .product-img:after{opacity:1}.product-badge{position:absolute;z-index:2;top:18px;inset-inline-start:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);color:var(--purple);padding:.45rem .75rem;border-radius:50px;font:.6rem "DM Sans";letter-spacing:.1em}.card-arrow{position:absolute;z-index:2;bottom:18px;inset-inline-end:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);transform:translateY(75px);transition:.5s var(--ease)}.product-card:hover .card-arrow{transform:none}.product-content{padding:1.7rem}.micro{font:.6rem "DM Sans";letter-spacing:.18em;color:var(--rose)}.product-content h3{font-size:1.55rem;margin:.6rem 0}.product-content p{color:var(--muted);font-size:.9rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer-line{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.2rem;display:flex;justify-content:space-between;align-items:center}.card-footer-line span{font:.55rem "DM Sans";letter-spacing:.1em;color:#9b94a0}.card-footer-line a{color:var(--purple);font-size:.8rem;font-weight:600}.btn-outline-aura{display:inline-flex;gap:.8rem;align-items:center;border:1px solid var(--purple);color:var(--purple);border-radius:50px;padding:.85rem 1.7rem;transition:.3s}.btn-outline-aura:hover{background:var(--purple);color:#fff;transform:translateY(-3px)}
.quality-section{background:var(--purple-deep);color:#fff}.quality-visual{position:relative;min-height:740px;overflow:hidden}.quality-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--purple-deep))}.quality-visual img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.75)}.image-caption{position:absolute;z-index:2;bottom:45px;inset-inline-start:45px;display:flex;gap:1rem;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);padding:1rem 1.3rem;border-radius:12px}.image-caption span{color:var(--rose)}.image-caption p{margin:0}.quality-copy{display:grid;place-items:center;padding:6rem}.quality-inner{max-width:600px}.section-kicker.light{color:#d0b1bd}.quality-copy h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:300;line-height:1.12}.quality-copy h2 em{color:#d7c5ed}.quality-list{margin-top:3rem}.quality-list article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.14)}.quality-list article>span{color:var(--rose);font:.75rem "DM Sans"}.quality-list h3{font-size:1.1rem}.quality-list p{color:rgba(255,255,255,.58);margin:0;line-height:1.8;font-size:.9rem}.cta-section{background:#fff}.cta-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#3a2065,#65479a);color:#fff;border-radius:34px;padding:6rem 2rem;text-align:center;box-shadow:0 35px 80px rgba(53,29,93,.24)}.cta-card>span{font:.68rem "DM Sans";letter-spacing:.2em;color:#dbcbe9}.cta-card h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:300;max-width:850px;margin:1rem auto}.cta-card p{color:rgba(255,255,255,.7);margin-bottom:2rem}.cta-pattern{position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:-230px auto auto -120px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.page-hero{position:relative;padding:13rem 0 7rem;text-align:center;background:linear-gradient(135deg,#fbf9fc,#eee7f6);overflow:hidden}.page-hero:before,.page-hero:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;width:460px;height:460px;inset:-280px auto auto -100px}.page-hero:after{width:280px;height:280px;inset:auto -80px -180px auto}.page-hero span{font:.68rem "DM Sans";letter-spacing:.2em;color:var(--rose)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:300;letter-spacing:-.04em}.page-hero p{color:var(--muted)}.detail{padding:11rem 0 8rem}.detail-image{background:var(--lilac);border-radius:220px 220px 25px 25px;overflow:hidden;box-shadow:var(--shadow)}.detail-image img,.about-img{width:100%;display:block}.detail h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:300}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:6rem;border:1px solid var(--line)}.spec-grid>div{background:#fff;padding:2rem;transition:.3s}.spec-grid>div:hover{background:var(--cream)}.spec-grid h3{font-size:1.05rem;color:var(--purple)}.warning{margin-top:2rem;background:#f8f2ea;border-inline-start:4px solid var(--rose);padding:1.3rem}.about-img{border-radius:230px 230px 30px 30px;box-shadow:var(--shadow)}.info-card{background:var(--cream);padding:2.4rem;height:100%;border-radius:20px;border-top:2px solid var(--rose);transition:.35s}.info-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.gallery-grid{columns:3;column-gap:1rem}.gallery-grid a{display:block;margin-bottom:1rem;overflow:hidden;border-radius:18px}.gallery-grid img{width:100%;transition:.6s var(--ease)}.gallery-grid a:hover img{transform:scale(1.05);filter:brightness(.82)}.contact-form{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-control{border-radius:12px;padding:.82rem 1rem;border-color:var(--line);background:#fbfafc}.form-control:focus{border-color:var(--purple-soft);box-shadow:0 0 0 .2rem rgba(101,71,149,.1)}label{margin-bottom:.45rem;font-weight:600;font-size:.85rem}.contact-list{margin-top:2rem}.contact-list p{padding:1rem 0;border-bottom:1px solid var(--line)}
.site-footer{position:relative;overflow:hidden;background:#171020;color:rgba(255,255,255,.62);padding:6rem 0 1.5rem}.footer-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(101,71,149,.28),transparent 65%);inset:-300px auto auto 30%}.footer-brand{display:inline-block;color:#fff;font:500 1.5rem "DM Sans";letter-spacing:.24em;margin-bottom:1.5rem}.footer-main p{max-width:480px;line-height:1.9}.site-footer h3{font-size:.82rem;color:#fff;margin-bottom:1.5rem}.site-footer .col-6>a{display:block;color:rgba(255,255,255,.57);margin:.7rem 0;font-size:.85rem;transition:.2s}.site-footer .col-6>a:hover{color:#fff;transform:translateX(3px)}.social-row{display:flex;gap:.6rem}.social-row a{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);color:#fff;border-radius:50%;display:grid;place-items:center;font:500 .7rem "DM Sans";transition:.3s}.social-row a:hover{background:#fff;color:var(--purple);transform:translateY(-3px)}.footer-contact{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:4rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.7rem}.whatsapp{position:fixed;z-index:1020;bottom:24px;inset-inline-end:24px;width:58px;height:58px;background:#24c96b;color:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 32px rgba(37,211,102,.32);transition:.3s}.whatsapp svg{width:27px;fill:#fff}.whatsapp:hover{color:#fff;transform:translateY(-5px) scale(1.04)}.whatsapp-ring{position:absolute;inset:-5px;border:1px solid rgba(37,211,102,.45);border-radius:50%;animation:pulseRing 2s infinite}.back-top{position:fixed;z-index:1010;bottom:92px;inset-inline-end:31px;width:44px;height:44px;border:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:var(--purple);border-radius:50%;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.back-top.show{opacity:1;visibility:visible;transform:none}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}.delay-4{transition-delay:.48s}
.admin-body{background:#f6f4f8}.admin-side{position:fixed;inset:0 0 0 auto;width:280px;background:linear-gradient(180deg,#291743,#180d27);color:white;padding:2rem 1.4rem;z-index:5;box-shadow:18px 0 60px rgba(30,14,48,.1);display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:.8rem;padding:0 .7rem}.admin-brand>span{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#8b6bbb,#b78e9b);display:grid;place-items:center;font:1.4rem serif}.admin-side h2{font:500 1.25rem "DM Sans";letter-spacing:.25em;margin:0}.admin-side small{color:#a999ba;font-size:.68rem}.admin-side nav{margin-top:3rem;display:grid;gap:.45rem}.admin-side nav a,.admin-side-bottom a,.admin-side-bottom button{color:#cfc4da;padding:.85rem 1rem;border-radius:11px;transition:.25s;display:flex;gap:.9rem;align-items:center;font-size:.88rem;border:0;width:100%;background:transparent}.admin-side nav a i,.admin-side-bottom i{width:25px;font-style:normal;text-align:center;font-size:1rem}.admin-side nav a:hover,.admin-side nav a.active{background:rgba(255,255,255,.1);color:#fff;transform:translateX(-4px)}.admin-side nav a.active{box-shadow:inset -2px 0 #c99fa8}.admin-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.admin-side-bottom a:hover,.admin-side-bottom button:hover{color:#fff}.admin-main{margin-right:280px;min-height:100vh}.admin-topbar{height:82px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;color:var(--muted);font-size:.75rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5bc887;margin-inline-end:.5rem;box-shadow:0 0 0 5px rgba(91,200,135,.13)}.admin-profile{display:flex;align-items:center;gap:.7rem}.admin-profile>span{width:40px;height:40px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center}.admin-profile p{display:grid;margin:0}.admin-profile b{color:var(--ink);font-size:.78rem}.admin-profile small{font-size:.65rem}.admin-content{padding:3rem}.admin-head{margin-bottom:2.2rem}.admin-head h1{font-weight:400;color:var(--purple)}.admin-head p{color:var(--muted)}.admin-card{background:white;padding:2rem;border-radius:20px;box-shadow:0 12px 40px rgba(42,21,68,.06);border:1px solid rgba(53,29,93,.06)}.stat{position:relative;overflow:hidden;background:#fff;padding:2rem;border-radius:18px;display:grid;border:1px solid rgba(53,29,93,.06);box-shadow:0 12px 35px rgba(42,21,68,.05);transition:.3s}.stat:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:var(--lilac);inset:-45px auto auto -35px}.stat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.stat b{font:300 2.7rem "DM Sans";color:var(--purple);position:relative;z-index:1}.stat span{color:var(--muted);position:relative;z-index:1}.thumb{width:72px;height:52px;object-fit:cover;border-radius:10px}.gallery-admin-img{height:180px;object-fit:cover;border-radius:12px}.table>:not(caption)>*>*{padding:1rem .8rem;border-color:var(--line)}.table thead th{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulseRing{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
@media(max-width:1199px){.nav-link{margin:0 .18rem}.hero-card{width:88%}.quality-copy{padding:4rem}.floating-note{font-size:.85rem}}
@media(max-width:991px){.aura-nav{height:74px}.navbar-collapse{position:absolute;top:74px;inset-inline:12px;background:rgba(255,255,255,.98);padding:1.2rem;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}.navbar-nav{align-items:stretch!important}.nav-link{padding:.75rem!important}.nav-actions{padding-top:1rem;border-top:1px solid var(--line);justify-content:space-between}.hero{min-height:auto}.hero-row{padding:130px 0 80px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.eyebrow{justify-content:center}.hero-actions,.hero-trust{justify-content:center}.hero-visual{margin-top:3rem;min-height:580px}.scroll-hint{display:none}.stats-row{grid-template-columns:1fr 1fr;row-gap:2rem}.stats-row>div:nth-child(2){border:0}.quality-visual{min-height:580px}.quality-visual:after{background:linear-gradient(transparent 60%,var(--purple-deep))}.quality-copy{padding:5rem 2rem}.admin-side{position:static;width:auto}.admin-side-bottom{display:none}.admin-side nav{grid-template-columns:repeat(3,1fr);margin-top:1rem}.admin-main{margin:0}.admin-topbar{padding:0 1.5rem}.admin-content{padding:1.5rem}.section{padding:6rem 0}}
@media(max-width:600px){.brand-word{font-size:.94rem}.nav-contact{display:none}.hero-row{padding-bottom:55px}.hero-copy h1{font-size:3.15rem}.hero-actions{flex-direction:column}.hero-visual{min-height:480px}.hero-card{width:90%;max-width:350px}.hero-rings span{width:390px;height:390px}.hero-rings span+span{width:440px;height:440px}.floating-note{padding:.6rem .7rem}.note-quality{top:19%}.note-origin{bottom:12%}.stats-row{grid-template-columns:1fr 1fr;margin-top:4rem}.stats-row>div{padding:0 1rem}.stats-row strong{font-size:2.5rem}.product-img{height:290px}.section{padding:4.5rem 0}.quality-visual{min-height:420px}.quality-copy h2{font-size:2.8rem}.cta-card{padding:4rem 1.2rem;border-radius:24px}.spec-grid{grid-template-columns:1fr}.gallery-grid{columns:2}.footer-bottom{gap:1rem;flex-direction:column}.admin-side nav{grid-template-columns:1fr 1fr}.admin-card{padding:1rem}.detail-image{border-radius:160px 160px 20px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-card img{transition:none}}

/* Richer AURA palette */
:root{--purple:#421875;--purple-deep:#1d082f;--purple-soft:#7650b2;--purple-bright:#8c5bd1;--lilac:#e7dcf5;--lilac-strong:#d7c4ee;--rose:#c57883;--gold:#d6a965;--ink:#1b1226;--muted:#62586d;--cream:#f7f1f6;--line:rgba(66,24,117,.17);--shadow:0 28px 80px rgba(50,18,88,.18)}
.hero{background:linear-gradient(125deg,#fff 4%,#f3ecfa 48%,#dfcff1 100%)}
.hero:before{background-image:linear-gradient(rgba(66,24,117,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(66,24,117,.055) 1px,transparent 1px)}
.orb-one{background:radial-gradient(circle,#b99adc,transparent 68%)}
.orb-two{background:radial-gradient(circle,#d9a9b4,transparent 70%)}
.products-showcase{background:linear-gradient(180deg,#f9f5fa 0%,#eee5f5 100%)}
.page-hero{background:radial-gradient(circle at 50% 110%,rgba(140,91,209,.25),transparent 48%),linear-gradient(135deg,#f7f0fa 0%,#e2d3f0 58%,#d5c0ea 100%)}
.page-hero:before,.page-hero:after{border-color:rgba(66,24,117,.22)}
.page-hero span{color:#a74960;font-weight:700}
.page-hero h1{font-weight:400;color:var(--purple-deep);text-shadow:0 8px 35px rgba(66,24,117,.12)}
.page-hero p{color:#55465f}
.contact-form{background:linear-gradient(145deg,#fff,#f7f0fb);box-shadow:0 28px 75px rgba(66,24,117,.2);border-color:rgba(66,24,117,.2)}
.form-control{border-color:rgba(66,24,117,.24);background:rgba(255,255,255,.88);color:var(--ink)}
.form-control:hover{border-color:rgba(66,24,117,.42)}
.form-control:focus{border-color:var(--purple-bright);background:#fff;box-shadow:0 0 0 .22rem rgba(140,91,209,.14)}
label{font-weight:700;color:#38244b}
.contact-list{background:linear-gradient(145deg,#f4ecfa,#e7d9f2);padding:1rem 1.7rem;border-radius:20px;border:1px solid rgba(66,24,117,.13);box-shadow:0 18px 50px rgba(66,24,117,.1)}
.contact-list p{padding:1.2rem .2rem;border-bottom-color:rgba(66,24,117,.18)}
.contact-list p:last-child{border-bottom:0}
.contact-list b{color:var(--purple)}
.page-hero+.section{background:radial-gradient(circle at 12% 45%,rgba(140,91,209,.1),transparent 28%),linear-gradient(180deg,#fff 0%,#f8f3fa 100%)}
.page-hero+.section h2{color:var(--purple-deep);font-weight:500}
.product-card{border-color:rgba(66,24,117,.14)}
.info-card{background:linear-gradient(145deg,#faf7fb,#eee3f4)}
.site-footer{background:linear-gradient(145deg,#170920,#27103b)}

/* AURA administration sign-in */
.auth-page{position:relative;min-height:100vh;padding:9rem 0 5rem;background:radial-gradient(circle at 8% 85%,rgba(140,91,209,.2),transparent 25%),linear-gradient(135deg,#f8f3fb,#e4d6f1);overflow:hidden;display:grid;place-items:center}.auth-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(66,24,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,24,117,.045) 1px,transparent 1px);background-size:75px 75px}.auth-orb{position:absolute;border-radius:50%;filter:blur(1px)}.auth-orb-one{width:420px;height:420px;inset:-190px -90px auto auto;background:radial-gradient(circle,rgba(118,80,178,.42),transparent 67%)}.auth-orb-two{width:340px;height:340px;inset:auto auto -180px -60px;background:radial-gradient(circle,rgba(197,120,131,.32),transparent 68%)}.auth-shell{position:relative;display:grid;grid-template-columns:1.02fr .98fr;max-width:1050px;min-height:650px;margin:auto;background:#fff;border:1px solid rgba(66,24,117,.15);border-radius:32px;overflow:hidden;box-shadow:0 45px 120px rgba(43,14,76,.25)}.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:3rem;background:radial-gradient(circle at 80% 10%,rgba(171,127,221,.42),transparent 28%),linear-gradient(145deg,#492078,#210d36 70%);color:#fff}.auth-pattern{position:absolute;width:490px;height:490px;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:auto -280px -240px auto;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}.auth-brand-panel:after{content:"A";position:absolute;bottom:-90px;inset-inline-start:-5px;font:300 23rem/1 serif;color:rgba(255,255,255,.025)}.auth-logo{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;color:#fff}.auth-logo>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);font:1.35rem serif}.auth-logo b{font:500 1rem "DM Sans";letter-spacing:.25em}.auth-logo em{font-style:normal;font-weight:300;margin-inline-start:.35rem}.auth-message{position:relative;z-index:1;margin:auto 0}.auth-kicker{font:.65rem "DM Sans";letter-spacing:.2em;color:#d8b9df}.auth-message h1{font-size:clamp(2.5rem,4vw,4.2rem);font-weight:300;line-height:1.2;margin:1.2rem 0}.auth-message h1 em{font-family:"Playfair Display",serif;color:#d9c1ee}.auth-message p{color:rgba(255,255,255,.65);line-height:2;max-width:430px}.auth-trust{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.auth-trust>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#bcdfc9}.auth-trust p{display:grid;margin:0}.auth-trust b{font-size:.82rem}.auth-trust small{color:rgba(255,255,255,.5);font-size:.7rem}.auth-form-side{padding:4.5rem 4rem;display:flex;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#fff,#fbf8fc)}.auth-form-head{text-align:center;margin-bottom:2.2rem}.mobile-auth-logo{display:none}.auth-icon{width:54px;height:54px;margin:0 auto 1rem;border-radius:18px;display:grid;place-items:center;background:var(--lilac);color:var(--purple);font-size:1.3rem;box-shadow:inset 0 0 0 1px rgba(66,24,117,.12)}.auth-form-head h2{font-size:2.1rem;color:var(--purple-deep);font-weight:500}.auth-form-head p{color:var(--muted);font-size:.88rem}.auth-field{margin-bottom:1.2rem}.auth-field label{display:block}.auth-input{height:56px;border:1px solid rgba(66,24,117,.2);border-radius:14px;background:#fff;display:flex;align-items:center;padding:0 1rem;transition:.3s;box-shadow:0 5px 18px rgba(66,24,117,.035)}.auth-input:focus-within{border-color:var(--purple-bright);box-shadow:0 0 0 4px rgba(140,91,209,.1)}.auth-input>span{width:28px;color:var(--purple-soft);font:500 .85rem "DM Sans"}.auth-input input{flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 .88rem "DM Sans"}.auth-input input::placeholder{color:#aaa1b0}.password-toggle{border:0;background:transparent;color:#8e8297;padding:.5rem}.password-toggle.visible{color:var(--purple)}.field-error{display:block;color:#bd4759;font-size:.7rem;margin-top:.3rem}.auth-error{background:#fff0f2;color:#a63347;border:1px solid #f1c3cb;border-radius:11px;padding:.75rem 1rem;font-size:.78rem;margin-bottom:1rem}.auth-error:empty{display:none}.auth-error ul{margin:0;padding-inline-start:1rem}.remember-check{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-weight:500;font-size:.78rem;cursor:pointer;margin:1rem 0 1.6rem}.remember-check input{position:absolute;opacity:0}.remember-check>span{width:19px;height:19px;border:1px solid rgba(66,24,117,.3);border-radius:6px;display:grid;place-items:center}.remember-check input:checked+span{background:var(--purple);border-color:var(--purple)}.remember-check input:checked+span:after{content:"✓";color:#fff;font-size:.7rem}.auth-submit{position:relative;width:100%;height:58px;border:0;border-radius:14px;background:linear-gradient(115deg,var(--purple),var(--purple-soft));color:#fff;display:flex;align-items:center;justify-content:center;gap:1.4rem;font-weight:700;overflow:hidden;box-shadow:0 15px 32px rgba(66,24,117,.25);transition:.35s var(--ease)}.auth-submit:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.12);inset:-70px auto auto -30px;transition:.5s}.auth-submit:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(66,24,117,.32)}.auth-submit:hover:before{transform:scale(2)}.auth-submit b{width:31px;height:31px;background:rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center}.auth-help{display:flex;align-items:center;gap:1rem;text-align:center;margin-top:2rem;color:var(--muted);font-size:.72rem}.auth-help>span{height:1px;background:var(--line);flex:1}.auth-help p{margin:0}.auth-help a{color:var(--purple);font-weight:700}
@media(max-width:991px){.auth-page{padding:7rem 1rem 3rem}.auth-shell{grid-template-columns:1fr;max-width:560px}.auth-brand-panel{display:none}.auth-form-side{padding:3.5rem}.mobile-auth-logo{display:block;font:600 .8rem "DM Sans";letter-spacing:.3em;color:var(--purple);margin-bottom:1.5rem}}
@media(max-width:600px){.auth-shell{min-height:auto;border-radius:24px}.auth-form-side{padding:2.5rem 1.4rem}.auth-form-head h2{font-size:1.8rem}.auth-help>span{display:none}}

/* Content settings */
.settings-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.admin-kicker{display:block;color:var(--rose);font:700 .65rem "DM Sans";letter-spacing:.2em;margin-bottom:.55rem}.settings-alert{border:0;border-radius:14px;background:#e9f8ee;color:#277043;box-shadow:0 10px 30px rgba(39,112,67,.08)}.settings-form{display:grid;gap:1.4rem;padding-bottom:7rem}.settings-section{background:#fff;border:1px solid rgba(66,24,117,.08);border-radius:22px;overflow:hidden;box-shadow:0 12px 42px rgba(44,20,72,.055)}.settings-section-title{display:flex;gap:1rem;align-items:center;padding:1.5rem 2rem;background:linear-gradient(90deg,#f6f0fa,#fff);border-bottom:1px solid var(--line)}.settings-section-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--purple);color:#fff;font:500 .75rem "DM Sans"}.settings-section-title h2{font-size:1.05rem;margin:0;color:var(--purple-deep)}.settings-section-title p{font-size:.75rem;color:var(--muted);margin:.2rem 0 0}.settings-body{padding:2rem}.settings-subtitle{font-size:.82rem;color:var(--purple);border-bottom:1px solid var(--line);padding-bottom:.8rem;margin:0}.field-hint{display:block;color:var(--muted);font-size:.68rem;margin-top:.4rem}.hero-preview{position:relative;height:110px;border-radius:14px;overflow:hidden;background:var(--lilac)}.hero-preview img{width:100%;height:100%;object-fit:cover}.hero-preview span{position:absolute;bottom:7px;inset-inline-start:7px;background:rgba(255,255,255,.9);border-radius:7px;padding:.25rem .55rem;color:var(--purple);font-size:.62rem}.settings-save-bar{position:fixed;z-index:4;bottom:0;right:280px;left:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-top:1px solid var(--line);box-shadow:0 -12px 40px rgba(44,20,72,.08)}.settings-save-bar p{display:grid;margin:0}.settings-save-bar p b{color:var(--purple-deep);font-size:.85rem}.settings-save-bar p span{color:var(--muted);font-size:.7rem}
@media(max-width:991px){.settings-save-bar{right:0;padding:1rem 1.5rem}.settings-head{align-items:start}.settings-section-title,.settings-body{padding:1.3rem}}
@media(max-width:600px){.settings-head{display:grid}.settings-save-bar p{display:none}.settings-save-bar{justify-content:center}.settings-save-bar .btn{width:100%;justify-content:center}.settings-section-title{align-items:start}.settings-section-title p{line-height:1.6}}

/* Product catalogue details */
.product-detail-page{background:linear-gradient(180deg,#fbf8fc,#fff 52%)}.product-gallery-detail{position:relative}.product-detail-page .detail-image{height:680px;border-radius:230px 230px 26px 26px;background:linear-gradient(145deg,#eee5f7,#d8c5eb);display:grid;place-items:center;padding:1.2rem}.product-detail-page .detail-image img{width:100%;height:100%;object-fit:contain;border-radius:210px 210px 18px 18px;transition:opacity .3s}.detail-thumbs{display:flex;gap:.8rem;justify-content:center;margin-top:1.2rem}.detail-thumb{width:76px;height:76px;border:2px solid transparent;border-radius:14px;padding:4px;background:#fff;overflow:hidden;transition:.25s}.detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px}.detail-thumb:hover,.detail-thumb.active{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 8px 22px rgba(66,24,117,.16)}.detail-copy .lead{color:var(--muted);line-height:2;margin:1.4rem 0}.detail-highlights{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}.detail-highlights span{background:var(--lilac);color:var(--purple);border-radius:50px;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.product-info-head{text-align:center;margin:7rem 0 2.5rem}.product-info-head>span{font:700 .65rem "DM Sans";letter-spacing:.2em;color:var(--rose)}.product-info-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;margin-top:.7rem}.spec-grid{border-radius:22px;overflow:hidden}.spec-grid>div{position:relative;padding:2.3rem}.spec-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--rose);margin-bottom:1rem}.product-detail-page .warning{display:flex;gap:1rem;border:1px solid rgba(197,120,131,.28);border-inline-start:4px solid var(--rose);border-radius:14px}.product-detail-page .warning>span{font-size:1.4rem}.product-detail-page .warning b{color:#704151}.product-detail-page .warning p{margin:.3rem 0 0;color:var(--muted);line-height:1.8}
@media(max-width:991px){.product-detail-page .detail-image{height:600px}.detail-copy{text-align:center}.detail-copy .eyebrow,.detail-highlights{justify-content:center}}
@media(max-width:600px){.product-detail-page .detail-image{height:470px;border-radius:160px 160px 20px 20px}.product-info-head{margin-top:4.5rem}.detail-thumb{width:62px;height:62px}}

/* Section-based content manager */
.settings-inline-save{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(120deg,#f0e6f8,#fff);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.5rem;margin-top:.5rem}.settings-inline-save p{display:grid;margin:0}.settings-inline-save p b{color:var(--purple)}.settings-inline-save p span{color:var(--muted);font-size:.72rem}.content-manager-head{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.page-content-form{padding-bottom:7rem}.settings-toggle{width:100%;border:0;text-align:inherit}.settings-toggle>b{margin-inline-start:auto;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:var(--purple);transition:.3s}.settings-toggle[aria-expanded=true]>b{transform:rotate(180deg)}.content-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.content-shortcuts>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.5rem}.content-shortcuts>div>span{width:43px;height:43px;border-radius:13px;background:var(--lilac);color:var(--purple);display:grid;place-items:center;font-size:1.2rem}.content-shortcuts p{display:grid;margin:0}.content-shortcuts p b{color:var(--purple-deep)}.content-shortcuts p small{color:var(--muted)}.content-shortcuts a{color:var(--purple);font-size:.78rem;font-weight:700}
@media(max-width:767px){.settings-inline-save{display:grid}.content-shortcuts{grid-template-columns:1fr}.content-shortcuts>div{grid-template-columns:auto 1fr}.content-shortcuts a{grid-column:2}.settings-toggle{align-items:center}}
.content-details>.settings-toggle{cursor:pointer;list-style:none;user-select:none}.content-details>.settings-toggle::-webkit-details-marker{display:none}.content-details[open]>.settings-toggle>b{transform:rotate(180deg);background:var(--purple);color:#fff}.content-details[open]>.settings-toggle{background:linear-gradient(90deg,#eee3f7,#fff)}.content-details:not([open]):hover>.settings-toggle{background:#faf7fc}
.product-admin-preview{position:relative;width:150px;height:120px;margin-top:.8rem;border-radius:12px;overflow:hidden}.product-admin-preview img{width:100%;height:100%;object-fit:cover}.product-admin-preview span{position:absolute;inset:auto 5px 5px;background:#fff;padding:.25rem .4rem;border-radius:6px;font-size:.58rem}.product-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.product-admin-gallery>div{border:1px solid var(--line);padding:.5rem;border-radius:12px}.product-admin-gallery img{width:100%;height:130px;object-fit:cover;border-radius:8px}.product-admin-gallery button{width:100%;border:0;background:#fff0f2;color:#a63347;border-radius:7px;padding:.4rem;margin-top:.5rem;font-size:.7rem}

/* Refined admin lists, tables and media */
.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.admin-page-heading h1{font-size:2.2rem;font-weight:500;color:var(--purple-deep);margin:.2rem 0}.admin-page-heading p{color:var(--muted);margin:0}.admin-primary-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:0;border-radius:12px;padding:.85rem 1.25rem;font-size:.82rem;font-weight:700;transition:.3s;white-space:nowrap}.admin-primary-btn{background:linear-gradient(115deg,var(--purple),var(--purple-soft));color:#fff;box-shadow:0 12px 28px rgba(66,24,117,.2)}.admin-primary-btn>span{font-size:1.1rem}.admin-primary-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 17px 34px rgba(66,24,117,.28)}.admin-secondary-btn{background:var(--lilac);color:var(--purple)}.admin-secondary-btn:hover{background:var(--purple);color:#fff}.heading-count{min-width:92px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:.8rem 1rem;text-align:center;display:grid;box-shadow:0 8px 25px rgba(42,21,68,.06)}.heading-count b{font:500 1.45rem "DM Sans";color:var(--purple)}.heading-count span{font-size:.65rem;color:var(--muted)}.admin-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-mini-stats>div{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(66,24,117,.07);border-radius:16px;padding:1rem 1.2rem;box-shadow:0 8px 30px rgba(42,21,68,.045)}.mini-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-style:normal}.mini-icon.purple{background:#eee5f7;color:var(--purple)}.mini-icon.green{background:#e8f7ee;color:#3b9a61}.mini-icon.rose{background:#faeaed;color:#b45d6b}.admin-mini-stats p{display:grid;margin:0}.admin-mini-stats b{font:500 1.25rem "DM Sans";color:var(--ink)}.admin-mini-stats small{color:var(--muted);font-size:.68rem}.admin-panel{background:#fff;border:1px solid rgba(66,24,117,.07);border-radius:20px;box-shadow:0 14px 45px rgba(42,21,68,.06);overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem;border-bottom:1px solid var(--line)}.panel-toolbar h2,.gallery-section-head h2{font-size:1rem;margin:0;color:var(--purple-deep)}.panel-toolbar>div>span,.gallery-section-head p{font-size:.7rem;color:var(--muted)}.admin-search{width:min(310px,100%);height:42px;display:flex;align-items:center;gap:.5rem;padding:0 .9rem;border:1px solid var(--line);border-radius:11px;background:#faf8fc}.admin-search span{color:var(--purple);font-size:1.1rem}.admin-search input{width:100%;border:0;outline:0;background:transparent;font-size:.78rem}.admin-table-wrap{overflow-x:auto;padding:0 1rem 1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:1rem .75rem;text-align:right;color:#877c90;font-size:.66rem;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:1rem .75rem;border-bottom:1px solid rgba(66,24,117,.08);vertical-align:middle;font-size:.78rem}.admin-table tbody tr{transition:.2s}.admin-table tbody tr:hover{background:#faf7fc}.admin-table tbody tr:last-child td{border-bottom:0}.row-number{font:500 .7rem "DM Sans";color:#a59aa9}.product-cell{display:flex;align-items:center;gap:.8rem;min-width:260px}.product-cell img{width:66px;height:54px;object-fit:cover;border-radius:10px;background:var(--lilac);box-shadow:0 5px 16px rgba(42,21,68,.1)}.product-cell>div{display:grid}.product-cell b{color:var(--ink);font-size:.8rem}.product-cell small{color:var(--muted);font-size:.68rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:50px;padding:.4rem .65rem;font-size:.66rem;font-weight:700}.status-pill i{width:6px;height:6px;border-radius:50%}.status-pill.visible,.status-pill.read{background:#e9f8ef;color:#328153}.status-pill.visible i,.status-pill.read i{background:#4db979}.status-pill.hidden{background:#f2eef5;color:#7b7082}.status-pill.hidden i{background:#9f94a5}.status-pill.new{background:#f7e9f1;color:#a44869}.status-pill.new i{background:#d15f88;box-shadow:0 0 0 4px rgba(209,95,136,.12)}.feature-state{font-size:1.15rem;color:#b7acbd}.feature-state.yes{color:#d29a43}.order-badge{width:30px;height:30px;border-radius:9px;background:#f2ecf7;color:var(--purple);display:grid;place-items:center;font:600 .7rem "DM Sans"}.table-actions{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.table-actions form{margin:0}.action-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:8px;padding:.5rem .65rem;font-size:.68rem;font-weight:700;transition:.2s}.action-btn.edit{background:#eee5f7;color:var(--purple)}.action-btn.view{background:#edf5fa;color:#397495}.action-btn.delete{background:#fff0f2;color:#b33f54}.action-btn:hover{transform:translateY(-2px);filter:saturate(1.2)}.admin-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.admin-empty>span{width:64px;height:64px;border-radius:20px;background:var(--lilac);color:var(--purple);font-size:1.7rem;display:grid;place-items:center;margin-bottom:1rem}.admin-empty h3{font-size:1.1rem;color:var(--purple-deep)}.admin-empty p{color:var(--muted);font-size:.78rem;max-width:360px}.upload-panel{background:#fff;border:1px solid rgba(66,24,117,.07);border-radius:20px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 14px 45px rgba(42,21,68,.06)}.upload-panel-title{display:flex;gap:.8rem;align-items:center;margin-bottom:1.2rem}.upload-panel-title>span{width:40px;height:40px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center}.upload-panel-title h2{font-size:.95rem;margin:0}.upload-panel-title p{color:var(--muted);font-size:.68rem;margin:0}.gallery-upload-form{display:grid;grid-template-columns:280px 1fr;gap:1.2rem}.file-drop{min-height:145px;border:1.5px dashed rgba(66,24,117,.3);background:#faf7fc;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.file-drop:hover{border-color:var(--purple);background:#f5eef9}.file-drop input{position:absolute;opacity:0;width:1px}.file-drop-icon{font-size:1.5rem;color:var(--purple)}.file-drop b{font-size:.76rem;margin:.3rem 0}.file-drop small{color:var(--muted);font-size:.63rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center}.upload-fields .admin-primary-btn{grid-column:1/-1;justify-self:start}.gallery-section-head{display:flex;justify-content:space-between;margin:2.2rem 0 1rem}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}.admin-gallery-card{background:#fff;border:1px solid rgba(66,24,117,.08);border-radius:17px;padding:.5rem;box-shadow:0 10px 32px rgba(42,21,68,.055);transition:.3s}.admin-gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gallery-card-image{position:relative;height:210px;overflow:hidden;border-radius:13px;background:var(--lilac)}.gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.admin-gallery-card:hover img{transform:scale(1.04)}.gallery-card-image>a{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.9);color:var(--purple);display:grid;place-items:center}.gallery-card-image>span{position:absolute;bottom:10px;inset-inline-start:10px;border-radius:7px;background:rgba(31,13,51,.72);color:#fff;padding:.3rem .5rem;font:.62rem "DM Sans"}.gallery-card-body{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem .5rem .5rem}.gallery-card-body>div{display:grid;min-width:0}.gallery-card-body b,.gallery-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-body b{font-size:.76rem}.gallery-card-body small{font-size:.64rem;color:var(--muted)}.icon-delete{width:36px;height:36px;border:0;border-radius:10px;background:#fff0f2;color:#b33f54}.messages-table tr.unread{background:#fdf9fc}.contact-cell,.date-cell{display:grid;gap:.15rem}.contact-cell a{color:var(--purple);font-size:.7rem}.date-cell small{color:var(--muted)}.message-preview{max-width:400px;margin:0;color:#5f5666;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:991px){.gallery-upload-form{grid-template-columns:1fr}.file-drop{min-height:120px}}
@media(max-width:767px){.admin-page-heading{align-items:stretch;flex-direction:column}.admin-page-heading .admin-primary-btn{align-self:start}.admin-mini-stats{grid-template-columns:1fr}.panel-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.upload-fields{grid-template-columns:1fr}.admin-table-wrap{overflow:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody{display:grid;gap:1rem;padding:1rem 0}.admin-table tr{border:1px solid var(--line);border-radius:14px;padding:.5rem;background:#fff}.admin-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;border-bottom:1px solid var(--line)}.admin-table td:before{content:attr(data-label);font-size:.65rem;color:var(--muted);font-weight:700}.admin-table td:last-child{border:0}.product-cell{min-width:0}.table-actions{justify-content:flex-start}.gallery-card-image{height:230px}}

.contact-hp{position:absolute!important;inset:auto auto auto -10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Fully dynamic brand theme */
.hero-copy h1{max-width:720px}
html[dir=rtl] .hero-copy h1{font-family:"Alexandria",Cairo,sans-serif;font-size:clamp(3.35rem,5.35vw,5.65rem);font-weight:300;line-height:1.23;letter-spacing:-.055em;margin:1.15rem 0 1.35rem;text-wrap:balance}
html[dir=rtl] .hero-copy h1 em{position:relative;display:inline-block;font-family:"Alexandria",Cairo,sans-serif;font-style:normal;font-weight:600;line-height:1.12;letter-spacing:-.065em;background:linear-gradient(105deg,var(--purple-deep),var(--purple) 58%,var(--purple-soft));-webkit-background-clip:text;background-clip:text;color:transparent;padding:.06em .02em .12em}
html[dir=rtl] .hero-copy h1 em:after{content:"";position:absolute;width:42%;height:2px;inset:auto 29% -.06em;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:.7}
@media(max-width:1199px) and (min-width:992px){html[dir=rtl] .hero-copy h1{font-size:clamp(3rem,4.8vw,4.75rem)}}
@media(max-width:600px){html[dir=rtl] .hero-copy h1{font-size:clamp(2.65rem,12vw,3.45rem);line-height:1.28;letter-spacing:-.045em}html[dir=rtl] .hero-copy h1 em{letter-spacing:-.05em}}

.hero{height:calc(100svh - 160px);min-height:650px}
.hero-row{height:100%;min-height:100%;padding-top:clamp(88px,10vh,110px);padding-bottom:clamp(20px,3vh,34px)}
.hero .scroll-hint{display:none}
.marquee-strip{min-height:57px;display:flex;align-items:center}
@media(max-width:991px){.hero{height:auto;min-height:auto}.hero-row{height:auto;min-height:0;padding:130px 0 80px}.marquee-strip{min-height:0}}

body{color:var(--ink)}
::selection{background:var(--purple);color:var(--button-text)}
.brand-mark,.nav-contact,.btn-aura,.marquee-strip,.settings-section-title>span,.content-details[open]>.settings-toggle>b,.admin-primary-btn,.upload-panel-title>span,.auth-submit{color:var(--button-text)}
.btn-aura b{background:var(--button-text)}
.hero{background:linear-gradient(125deg,var(--white) 10%,color-mix(in srgb,var(--lilac) 38%,var(--white)) 55%,var(--lilac))}
.page-hero{background:linear-gradient(135deg,var(--white),color-mix(in srgb,var(--lilac) 82%,var(--white)))}
.cta-card{background:linear-gradient(125deg,var(--purple-deep),var(--purple-soft))}
.site-footer{background:color-mix(in srgb,var(--purple-deep) 91%,#000)}
.admin-body{background:var(--admin-page)}
.admin-side{background:linear-gradient(180deg,color-mix(in srgb,var(--purple-deep) 88%,var(--purple)),color-mix(in srgb,var(--purple-deep) 90%,#000))}
.admin-brand>span{background:linear-gradient(135deg,var(--purple-soft),var(--rose));color:var(--button-text)}
.admin-side nav a.active{box-shadow:inset -2px 0 var(--accent,var(--rose))}
.status-dot{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 18%,transparent)}
.settings-alert,.status-pill.visible,.status-pill.read{background:color-mix(in srgb,var(--success) 12%,white);color:var(--success)}
.status-pill.visible i,.status-pill.read i{background:var(--success)}
.status-pill.new,.action-btn.delete,.icon-delete,.product-admin-gallery button{background:color-mix(in srgb,var(--danger) 10%,white);color:var(--danger)}
.status-pill.new i{background:var(--danger)}
.action-btn.edit,.mini-icon.purple{background:color-mix(in srgb,var(--lilac) 84%,white);color:var(--purple)}

/* Localized marquee and admin product QR */
html[dir="rtl"] .marquee-strip div{animation-direction:reverse}
.action-btn.qr{background:#edf8f3;color:#28795a}
.feature-state.yes{color:var(--gold)}
.auth-page{background:radial-gradient(circle at 8% 85%,color-mix(in srgb,var(--purple-soft) 22%,transparent),transparent 25%),linear-gradient(135deg,var(--cream),var(--lilac))}
.auth-brand-panel{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--purple-soft) 44%,transparent),transparent 28%),linear-gradient(145deg,var(--purple),var(--purple-deep) 70%)}
.auth-logo,.auth-brand-panel,.auth-submit{color:var(--button-text)}
.auth-message h1 em{color:color-mix(in srgb,var(--lilac) 78%,white)}

/* Brand and color controls */
.brand-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:end}
.brand-preview{min-height:74px;border-radius:15px;padding:1rem;background:linear-gradient(135deg,var(--purple-deep),var(--purple));color:var(--button-text);display:flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:0 12px 28px color-mix(in srgb,var(--purple) 18%,transparent)}
.brand-preview>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--button-text);color:var(--purple);font-family:serif;font-size:1.15rem}.brand-preview>b{font:600 .9rem "DM Sans";letter-spacing:.18em}.brand-preview>em{font:300 .82rem "DM Sans";font-style:normal;letter-spacing:.13em}
.theme-subtitle{margin:2rem 0 1.2rem}.theme-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.color-setting{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:13px;padding:.75rem;background:color-mix(in srgb,var(--cream) 55%,white);cursor:pointer;transition:.25s}.color-setting:hover{border-color:var(--purple-soft);transform:translateY(-2px)}
.color-swatch{position:relative;width:44px;height:44px;flex:0 0 44px}.color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-swatch i{display:block;width:100%;height:100%;border-radius:12px;border:3px solid white;box-shadow:0 0 0 1px var(--line)}.color-setting>span:last-child{display:grid}.color-setting b{font-size:.7rem;color:var(--ink)}.color-setting small{font:500 .65rem "DM Sans";color:var(--muted);direction:ltr}
.theme-live-preview{margin-top:1.5rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream)}.preview-header{padding:1rem 1.25rem;background:var(--purple-deep);color:var(--button-text);display:flex;align-items:center;gap:.7rem}.preview-header span{width:32px;height:32px;border-radius:50%;background:var(--purple);display:grid;place-items:center}.preview-header b{font:600 .8rem "DM Sans";letter-spacing:.16em}.preview-body{padding:1.5rem;background:linear-gradient(135deg,var(--white),var(--lilac))}.preview-body h3{color:var(--ink)}.preview-body p{color:var(--muted)}.preview-body>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.preview-body button{border:0;border-radius:50px;background:var(--purple);color:var(--button-text);padding:.65rem 1.2rem}.preview-body span,.preview-body em{border-radius:50px;padding:.45rem .8rem;font-size:.68rem;font-style:normal}.preview-body span{background:color-mix(in srgb,var(--success) 13%,white);color:var(--success)}.preview-body em{background:color-mix(in srgb,var(--danger) 11%,white);color:var(--danger)}
@media(max-width:1199px){.brand-settings-grid{grid-template-columns:repeat(3,1fr)}.theme-color-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.brand-settings-grid,.theme-color-grid{grid-template-columns:1fr 1fr}.brand-preview{grid-column:1/-1}}
@media(max-width:480px){.brand-settings-grid,.theme-color-grid{grid-template-columns:1fr}}
