:root{
  --ink:#2E161C; --ink-2:#3A1E26; --ink-3:#23121A; --ink-4:#170A0F;
  --gold:#B08D5B; --gold-soft:#C9A977; --gold-deep:#8C6A40;
  --cream:#F2E9E4; --cream-muted:#C2ABA4; --light:#F4EEE9;
  --border:rgba(176,141,91,.26);
  --error:#D4694C; --success:#6FA37C;
  --maxw:1180px; --measure:62ch;
  --display:"IBM Plex Sans Arabic",sans-serif; --body:"IBM Plex Sans Arabic", sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --section-py:clamp(4rem,9vw,8rem);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body); background:var(--ink); color:var(--cream); line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden; font-weight:300}
h1,h2,h3,.display{font-family:var(--display); font-weight:600; line-height:1.18; letter-spacing:-.01em}
a{color:inherit; text-decoration:none}
.container{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(1.2rem,5vw,2.5rem)}
section{padding-block:var(--section-py); position:relative}

/* overlays */
.grain{position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.045; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed; top:0; inset-inline-start:0; height:2px; width:0; background:linear-gradient(90deg,var(--gold),var(--gold-soft)); z-index:10000; transition:width .1s linear}
.cursor-glow{position:fixed; width:520px; height:520px; border-radius:50%; pointer-events:none; z-index:1; opacity:0; transition:opacity .4s;
  background:radial-gradient(circle, rgba(176,141,91,.10), transparent 65%); transform:translate(-50%,-50%); mix-blend-mode:screen}

/* mashrabiya geometric pattern band */
.ornament{position:absolute; inset-inline:0; height:46px; opacity:.5; pointer-events:none}
.ornament svg{width:100%; height:100%}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:.55rem; font-family:var(--body); font-weight:600; font-size:1rem;
  padding:.95rem 1.9rem; border-radius:8px; cursor:pointer; border:1px solid transparent;
  transition:transform .35s var(--ease), background .3s, box-shadow .3s, color .3s; min-height:48px; position:relative; overflow:hidden}
.btn-primary{background:var(--gold); color:var(--ink-4); box-shadow:0 10px 30px -12px rgba(176,141,91,.6)}
.btn-primary:hover{background:var(--gold-soft); box-shadow:0 18px 40px -14px rgba(176,141,91,.75)}
.btn-primary::after{content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:translateX(120%); transition:none}
.btn-primary:hover::after{transform:translateX(-120%); transition:transform .8s var(--ease)}
.btn-ghost{background:transparent; border-color:var(--border); color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold); background:rgba(176,141,91,.1); transform:translateY(-3px)}
.btn .ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}

/* nav */
.nav{position:fixed; inset-block-start:0; inset-inline:0; z-index:1000; transition:background .3s,box-shadow .3s,padding .3s; padding-block:1.4rem}
.nav.scrolled{background:rgba(35,18,26,.9); backdrop-filter:blur(14px); box-shadow:0 1px 0 var(--border); padding-block:.8rem}
.nav-inner{display:flex; align-items:center; justify-content:space-between; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(1.2rem,5vw,2.5rem)}
.logo{font-family:var(--display); font-weight:700; font-size:1.5rem; letter-spacing:.18em; color:var(--cream)}
.logo span{color:var(--gold)}
.logo small{display:block; font-size:.52rem; letter-spacing:.42em; color:var(--cream-muted); font-family:var(--body); font-weight:400; margin-top:-2px}
.logo-link{display:inline-flex; align-items:center}
.logo-img{height:40px; width:auto; display:block; transition:height .3s}
.nav.scrolled .logo-img{height:32px}
.footer .logo-img{height:44px; margin-bottom:1rem}
.nav-links{display:flex; align-items:center; gap:2rem}
.nav-links a{font-size:.95rem; color:var(--cream-muted); transition:color .25s; position:relative}
.nav-links a:not(.btn)::after{content:""; position:absolute; inset-block-end:-6px; inset-inline-start:0; width:0; height:1px; background:var(--gold); transition:width .3s var(--ease)}
.nav-links a:not(.btn):hover{color:var(--cream)}
.nav-links a:not(.btn):hover::after{width:100%}
.nav-cta{padding:.6rem 1.3rem; min-height:auto; font-size:.9rem}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; z-index:1100}
.burger span{width:26px; height:2px; background:var(--cream); transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed; inset:0; background:var(--ink-3); z-index:1050; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.6rem; opacity:0; visibility:hidden; transition:.4s var(--ease)}
.mobile-menu.open{opacity:1; visibility:visible}
.mobile-menu a{font-family:var(--display); font-size:1.6rem; color:var(--cream); opacity:0; transform:translateY(20px); transition:.5s var(--ease)}
.mobile-menu.open a{opacity:1; transform:none}
.mobile-menu.open a:nth-child(1){transition-delay:.1s}.mobile-menu.open a:nth-child(2){transition-delay:.18s}
.mobile-menu.open a:nth-child(3){transition-delay:.26s}.mobile-menu.open a:nth-child(4){transition-delay:.34s}

