@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}
:root{--ink:#041326;--navy:#071f3e;--cyan:#08c8d7;--cyan2:#64f0ee;--electric:#0a98ad;--mist:#f0f7f8;--line:rgba(7,31,62,.11);--shadow:0 32px 90px rgba(4,19,38,.15)}
body{background:#f8fcfd;overflow-x:hidden}.cursor-glow{position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(8,200,215,.1),transparent 68%);transform:translate(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,30vh) - 50%));transition:transform .12s linear}.announcement{height:34px;background:#041326;color:#c8f9f8;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.02em}.announcement>div{display:flex;gap:58px;min-width:max-content;animation:marquee 24s linear infinite}.announcement span{opacity:.85}.site-header{top:34px;height:88px;background:rgba(250,253,254,.86);border-bottom:1px solid rgba(7,31,62,.08);transition:height .35s,box-shadow .35s,background .35s}.site-header.scrolled{height:72px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(4,19,38,.08)}.brand-logo{width:130px!important;height:70px!important;filter:drop-shadow(0 8px 18px rgba(5,40,80,.12))}.main-nav{background:rgba(255,255,255,.65);padding:5px 10px;border:1px solid rgba(7,31,62,.07);border-radius:999px;gap:4px}.main-nav a{padding:10px 17px!important;border-radius:999px;transition:.25s}.main-nav a.active,.main-nav a:hover{background:#061c38;color:#fff}.main-nav a.active:after{display:none}.primary-btn{background:linear-gradient(135deg,#082549,#041326);position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(4,19,38,.22)}.primary-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22),transparent 75%);transform:translateX(120%);transition:transform .65s}.primary-btn:hover:before{transform:translateX(-120%)}.primary-btn:hover{background:#082549;box-shadow:0 20px 42px rgba(4,19,38,.28)}
.hero{min-height:calc(100vh - 34px);grid-template-columns:.9fr 1.1fr;padding:72px clamp(24px,6vw,105px) 126px;background:radial-gradient(circle at 82% 15%,rgba(8,200,215,.12),transparent 25%),linear-gradient(180deg,#fafdfe,#eff8f9);position:relative}.hero:before{content:"";position:absolute;inset:0;opacity:.36;background-image:linear-gradient(rgba(5,39,74,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(5,39,74,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.hero-copy{position:relative;z-index:3}.eyebrow{width:max-content;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(8,200,215,.24);box-shadow:0 10px 30px rgba(4,19,38,.05)}.eyebrow span{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 6px rgba(8,200,215,.14);animation:pulse 2s infinite}.hero h1{font-size:clamp(3.5rem,6.5vw,6.7rem);letter-spacing:-.075em;text-shadow:0 3px 0 rgba(255,255,255,.8)}.hero h1 em{background:linear-gradient(120deg,#057f91,#0bb7c3,#057f91);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gradientMove 6s linear infinite}.hero-copy>p{max-width:560px;line-height:2}.hero-actions .ghost-btn{backdrop-filter:blur(10px);background:rgba(255,255,255,.72)}.trust-row{gap:0;width:max-content;padding:10px 0;border-top:1px solid rgba(7,31,62,.1)}.trust-row div{min-width:130px}.trust-row strong{font-size:1.5rem}.hero-visual{height:570px;display:block;perspective:1200px}.hero-media{position:absolute;inset:10px 0 15px 20px;border-radius:34px;overflow:hidden;box-shadow:0 50px 110px rgba(3,21,42,.28);transform-style:preserve-3d;transition:transform .18s ease-out}.hero-media:before{content:"";position:absolute;inset:0;border-radius:34px;padding:1px;background:linear-gradient(var(--angle),rgba(255,255,255,.65),transparent 35%,rgba(8,200,215,.8),transparent 75%);animation:borderRotate 8s linear infinite;z-index:4;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1.04);animation:heroDrift 14s ease-in-out infinite alternate}.media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,36,.06),rgba(3,18,36,0) 42%,rgba(3,18,36,.42)),linear-gradient(0deg,rgba(2,15,30,.28),transparent 45%)}.water-sweep{position:absolute;inset:-50%;background:linear-gradient(112deg,transparent 42%,rgba(126,250,250,.2) 49%,rgba(255,255,255,.32) 50%,transparent 57%);animation:sweep 7s ease-in-out infinite}.media-label{position:absolute;top:23px;right:24px;background:rgba(4,19,38,.68);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 13px;font-size:.76rem}.media-label i{display:inline-block;width:7px;height:7px;background:#60f3cc;border-radius:50%;margin-left:7px;box-shadow:0 0 12px #60f3cc}.floating-card{border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 60px rgba(4,19,38,.2);backdrop-filter:blur(16px);animation:float 5s ease-in-out infinite}.availability{right:-22px;top:95px}.rating{left:-16px;bottom:70px;animation-delay:-2s}.floating-badge{position:absolute;z-index:5;bottom:-3px;right:28px;background:var(--cyan);color:#041326;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(8,200,215,.3);transform:rotate(-3deg)}.floating-badge b{font-size:1.25rem}.floating-badge span{font-size:.72rem;font-weight:700}.quick-book{max-width:1250px;margin:-67px auto 0;padding:13px;border-radius:25px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.88);backdrop-filter:blur(22px);box-shadow:0 30px 80px rgba(4,19,38,.14)}.quick-book>div{padding:10px 20px}.brand-marquee{overflow:hidden;background:#06182e;color:#fff;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transform:rotate(-1.2deg);width:102%;margin-right:-1%;margin-top:75px}.brand-marquee>div{display:flex;align-items:center;gap:34px;min-width:max-content;animation:marquee 26s linear infinite}.brand-marquee span{font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.brand-marquee i{font-style:normal;color:var(--cyan);font-size:1rem}
.content-section{padding-top:120px}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.045em}.service-grid{gap:18px}.service-card{min-height:360px;border-radius:28px;padding:30px;background:linear-gradient(155deg,#fff,#f5fbfc);box-shadow:0 10px 0 rgba(7,31,62,.02);transform-style:preserve-3d;will-change:transform}.service-card:nth-child(2){background:linear-gradient(155deg,#0b2a50,#041326);color:#fff;transform:translateY(-18px)}.service-card:nth-child(2) p,.service-card:nth-child(2) .service-meta span{color:#b4c1ce}.service-icon{width:68px;height:68px;border-radius:22px;margin-bottom:60px;background:linear-gradient(145deg,#e2fbfc,#c3f1f3);box-shadow:inset 0 0 0 1px rgba(8,200,215,.18)}.service-card button{width:44px;height:44px;background:var(--cyan);color:var(--ink);transition:.3s}.service-card:hover button{transform:rotate(-45deg)}.process-section{position:relative;overflow:hidden;padding-top:130px;padding-bottom:130px;background:radial-gradient(circle at 15% 10%,rgba(8,200,215,.16),transparent 30%),#041326}.process-section:after{content:"غسيل كير";position:absolute;bottom:-80px;left:-10px;font-size:14vw;font-weight:900;color:rgba(255,255,255,.025);white-space:nowrap}.process-steps>div{background:rgba(255,255,255,.035);backdrop-filter:blur(10px);transition:.35s}.process-steps>div:hover{background:rgba(8,200,215,.09);border-color:rgba(8,200,215,.35);transform:translateY(-8px)}
.page:not(#home):not(#admin){padding-top:120px}.page-head{position:relative}.page-head h1{letter-spacing:-.055em}.booking-form,.booking-summary,.panel,.admin-panel{border-radius:28px;box-shadow:0 20px 70px rgba(4,19,38,.06)}.booking-summary{background:linear-gradient(155deg,#0a2c54,#041326)}.select-cards,.slot-grid{gap:12px}.service-select,.slot{transition:.25s}.service-select:hover,.slot:not(:disabled):hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 10px 24px rgba(8,200,215,.12)}.product-card{border-radius:26px;box-shadow:0 12px 40px rgba(4,19,38,.06);transition:.38s;overflow:hidden}.product-card:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(4,19,38,.13)}.product-card:hover .product-image{transform:scale(1.03)}.product-image{transition:.6s}.work-card{border-radius:30px;transition:.4s}.work-card:hover{transform:translateY(-8px) rotate(.4deg);box-shadow:0 30px 70px rgba(4,19,38,.18)}.about-hero{background:radial-gradient(circle at 85% 10%,rgba(8,200,215,.22),transparent 32%),#041326}.brand-story{box-shadow:0 24px 70px rgba(4,19,38,.08);overflow:hidden}.brand-story img{animation:logoBreathe 5s ease-in-out infinite}.stats-grid article,.admin-stats article{transition:.3s}.stats-grid article:hover,.admin-stats article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(4,19,38,.09)}.cart-drawer{box-shadow:0 0 100px rgba(4,19,38,.25)}.modal{border-radius:28px;box-shadow:0 35px 100px rgba(4,19,38,.3)}.toast{bottom:30px;right:50%;transform:translate(50%,100px);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(4,19,38,.28)}.toast.show{transform:translate(50%,0)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.2s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.3s}.page.active{animation:pageIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes marquee{to{transform:translateX(50%)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(8,200,215,.1)}50%{box-shadow:0 0 0 10px rgba(8,200,215,.02)}}@keyframes gradientMove{to{background-position:200% center}}@keyframes borderRotate{to{--angle:360deg}}@keyframes heroDrift{to{transform:scale(1.09) translateX(-1.5%)}}@keyframes sweep{0%,42%{transform:translateX(80%)}65%,100%{transform:translateX(-80%)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.announcement{display:none}.site-header{top:0}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:right}.eyebrow,.hero-actions,.trust-row{justify-content:flex-start}.hero-copy>p{margin-inline:0}.hero-visual{height:520px;margin-top:20px}.hero-media{inset:0}.main-nav.mobile-open{top:80px;background:rgba(255,255,255,.98);border-radius:22px;padding:12px}.main-nav.mobile-open a{border-radius:12px}.service-card:nth-child(2){transform:none}}
@media(max-width:760px){.cursor-glow{display:none}.brand-logo{width:106px!important}.hero{padding:48px 18px 90px}.hero h1{font-size:3.55rem;line-height:1.04}.hero-copy>p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions button{padding-inline:10px}.trust-row{width:100%;justify-content:space-between}.trust-row div{min-width:0;flex:1}.hero-visual{height:430px;transform:none;margin:18px 0 0}.hero-media{border-radius:24px}.hero-media img{object-position:42% center}.hero-media:before{border-radius:24px}.availability{right:-5px;top:56px}.rating{left:-4px;bottom:42px}.floating-badge{right:16px;bottom:-18px}.quick-book{margin:-40px 14px 0}.brand-marquee{margin-top:52px}.brand-marquee span{font-size:1rem}.content-section{padding-top:90px}.service-card{min-height:300px}.service-card:nth-child(2){transform:none}.process-section{padding-top:90px;padding-bottom:90px}.page:not(#home):not(#admin){padding-top:85px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}
