:root{--wine:#350710;--wine2:#590c21;--gold:#efbe6f;--gold2:#ffe2ad;--cream:#f8ecdb;--line:rgba(245,191,108,.27)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#21050b;color:var(--cream);font-family:'Cairo',sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.cursor-glow{position:fixed;left:0;top:0;width:360px;height:360px;transform:translate(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,50vh) - 50%));background:radial-gradient(circle,rgba(198,116,46,.14) 0%,rgba(122,22,42,.10) 34%,rgba(64,6,18,.06) 52%,transparent 72%);filter:blur(12px);opacity:.9;pointer-events:none;z-index:10;mix-blend-mode:soft-light;will-change:transform}.page-noise{position:fixed;inset:0;background-image:url('assets/background.webp');background-size:cover;opacity:.12;pointer-events:none;z-index:2;mix-blend-mode:soft-light}.payment-top{height:48px;background:#21050b;border-bottom:1px solid #ac754e52;position:relative;z-index:30}.payment-inner{max-width:1540px;margin:auto;height:100%;padding:0 34px;display:flex;align-items:center;gap:27px}.pay-caption{font-size:11px;color:#e3caad;white-space:nowrap}.payments{display:flex;align-items:center;gap:24px;overflow:hidden;white-space:nowrap;flex:1;direction:ltr}.payments span{flex:none}.wayl-brand{font-size:22px;font-weight:900;color:#fff}.wayl-brand i{font:700 10px Manrope,sans-serif;color:var(--gold);padding-left:4px}.pay-visa{font:900 23px Manrope,sans-serif;color:#dedfff;font-style:italic}.pay-master{display:flex;gap:0}.pay-master b{display:block;background:#f04e3c;width:21px;height:21px;border-radius:50%}.pay-master b+b{background:#ec9e19;margin-left:-8px;opacity:.89}.pay-name{font:750 14px Manrope,sans-serif;color:#eadacc}.top-note{white-space:nowrap;font-size:11px;color:#d6a46d}.top-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1580px;margin:auto;padding:0 46px;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{max-width:92px;max-height:67px;object-fit:contain;filter:drop-shadow(0 1px 9px #e4a14d33)}.brand span{font:800 9px Manrope,sans-serif;letter-spacing:1.6px;color:#d7ae78;max-width:90px;line-height:1.65}nav{display:flex;gap:31px;align-items:center}nav a{font-size:13px;color:#f6e4dc;font-weight:700;position:relative;white-space:nowrap}nav a:after{content:'';position:absolute;height:2px;bottom:-12px;right:0;width:0;background:var(--gold);transition:width .3s}nav a:hover:after,nav a.on:after{width:100%}.nav-actions{display:flex;align-items:center;gap:17px}#lang,#menu{background:none;border:0;color:var(--gold);font:750 13px Manrope,sans-serif}#menu{display:none;font-size:27px}.nav-cta{background:linear-gradient(120deg,#f8d08c,#c99042);color:#37101a;font-size:12px;padding:12px 23px;border-radius:99px;font-weight:900;white-space:nowrap;box-shadow:0 0 28px #d99b3d38}.hero{min-height:710px;position:relative;isolation:isolate;background:linear-gradient(115deg,#2a0710,#4a0a1b 57%,#2d0610);overflow:hidden}.ambient-video{position:absolute;inset:-9%;width:118%;height:118%;object-fit:cover;opacity:.12;filter:sepia(1) saturate(1.5) hue-rotate(315deg) brightness(.65);mix-blend-mode:screen;pointer-events:none;z-index:-3}.hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 48%,#9a3f1949,transparent 44%),radial-gradient(ellipse at 93% 70%,#f7a84d2c,transparent 44%),linear-gradient(90deg,#26040bdc,transparent 63%),url('assets/background.webp') center / cover;opacity:.9;z-index:-2}.hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#27040c);z-index:-1}.orbits{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.7}.orbits i{position:absolute;border:1px solid #df99542b;border-radius:50%;width:700px;height:300px;top:30%;left:45%;transform:rotate(-27deg);box-shadow:0 0 26px #ffb94b12}.orbits i:nth-child(2){width:950px;height:420px;top:21%;left:35%;transform:rotate(-22deg)}.orbits i:nth-child(3){width:1000px;height:570px;top:12%;left:51%;transform:rotate(-37deg)}.hero-inner{max-width:1510px;margin:auto;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:660px;padding:44px 56px 80px;gap:6px}.hero-copy{position:relative;z-index:5;max-width:610px}.kicker{display:inline-flex;gap:10px;align-items:center;border:1px solid #c7956255;border-radius:60px;padding:8px 16px;background:#2709109a;font-size:12px;color:var(--gold2);font-weight:700}.kicker-dot{display:block;background:#f2c177;width:7px;height:7px;border-radius:50%;box-shadow:0 0 13px #f8a22d}.big-brand{width:300px;height:153px;max-width:70%;position:relative;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin-top:10px;transition:transform .45s ease}.big-brand img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 13px 20px #09000088) drop-shadow(0 0 22px #f1a54b24)}.big-brand:hover{transform:translateY(-6px) rotate(-1.2deg)}.brand-sheen{position:absolute;width:50%;height:200%;top:-50%;left:-110%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#ffefd02f,transparent);pointer-events:none;animation:shine 9s ease-in-out infinite}@keyframes shine{0%,60%{left:-110%}78%,100%{left:160%}}h1{margin:0 0 17px;font-size:clamp(37px,3.9vw,68px);font-weight:900;line-height:1.42;letter-spacing:-1.1px;text-shadow:0 4px 35px #140106}em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:15px;line-height:2.05;color:#eddacb;max-width:520px;margin:0 0 29px}.hero-ctas{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 26px;border-radius:100px;font-size:13px;font-weight:900;transition:transform .3s,box-shadow .3s,background .3s}.btn:hover{transform:translateY(-4px)}.btn.gold{background:linear-gradient(110deg,#ffe1a0,#dfac5e);color:#38101a;box-shadow:0 8px 33px #e8a85130}.btn.gold:hover{box-shadow:0 8px 45px #e8a8517c}.btn.outlined{border:1px solid #dbac6e;color:var(--gold2);background:#22050b6b}.btn.outlined:hover{background:#a1684329}.hero-perks{margin-top:30px;display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:#e8bb86}.hero-visual{height:580px;position:relative;min-width:0;isolation:isolate}.map-atmosphere{position:absolute;inset:2% 2% 4% 2%;border-radius:50%;background:radial-gradient(ellipse,#e5a33c3b,transparent 65%);filter:blur(25px);animation:breathe 5s alternate infinite}@keyframes breathe{to{opacity:.4;transform:scale(1.1)}}.map-shell{position:absolute;right:9%;top:1%;width:78%;height:94%;display:flex;align-items:center;justify-content:center;will-change:transform;filter:drop-shadow(0 12px 28px #110106cf)}.iraq-map{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 23px #f2b05860);animation:floatmap 7s ease-in-out infinite}@keyframes floatmap{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}.map-pulse{position:absolute;top:33%;left:50%;width:11px;height:11px;border:2px solid #fff7cc;border-radius:50%;box-shadow:0 0 18px 7px #ffd26c;animation:pulse 3s ease-out infinite}.map-pulse:before{content:'';position:absolute;inset:-12px;border:1px solid #f7cf70;border-radius:50%;animation:pulseRing 3s infinite}@keyframes pulseRing{to{transform:scale(2);opacity:0}}@keyframes pulse{50%{box-shadow:0 0 35px 10px #f8ad3e}}.map-label{position:absolute;top:32%;left:11%;display:flex;align-items:center;gap:10px;border:1px solid #f7c16f7e;background:#25070be3;border-radius:12px;padding:12px 15px;box-shadow:0 3px 22px #0008}.map-label>span{color:var(--gold);font-size:21px}.map-label b,.map-label small{display:block}.map-label b{color:var(--gold2);font-size:14px}.map-label small{font-size:10px;color:#e5be9a}.minaret{position:absolute;left:-4%;bottom:0;width:29%;height:72%;display:flex;align-items:end;will-change:transform}.minaret img{width:100%;max-height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 23px #0008) drop-shadow(0 0 23px #e7a65733)}.visual-hint{position:absolute;bottom:1%;right:12%;display:flex;gap:14px;align-items:center;color:#d9ae80;font-size:11px}.visual-hint b,.visual-hint span{display:block}.visual-hint b{font:700 11px Manrope,sans-serif;color:#f7c77a;letter-spacing:1px}.hint-line{width:43px;height:1px;background:#eda95b}.scroll-cue{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;gap:11px;align-items:center;font-size:10px;color:#e3b786}.scroll-cue span:first-child{height:20px;width:11px;border:1px solid #ddb47b;border-radius:10px}.scroll-cue span:first-child:after{content:'';display:block;width:2px;height:5px;background:#ddb47b;margin:5px auto;animation:scroll 1.4s infinite}@keyframes scroll{to{transform:translateY(7px);opacity:0}}.moving-ribbon{overflow:hidden;border-top:1px solid #9c673b83;border-bottom:1px solid #9c673b83;background:#26050b;height:47px;display:flex;align-items:center;direction:ltr}.ribbon-track{white-space:nowrap;display:flex;gap:53px;animation:marquee 30s linear infinite;font:800 12px Manrope,sans-serif;color:#e7b86e;letter-spacing:2px}.ribbon-track span:before{content:'✦';margin-right:53px;color:#bc6d39}.moving-ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px max(32px,calc((100vw - 1430px)/2));position:relative}.services{background:#f8f0e9;color:#3f1622}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:39px}.section-head>p{max-width:395px;color:#806974;font-size:14px;line-height:1.9;margin:0}.overline{font:800 11px Manrope,sans-serif;letter-spacing:2.4px;color:#bd865a}.section h2{font-size:clamp(27px,3vw,42px);line-height:1.5;margin:13px 0;font-weight:900}.services h2 em{color:#9c304d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-height:266px;background:#fffaf6;border:1px solid #e8d8ce;border-radius:18px;padding:28px 23px;position:relative;box-shadow:0 12px 29px #5d22200a;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:hover{transform:translateY(-9px);border-color:#c78a61;box-shadow:0 18px 38px #5d22201a}.service-icon{font-size:32px;color:#8c2540}.service-card>span{font:700 10px Manrope,sans-serif;color:#b28b72;letter-spacing:1px}.service-card h3{font-size:18px;color:#4b1126}.service-card p{font-size:12px;color:#7d6871;line-height:1.9}.service-arrow{position:absolute;bottom:17px;left:23px;border:1px solid #dfcabb;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.statement{background:radial-gradient(circle at 70% 70%,#8d263446,transparent 50%),#370814;border-top:1px solid #b6733d55}.statement-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.statement h2{max-width:780px;font-size:clamp(30px,3.4vw,49px)}.statement-symbol{font:900 150px Manrope,sans-serif;color:#cf8b5887;line-height:1}.statement-symbol span{color:#f4c67d}.origin{background:#2b0710;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:70px;min-height:510px}.origin p{line-height:2;max-width:620px;color:#ddc0b2}.origin-art{height:360px;display:flex;align-items:center;justify-content:center}.origin-art img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 45px #000)}.contact{text-align:center;background:#4d0d22;padding-top:95px;padding-bottom:105px}.contact p{max-width:560px;margin:0 auto 28px;line-height:2;color:#ecd5c8}footer{padding:27px 38px;background:#22050b;color:#cba681;font:700 10px Manrope,'Cairo',sans-serif;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.preview-flag{opacity:.72;font-family:Cairo,sans-serif}@media(max-width:1140px){.top-header{padding:0 24px}nav{gap:16px}.hero-inner{padding:35px 30px 70px;grid-template-columns:45% 55%}.hero-visual{height:510px}.service-grid{grid-template-columns:repeat(2,1fr)}.payment-inner{padding:0 20px;gap:14px}.payments{gap:14px}.pay-caption{font-size:9px}}@media(max-width:750px){.payment-top{height:42px}.payment-inner{padding:0 12px}.pay-caption,.top-note{display:none}.payments{justify-content:center;gap:13px}.pay-name{font-size:11px}.top-header{height:72px;padding:0 18px}.brand{min-width:unset}.brand img{max-width:70px;max-height:60px}.brand span{font-size:7px}.nav-cta{display:none}#menu{display:block}nav{display:none;position:absolute;right:0;left:0;top:72px;background:#29050e;border-bottom:1px solid #ab6e46;padding:18px;z-index:50}nav.open{display:flex;flex-direction:column;gap:16px;align-items:stretch}nav a{padding:6px 12px}.hero{min-height:980px}.hero-inner{grid-template-columns:1fr;gap:0;padding:26px 20px 70px;min-height:unset}.hero-copy{text-align:center;margin:auto}.kicker{font-size:10px}.big-brand{margin:13px auto;height:105px;width:240px}.hero h1{font-size:clamp(31px,8.2vw,45px);line-height:1.4}.hero-copy p{font-size:13px}.hero-ctas,.hero-perks{justify-content:center}.hero-perks{font-size:10px}.hero-visual{height:490px}.map-shell{right:0;width:94%;top:0}.minaret{left:0;width:33%}.visual-hint{bottom:0}.map-label{left:0;top:35%;padding:7px}.map-label b{font-size:11px}.map-label small{font-size:9px}.section{padding:65px 20px}.section-head{display:block}.section-head>p{max-width:100%;margin-top:12px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:225px;padding:18px 14px}.service-card h3{font-size:15px}.statement-symbol{font-size:76px}.origin{grid-template-columns:1fr;gap:15px}.origin-art{height:290px}.scroll-cue{bottom:13px}}@media(max-width:440px){.hero{min-height:890px}.hero-visual{height:365px}.hero-ctas .btn{padding:12px 16px;font-size:11px}.hero-perks{gap:8px}.service-grid{grid-template-columns:1fr}.service-card{min-height:200px}.payments .pay-name:nth-last-child(-n+2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.cursor-glow{display:none}}

/* OURU approved asset revision — scoped visual adjustments only */
.brand img{max-width:116px;max-height:62px;width:auto;height:auto}
.big-brand{height:145px;width:355px;max-width:85%;overflow:visible}
.big-brand img{width:100%;height:100%;object-fit:contain;object-position:right center}
.hero-visual{isolation:isolate}
.map-shell{right:13%;width:73%;height:94%;top:0%;z-index:3}
.iraq-map{object-fit:contain;filter:drop-shadow(0 0 19px rgba(249,193,81,.48))}
.minaret{left:0%;width:25%;height:57%;bottom:1%;z-index:4}
.tikrit-mosque{position:absolute;right:1%;bottom:3%;width:43%;height:24%;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;filter:drop-shadow(0 9px 16px #17030b)}
.tikrit-mosque img{height:80%;width:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}
.tikrit-mosque span{font-size:10px;color:#f7d099;border:1px solid #f2c18162;border-radius:99px;background:#280610bd;padding:3px 12px;white-space:nowrap}
.map-label{z-index:6;left:9%;top:35%}
.map-pulse{z-index:5}
.visual-hint{z-index:7;bottom:0;right:17%}
@media(max-width:750px){.big-brand{height:112px;width:255px;max-width:80%;margin:8px auto}.map-shell{right:6%;width:87%}.minaret{width:26%;height:57%}.tikrit-mosque{right:0;bottom:3%;width:39%;height:25%}.tikrit-mosque span{font-size:8px}.visual-hint{right:22%;bottom:0}.map-label{left:0;top:31%}}

/* V3 — approved design refinements. Keep original hero structure. */
.map-shell{width:80%;height:94%;top:1%;right:9%;filter:drop-shadow(0 16px 32px #19040cba)}
.iraq-map{image-rendering:auto;filter:drop-shadow(0 0 13px #daa64f35);transform:translateZ(0);backface-visibility:hidden}
.map-atmosphere{opacity:.55}.map-label{border-color:#d7a45f80}.tikrit-mosque,.map-pulse{display:none!important}
.origin{grid-template-columns:minmax(240px,.85fr) minmax(500px,1.15fr);gap:46px;align-items:center;padding-top:100px;padding-bottom:100px}
.origin-copy h2{font-size:clamp(27px,3.1vw,50px)}.heritage-places{display:flex;align-items:center;gap:15px;margin-top:24px;flex-wrap:wrap;color:#f4c77d;font-weight:800}.heritage-places b{color:#b07b4b;font-size:10px}
.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.heritage-card{background:linear-gradient(145deg,#541626,#2d0914);border:1px solid #c8955965;border-radius:20px;min-height:340px;padding:12px 17px 24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 20px 38px #16020960;transition:transform .3s ease,border-color .3s ease}.heritage-card:hover{transform:translateY(-6px);border-color:#efc27b}.heritage-card img{display:block;object-fit:contain;max-width:100%;width:100%;height:204px;filter:drop-shadow(0 12px 18px #11040d85)}.heritage-card small{color:#dfa96b;font-size:12px}.heritage-card h3{color:#fff1d8;font-size:clamp(13px,1.05vw,17px);line-height:1.8;margin:8px 0 0}
.partners{background:#310914;padding-top:78px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-top:1px solid #b97e473d}.partners h2{font-size:clamp(28px,3.3vw,43px);margin:6px 0 14px}.partners p{color:#d8bcb6;line-height:1.9;max-width:580px}.partner-entry{min-height:116px;display:flex;align-items:center;gap:20px;background:#4c1021;border:1px solid #d5a35a68;border-radius:18px;padding:22px;box-shadow:0 10px 32px #16030d4a}.partner-symbol{width:57px;height:57px;border:2px solid #dfb86a;border-radius:14px;display:grid;place-items:center;font:900 31px Manrope,Arial;color:#f3d08b}.partner-entry strong{display:block;font-size:23px;color:#ffe7b4}.partner-entry small{display:block;color:#e0c5b8;line-height:1.9;margin-top:4px}
@media(max-width:1000px){.origin,.partners{grid-template-columns:1fr}.heritage-grid{max-width:780px}}@media(max-width:600px){.heritage-grid{grid-template-columns:1fr}.heritage-card{min-height:290px}.origin{gap:25px}.heritage-places{gap:10px}.partners{padding-top:52px;padding-bottom:65px}}

.trustpilot{background:#290710;padding-top:55px;padding-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bd8b4a38}.trustpilot h2{font-size:clamp(25px,3vw,37px);margin:9px 0}.trustpilot p{color:#e1bdb6;line-height:1.8;max-width:660px}.review-action{min-width:240px;padding:16px 24px;display:flex;flex-direction:column;gap:6px;border:1px solid #d0a26788;border-radius:12px;color:#f1c77f}.review-action span{font:800 24px Manrope,Arial}.review-action small{color:#dfc1b8;line-height:1.5}@media(max-width:700px){.trustpilot{flex-direction:column;align-items:stretch}}

/* V4 — Remove bright media highlight and malwiya; keep mouse interactivity. */
.ambient-video,.minaret{display:none!important}
.hero-shade{background:linear-gradient(90deg,rgba(30,2,11,.86),rgba(34,5,14,.35) 55%,rgba(36,4,14,.68)), url('assets/background.webp') center / cover!important;opacity:.74!important}
.map-atmosphere{background:radial-gradient(ellipse,rgba(181,100,32,.12),transparent 68%)!important;filter:blur(36px)!important;opacity:.45!important}
.iraq-map{filter:drop-shadow(0 14px 23px rgba(0,0,0,.35))!important}
.heritage-grid{grid-template-columns:minmax(0,1fr)!important;max-width:580px!important;margin-inline:auto}
.heritage-card{width:100%}


/* V5 — soften mouse glow further and restore lower Malwiya card */
.hero-visual{overflow:hidden}
.map-atmosphere{inset:10% 10% 12% 10%!important;background:radial-gradient(ellipse,rgba(176,94,33,.10),rgba(120,33,27,.045) 38%,transparent 72%)!important;filter:blur(42px)!important;opacity:.38!important}
.cursor-glow{width:320px!important;height:320px!important;background:radial-gradient(circle,rgba(186,104,41,.12) 0%,rgba(110,17,36,.08) 38%,transparent 70%)!important;mix-blend-mode:soft-light!important;filter:blur(16px)!important;opacity:.72!important}
.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px!important;margin-inline:auto!important}
@media(max-width:700px){.heritage-grid{grid-template-columns:1fr!important;max-width:580px!important}}

/* V6: remove compositing artifacts from hero overlays; keep subtle moving cursor */
.hero-shade{background:linear-gradient(90deg,rgba(29,3,11,.30),rgba(34,5,14,.12) 55%,rgba(36,4,14,.22)),url('assets/background.webp') center / cover no-repeat!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;clip-path:none!important;transform:none!important}
.map-atmosphere{display:none!important}
.hero .orbits{display:none!important}
.hero:after{background:linear-gradient(to bottom,transparent,#27040c)!important;opacity:.5!important}
/* Dedicated pointer halo using borderless CSS radial gradient, visible but never bright white */
.cursor-glow{display:block!important;position:fixed!important;left:0!important;top:0!important;width:400px!important;height:400px!important;transform:translate3d(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,50vh) - 50%),0)!important;background:radial-gradient(circle,rgba(233,155,65,.21) 0%,rgba(195,83,38,.10) 24%,rgba(116,25,38,.045) 48%,transparent 70%)!important;filter:blur(22px)!important;opacity:1!important;mix-blend-mode:screen!important;pointer-events:none!important;z-index:29!important;transition:opacity .25s ease!important;border:0!important;border-radius:50%!important}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-glow{display:none!important}}

/* V7 — remove hero image composites entirely; animated pointer + Salah Al-Din map pulse. */
.hero{background:linear-gradient(112deg,#27030c 0%,#440b1b 45%,#320711 100%)!important}
.hero-shade{background:linear-gradient(90deg,rgba(25,1,8,.26),rgba(42,4,16,.10) 55%,rgba(28,2,10,.12))!important;opacity:1!important;filter:none!important;box-shadow:none!important}
.hero .orbits{display:none!important}
.map-atmosphere{display:none!important}
.map-shell{isolation:isolate}
.iraq-map{z-index:1;position:relative}
.map-pulse{display:block!important;position:absolute;left:51.5%;top:37%;width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;background:#fff2ca;border:3px solid #fff7db;box-shadow:0 0 0 5px rgba(245,188,70,.26),0 0 17px 9px rgba(247,187,73,.73);z-index:5;pointer-events:none;animation:ouruPointBreathe 1.8s ease-in-out infinite}
.map-pulse:after{content:'';position:absolute;inset:-14px;border-radius:50%;border:1.5px solid #efc16f;animation:ouruPointRing 2.3s ease-out infinite}
@keyframes ouruPointBreathe{0%,100%{opacity:.75;box-shadow:0 0 0 3px rgba(245,188,70,.16),0 0 12px 5px rgba(247,187,73,.52)}50%{opacity:1;box-shadow:0 0 0 7px rgba(245,188,70,.22),0 0 24px 13px rgba(247,187,73,.72)}}
@keyframes ouruPointRing{0%{transform:scale(.55);opacity:.95}100%{transform:scale(2.3);opacity:0}}
.cursor-glow{width:420px!important;height:420px!important;transform:translate3d(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,50vh) - 50%),0)!important;background:radial-gradient(circle,rgba(255,175,75,.19) 0%,rgba(190,73,34,.08) 26%,transparent 70%)!important;filter:blur(16px)!important;mix-blend-mode:screen!important;opacity:1!important;z-index:25!important}
.cursor-dot{position:fixed;left:0;top:0;transform:translate3d(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,50vh) - 50%),0);width:18px;height:18px;border:1.5px solid #ffe0a2;border-radius:50%;background:rgba(239,181,85,.10);box-shadow:0 0 15px rgba(244,186,91,.5);pointer-events:none;z-index:35}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-glow,.cursor-dot{display:none!important}.map-pulse,.map-pulse:after{animation:none!important}}

/* V8: Restore ORIGINAL textured burgundy background from supplied asset,
   preserve map pulse / mouse effects introduced in V7. */
.hero{background:#340711!important}
.hero-shade{background-image:linear-gradient(90deg,rgba(30,3,12,.32),rgba(30,3,12,.15) 50%,rgba(30,3,12,.24)),url('assets/background.webp')!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}

/* OURU Support integration — scoped to the new support section */
.ouru-support{background:linear-gradient(140deg,#2a0610,#451024);border-top:1px solid #ce98584c}
.ouru-support .support-heading{text-align:center;max-width:780px;margin:0 auto 24px}
.ouru-support .support-heading p,.ouru-support .support-muted{color:#e0bcac;line-height:1.9;font-size:13px}
.ouru-support .support-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px 0 40px}
.ouru-support .support-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ouru-support .support-panel{border:1px solid #d7a15c64;border-radius:20px;background:rgba(27,3,11,.65);padding:27px;min-width:0}
.ouru-support .support-panel h3{font-size:21px;color:#ffe0a5;margin:0 0 12px}
.ouru-support .support-panel-title{display:flex;align-items:center;gap:15px;border-bottom:1px solid #d7a15c3d;padding-bottom:16px}
.ouru-support .support-panel-title>span{font-size:30px;color:#ffd18a}
.ouru-support .support-panel-title small,.ouru-support .support-panel>small{color:#d7b6a1}
.ouru-support .ouru-chat-log{height:240px;overflow-y:auto;padding:20px 2px;display:flex;flex-direction:column;gap:10px}
.ouru-support .ouru-chat-bubble{max-width:87%;background:#592037;color:#ffecd0;border-radius:14px;padding:12px 14px;margin:0;line-height:1.8;font-size:13px;align-self:flex-start}
.ouru-support .ouru-chat-bubble.visitor{background:#b67e40;color:#260711;align-self:flex-end}
.ouru-support .ouru-chat-choices{display:flex;flex-wrap:wrap;gap:8px}
.ouru-support .ouru-chat-choices button{background:transparent;color:#ffcf87;border:1px solid #c18b52;border-radius:40px;padding:8px 11px;cursor:pointer}
.ouru-support .ouru-chat-entry{display:flex;gap:8px;margin:14px 0}
.ouru-support label{display:block;color:#f2c98d;font-size:13px;margin:13px 0 7px}
.ouru-support input,.ouru-support textarea,.ouru-support select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b98757;border-radius:10px;background:#220911;color:#fff2da;font:inherit;min-width:0}
.ouru-support .ouru-chat-entry button{border:0;border-radius:9px;background:#edbf76;padding:0 18px;color:#310710;cursor:pointer}
.ouru-support button.btn{border:0;cursor:pointer;font:inherit}
.ouru-support form .btn{margin-top:18px}
.ouru-support .support-faq{margin:42px auto 0;max-width:870px}
.ouru-support .support-faq h3{color:#ffe0a5}
.ouru-support .support-faq details{border-bottom:1px solid #c48c5947;padding:15px 0;color:#e7ccbb}
.ouru-support .support-faq summary{cursor:pointer;color:#ffe4b1;font-weight:700}
.ouru-support .support-faq p{line-height:1.8}
@media(max-width:800px){.ouru-support .support-columns{grid-template-columns:1fr}.ouru-support .support-panel{padding:20px}}

/* Inline contact-form feedback. Never claim success until Formspree returns 2xx. */
.ouru-support .ouru-support-status{border-radius:12px;padding:14px 16px;margin-top:14px;line-height:1.8;font-weight:700;font-size:14px}
.ouru-support .ouru-support-status[hidden]{display:none}
.ouru-support .ouru-support-status.success{color:#e5ffdc;background:#1e5236;border:1px solid #7fc998}
.ouru-support .ouru-support-status.failed,.ouru-support .ouru-support-status.network{color:#ffe7dd;background:#702e2b;border:1px solid #f3a78e}
.ouru-support .ouru-support-status.sending{color:#fff1d2;background:#59401c;border:1px solid #bc9960}
.ouru-support #ouru-support-submit:disabled{opacity:.65;cursor:wait}

/* OURU account navigation */
.ouru-auth-nav{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#e7c17e;border:1px solid #a7805e;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:800;white-space:nowrap}
.ouru-auth-nav:hover,.ouru-auth-nav:focus-visible{color:white;border-color:#dfc58e}

/* OURU primary account action: visible at desktop and mobile sizes */
.top-header .nav-actions .ouru-auth-nav{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;visibility:visible!important;opacity:1!important;background:#f3cc8b;color:#36101b;border:1px solid #f3cc8b;border-radius:999px;font-size:12px;font-weight:900;padding:10px 16px;line-height:1.3;min-height:38px;white-space:nowrap;position:relative;z-index:55}
.top-header .nav-actions .ouru-auth-nav:hover,.top-header .nav-actions .ouru-auth-nav:focus-visible{background:#ffe3b0;color:#310711;box-shadow:0 0 0 3px #f3cc8b33}
@media(max-width:750px){.top-header .nav-actions{gap:8px}.top-header .nav-actions .ouru-auth-nav{padding:8px 10px;font-size:11px;min-height:34px}.top-header .brand{gap:6px}.top-header{gap:8px}}
@media(max-width:370px){.top-header .brand span{display:none}}

/* Live owner-managed homepage announcement ribbon */
#home-news-ribbon[hidden]{display:none!important}
#home-news-ribbon .ribbon-track{gap:0;width:max-content;animation:ouru-news-marquee 32s linear infinite;letter-spacing:normal;align-items:center}
#home-news-ribbon .ouru-news-group{display:flex;align-items:center;gap:46px;flex:none;padding-inline-end:46px}
#home-news-ribbon .ouru-news-item{display:inline-flex;align-items:center;white-space:nowrap;direction:rtl;color:#f1c886;font:700 13px 'Cairo',Arial,sans-serif;letter-spacing:0}
#home-news-ribbon .ouru-news-item::before{content:'✦';color:#bb744d;margin-inline-end:17px}
#home-news-ribbon a.ouru-news-item:hover{text-decoration:underline;color:#ffe2ad}
@keyframes ouru-news-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#home-news-ribbon .ribbon-track{animation:none;flex-wrap:wrap;white-space:normal}#home-news-ribbon .ouru-news-group[aria-hidden="true"]{display:none}#home-news-ribbon{height:auto;min-height:47px}}

/* Explicitly honor the account links' hidden state despite earlier display!important rules. */
.top-header .nav-actions .ouru-auth-nav[hidden]{display:none!important}


.top-header .nav-actions .ouru-auth-account{background:linear-gradient(115deg,#f7d498,#dba550)!important;color:#32101a!important}
@media(max-width:750px){.top-header .nav-actions{flex-wrap:wrap;justify-content:flex-end}.top-header .nav-actions .ouru-auth-nav{font-size:10px!important;padding:7px 9px!important}}