/* HERO */
.hero{min-height:100svh; display:flex; align-items:center; position:relative; overflow:hidden; isolation:isolate; padding-block:90px clamp(8rem,18vh,11rem)}
.hero-bg{position:absolute; inset:0; z-index:-3;
  background:radial-gradient(120% 100% at 80% 0%, #4A2630 0%, transparent 55%),
            radial-gradient(90% 90% at 10% 100%, #321822 0%, transparent 60%),
            linear-gradient(160deg,#23121A,#2E161C 60%,#170A0F)}
.hero-mesh{position:absolute; inset:-20%; z-index:-2; opacity:.55;
  background:radial-gradient(40% 45% at 70% 30%, rgba(176,141,91,.22), transparent 70%),
            radial-gradient(35% 40% at 25% 70%, rgba(176,141,91,.12), transparent 70%);
  animation:drift 22s ease-in-out infinite alternate; will-change:transform}
@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-4%,3%) scale(1.12)}}
#particles{position:absolute; inset:0; z-index:-2}
.hero-skyline{position:absolute; inset-block-end:0; inset-inline:0; z-index:-1; height:clamp(200px,34vh,340px); opacity:.7; will-change:transform;
  -webkit-mask-image:linear-gradient(to top, #000 78%, transparent); mask-image:linear-gradient(to top, #000 78%, transparent)}
.hero-skyline svg{width:100%; height:100%}
.sky-line{stroke:var(--gold); stroke-width:1.4; fill:none; stroke-dasharray:2600; stroke-dashoffset:2600; animation:draw 3s var(--ease) .4s forwards}
.sky-fill{fill:url(#bldg); opacity:0; animation:fadein 1.4s ease 1.6s forwards}
.win{fill:var(--gold-soft); opacity:0}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadein{to{opacity:1}}
@keyframes blink{0%,100%{opacity:.15}50%{opacity:.9}}

.hero-content{max-width:680px; position:relative}
.hero-content::before{content:""; position:absolute; inset:-8% -12% -12% -8%; z-index:-1; pointer-events:none;
  background:radial-gradient(80% 80% at 30% 45%, rgba(35,18,26,.55), transparent 75%)}
.eyebrow{display:inline-flex; align-items:center; gap:.6rem; color:var(--gold); font-size:.85rem; font-weight:600; letter-spacing:.3em; margin-bottom:1.5rem}
.eyebrow::before{content:""; width:34px; height:1px; background:var(--gold)}
.hero h1{font-size:clamp(2.6rem,6.2vw,4.6rem); margin-bottom:1.4rem}
.hero h1 .word{display:inline-block; overflow:hidden; vertical-align:top}
.hero h1 .word i{display:inline-block; font-style:normal; transform:translateY(110%); animation:wordup .9s var(--ease) forwards}
@keyframes wordup{to{transform:none}}
.hero h1 .grad{background:linear-gradient(100deg,var(--gold-soft),var(--gold) 60%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero .sub{font-size:clamp(1.05rem,1.6vw,1.25rem); color:var(--cream-muted); max-width:54ch; margin-bottom:2.4rem; font-weight:300}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:1.6rem}
.hero-note{display:flex; align-items:center; gap:.6rem; color:var(--cream-muted); font-size:.9rem}
.hero-note .star{color:var(--gold)}
.reveal-load{opacity:0; transform:translateY(18px); animation:rise .8s var(--ease) forwards}
.d2{animation-delay:1s}.d3{animation-delay:1.15s}.d4{animation-delay:1.3s}.d5{animation-delay:1.45s}
@keyframes rise{to{opacity:1; transform:none}}
.scroll-hint{position:absolute; inset-block-end:1.6rem; inset-inline-start:50%; transform:translateX(50%); color:var(--cream-muted); font-size:.72rem; letter-spacing:.2em; display:flex; flex-direction:column; align-items:center; gap:.5rem; opacity:.7; z-index:2}
.scroll-hint .mouse{width:22px; height:36px; border:1.5px solid var(--border); border-radius:12px; position:relative}
.scroll-hint .mouse::after{content:""; position:absolute; inset-block-start:6px; inset-inline-start:50%; transform:translateX(50%); width:3px; height:7px; background:var(--gold); border-radius:2px; animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:1; transform:translate(50%,0)}100%{opacity:0; transform:translate(50%,10px)}}

/* trust */
.trust{background:var(--ink-2); padding-block:1.5rem; border-block:1px solid var(--border); position:relative; z-index:2}
.trust-inner{display:flex; align-items:center; justify-content:center; gap:1.4rem; flex-wrap:wrap; font-size:.92rem; color:var(--cream-muted)}
.trust-inner b{color:var(--cream); font-weight:600}
.trust .dot{color:var(--gold); font-size:.7rem}

/* headings */
.sec-eyebrow{color:var(--gold); font-size:.82rem; font-weight:600; letter-spacing:.28em; margin-bottom:1rem; display:block}
.sec-title{font-size:clamp(1.9rem,4vw,3rem); margin-bottom:1.2rem}
.sec-title .gold{color:var(--gold)}
.reveal{opacity:0; transform:translateY(30px); transition:opacity .8s var(--ease), transform .8s var(--ease)}
.reveal.in{opacity:1; transform:none}
.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}

/* about */
.about-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,5vw,4.5rem); align-items:center}
.about-text p{color:var(--cream-muted); margin-bottom:1.2rem; max-width:var(--measure)}
.pull-quote{border-inline-start:3px solid var(--gold); padding-inline-start:1.4rem; margin-top:2rem; font-family:var(--display); font-size:1.3rem; color:var(--cream); line-height:1.6}
.about-visual{position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:0 30px 60px -30px #000; aspect-ratio:4/5; background:linear-gradient(160deg,#3A1E26,#1A0D12)}
.about-visual svg{position:absolute; inset:0; width:100%; height:100%}
.about-visual .vlabel{position:absolute; inset-block-end:1.3rem; inset-inline-start:1.4rem; font-family:var(--display); color:var(--gold-soft); letter-spacing:.22em; font-size:1.05rem; z-index:3}

/* why */
.why{background:var(--ink-3)}
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:2.5rem}
.why-card{background:var(--ink-2); border:1px solid var(--border); border-radius:14px; padding:2rem; transition:transform .4s var(--ease),border-color .4s; transform-style:preserve-3d}
.why-card .lead{color:var(--gold); font-family:var(--display); font-size:1.2rem; margin-bottom:.5rem; display:flex; align-items:center; gap:.7rem}
.why-card .lead .num{font-size:.85rem; opacity:.6}
.why-card p{color:var(--cream-muted); font-size:.98rem}

/* solutions */
.sol-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; margin-top:2.8rem}
.sol-card{background:linear-gradient(170deg,var(--ink-2),var(--ink-3)); border:1px solid var(--border); border-radius:16px; padding:1.8rem 1.5rem; transition:transform .4s var(--ease),border-color .4s,box-shadow .4s; cursor:pointer; position:relative; overflow:hidden; transform-style:preserve-3d}
.sol-card::before{content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:100%; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-soft)); transform:scaleX(0); transform-origin:inline-end; transition:transform .45s var(--ease)}
.sol-card:hover{border-color:var(--gold); box-shadow:0 30px 50px -28px #000}
.sol-card:hover::before{transform:scaleX(1); transform-origin:inline-start}
.sol-illu{height:120px; margin-bottom:1.2rem; border-radius:10px; overflow:hidden; background:radial-gradient(120% 120% at 70% 0%,rgba(176,141,91,.14),transparent 60%); position:relative}
.sol-illu svg{position:absolute; inset:0; width:100%; height:100%}
.sol-card h3{font-size:1.22rem; margin-bottom:.55rem}
.sol-card p{color:var(--cream-muted); font-size:.92rem}
.sol-card .draw{stroke-dasharray:400; stroke-dashoffset:400; transition:stroke-dashoffset 1.1s var(--ease)}
.sol-card.in .draw{stroke-dashoffset:0}

/* services chain */
.services{background:var(--ink-3)}
.chain{display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-top:3.5rem; position:relative}
.chain::before{content:""; position:absolute; inset-block-start:26px; inset-inline:6%; height:2px; background:var(--border)}
.chain-fill{position:absolute; inset-block-start:26px; inset-inline-start:6%; height:2px; width:0; background:linear-gradient(90deg,var(--gold),var(--gold-soft)); transition:width 1.6s var(--ease)}
.chain.in .chain-fill{width:88%}
.node{flex:1; text-align:center; position:relative; z-index:2}
.node .dot{width:54px; height:54px; border-radius:50%; margin:0 auto 1.1rem; background:var(--ink-2); border:2px solid var(--border); display:grid; place-items:center; transition:.5s var(--ease); transform:scale(.8); opacity:.5}
.chain.in .node .dot{transform:scale(1); opacity:1; border-color:var(--gold)}
.chain.in .node:nth-child(2) .dot{transition-delay:.1s}.chain.in .node:nth-child(3) .dot{transition-delay:.4s}
.chain.in .node:nth-child(4) .dot{transition-delay:.7s}.chain.in .node:nth-child(5) .dot{transition-delay:1s}
.chain.in .node:nth-child(6) .dot{transition-delay:1.3s}
.node .dot svg{width:24px; height:24px; stroke:var(--gold); fill:none; stroke-width:1.6}
.node h4{font-family:var(--display); font-size:1.02rem; margin-bottom:.3rem}
.node p{color:var(--cream-muted); font-size:.82rem}
.services-close{text-align:center; max-width:60ch; margin:3rem auto 0; color:var(--cream-muted)}

/* proof */
.marquee{overflow:hidden; margin-top:2.5rem; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex; gap:3rem; width:max-content; animation:scroll-x 28s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll-x{to{transform:translateX(50%)}}
.brand-chip{font-family:var(--display); font-size:1.35rem; color:var(--cream-muted); letter-spacing:.05em; white-space:nowrap; opacity:.6; transition:.3s; padding-block:.4rem}
.brand-chip:hover{opacity:1; color:var(--gold-soft)}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3.5rem}
.stat{text-align:center; padding:1.6rem 1rem; border:1px solid var(--border); border-radius:14px; background:var(--ink-2)}
.stat .num{font-family:var(--display); font-size:clamp(2rem,4vw,2.8rem); color:var(--gold); font-weight:700}
.stat .lbl{color:var(--cream-muted); font-size:.88rem; margin-top:.3rem}
.proof-note{text-align:center; color:var(--cream-muted); font-size:.85rem; margin-top:1.8rem; opacity:.8}






/* offer */
.offer-card{border:1px solid var(--gold); border-radius:22px; padding:clamp(2.5rem,6vw,4.5rem); text-align:center; background:radial-gradient(120% 140% at 50% 0%, #3A1E26, #23121A); position:relative; overflow:hidden}
.offer-card::before{content:""; position:absolute; inset-block-start:-50%; inset-inline-start:-50%; width:200%; height:200%; background:conic-gradient(from 0deg, transparent, rgba(176,141,91,.09), transparent 30%); animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.offer-card>*{position:relative; z-index:2}
.offer-card h2{font-size:clamp(2rem,4.5vw,3.2rem); margin-bottom:1.4rem}
.offer-benefits{display:flex; justify-content:center; gap:2rem; flex-wrap:wrap; margin:2rem 0 2.4rem; color:var(--cream-muted)}
.offer-benefits li{list-style:none; display:flex; align-items:center; gap:.6rem}
.offer-benefits svg{width:18px; height:18px; stroke:var(--gold); fill:none; stroke-width:2}
.offer-urgency{color:var(--gold-soft); font-size:.9rem; margin-top:1.4rem}

/* form */
.register{background:var(--light); color:var(--ink)}
.register .sec-eyebrow{color:var(--gold-deep)}.register .sec-title{color:var(--ink)}
.form-wrap{max-width:560px; margin-inline:auto; margin-top:2.5rem}
.field{margin-bottom:1.3rem}
.field label{display:block; font-weight:600; margin-bottom:.5rem; font-size:.95rem; color:#4A2630}
.field input{width:100%; padding:.95rem 1.1rem; border:1.5px solid #DAC9BE; border-radius:10px; background:#fff; color:var(--ink); transition:.25s; font-family:var(--body); font-size:16px}
.field input:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(176,141,91,.18)}
.field input.invalid{border-color:var(--error); box-shadow:0 0 0 4px rgba(212,105,76,.15)}
.err{color:var(--error); font-size:.82rem; margin-top:.4rem; display:none}
.err.show{display:block}
.seg{display:flex; gap:.6rem; flex-wrap:wrap}
.seg label{flex:1; min-width:110px; cursor:pointer; margin:0; position:relative}
.seg input{position:absolute; opacity:0; pointer-events:none}
.seg .pill{display:block; text-align:center; padding:.8rem; border:1.5px solid #DAC9BE; border-radius:10px; transition:.25s; font-weight:500; color:#6B524C; background:#fff}
.seg input:checked + .pill{background:var(--ink); color:var(--gold-soft); border-color:var(--ink)}
.seg label:hover .pill{border-color:var(--gold)}
.form-submit{width:100%; justify-content:center; margin-top:.5rem}
.privacy{text-align:center; color:#8A6F66; font-size:.82rem; margin-top:1rem}
.form-success{display:none; text-align:center; padding:3rem 1rem}
.form-success.show{display:block; animation:rise .6s var(--ease)}
.form-success .check{width:72px; height:72px; border-radius:50%; background:var(--success); display:grid; place-items:center; margin:0 auto 1.5rem; animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.form-success .check svg{width:34px; height:34px; stroke:#fff; fill:none; stroke-width:3}
.form-success h3{color:var(--ink); font-size:1.6rem; margin-bottom:.6rem}
.form-success p{color:#6B524C}

/* footer */
.footer{background:var(--ink-4); padding-block:4rem 2rem; border-block-start:1px solid var(--border)}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.5rem; margin-bottom:3rem}
.footer h4{font-family:var(--display); color:var(--gold); font-size:1rem; letter-spacing:.15em; margin-bottom:1.2rem}
.footer a,.footer p{color:var(--cream-muted); font-size:.92rem; margin-bottom:.7rem; transition:color .25s; display:flex; align-items:center; gap:.6rem}
.footer a:hover{color:var(--gold-soft)}
.footer svg{width:16px; height:16px; stroke:var(--gold); fill:none; stroke-width:1.6; flex-shrink:0}
.footer-brand .logo{margin-bottom:1rem}.footer-brand p{display:block; max-width:34ch}
.socials{display:flex; gap:1rem; margin-top:1rem}
.socials a{width:40px; height:40px; border:1px solid var(--border); border-radius:50%; display:grid; place-items:center; transition:.3s}
.socials a:hover{background:var(--gold); border-color:var(--gold)}.socials a:hover svg{stroke:var(--ink-4)}
.footer-bottom{border-block-start:1px solid var(--border); padding-block-start:1.8rem; text-align:center; color:var(--cream-muted); font-size:.82rem}
.footer-bottom .tag{font-family:var(--display); color:var(--gold-soft); margin-top:.4rem}

/* sticky mobile cta */
.sticky-cta{position:fixed; inset-block-end:0; inset-inline:0; z-index:900; display:flex; align-items:center; gap:1rem; padding:.7rem 1rem; padding-block-end:calc(.7rem + env(safe-area-inset-bottom)); background:rgba(35,18,26,.96); backdrop-filter:blur(14px); border-block-start:1px solid var(--gold); transform:translateY(110%); transition:transform .4s var(--ease); box-shadow:0 -10px 36px rgba(0,0,0,.5)}
.sticky-cta.show{transform:none}
.stk-offer{display:flex; align-items:center; gap:.8rem; flex:1; min-width:0; flex-wrap:wrap}
.stk-num{display:inline-flex; align-items:baseline; gap:.45rem; white-space:nowrap}
.stk-num b{font-family:var(--display); font-weight:700; font-size:1.25rem; background:linear-gradient(180deg,#F4EEE9,var(--gold-soft)); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1}
.stk-num span{color:var(--cream-muted); font-size:.82rem}
.stk-sep{color:var(--gold); opacity:.55; font-size:1.1rem}
.stk-actions{display:flex; gap:.5rem; flex:0 0 auto}
.stk-actions .btn{padding:.72rem 1.1rem; font-size:.92rem}
.stk-actions .call{flex:0 0 46px; padding:.72rem; justify-content:center}
@media(max-width:640px){.sticky-cta{flex-direction:column; align-items:stretch; gap:.5rem; padding:.65rem .8rem}.stk-offer{justify-content:center; gap:.6rem}.stk-num b{font-size:1.12rem}.stk-num span{font-size:.74rem}.stk-actions .btn{flex:1; justify-content:center}.stk-sep{display:none}}

@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:2.2rem}.about-visual{order:-1;aspect-ratio:16/10;max-height:340px}.sol-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:760px){.nav-links{display:none}.burger{display:flex}.why-grid{grid-template-columns:1fr}.chain{flex-direction:column;gap:2rem}.chain::before,.chain-fill{display:none}.node{display:flex;align-items:center;gap:1.2rem;text-align:start}.node .dot{margin:0}.offer-benefits{flex-direction:column;gap:1rem;align-items:center}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.sticky-cta{display:flex}.scroll-hint{display:none}.cursor-glow{display:none}}
@media(max-width:440px){.sol-grid{grid-template-columns:1fr}.trust-inner{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero h1 .word i{transform:none}.sky-line{stroke-dashoffset:0}.sky-fill{opacity:1}}

/* ===== hero redesign ===== */
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; width:100%}
.hero-content{max-width:620px; position:relative}
.hero-badge{display:inline-flex; align-items:center; gap:.55rem; background:rgba(176,141,91,.12); border:1px solid var(--border); color:var(--gold-soft); font-size:.8rem; font-weight:600; padding:.45rem .95rem; border-radius:100px; margin-bottom:1.5rem}
.hero-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--gold); animation:pulsering 2s infinite}
.hero-stats{display:flex; margin-top:2.2rem; flex-wrap:wrap; gap:.5rem 0}
.hero-stats div{display:flex; flex-direction:column; padding-inline:1.6rem}
.hero-stats div:first-child{padding-inline-start:0}
.hero-stats div+div{border-inline-start:1px solid var(--border)}
.hero-stats b{font-family:var(--display); font-size:1.85rem; color:var(--gold-soft); font-weight:700; line-height:1.1}
.hero-stats span{font-size:.8rem; color:var(--cream-muted); margin-top:.2rem}
.hero-visual{position:relative; justify-self:center; width:100%}
.hero-stage{position:relative; width:min(400px,90%); margin-inline:auto; filter:drop-shadow(0 40px 70px rgba(0,0,0,.55))}
.hero-stage>svg{width:100%; height:auto; display:block}
.float-card{position:absolute; background:rgba(35,18,26,.74); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid var(--border); border-radius:12px; padding:.7rem 1rem; display:flex; align-items:center; gap:.55rem; color:var(--cream); font-size:.85rem; box-shadow:0 18px 36px -18px #000; animation:floaty 5s ease-in-out infinite; white-space:nowrap}
.float-card b{font-family:var(--display); color:var(--gold-soft); font-size:1.05rem}
.float-card .pulse{width:9px;height:9px;border-radius:50%;background:var(--gold); animation:pulsering 2s infinite}
.fc1{inset-block-start:11%; inset-inline-start:-7%}
.fc2{inset-block-end:13%; inset-inline-end:-5%; animation-delay:1.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulsering{0%{box-shadow:0 0 0 0 rgba(176,141,91,.5)}70%{box-shadow:0 0 0 9px rgba(176,141,91,0)}100%{box-shadow:0 0 0 0 rgba(176,141,91,0)}}
/* ===== detailed services ===== */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; margin:2.8rem 0 0}
.svc-card{background:linear-gradient(170deg,var(--ink-2),var(--ink-3)); border:1px solid var(--border); border-radius:16px; padding:1.9rem 1.6rem; transition:transform .4s var(--ease),border-color .4s}
.svc-card:hover{transform:translateY(-6px); border-color:var(--gold)}
.svc-ico{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:rgba(176,141,91,.12);margin-bottom:1.1rem}
.svc-ico svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.6}
.svc-card h3{font-size:1.18rem;margin-bottom:.55rem}
.svc-card p{color:var(--cream-muted);font-size:.93rem}
.svc-chain-label{text-align:center;color:var(--gold);font-size:.82rem;font-weight:600;letter-spacing:.28em;margin:3.6rem 0 0}
/* ===== develop ===== */
.develop{background:var(--ink-3)}
.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}
.dev-card{position:relative;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column;transition:transform .4s var(--ease),border-color .4s}
.dev-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.dev-illu{height:150px;position:relative;overflow:hidden}
.dev-illu svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease)}
.dev-card:hover .dev-illu svg{transform:scale(1.06)}
.dev-tag{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;background:rgba(35,18,26,.82);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--gold-soft);font-size:.72rem;padding:.3rem .8rem;border-radius:100px;z-index:2}
.dev-body{padding:1.6rem}
.dev-body h3{font-size:1.3rem;margin-bottom:.6rem;color:var(--cream)}
.dev-body p{color:var(--cream-muted);font-size:.95rem}
/* ===== values ===== */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem}
.value-card{border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:transform .35s var(--ease),border-color .35s,background .35s}
.value-card:hover{border-color:var(--gold);background:rgba(176,141,91,.06);transform:translateY(-4px)}
.value-card svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.7;margin-bottom:.8rem}
.value-card h3{font-size:1.08rem;margin-bottom:.4rem;color:var(--cream)}
.value-card p{color:var(--cream-muted);font-size:.88rem;line-height:1.6}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}
.mv-card{background:var(--ink-2);border:1px solid var(--border);border-radius:16px;padding:2rem;border-inline-start:3px solid var(--gold)}
.mv-tag{display:block;font-family:var(--display);color:var(--gold-soft);font-size:1.25rem;margin-bottom:.7rem}
.mv-card p{color:var(--cream-muted);font-size:.97rem;line-height:1.7}
/* ===== responsive additions ===== */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr; gap:2.5rem}
  .hero-visual{order:2; max-width:360px; margin-inline:auto}
  .hero-content{max-width:none}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .dev-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero-visual{display:none}
  .svc-grid{grid-template-columns:1fr}
  .hero-stats div{padding-inline:1.1rem}
}
@media(max-width:980px){.values-grid{grid-template-columns:repeat(2,1fr)}.mv-grid{grid-template-columns:1fr}}
@media(max-width:480px){.values-grid{grid-template-columns:1fr}}


