/* ============================================================
   الوكالة إستور — طبقة التصميم العصري (حركة، زجاج، Bento، تفاعل)
   تُحمَّل بعد app.css وتعيد تعريف بعض مكوناته.
   ============================================================ */
:root { --ease: cubic-bezier(.2, .8, .2, 1); --glass: color-mix(in srgb, var(--awk-surface) 72%, transparent); --grad: linear-gradient(120deg, var(--awk-primary), #0a63bd 55%, var(--awk-accent)); }
body { animation: pageFade .5s var(--ease) both; overflow-x: clip; }
#app, #c { animation: pageIn .6s var(--ease) backwards; }
@keyframes pageFade { from { opacity: 0; } }
body.leaving { opacity: 0; transition: opacity .18s ease; }
@keyframes pageIn { from { opacity: 0; transform: translateY(10px); } }

/* شريط تقدم التمرير + زر الأعلى */
#sp { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 2100; background: linear-gradient(90deg, var(--awk-accent), #ffd27a); transform-origin: right; transform: scaleX(0); }
#toTop { position: fixed; inset-inline-end: 1rem; bottom: var(--float-bottom); z-index: 1034; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--awk-line); background: var(--glass); backdrop-filter: blur(10px); color: var(--bs-body-color); display: grid; place-items: center; opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none; transition: .3s var(--ease); box-shadow: var(--awk-shadow); }
#toTop.show { opacity: 1; transform: none; pointer-events: auto; }
#toTop:hover { background: var(--awk-accent); color: #1a1000; }

/* الهيدر الزجاجي */
.site-header { transition: box-shadow .3s, background .3s; }
.site-header.scrolled { box-shadow: 0 14px 34px -20px rgba(5, 61, 122, .55); }
.site-header.scrolled .brand-logo { height: 42px; }
.brand-logo { transition: height .3s var(--ease), transform .3s; }
.mainnav a.nav-i { transition: color .2s, background .2s; }
.mainnav a.nav-i::before { content: ''; position: absolute; inset-inline: 50%; bottom: 2px; height: 3px; border-radius: 3px; background: var(--awk-accent); transition: .3s var(--ease); }
.mainnav a.nav-i:hover::before { inset-inline: .8rem; }

/* ---------- أدوات نصية ---------- */
.gradient-text { background: linear-gradient(100deg, #fff 10%, #ffd27a 60%, var(--awk-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gradient-text-b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .9rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: .85rem; font-weight: 600; backdrop-filter: blur(8px); }
.eyebrow.dark { background: rgba(5, 61, 122, .08); border-color: var(--awk-line); color: var(--awk-primary); }
.dot-live { width: 9px; height: 9px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); animation: live 1.8s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 10px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.caret::after { content: ''; display: inline-block; width: 3px; height: 1.1em; background: var(--awk-accent); margin-inline-start: 4px; vertical-align: -.15em; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- Hero 2 ---------- */
.hero2 { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1000px 600px at 85% 10%, rgba(248, 148, 0, .28), transparent 60%), radial-gradient(900px 700px at 10% 90%, rgba(10, 99, 189, .55), transparent 60%), linear-gradient(160deg, #021a38 0%, #04295a 55%, #053d7a 100%); border-radius: 0 0 44px 44px; isolation: isolate; }
.hero2::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1.2px); background-size: 26px 26px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); }
.hero2::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
.orb { position: absolute; border-radius: 50%; filter: blur(60px); z-index: -1; will-change: transform; }
.orb.o1 { width: 340px; height: 340px; background: rgba(248, 148, 0, .45); top: -80px; inset-inline-end: 8%; animation: drift 12s ease-in-out infinite; }
.orb.o2 { width: 300px; height: 300px; background: rgba(40, 140, 255, .45); bottom: -80px; inset-inline-start: 5%; animation: drift 14s ease-in-out infinite reverse; }
@keyframes drift { 50% { transform: translate(30px, 24px) scale(1.12); } }
.hero2 .inner { padding-block: 4.2rem 5.2rem; }
.hero2 h1 { font-size: clamp(2.8rem, 7.5vw, 5.4rem); line-height: 1.1; margin: 1.1rem 0 .8rem; text-shadow: 0 6px 30px rgba(0, 0, 0, .25); }
.hero2 .sub { font-size: clamp(1.05rem, 2vw, 1.35rem); color: rgba(255, 255, 255, .86); min-height: 2rem; }
.hero2 .sub b { color: var(--awk-accent); font-weight: 700; }
.hero2 .lead2 { max-width: 34rem; color: rgba(255, 255, 255, .78); }
.btn-glow { position: relative; background: var(--awk-accent); color: #1a1000; border: 0; font-weight: 800; box-shadow: 0 0 0 0 rgba(248, 148, 0, .6), 0 14px 30px -10px rgba(248, 148, 0, .8); animation: glow 2.6s infinite; }
.btn-glow:hover { color: #1a1000; background: #ffb030; transform: translateY(-3px); }
@keyframes glow { 70% { box-shadow: 0 0 0 14px rgba(248, 148, 0, 0), 0 14px 30px -10px rgba(248, 148, 0, .8); } 100% { box-shadow: 0 0 0 0 rgba(248, 148, 0, 0), 0 14px 30px -10px rgba(248, 148, 0, .8); } }
.btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .3); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .18); color: #fff; transform: translateY(-3px); }
.trust2 { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.8rem; }
.trust2 span { display: inline-flex; gap: .4rem; align-items: center; padding: .4rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-size: .85rem; color: rgba(255, 255, 255, .9); }
.trust2 i { color: var(--awk-accent); }

/* لوحة الطلب الحية */
.live-wrap { perspective: 1200px; position: relative; }
.live-panel { background: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06)); border: 1px solid rgba(255, 255, 255, .28); border-radius: 26px; backdrop-filter: blur(18px); padding: 1.1rem; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .3); transform-style: preserve-3d; transition: transform .2s ease-out; }
.live-top { display: flex; align-items: center; gap: .5rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.live-top .d { width: 11px; height: 11px; border-radius: 50%; } .live-top .d:nth-child(1) { background: #ff6159; } .live-top .d:nth-child(2) { background: #ffbd2e; } .live-top .d:nth-child(3) { background: #28c940; }
.live-top .t { margin-inline-start: auto; font-size: .78rem; opacity: .8; display: flex; align-items: center; gap: .4rem; }
.live-item { display: flex; gap: .8rem; align-items: center; padding: 1rem 0; transition: opacity .4s; }
.live-item .ph { width: 76px; height: 76px; border-radius: 18px; aspect-ratio: 1; flex: none; font-size: 2rem; }
.live-item .nm { font-weight: 700; font-size: 1.05rem; }
.live-item .pr { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: 1.7rem; color: var(--awk-accent); line-height: 1; font-variant-numeric: tabular-nums; }
.stepper { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; position: relative; padding-top: .3rem; }
.stepper .s { text-align: center; font-size: .68rem; color: rgba(255, 255, 255, .6); position: relative; transition: color .4s; }
.stepper .s i { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto .35rem; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); font-size: 1rem; transition: .5s var(--ease); position: relative; z-index: 1; }
.stepper .s.on { color: #fff; } .stepper .s.on i { background: var(--awk-accent); color: #1a1000; border-color: var(--awk-accent); transform: scale(1.12); box-shadow: 0 0 0 6px rgba(248, 148, 0, .22); }
.stepper .s.done i { background: #3ddc84; color: #06240f; border-color: #3ddc84; }
.stepper::before { content: ''; position: absolute; top: 19px; inset-inline: 10%; height: 2px; background: rgba(255, 255, 255, .18); }
.stepper .bar { position: absolute; top: 19px; inset-inline-start: 10%; height: 2px; background: linear-gradient(90deg, #3ddc84, var(--awk-accent)); width: 0; transition: width .7s var(--ease); }
.float-chip { position: absolute; display: flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-radius: 16px; background: rgba(255, 255, 255, .95); color: #0b1b33; font-weight: 700; font-size: .82rem; box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .55); animation: bob 5s ease-in-out infinite; z-index: 3; }
.float-chip i { color: var(--awk-primary); font-size: 1.1rem; }
.float-chip.a { top: -18px; inset-inline-start: -18px; } .float-chip.b { bottom: 70px; inset-inline-end: -22px; animation-delay: -2s; } .float-chip.c { bottom: -20px; inset-inline-start: 10%; animation-delay: -3.5s; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.scroll-hint { position: absolute; bottom: 14px; inset-inline-start: 50%; transform: translateX(50%); width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 14px; }
.scroll-hint::after { content: ''; position: absolute; top: 7px; inset-inline-start: 50%; width: 4px; height: 8px; border-radius: 3px; background: #fff; transform: translateX(50%); animation: wheel 1.8s infinite; }
@keyframes wheel { 70% { transform: translate(50%, 14px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- Marquee ---------- */
.marquee { overflow: hidden; padding: 1.1rem 0; background: var(--awk-surface); border-block: 1px solid var(--awk-line); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee .track { display: flex; gap: 2.2rem; width: max-content; animation: marq 38s linear infinite; }
.marquee:hover .track { animation-play-state: paused; }
.marquee .track.rev { animation-direction: reverse; animation-duration: 46s; margin-top: .8rem; }
.marquee .it { display: inline-flex; align-items: center; gap: .6rem; font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: 1.7rem; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.2px var(--awk-primary); transition: .25s; }
[data-bs-theme=dark] .marquee .it { -webkit-text-stroke-color: #8dbbff; }
.marquee .it:hover { color: var(--awk-accent); -webkit-text-stroke-color: var(--awk-accent); }
.marquee .it i { color: var(--awk-accent); -webkit-text-stroke: 0; font-size: 1.2rem; }
@keyframes marq { to { transform: translateX(50%); } }

/* ---------- الأرقام ---------- */
.stat { text-align: center; padding: 1.4rem .6rem; position: relative; }
.stat + .stat::before { content: ''; position: absolute; inset-inline-start: 0; top: 20%; bottom: 20%; width: 1px; background: var(--awk-line); }
.stat .n { direction: ltr; unicode-bidi: isolate; display: block; height: auto; min-width: 0; padding: .08em 0; border-radius: 0; background-color: transparent; font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat .l { color: var(--awk-muted); font-weight: 600; margin-top: .3rem; }

/* ---------- Bento ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(170px, auto); gap: 1rem; }
.tile { position: relative; overflow: hidden; border-radius: 26px; padding: 1.3rem; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-decoration: none; min-height: 190px; isolation: isolate; transition: transform .4s var(--ease), box-shadow .4s; background: linear-gradient(135deg, hsl(var(--h) 70% 34%), hsl(calc(var(--h) + 25) 75% 48%)); box-shadow: var(--awk-shadow); }
.tile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(340px circle at var(--mx, 80%) var(--my, 0%), rgba(255, 255, 255, .28), transparent 60%); opacity: .8; transition: opacity .3s; }
.tile::after { content: ''; position: absolute; inset-inline-start: -50px; bottom: -60px; width: 190px; height: 190px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .1); z-index: -1; transition: transform .6s var(--ease); }
.tile:hover { transform: translateY(-6px) scale(1.01); color: #fff; box-shadow: 0 30px 50px -22px rgba(5, 61, 122, .6); }
.tile:hover::after { transform: scale(1.4) rotate(40deg); }
.tile .ic { width: 54px; height: 54px; border-radius: 18px; background: rgba(255, 255, 255, .18); display: grid; place-items: center; font-size: 1.6rem; backdrop-filter: blur(6px); transition: transform .4s var(--ease); }
.tile:hover .ic { transform: rotate(-10deg) scale(1.1); }
.tile h3 { font-size: 1.5rem; margin: .8rem 0 .2rem; } .tile p { margin: 0; opacity: .85; font-size: .88rem; }
.tile .go { align-self: flex-start; margin-top: .8rem; font-weight: 700; font-size: .85rem; display: inline-flex; gap: .4rem; align-items: center; padding: .3rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.tile .go i { transition: transform .3s; } .tile:hover .go i { transform: translateX(-5px); }
.tile .cnt { position: absolute; top: 1rem; inset-inline-end: 1.1rem; font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: 2.6rem; opacity: .22; line-height: 1; }
.tile.w2 { grid-column: span 2; } .tile.h2 { grid-row: span 2; }
@media (max-width: 991px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .bento { grid-template-columns: 1fr; } .tile.w2 { grid-column: auto; } .tile.h2 { grid-row: auto; } }

/* ---------- Chips / تبويبات ---------- */
.chips { display: flex; gap: .5rem; overflow-x: auto; padding: .3rem .1rem 1rem; scrollbar-width: none; }
.chip { white-space: nowrap; border: 1px solid var(--awk-line); background: var(--awk-surface); color: var(--bs-body-color); padding: .5rem 1.1rem; border-radius: 999px; font-weight: 600; font-size: .9rem; transition: .25s var(--ease); }
.chip:hover { border-color: var(--awk-accent); transform: translateY(-2px); }
.chip.on { background: var(--awk-primary); color: #fff; border-color: var(--awk-primary); box-shadow: 0 10px 20px -10px rgba(5, 61, 122, .7); }
[data-bs-theme=dark] .chip.on { color: #06142a; }
.swap { animation: swapIn .45s var(--ease) both; }
@keyframes swapIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

/* ---------- البطاقات (طبقة حديثة) ---------- */
.awk-card { border-radius: 22px; }
.awk-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--awk-accent) 16%, transparent), transparent 60%); opacity: 0; transition: opacity .3s; }
.awk-card:hover::after { opacity: 1; }
.awk-card .ph, .awk-card .img-cover { transition: transform .6s var(--ease); }
.awk-card:hover .ph, .awk-card:hover .img-cover { transform: scale(1.07); }
.awk-card > a:first-child, .awk-card > .position-relative, .awk-card > div:first-child:has(.ph) { overflow: hidden; display: block; }
.qv-btn { position: absolute; z-index: 3; inset-inline: .8rem; bottom: auto; top: 11.2rem; transform: translateY(12px); opacity: 0; border: 0; border-radius: 14px; padding: .5rem; background: rgba(255, 255, 255, .95); color: #0b1b33; font-weight: 700; font-size: .85rem; box-shadow: 0 14px 26px -12px rgba(0, 0, 0, .5); transition: .35s var(--ease); }
.awk-card:hover .qv-btn { opacity: 1; transform: none; }
@media (hover: none) { .qv-btn { display: none; } }

/* ---------- حاسبة السعر ---------- */
.est { background: linear-gradient(150deg, #04295a, #053d7a 60%, #0a5cb0); color: #fff; border-radius: 34px; padding: clamp(1.2rem, 3vw, 2.4rem); position: relative; overflow: hidden; box-shadow: 0 40px 70px -35px rgba(5, 61, 122, .8); }
.est::before { content: ''; position: absolute; width: 360px; height: 360px; border-radius: 50%; border: 44px solid rgba(248, 148, 0, .25); inset-inline-end: -120px; top: -120px; }
.est .chips .chip { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .2); }
.est .chips .chip.on { background: var(--awk-accent); color: #1a1000; border-color: var(--awk-accent); }
.est .out { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-radius: 26px; padding: 1.4rem; backdrop-filter: blur(12px); text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: .4rem; }
.est .out .big { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: clamp(2.8rem, 6vw, 4.2rem); line-height: 1; color: var(--awk-accent); font-variant-numeric: tabular-nums; }
.est input[type=range] { accent-color: var(--awk-accent); width: 100%; height: 28px; }
.est .form-label { color: rgba(255, 255, 255, .85); }

/* ---------- خطوات العمل ---------- */
.hsteps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.hsteps::before { content: ''; position: absolute; top: 34px; inset-inline: 10%; height: 3px; background: var(--awk-line); border-radius: 3px; }
.hsteps .fill { position: absolute; top: 34px; inset-inline-start: 10%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--awk-primary), var(--awk-accent)); width: 0; }
.hs { text-align: center; position: relative; padding-top: 0; }
.hs .c { width: 68px; height: 68px; border-radius: 22px; margin: 0 auto .8rem; display: grid; place-items: center; background: var(--awk-surface); border: 2px solid var(--awk-line); font-size: 1.7rem; color: var(--awk-primary); position: relative; z-index: 1; transition: .5s var(--ease); }
.hs.lit .c { background: var(--awk-primary); color: #fff; border-color: var(--awk-primary); transform: translateY(-6px) rotate(-6deg); box-shadow: 0 18px 30px -14px rgba(5, 61, 122, .8); }
[data-bs-theme=dark] .hs.lit .c { color: #06142a; }
.hs .no { position: absolute; top: -8px; inset-inline-end: calc(50% - 44px); background: var(--awk-accent); color: #1a1000; width: 26px; height: 26px; border-radius: 50%; font-size: .8rem; font-weight: 800; display: grid; place-items: center; z-index: 2; }
.hs h3 { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 700; font-size: 1rem; }
@media (max-width: 767px) { .hsteps { grid-template-columns: 1fr; gap: 1.2rem; } .hsteps::before, .hsteps .fill { display: none; } .hs { display: flex; align-items: center; gap: 1rem; text-align: start; } .hs .c { margin: 0; } }

/* ---------- الباقات / لماذا / المدونة ---------- */
.num-card { position: relative; padding: 1.5rem; border-radius: 24px; background: var(--awk-surface); border: 1px solid var(--awk-line); height: 100%; overflow: hidden; transition: .4s var(--ease); }
.num-card .bg { position: absolute; top: -10px; inset-inline-end: 10px; font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: 6rem; line-height: 1; color: var(--awk-primary); opacity: .07; transition: .5s var(--ease); }
.num-card:hover { transform: translateY(-6px); border-color: var(--awk-accent); box-shadow: 0 24px 40px -24px rgba(248, 148, 0, .55); }
.num-card:hover .bg { opacity: .16; transform: scale(1.15) rotate(-6deg); }
.num-card .ico { width: 54px; height: 54px; border-radius: 17px; background: rgba(248, 148, 0, .16); color: var(--awk-accent); display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 1rem; }
.blog-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.3rem; border-radius: 24px; background: var(--awk-surface); border: 1px solid var(--awk-line); height: 100%; color: inherit; transition: .4s var(--ease); position: relative; overflow: hidden; }
.blog-card:hover { transform: translateY(-6px); color: inherit; box-shadow: var(--awk-shadow); }
.blog-card .idx { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--awk-accent); }
.blog-card .tag { align-self: flex-start; font-size: .72rem; font-weight: 700; padding: .2rem .7rem; border-radius: 999px; background: rgba(5, 61, 122, .1); color: var(--awk-primary); }
.blog-card h3 { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; font-weight: 700; font-size: 1.08rem; }
.blog-card .meta { margin-top: auto; font-size: .8rem; color: var(--awk-muted); display: flex; gap: .8rem; }
.blog-card .arr { position: absolute; bottom: 1.1rem; inset-inline-start: 1.1rem; transition: .3s; opacity: 0; } .blog-card:hover .arr { opacity: 1; transform: translateX(-6px); }

/* ---------- الاستشارة ---------- */
.consult { border-radius: 34px; overflow: hidden; background: var(--awk-surface); border: 1px solid var(--awk-line); box-shadow: var(--awk-shadow); }
.consult .side { background: linear-gradient(160deg, #04295a, #0a5cb0); color: #fff; padding: 2rem; height: 100%; position: relative; overflow: hidden; }
.consult .side::after { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(248, 148, 0, .3); bottom: -90px; inset-inline-start: -90px; }
.consult .side li { margin: .7rem 0; display: flex; gap: .6rem; align-items: center; }
.consult .side li i { color: var(--awk-accent); }
.success-pop { text-align: center; padding: 2rem 1rem; animation: swapIn .5s var(--ease) both; }
.success-pop .ck { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 1rem; display: grid; place-items: center; background: #3ddc84; color: #06240f; font-size: 2.6rem; animation: pop2 .6s var(--ease) both; }
@keyframes pop2 { 0% { transform: scale(0) rotate(-30deg); } 70% { transform: scale(1.15); } 100% { transform: none; } }
.final-cta { position: relative; overflow: hidden; border-radius: 40px; padding: clamp(2rem, 6vw, 4.5rem); text-align: center; color: #fff; background: linear-gradient(135deg, #04295a, #053d7a 50%, #0a63bd); isolation: isolate; }
.final-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(500px circle at 20% 20%, rgba(248, 148, 0, .4), transparent 60%), radial-gradient(500px circle at 85% 90%, rgba(255, 255, 255, .15), transparent 60%); }
.final-cta h2 { font-size: clamp(2rem, 5vw, 3.6rem); }
.final-cta .sh { position: absolute; z-index: -1; border-radius: 28px; background: var(--awk-accent); opacity: .85; animation: bob 7s ease-in-out infinite; }

/* ---------- السلة الجانبية + النظرة السريعة ---------- */
.mini-line { display: flex; gap: .8rem; padding: .8rem 0; border-bottom: 1px dashed var(--awk-line); animation: swapIn .4s var(--ease) both; }
.mini-line .ph { width: 64px; height: 64px; border-radius: 14px; flex: none; aspect-ratio: 1; font-size: 1.5rem; }
.fly { position: fixed; z-index: 3000; width: 18px; height: 18px; border-radius: 50%; background: var(--awk-accent); box-shadow: 0 0 0 6px rgba(248, 148, 0, .3); pointer-events: none; }
.cart-bump { animation: bump .5s var(--ease); } @keyframes bump { 40% { transform: scale(1.35) rotate(-8deg); } }
.preview-box { background: repeating-conic-gradient(var(--awk-surface-2) 0 25%, var(--awk-surface) 0 50%) 0 0/20px 20px; border-radius: 18px; border: 1px solid var(--awk-line); display: grid; place-items: center; padding: 1rem; min-height: 200px; }
.page-head { background: radial-gradient(600px 300px at 90% 0%, rgba(248, 148, 0, .35), transparent 60%), linear-gradient(135deg, #04295a, #0a5cb0); }
@media (prefers-reduced-motion: reduce) { .marquee .track, .orb, .float-chip, .dot-live, .btn-glow, .caret::after { animation: none !important; } #sp { display: none; } }

/* ---- أداء: حركة خفيفة ---- */
.section { content-visibility: auto; contain-intrinsic-size: 1px 640px; }
.orb, .live-panel, .float-chip, .marquee .track, .final-cta .sh { will-change: transform; }
@media (max-width: 991px) { .orb { filter: none; opacity: .35; } .float-chip, .scroll-hint { display: none; } .marquee .track { animation-duration: 60s; } }
body.tab-hidden *, body.tab-hidden *::before, body.tab-hidden *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } }

/* ---- فن المنتجات التوليدي + مكان صور AI ---- */
.ph .orb-a, .ph .orb-b { position: absolute; border-radius: 50%; filter: blur(18px); opacity: .55; animation: phf 9s ease-in-out infinite; }
.ph .orb-a { width: 55%; aspect-ratio: 1; background: hsl(calc(var(--h) + 40) 90% 70%); inset-block-start: -15%; inset-inline-end: -10%; }
.ph .orb-b { width: 40%; aspect-ratio: 1; background: hsl(calc(var(--h) - 30) 90% 60%); inset-block-end: -12%; inset-inline-start: -8%; animation-delay: -4s; }
.ph .obj { position: relative; z-index: 2; width: 38%; aspect-ratio: 1; display: grid; place-items: center; font-size: clamp(1.8rem, 4vw, 3rem); border-radius: 28%; background: linear-gradient(145deg, rgba(255,255,255,.38), rgba(255,255,255,.08)); border: 1px solid rgba(255,255,255,.5); backdrop-filter: blur(6px); box-shadow: 0 18px 34px -10px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.6); transform: translateZ(0) rotate(-6deg); transition: transform .5s var(--ease, ease); }
.awk-card:hover .ph .obj { transform: rotate(4deg) scale(1.1) translateY(-4px); }
.ph .ai { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 3; opacity: 0; transition: opacity .5s, transform .8s var(--ease, ease); }
.ph.has-img .ai { opacity: 1; } .ph.has-img .obj, .ph.has-img .orb-a, .ph.has-img .orb-b { display: none; }
.awk-card:hover .ph .ai { transform: scale(1.06); }
@keyframes phf { 50% { transform: translate(8%, 10%) scale(1.15); } }
.tilt { transform-style: preserve-3d; transition: transform .25s ease-out; will-change: transform; }
.shine { position: absolute; inset: 0; pointer-events: none; z-index: 5; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.28), transparent 60%); opacity: 0; transition: opacity .3s; }
.tilt:hover .shine { opacity: 1; }