/* ===== animated svg art ===== */
.an-twinkle{animation:svgtw 3.2s ease-in-out infinite}
@keyframes svgtw{0%,100%{opacity:.3}50%{opacity:.95}}
.an-glow{animation:svggl 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes svggl{0%,100%{opacity:.4}50%{opacity:.85}}
.an-beacon{animation:svgbc 1.7s ease-in-out infinite}
@keyframes svgbc{0%,100%{opacity:.2}50%{opacity:1}}
.an-sway{animation:svgsw 4.6s ease-in-out infinite;transform-box:fill-box}
@keyframes svgsw{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.an-beam{animation:svgbm 5s ease-in-out infinite;transform-box:fill-box}
@keyframes svgbm{0%,100%{opacity:.08}50%{opacity:.4}}
.an-wave{animation:svgwv 7s linear infinite}
@keyframes svgwv{to{transform:translateX(-80px)}}
.an-lift{animation:svglift 5.5s ease-in-out infinite}
@keyframes svglift{0%{transform:translateY(0);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateY(-372px);opacity:0}}

/* ===== commitments / faq / steps ===== */
.commit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.6rem}
.faq{max-width:820px;margin:2.6rem auto 0;display:flex;flex-direction:column;gap:.8rem}
.faq-item{border:1px solid var(--border);border-radius:12px;background:var(--ink-2);overflow:hidden;transition:border-color .3s}
.faq-item[open]{border-color:var(--gold)}
.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--display);font-size:1.06rem;color:var(--cream);transition:color .25s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--gold-soft)}
.faq-item summary .chev{width:20px;height:20px;flex-shrink:0;stroke:var(--gold);fill:none;stroke-width:2;transition:transform .3s var(--ease)}
.faq-item[open] summary .chev{transform:rotate(180deg)}
.faq-item .faq-a{padding:0 1.4rem 1.3rem;color:var(--cream-muted);font-size:.96rem;line-height:1.75}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.step-card{position:relative;border:1px solid var(--border);border-radius:16px;background:linear-gradient(170deg,var(--ink-2),var(--ink-3));padding:2rem 1.6rem;transition:transform .4s var(--ease),border-color .4s}
.step-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.step-num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--gold-soft);border:1.5px solid var(--gold);margin-bottom:1.1rem}
.step-card h3{font-size:1.18rem;margin-bottom:.5rem}
.step-card p{color:var(--cream-muted);font-size:.93rem}
.steps-note{display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:center;color:var(--gold-soft);font-size:.95rem;margin-top:2rem}
.steps-note svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2}
@media(max-width:980px){.commit-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}}
@media(max-width:600px){.commit-grid{grid-template-columns:1fr}}

/* ===== about visual: logo lockup ===== */
.av-bg{position:absolute;inset:0;width:100%;height:100%}
.av-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;z-index:2;padding:2rem;text-align:center}
.about-logo{width:72%;max-width:250px;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.av-tagline{font-family:var(--display);color:var(--gold-soft);font-size:1.2rem;letter-spacing:.08em}

/* ===== leadership ===== */
.lead-msg{max-width:760px;margin:2.4rem auto 0;text-align:center}
.lead-quote{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.6;color:var(--cream)}
.lead-by{margin-top:1.4rem;color:var(--gold-soft);font-size:.92rem}
.lead-by b{display:block;font-family:var(--display);font-size:1.1rem;color:var(--cream);margin-bottom:.15rem}
.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.leader{border:1px solid var(--border);border-radius:16px;background:var(--ink-2);padding:1.8rem;text-align:center;transition:transform .4s var(--ease),border-color .4s}
.leader:hover{transform:translateY(-5px);border-color:var(--gold)}
.leader .ava{width:84px;height:84px;border-radius:50%;margin:0 auto 1.1rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--ink-3),var(--ink-4));border:1.5px solid var(--gold)}
.leader .ava svg{width:42px;height:42px;stroke:var(--gold-soft);fill:none;stroke-width:1.5}
.leader h3{font-size:1.1rem;margin-bottom:.3rem}
.leader p{color:var(--cream-muted);font-size:.88rem}
/* ===== featured project ===== */
.featured{background:linear-gradient(180deg,var(--ink-3),var(--ink))}
.feat-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:2.6rem}
.feat-visual{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;box-shadow:0 30px 60px -30px #000}
.feat-visual svg{position:absolute;inset:0;width:100%;height:100%}
.feat-badge{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;background:rgba(35,18,26,.82);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--gold-soft);font-size:.78rem;padding:.42rem .9rem;border-radius:100px;z-index:2;display:flex;align-items:center;gap:.5rem}
.feat-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulsering 2s infinite}
.feat-title{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--cream);margin-bottom:1.2rem}
.feat-lead{color:var(--cream-muted);font-size:1rem;line-height:1.8;margin-bottom:1.6rem;max-width:46ch}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.9rem}
.feat-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--cream);font-size:.97rem;line-height:1.5}
.feat-list svg{width:20px;height:20px;flex-shrink:0;stroke:var(--gold);fill:none;stroke-width:2.2;margin-top:2px}
.cd-section{text-align:center;margin-top:3rem}
.cd-head{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-soft);font-weight:600;font-size:.95rem;margin-bottom:1.8rem}
.cd-head .dot{width:9px;height:9px;border-radius:50%;background:#D98F6A;animation:svgbc 1.4s ease-in-out infinite}
.countdown{position:relative;display:flex;gap:clamp(1rem,3vw,2rem);align-items:center;justify-content:center;flex-wrap:wrap;max-width:640px;margin:0 auto}
.countdown::before{content:"";position:absolute;inset:-55% -5%;background:radial-gradient(ellipse at center,rgba(176,141,91,.22),transparent 70%);z-index:-1;animation:cdGlow 4s ease-in-out infinite}
@keyframes cdGlow{0%,100%{opacity:.4}50%{opacity:.95}}
.cd-dial{position:relative;width:clamp(96px,15vw,132px);aspect-ratio:1}
.cd-dial svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.cd-track{fill:none;stroke:rgba(176,141,91,.14);stroke-width:4}
.cd-prog{fill:none;stroke:url(#goldgrad);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(201,169,119,.5))}
.cd-dial.is-sec .cd-prog{filter:drop-shadow(0 0 9px rgba(201,169,119,.9))}
.cd-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}
.cd-val b{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1;background:linear-gradient(180deg,#F4EEE9,var(--gold-soft));-webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform}
.cd-val b.tick{animation:cdTick .5s var(--ease)}
@keyframes cdTick{0%{transform:scale(1.4);opacity:.35}60%{opacity:1}100%{transform:scale(1)}}
.cd-val span{font-size:.66rem;color:var(--cream-muted);letter-spacing:.04em}
@media(max-width:480px){.countdown{gap:1.1rem}.cd-dial{width:clamp(80px,38vw,116px)}}
.map-wrap{margin-top:2.8rem;border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative;aspect-ratio:3/1;background:var(--ink-2)}
.map-wrap svg{position:absolute;inset:0;width:100%;height:100%}
.map-pin{position:absolute;inset-block-start:38%;inset-inline-start:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}
.map-pin .pin{animation:floaty 3s ease-in-out infinite}
.map-pin .pin svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.6}
.map-pin .pin-label{margin-top:.4rem;color:var(--gold-soft);font-family:var(--display);font-size:1rem}
.map-pulse{position:absolute;inset-block-start:38%;inset-inline-start:50%;width:12px;height:12px;border-radius:50%;background:var(--gold);transform:translate(-50%,10px);opacity:.6;animation:mappulse 2.4s ease-out infinite;z-index:1}
@keyframes mappulse{0%{box-shadow:0 0 0 0 rgba(176,141,91,.5)}100%{box-shadow:0 0 0 38px rgba(176,141,91,0)}}
/* ===== lead magnet ===== */
.lm-card{display:grid;grid-template-columns:1.25fr 1fr;gap:2.4rem;align-items:center;background:linear-gradient(120deg,var(--ink-2),var(--ink-3));border:1px solid var(--border);border-radius:20px;padding:clamp(1.8rem,4vw,3rem)}
.lm-card h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2rem);color:var(--cream);margin-bottom:.7rem}
.lm-card p{color:var(--cream-muted);font-size:.97rem}
.lm-form{display:flex;gap:.7rem;flex-wrap:wrap}
.lm-form input{flex:1;min-width:180px;padding:.95rem 1.1rem;border-radius:10px;border:1px solid var(--border);background:var(--ink-4);color:var(--cream);font-family:inherit;font-size:.95rem}
.lm-form input:focus{outline:none;border-color:var(--gold)}
.lm-note{color:var(--cream-muted);font-size:.8rem;margin-top:.8rem}
/* ===== whatsapp fab ===== */
.wa-fab{position:fixed;inset-block-end:1.4rem;inset-inline-start:1.4rem;width:56px;height:56px;border-radius:50%;background:#1f7a4d;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);z-index:60;transition:transform .3s}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:30px;height:30px;fill:#fff}
@media(max-width:980px){.feat-grid{grid-template-columns:1fr}.lm-card{grid-template-columns:1fr;gap:1.5rem}.leaders{grid-template-columns:1fr}.map-wrap{aspect-ratio:16/10}}
@media(max-width:760px){.wa-fab{inset-block-end:5.4rem;width:52px;height:52px}}

/* ===== partner roles ===== */
.partners-h{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem);text-align:center;margin-top:3.6rem;color:var(--cream)}
.partners-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}
.prole{border:1px solid var(--border);border-radius:16px;background:var(--ink-2);padding:1.6rem;transition:transform .4s var(--ease),border-color .4s}
.prole:hover{transform:translateY(-5px);border-color:var(--gold)}
.prole h4{font-family:var(--display);font-size:1.15rem;color:var(--cream);margin-bottom:.5rem}
.prole-tag{display:inline-block;color:var(--gold-soft);font-size:.78rem;font-weight:600;margin-bottom:.8rem;border:1px solid var(--border);border-radius:100px;padding:.22rem .7rem}
.prole p{color:var(--cream-muted);font-size:.9rem;line-height:1.65}
@media(max-width:980px){.partners-roles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.partners-roles{grid-template-columns:1fr}}
#leadership .leaders{grid-template-columns:repeat(3,1fr);max-width:1000px;margin-inline:auto;gap:1.4rem}@media(max-width:680px){#leadership .leaders{grid-template-columns:1fr}}

/* ===== opportunity ===== */
.opp-lead{max-width:64ch;color:var(--cream-muted);font-size:1.05rem;line-height:1.9;margin-top:1.2rem}
.opp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.8rem}
.opp-card{position:relative;border:1px solid var(--border);border-radius:18px;background:linear-gradient(160deg,var(--ink-2),var(--ink-4));padding:2.1rem 1.5rem 1.6rem;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.opp-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.opp-card.feature{border-color:var(--gold-soft);box-shadow:0 0 30px rgba(176,141,91,.14)}
.opp-tag{position:absolute;inset-block-start:-11px;inset-inline-start:1.4rem;background:var(--gold);color:var(--ink-4);font-size:.68rem;font-weight:700;padding:.18rem .7rem;border-radius:100px;letter-spacing:.03em}
.opp-n{font-family:var(--display);font-size:2.3rem;font-weight:700;background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;display:block;margin-bottom:.8rem}
.opp-card h3{font-size:1.18rem;color:var(--cream);margin-bottom:.55rem}
.opp-card p{color:var(--cream-muted);font-size:.92rem;line-height:1.72}
@media(max-width:980px){.opp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.opp-grid{grid-template-columns:1fr}}
.leader .ava{width:118px;height:118px;overflow:hidden}.leader .ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* ===== mindsets ===== */
.mind-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.8rem}
.mind-card{position:relative;border:1px solid var(--border);border-radius:18px;background:linear-gradient(160deg,var(--ink-2),var(--ink-4));padding:2.2rem 1.8rem;transition:transform .4s var(--ease),border-color .4s}
.mind-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.mind-tag{display:inline-block;color:var(--gold-soft);font-size:.78rem;font-weight:600;margin-bottom:1rem;border:1px solid var(--border);border-radius:100px;padding:.22rem .8rem}
.mind-card h3{font-size:1.35rem;color:var(--cream);margin-bottom:1.1rem;font-family:var(--display)}
.mind-card ul{list-style:none;padding:0;margin:0}
.mind-card li{position:relative;padding-inline-start:1.3rem;color:var(--cream-muted);font-size:.95rem;line-height:1.85;margin-bottom:.55rem}
.mind-card li::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media(max-width:880px){.mind-grid{grid-template-columns:1fr}}

/* ===== launch offer banner ===== */
.offer-strip{padding:3rem 0 1rem}
.offer-band{position:relative;border:1px solid var(--gold);border-radius:24px;background:linear-gradient(135deg,#3A1E26,var(--ink-4));padding:2.6rem 2rem 2.2rem;text-align:center;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 80px rgba(176,141,91,.14)}
.offer-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at center,rgba(176,141,91,.22),transparent 70%);pointer-events:none;z-index:0;animation:offerGlow 5s ease-in-out infinite}
.offer-band::after{content:"";position:absolute;inset:6px;border-radius:18px;border:1px solid rgba(176,141,91,.18);pointer-events:none;z-index:0}
@keyframes offerGlow{0%,100%{opacity:.55}50%{opacity:1}}
.offer-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-4);background:linear-gradient(135deg,var(--gold-soft),var(--gold));font-size:.8rem;font-weight:700;padding:.36rem 1rem;border-radius:100px;letter-spacing:.04em;margin-bottom:1.8rem;position:relative;z-index:2;box-shadow:0 8px 24px rgba(176,141,91,.42)}
.offer-tag .dot-tiny{width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:svgbc 1.4s ease-in-out infinite}
.offer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;position:relative;z-index:2;margin-bottom:1.8rem}
.offer-cell{padding:.4rem .6rem}
.offer-label{display:block;color:var(--cream-muted);font-size:.95rem;margin-bottom:.55rem;letter-spacing:.02em}
.offer-num b{font-family:var(--display);font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:700;line-height:1;background:linear-gradient(180deg,#F4EEE9 0%,var(--gold-soft) 55%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;filter:drop-shadow(0 0 26px rgba(201,169,119,.5))}
.offer-unit{display:block;color:var(--cream-muted);font-size:.95rem;margin-top:.45rem}
.offer-div{width:1px;height:96px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
.offer-cta{position:relative;z-index:2;margin-top:.4rem}
@media(max-width:780px){.offer-grid{grid-template-columns:1fr;gap:1.4rem}.offer-div{display:none}.offer-band{padding:2rem 1.4rem}}


/* ============================================================
   MULTI-PAGE ADDITIONS
   ============================================================ */

/* active nav link */
.nav-links a.active:not(.btn){color:var(--cream)}
.nav-links a.active:not(.btn)::after{width:100%}
.mobile-menu a.active{color:var(--gold)}

/* inner-page banner (sub-hero) */
.page-banner{position:relative; overflow:hidden; isolation:isolate; padding-block:clamp(8rem,16vh,11rem) clamp(3.5rem,7vw,5.5rem); border-block-end:1px solid var(--border)}
.page-banner-bg{position:absolute; inset:0; z-index:-3;
  background:radial-gradient(120% 100% at 80% 0%, #4A2630 0%, transparent 55%),
            radial-gradient(90% 90% at 10% 100%, #321822 0%, transparent 60%),
            linear-gradient(160deg,#23121A,#2E161C 60%,#170A0F)}
.page-banner .ornament{inset-block-end:0; opacity:.4}
.page-banner-inner{position:relative; max-width:760px}
.page-banner .crumb{display:inline-flex; align-items:center; gap:.5rem; color:var(--cream-muted); font-size:.85rem; margin-bottom:1.4rem; letter-spacing:.04em}
.page-banner .crumb a{color:var(--gold-soft); transition:color .25s}
.page-banner .crumb a:hover{color:var(--gold)}
.page-banner .crumb span{opacity:.5}
.page-banner h1{font-size:clamp(2.2rem,5.4vw,3.7rem); margin-bottom:1.1rem; line-height:1.16}
.page-banner h1 .gold{color:var(--gold)}
.page-banner .lead{color:var(--cream-muted); font-size:clamp(1rem,1.5vw,1.18rem); max-width:60ch; font-weight:300}

/* generic CTA band (used on inner pages) */
.cta-band{background:linear-gradient(135deg,#3A1E26,var(--ink-4)); border-block:1px solid var(--border)}
.cta-band .container{text-align:center}
.cta-band h2{font-size:clamp(1.8rem,4vw,2.8rem); margin-bottom:1rem}
.cta-band p{color:var(--cream-muted); max-width:60ch; margin:0 auto 2rem}
.cta-band .btn{margin-inline:auto}

/* teaser link cards on home */
.teaser-link{display:inline-flex; align-items:center; gap:.5rem; color:var(--gold-soft); font-weight:600; font-size:.95rem; margin-top:1.4rem; transition:gap .3s var(--ease),color .25s}
.teaser-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.teaser-link:hover{color:var(--gold); gap:.9rem}

/* sectors as links */
.dev-card.is-link{cursor:pointer}
.dev-card.is-link .dev-body{display:flex; flex-direction:column; flex:1}
.dev-card.is-link .teaser-link{margin-top:auto}

/* footer logo (text) */
.footer .logo{font-family:var(--display); font-weight:700; font-size:1.6rem; letter-spacing:.16em; color:var(--cream); display:inline-block}
.footer .logo span{color:var(--gold)}
.footer .logo small{display:block; font-size:.5rem; letter-spacing:.4em; color:var(--cream-muted); font-weight:400; margin-top:1px}

/* reduce hero min-height a touch so inner banners feel lighter handled inline */

/* text logo (Arabic ligatures need normal letter-spacing) */
.brand .logo{letter-spacing:0; line-height:1; position:relative; padding-inline-start:.85rem}
.brand .logo::before{content:""; position:absolute; inset-inline-start:0; inset-block-start:.18em; width:5px; height:1.05em; border-radius:3px; background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep))}
.brand .logo small{letter-spacing:.34em}
.footer .brand .logo{font-size:1.6rem}

/* ===== booking landing tweaks ===== */
.hero-ticks{list-style:none;padding:0;margin:1.8rem 0 0;display:flex;flex-direction:column;gap:.7rem}
.hero-ticks li{display:flex;align-items:center;gap:.6rem;color:var(--cream-muted);font-size:.95rem}
.hero-ticks svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0}
.book-perks{margin-top:2.6rem}
.book-hero{min-height:auto;padding-block:clamp(8rem,16vh,10rem) clamp(3rem,7vw,4.5rem)}

/* ===== brand logo image ===== */
.logo-img{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.nav.scrolled .logo-img{height:36px}
.footer .logo-img{height:38px;margin-bottom:1rem}
@media(max-width:760px){.logo-img{height:34px}}
.logo-link.brand{display:inline-flex;align-items:center}

/* =================================================================
   DESIGN v2 — elevated luxury (overrides; loaded last to win cascade)
   ================================================================= */
:root{
  --display:"Amiri", "IBM Plex Sans Arabic", serif;   /* عناوين كلاسيكية فاخرة */
  --num:"IBM Plex Sans Arabic", sans-serif;           /* أرقام واضحة */
  --maxw:1200px;
}
h1,h2,h3,.display,.sec-title,.lead-quote,.feat-title,.mind-card h3,.mv-tag,.av-tagline,.faq-item summary{
  font-family:var(--display); letter-spacing:0;
}
h1,h2,h3,.sec-title,.feat-title{font-weight:700; line-height:1.28}
.hero h1{line-height:1.2}
/* أبقِ الأرقام بخط واضح قوي */
.offer-num b,.hero-stats b,.stat .num,.stat .num span,.cd-val b,.stk-num b,.step-num,.opp-n,.why-card .num,.dev-tag,.hero-badge,.offer-tag,.mind-tag,.crumb,.btn,.privacy,.proof-note,.steps-note,.feat-badge{
  font-family:var(--num);
}

/* عنوان فرعي (eyebrow) بخط ذهبي رفيع */
.sec-eyebrow{display:inline-flex; align-items:center; gap:.65rem}
.sec-eyebrow::before{content:""; width:28px; height:1px; background:linear-gradient(90deg,transparent,var(--gold)); display:inline-block; opacity:.9}

/* أزرار أرقى */
.btn{border-radius:12px; letter-spacing:.005em}
.btn-primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep)); color:#1b0d12; box-shadow:0 12px 34px -12px rgba(201,169,119,.6)}
.btn-primary:hover{background:linear-gradient(135deg,#E0C594,var(--gold)); box-shadow:0 20px 46px -14px rgba(201,169,119,.8)}

/* بطاقات: لمسة ذهبية علوية وظل أعمق عند المرور */
.why-card,.value-card,.svc-card,.dev-card,.sol-card,.mind-card,.leader,.opp-card,.prole,.step-card{
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s, background .4s;
}
.why-card:hover,.value-card:hover,.svc-card:hover,.dev-card:hover,.sol-card:hover,.mind-card:hover,.leader:hover,.opp-card:hover,.prole:hover,.step-card:hover{
  box-shadow:0 22px 56px -24px rgba(0,0,0,.8), inset 0 2px 0 0 var(--gold);
}

/* اقتباس بعلامة تنصيص ذهبية كبيرة */
.pull-quote{position:relative; padding-inline-start:2.6rem; font-family:var(--display); font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.7; color:var(--cream)}
.pull-quote::before{content:"\\201D"; position:absolute; inset-inline-start:-.1rem; top:-.25em; font-family:var(--display); font-size:3.4rem; line-height:1; color:var(--gold); opacity:.55}

/* خط فاصل ذهبي رفيع أعلى أقسام معيّنة */
.develop,.featured,.services,.register,.cta-band,#why-trust,#values,#commitments,#leadership,#mindsets,#audience,#solutions,#proof,#partner-roles,#vision-mission{
  border-block-start:1px solid var(--border);
}

/* زخرفة شريط الدعوة */
.cta-band{position:relative; overflow:hidden}
.cta-orn{position:absolute; inset:0; opacity:.05; pointer-events:none}
.cta-orn svg{width:100%; height:100%}

/* اللوجو داخل سكشن الهوية */
.av-content .about-logo{width:74%; max-width:300px; height:auto; filter:drop-shadow(0 14px 34px rgba(0,0,0,.55))}
.av-tagline{font-family:var(--display); color:var(--gold-soft); font-size:1.25rem; letter-spacing:.04em; margin-top:.2rem}

/* عناوين البانر الداخلي */
.page-banner h1{font-family:var(--display); font-weight:700}

/* تباعد أكثر أناقة للعناوين */
.sec-eyebrow{margin-bottom:.9rem}
.sec-title{margin-bottom:1.4rem}
.opp-lead,.feat-lead{font-weight:300}

/* لمسة لمعان علوية رفيعة على النav */
.nav.scrolled{border-block-end:1px solid var(--border)}

/* ===================================================================
   v2.1 FIXES — broken quote glyph, iOS font fallback, mobile decoration
   =================================================================== */
:root{ --display:"Amiri", "IBM Plex Sans Arabic", sans-serif; }

/* the quote mark was rendering as literal "201D" — use a real glyph, kept clear of text */
.pull-quote::before{ content:"\201D"; font-size:2.6rem; top:-.15em; opacity:.5 }

/* keep text above any decorative layers */
.container{ position:relative; z-index:1 }
.ornament,.cta-orn,.page-banner-bg,.hero-bg,.hero-mesh{ z-index:0 }

@media(max-width:760px){
  .ornament{ opacity:.14; height:26px }
  .float-card{ display:none !important }      /* decorative chips were overlapping the hero text */
  .pull-quote{ padding-inline-start:1.7rem }
  .pull-quote::before{ font-size:2rem; top:-.08em; inset-inline-start:0 }
  .hero h1{ font-size:clamp(2.05rem,8.4vw,2.7rem); line-height:1.32 }
  .page-banner h1{ font-size:clamp(1.9rem,8vw,2.5rem) }
  .map-pin .pin-label{ font-size:.82rem; padding-inline:.4rem }
  .feat-badge{ font-size:.76rem }
  .lead-quote{ font-size:1.05rem }
}
@media(max-width:480px){
  .hero-stats{ gap:1rem }
  .hero-stats b{ font-size:1.5rem }
}

/* ===== promo video (simple, never overflows — width:100% / height:auto) ===== */
.video-wrap{display:block; width:100%; max-width:980px; margin-inline:auto; border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:0 30px 80px -30px #000; background:#000}
.video-wrap video{display:block; width:100%; max-width:100%; height:auto}
@media(max-width:760px){ .video-wrap{border-radius:14px} }

/* keep hero skyline strictly below/behind the content (no overlap with text) */
.hero-content,.hero-visual{ position:relative; z-index:2 }
.hero-skyline{ opacity:.3; height:clamp(110px,17vh,185px);
  -webkit-mask-image:linear-gradient(to top,#000 38%,transparent);
  mask-image:linear-gradient(to top,#000 38%,transparent) }
@media(max-width:760px){ .hero-skyline{ opacity:.2; height:clamp(80px,14vh,140px) } }

/* ===== global overflow guard (prevents any horizontal scroll on mobile) ===== */
html{overflow-x:hidden}
img,video,svg,iframe{max-width:100%}
.video-wrap{max-width:100% !important}
.video-wrap video{width:100% !important; height:auto !important; object-fit:contain}

/* ===== booking: investment vision band + sticky line ===== */
.offer-vision{display:block; text-align:center}
.offer-vision h2{font-family:var(--display); color:var(--cream); font-size:clamp(1.4rem,3.4vw,2.15rem); line-height:1.4; margin:.5rem auto .9rem; max-width:24ch}
.offer-vision p{color:var(--cream-muted); max-width:62ch; margin:0 auto 1.7rem; line-height:1.95; font-size:1.02rem}
.offer-vision .offer-cta{margin-inline:auto}
.stk-line{color:var(--cream); font-weight:600; font-size:.9rem; line-height:1.3}
