/* I-KUR 6.0 — NEON. Lime light on deep black, glass surfaces, cinematic motion. Loads after redesign.css. */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--lime:#8fc4ff;--lime-2:#5b8cff;--lime-soft:#8fc4ff33;--lime-glow:0 0 24px #8fc4ff66,0 0 60px #8fc4ff26;--teal:#dbe6f5;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.77,0,.18,1)}
html{scrollbar-color:#8fc4ff #060c18!important;background:#040915}
body{background:#040915!important}body:has(.ik-light){background:#e9eef5!important}
::-webkit-scrollbar-track{background:#060c18!important}::-webkit-scrollbar-thumb{background:#8fc4ff!important;border-color:#060c18!important}
::selection{background:#8fc4ff;color:#060c18}
.ik-page-scrollbar{background:#0a1222e6!important;border-color:#8fc4ff33!important}.ik-page-scroll-thumb{background:#8fc4ff!important;box-shadow:0 0 12px #8fc4ff88}

/* ---------- palette ---------- */
.ik,.ik.ik-dark{--bg:#040915;--paper:#081022;--card:#0b1528;--card2:#13203a;--ink:#eef3fb;--muted:#93a3bd;--silver:#8fc4ff;--inverse:#050d1c;--line:#1a2742;--shine:#8fc4ff0d;--glass-surface:#0b1528cc;--glass-stroke:#ffffff14}
.ik.ik-light{--bg:#e9eef5;--paper:#e1e8f1;--card:#f5f8fc;--card2:#d8e1ec;--ink:#0b1424;--muted:#52627a;--silver:#1f4fa3;--inverse:#f4f8fe;--line:#c3cfdf;--shine:#1f4fa30f}
.ik.ik-light{--lime:#1f4fa3;--lime-soft:#1f4fa326}
.ik{font-family:'Alexandria','Space Grotesk',sans-serif!important;background:var(--bg)}
.ik :is(.ik-overline,.ik-eyebrow,.ik-logo-mark,.ik-quicklink>span,.ik-card-id){font-family:'Space Grotesk','Alexandria',sans-serif!important}

/* ---------- header: floating glass ---------- */
.ik .ik-header{position:sticky!important;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 72%,transparent)!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;border-bottom:1px solid var(--glass-stroke)!important}
.ik .ik-header::after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:linear-gradient(90deg,transparent,var(--lime) 30%,var(--teal) 50%,var(--lime) 70%,transparent);opacity:.45;transform:scaleX(var(--ik-scroll,0));transform-origin:center;transition:transform .2s linear}
.ik .ik-nav{background:#ffffff08!important;border-color:var(--glass-stroke)!important}.ik.ik-light .ik-nav{background:#0000000a!important}
.ik .ik-nav button{position:relative;transition:color .25s}.ik .ik-nav button::after{content:"";position:absolute;inset:auto 30% 4px;height:2px;border-radius:2px;background:var(--lime);transform:scaleX(0);transition:transform .35s var(--ease-out);box-shadow:0 0 10px var(--lime)}
.ik .ik-nav button:hover{color:var(--ink)!important}.ik .ik-nav button:hover::after{transform:scaleX(1)}
.ik .ik-brand-symbol{color:var(--lime)!important;filter:drop-shadow(0 0 10px #8fc4ff66)!important}
.ik .ik-count{background:var(--lime)!important;color:#050d1c!important;box-shadow:0 0 12px #8fc4ff99}

/* ---------- buttons ---------- */
.ik .ik-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .3s,background .3s!important;transform:translate(var(--tx,0),var(--ty,0))}
.ik .ik-btn-light{background:var(--lime)!important;border-color:var(--lime)!important;color:#050d1c!important;font-weight:700;box-shadow:0 0 0 1px #8fc4ff,0 8px 30px -8px #8fc4ffaa}
.ik .ik-btn-light:hover{box-shadow:0 0 0 1px #8fc4ff,0 0 40px #8fc4ff88,0 12px 40px -6px #8fc4ffcc}
.ik .ik-btn-light::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffffb0 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease-out)}
.ik .ik-btn-light:hover::before{transform:translateX(120%)}
.ik .ik-btn-outline,.ik .ik-btn:not(.ik-btn-light){border-color:var(--glass-stroke)!important;background:#ffffff06!important}
.ik .ik-btn-outline:hover,.ik .ik-btn:not(.ik-btn-light):hover{border-color:var(--lime)!important;color:var(--lime)!important;box-shadow:0 0 24px -6px #8fc4ff88}
.ik.ik-light .ik-btn-light{color:#f4f8fe!important}

/* ---------- hero: light ribbons + floating objects ---------- */
.ik .ik-hero.ik-hero-compact{position:relative;isolation:isolate;min-height:calc(100vh - 90px)!important;padding-block:70px!important;overflow:visible}
.ik .ik-hero.ik-hero-compact::before{content:"";position:absolute;inset:-90px -50vw 0;z-index:-3;background:radial-gradient(60% 55% at 30% 45%,#8fc4ff1f,transparent 70%),radial-gradient(40% 40% at 80% 20%,#dbe6f512,transparent 70%);pointer-events:none}
.ik-fx-ribbons{position:absolute;inset:-90px -50vw -60px;width:calc(100% + 100vw);height:calc(100% + 150px);z-index:-2;pointer-events:none;opacity:.95;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.ik.ik-light .ik-fx-ribbons{mix-blend-mode:multiply;opacity:.55;filter:saturate(1.3) contrast(1.1)}
.ik .ik-hero h1{font-size:clamp(44px,6.4vw,104px)!important;font-weight:800!important;line-height:1.28!important;letter-spacing:-.035em!important}
.ik .ik-hero h1 em{color:transparent!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(100deg,var(--lime) 0%,#eef5ff 40%,var(--teal) 75%,var(--lime) 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;animation:ikSheen 6s linear infinite;filter:drop-shadow(0 0 28px #8fc4ff40)}
.ik .ik-hero h1 em .ik-w{background:inherit;-webkit-background-clip:text;background-clip:text}
@keyframes ikSheen{to{background-position:-220% 0}}
.ik .ik-hero-copy>p{font-size:15px!important;max-width:500px!important}
.ik .ik-eyebrow{display:inline-flex!important;align-items:center;gap:4px;border:1px solid var(--glass-stroke);background:#ffffff06;padding:8px 14px;border-radius:30px;color:var(--ink)!important}
.ik .ik-dot{background:var(--lime)!important;box-shadow:0 0 0 0 #8fc4ffaa;animation:ikPulse 2s infinite}
@keyframes ikPulse{0%{box-shadow:0 0 0 0 #8fc4ffaa}70%{box-shadow:0 0 0 10px #8fc4ff00}100%{box-shadow:0 0 0 0 #8fc4ff00}}
.ik .ik-hero.ik-hero-compact .ik-studio-composition{background:#060c18!important;border:1px solid #8fc4ff40!important;border-radius:26px!important;box-shadow:0 0 0 1px #ffffff08,0 40px 120px -30px #8fc4ff55,0 0 80px -20px #dbe6f533!important;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--fy,0px));transition:transform .5s var(--ease-out);will-change:transform}
.ik .ik-hero-art::after{content:"";position:absolute!important;display:block!important;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,30%),#8fc4ff22,transparent 60%)}
.ik .ik-hero-image{filter:saturate(.75) contrast(1.08) hue-rotate(-12deg)}
.ik .ik-hero-image-caption{border-top-color:#8fc4ff26!important;color:var(--lime)!important;letter-spacing:.14em}

.ik-fx-floats{position:absolute;inset:-60px -4vw 0;z-index:-1;pointer-events:none}
.ik-float{position:absolute;display:block;transform:translate3d(var(--px,0),var(--py,0),0) rotate(var(--rot,0deg));transition:transform .9s var(--ease-out);will-change:transform}
.ik-float::before{content:"";position:absolute;inset:0;border-radius:inherit;animation:ikBob 7s ease-in-out infinite}
.ik-float-orb{width:120px;height:120px;border-radius:50%;top:14%;inset-inline-start:46%;background:radial-gradient(circle at 32% 28%,#ffffff 0%,#8fc4ff 18%,#3a5a8c 55%,#050a14 100%);box-shadow:0 30px 60px -20px #000,0 0 70px #8fc4ff55,inset -14px -18px 40px #00000099}
.ik-float-orb.ik-float-sm{width:46px;height:46px;top:76%;inset-inline-start:8%;filter:blur(.5px)}
.ik-float-ring{width:150px;height:150px;border-radius:50%;bottom:4%;inset-inline-start:38%;border:14px solid transparent;background:conic-gradient(from 90deg,#8fc4ff,#dbe6f5,#0b1528,#8fc4ff) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);opacity:.75;filter:drop-shadow(0 0 20px #8fc4ff66)}
.ik-float-cube{width:64px;height:64px;top:6%;inset-inline-end:2%;border-radius:16px;background:linear-gradient(140deg,#ffffff30,#ffffff05);border:1px solid #ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px -10px #000,inset 0 1px #ffffff40;--rot:18deg}
.ik-float-pill{width:110px;height:40px;top:88%;inset-inline-end:30%;border-radius:40px;background:linear-gradient(90deg,#8fc4ff,#dbe6f5);box-shadow:0 0 40px #8fc4ff66;--rot:-14deg;opacity:.85}
.ik-float-mark{width:70px;height:70px;top:46%;inset-inline-start:2%;color:#8fc4ff;opacity:.22;--rot:-8deg}.ik-float-svg{width:100%;height:100%;fill:currentColor}
@keyframes ikBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.ik.ik-light .ik-float-orb{box-shadow:0 30px 60px -20px #0004,0 0 50px #1f4fa344}

/* ---------- split words / reveal ---------- */
.ik .ik-w{display:inline-block;margin-inline-end:.24em;will-change:transform,opacity,filter}
.ik .ik-split .ik-w{animation:ikWordIn 1.1s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1s)}
.ik .ik-split .ik-w[data-i="0"]{--d:.15}.ik .ik-split .ik-w[data-i="1"]{--d:.25}.ik .ik-split .ik-w[data-i="2"]{--d:.35}.ik .ik-split em .ik-w[data-i="0"]{--d:.45}.ik .ik-split em .ik-w[data-i="1"]{--d:.58}.ik .ik-split em .ik-w[data-i="2"]{--d:.7}
@keyframes ikWordIn{0%{opacity:0;transform:translateY(.6em) rotateX(-70deg) scale(.96);filter:blur(14px)}60%{filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
.ik [data-rv]{opacity:0;transform:translateY(46px) scale(.98);filter:blur(10px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out),filter 1s var(--ease-out);transition-delay:calc(var(--rvd,0) * 70ms)}
.ik [data-rv=in]{opacity:1;transform:none;filter:none}
.ik [data-rv-h]{clip-path:inset(0 0 100% 0);transform:translateY(30px);transition:clip-path 1.1s var(--ease-io),transform 1.1s var(--ease-out)}
.ik [data-rv-h=in]{clip-path:inset(-20% -5% -20% -5%);transform:none}
.ik [data-rv-h=in]{animation:ikGlitch .9s steps(2) .2s 1}
@keyframes ikGlitch{0%{text-shadow:3px 0 #8fc4ff,-3px 0 #dbe6f5}25%{text-shadow:-4px 0 #8fc4ff,4px 0 #5b8cff}50%{text-shadow:2px 0 #dbe6f5,-2px 0 #8fc4ff}100%{text-shadow:none}}

/* ---------- discipline strip & marquee ---------- */
.ik .ik-discipline-strip{background:var(--paper)!important;border-color:var(--glass-stroke)!important}
.ik .ik-discipline-strip>span{color:var(--ink)!important;transition:color .3s}.ik .ik-discipline-strip>span:hover{color:var(--lime)!important}.ik .ik-discipline-strip i{color:var(--lime)}
.ik .ik-marquee{display:flex;overflow:hidden;direction:ltr;background:var(--lime);color:#050d1c;padding:16px 0;transform:rotate(-1.6deg) scale(1.03);margin-block:26px 8px;box-shadow:0 0 60px -10px #8fc4ff88;position:relative;z-index:2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ik .ik-marquee-track{display:flex;flex-shrink:0;gap:0;animation:ikMarquee 32s linear infinite;padding-inline-end:0}
.ik .ik-marquee span{display:inline-flex;align-items:center;gap:26px;padding-inline:26px;font:800 clamp(20px,2.4vw,34px)/1.2 'Alexandria','Space Grotesk',sans-serif;white-space:nowrap;letter-spacing:-.01em}
.ik .ik-marquee i{font-style:normal;font-size:.6em;opacity:.7}
@keyframes ikMarquee{to{transform:translateX(-100%)}}
.ik .ik-marquee:hover .ik-marquee-track{animation-play-state:paused}
.ik.ik-light .ik-marquee{color:#f4f8fe}

/* ---------- quickbar ---------- */
.ik .ik-quickbar-wrap{background:color-mix(in srgb,var(--bg) 85%,transparent)!important;border-color:var(--glass-stroke)!important}
.ik .ik-quicklink.active{color:var(--lime)!important;border-color:var(--lime)!important;text-shadow:0 0 14px #8fc4ff66}

/* ---------- sections / headings ---------- */
.ik .ik-compact-heading h2,.ik .ik-page-title{font-weight:700!important;letter-spacing:-.03em!important}
.ik .ik-compact-heading h2{font-size:clamp(30px,3.6vw,54px)!important}
.ik .ik-overline{color:var(--lime)!important;letter-spacing:.2em!important}
.ik .ik-compact-section{position:relative}
.ik [data-scene]{transform:scale(calc(.94 + var(--sp,1) * .06));border-radius:calc((1 - var(--sp,1)) * 40px);transform-origin:50% 0;transition:none}

/* ---------- cards: glass + spotlight + tilt ---------- */
.ik :is(.ik-feature-plan,.ik-service-card,.ik-category-doors>button,.ik-suggestion,.ik-wg-door,.ik-work-mini,.ik-detail-pricecard,.ik-plan,.ik-contact-card,.ik-custom-card,.ik-case-card){position:relative;isolation:isolate;background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--card)!important;border:1px solid var(--glass-stroke)!important;transition:transform .5s var(--ease-out),border-color .35s,box-shadow .45s!important;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px))}
.ik :is(.ik-feature-plan,.ik-service-card,.ik-category-doors>button,.ik-suggestion,.ik-wg-door,.ik-work-mini,.ik-plan,.ik-case-card)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),#8fc4ff26,transparent 55%);box-shadow:inset 0 0 0 1px #8fc4ff00}
.ik :is(.ik-feature-plan,.ik-service-card,.ik-category-doors>button,.ik-suggestion,.ik-wg-door,.ik-work-mini,.ik-plan,.ik-case-card):hover{--lift:-6px;border-color:#8fc4ff66!important;box-shadow:0 30px 70px -30px #000,0 0 50px -18px #8fc4ff66!important}
.ik :is(.ik-feature-plan,.ik-service-card,.ik-category-doors>button,.ik-suggestion,.ik-wg-door,.ik-work-mini,.ik-plan,.ik-case-card):hover::after{opacity:1}
.ik.ik-light :is(.ik-feature-plan,.ik-service-card,.ik-category-doors>button,.ik-suggestion,.ik-work-mini,.ik-plan){background:var(--card)!important}
.ik .ik-feature-plan.ik-featured{border-color:var(--lime)!important;box-shadow:0 0 0 1px var(--lime),0 30px 90px -40px #8fc4ff!important}
.ik .ik-feature-plan.ik-featured::before{content:"★ الأكثر طلباً";position:absolute;top:-13px;inset-inline-start:22px;z-index:4;background:var(--lime);color:#050d1c;font:700 11px Alexandria,sans-serif;padding:5px 12px;border-radius:20px;box-shadow:0 0 20px #8fc4ff88}
[dir=ltr] .ik-feature-plan.ik-featured::before,.ik[dir=ltr] .ik-feature-plan.ik-featured::before{content:"★ MOST POPULAR"}
.ik .ik-plan-numbers strong,.ik .ik-feature-metrics strong{color:var(--ink)!important}
.ik .ik-feature-metrics strong{background:linear-gradient(180deg,var(--ink),var(--lime));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ik .ik-artwork{border-color:#ffffff12!important;background:#06080a!important}
.ik .ik-artwork img{transition:transform .8s var(--ease-out),filter .5s!important;filter:saturate(.85)}
.ik :is(.ik-service-card,.ik-feature-plan,.ik-suggestion):hover .ik-artwork img{transform:scale(1.06)!important;filter:saturate(1.1)}
.ik .ik-circle-btn[aria-label="إضافة للسلة"],.ik .ik-circle-btn[aria-label="Add to cart"]{background:var(--lime)!important;color:#050d1c!important;border-color:var(--lime)!important;box-shadow:0 0 18px -2px #8fc4ff99}
.ik .ik-category-doors svg:first-child{color:var(--lime)!important;filter:drop-shadow(0 0 10px #8fc4ff88)}
.ik .ik-feature-detail{border-color:var(--glass-stroke)!important}.ik .ik-feature-detail:hover{border-color:var(--lime)!important;color:var(--lime)!important}
.ik .ik-catalog-tab.active,.ik .ik-catalog-pagination button[aria-current=page]{background:var(--lime)!important;color:#050d1c!important;border-color:var(--lime)!important}

/* ---------- manifesto (scroll-lit words) ---------- */
.ik .ik-manifesto{padding-block:clamp(90px,14vw,190px);position:relative}
.ik .ik-manifesto::before{content:"";position:absolute;inset:10% -20%;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,#8fc4ff14,transparent 70%);pointer-events:none}
.ik .ik-manifesto-text{font-size:clamp(30px,4.6vw,72px);line-height:1.5;font-weight:800;letter-spacing:-.03em;margin-top:22px;max-width:1150px}
.ik .ik-manifesto-text .ik-w{color:#ffffff1f;transition:color .4s,text-shadow .4s}
.ik.ik-light .ik-manifesto-text .ik-w{color:#0b142422}
.ik .ik-manifesto-text .ik-w.lit{color:var(--ink)}
.ik .ik-manifesto-text .ik-w.lit.hot{color:var(--lime);text-shadow:0 0 30px #8fc4ff66}
.ik .ik-manifesto-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:60px;max-width:900px}
.ik .ik-manifesto-stats>div{border-top:1px solid var(--line);padding-top:18px}
.ik .ik-manifesto-stats strong{display:block;font:700 clamp(36px,5vw,64px)/1 'Space Grotesk',sans-serif;color:var(--lime);text-shadow:0 0 30px #8fc4ff55;direction:ltr;text-align:start}
.ik .ik-manifesto-stats span{color:var(--muted);font-size:13px}

/* ---------- work strip / connect / footer ---------- */
.ik .ik-home-work .ik-work-mini span{color:var(--ink)}
.ik .ik-connect-bar,.ik .ik-premium-banner{position:relative;overflow:hidden;background:radial-gradient(80% 140% at 100% 0%,#8fc4ff22,transparent 60%),var(--card)!important;border:1px solid #8fc4ff40!important;box-shadow:0 0 80px -40px #8fc4ff}
.ik .ik-footer{background:var(--paper)!important;border-top:1px solid var(--glass-stroke)!important;position:relative;overflow:hidden}
.ik .ik-footer::before{content:"I-KUR";position:absolute;inset:auto 0 -0.18em;text-align:center;font:800 clamp(90px,22vw,340px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #8fc4ff30;pointer-events:none;direction:ltr}
.ik .ik-footer a:hover,.ik .ik-footer button:hover{color:var(--lime)!important}

/* ---------- welcome / intro ---------- */
.ik .ik-welcome{background:#020610!important;overflow:hidden}
.ik .ik-welcome:before{border-color:#8fc4ff26!important}
.ik .ik-fx-welcome{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;-webkit-mask-image:none;mask-image:none}
.ik .ik-welcome>*:not(canvas){position:relative;z-index:1}
.ik .ik-welcome-emblem{background:#050d1c99!important;border-color:#8fc4ff55!important;box-shadow:0 0 60px -10px #8fc4ff88,inset 0 0 30px #8fc4ff22!important;animation:ikEmblem 1.4s var(--ease-out) both}
.ik .ik-welcome .ik-welcome-symbol{color:var(--lime)!important;filter:drop-shadow(0 0 14px #8fc4ff)}
@keyframes ikEmblem{0%{transform:scale(.6) rotate(-20deg);opacity:0;filter:blur(10px)}100%{transform:none;opacity:1;filter:none}}
.ik .ik-welcome h1{font-weight:800!important;color:#eef3fb!important;animation:ikWordIn 1.2s .3s var(--ease-out) both}
.ik .ik-welcome p,.ik .ik-welcome-eyebrow{animation:ikWordIn 1.2s .5s var(--ease-out) both}
.ik .ik-welcome-enter{animation:ikWordIn 1.2s .7s var(--ease-out) both}
.ik .ik-welcome-line span{background:var(--lime)!important;box-shadow:0 0 12px var(--lime)}
.ik .ik-welcome.is-leaving{animation:ikCurtain .9s var(--ease-io) forwards}
@keyframes ikCurtain{to{clip-path:inset(0 0 100% 0);filter:blur(6px)}}

/* ---------- global fx overlays ---------- */
.ik-cursor{position:fixed;top:0;left:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,#8fc4ff1a,transparent 65%);transform:translate3d(var(--cx,-999px),var(--cy,-999px),0);transition:opacity .4s;mix-blend-mode:screen}
.ik-cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;z-index:9999;background:#8fc4ff;box-shadow:0 0 14px #8fc4ff;transform:translate3d(var(--dx,-99px),var(--dy,-99px),0) scale(var(--ds,1));transition:transform .18s var(--ease-out),opacity .3s;mix-blend-mode:difference}
body:has(.ik-light) .ik-cursor{mix-blend-mode:multiply;background:radial-gradient(circle,#1f4fa318,transparent 65%)}
.ik-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;pointer-events:none;background:linear-gradient(90deg,#8fc4ff,#dbe6f5);transform-origin:0 50%;transform:scaleX(var(--ik-scroll,0));box-shadow:0 0 14px #8fc4ff}
.ik-grain-fx{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.05;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 type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(pointer:coarse){.ik-cursor,.ik-cursor-dot{display:none}}

/* ---------- cart / overlays ---------- */
.ik .ik-mini-cart{background:color-mix(in srgb,var(--card) 80%,transparent)!important;backdrop-filter:blur(14px);border-color:var(--lime)!important;box-shadow:0 0 30px -6px #8fc4ff77!important}
.ik .ik-cart-panel{background:var(--bg)!important;border-inline-start:1px solid #8fc4ff33!important}
.ik .ik-notice{background:var(--lime)!important;color:#050d1c!important}

/* ---------- gallery (keeps per-sector themes) ---------- */
.ik .ik-wg-chips button.active{box-shadow:0 0 22px -4px var(--silver)}
.ik .ik-wg-post{transition:transform .5s var(--ease-out)}
.ik .ik-wg-post::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0008);opacity:0;transition:opacity .35s}.ik .ik-wg-post:hover::after{opacity:1}
.ik .ik-wg-avatar{animation:ikSpin 12s linear infinite}.ik .ik-wg-avatar .ik-wg-mark{animation:ikSpin 12s linear infinite reverse}
@keyframes ikSpin{to{transform:rotate(360deg)}}

/* ---------- responsive ---------- */
@media(max-width:850px){.ik .ik-hero.ik-hero-compact{min-height:0!important;padding-block:40px!important}.ik-float-orb{width:80px;height:80px;top:4%;inset-inline-start:auto;inset-inline-end:6%}.ik-float-ring{width:90px;height:90px;border-width:9px;bottom:30%;inset-inline-start:-20px}.ik-float-cube{width:44px;height:44px;top:48%}.ik-float-pill{display:none}.ik-float-mark{display:none}.ik .ik-hero h1{font-size:clamp(42px,11vw,64px)!important}.ik .ik-manifesto-stats{gap:10px}.ik .ik-manifesto-stats span{font-size:11px}}
@media(max-width:700px){.ik .ik-marquee{padding:12px 0;margin-block:14px 0}.ik .ik-marquee span{gap:16px;padding-inline:16px}.ik .ik-manifesto{padding-block:80px}.ik .ik-footer::before{-webkit-text-stroke-width:.6px}}
@media(prefers-reduced-motion:reduce){.ik .ik-split .ik-w,.ik .ik-hero h1 em,.ik .ik-marquee-track,.ik-float::before,.ik .ik-dot,.ik .ik-wg-avatar,.ik .ik-wg-avatar .ik-wg-mark{animation:none!important}.ik [data-rv],.ik [data-rv-h]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.ik [data-scene]{transform:none!important}.ik-fx-ribbons{display:none}}
.ik .ik-fx{position:absolute!important;inset:0;z-index:-1;pointer-events:none;grid-area:auto}
.ik-float{inset:auto!important}
.ik-float-orb{top:5%!important;left:45%!important}
.ik-float-orb.ik-float-sm{top:22%!important;right:1%!important;left:auto!important}
.ik-float-ring{bottom:-2%!important;left:-1%!important}
.ik-float-cube{top:2%!important;left:1%!important}
.ik-float-pill{bottom:4%!important;left:33%!important}
.ik-float-mark{bottom:10%!important;right:46%!important;top:auto!important}
.ik .ik-hero-foot{font-family:'Space Grotesk',sans-serif!important;letter-spacing:.18em;color:var(--muted)!important}
@media(max-width:850px){.ik-float-orb{top:2%!important;left:auto!important;right:4%!important}.ik-float-ring{bottom:auto!important;top:52%!important;left:-30px!important}.ik-float-cube{top:40%!important;left:auto!important;right:2%!important}.ik-float-orb.ik-float-sm{top:auto!important;bottom:4%!important;right:auto!important;left:10%!important}}
html body{overflow-x:clip!important;overflow-y:visible!important}
.ik .ik-manifesto-stats strong[data-val]::before{content:attr(data-val)}
/* service imagery is pre-graded to the lime palette — no extra filters */
.ik .ik-hero-image,.ik .ik-artwork img{filter:none!important}
.ik :is(.ik-service-card,.ik-feature-plan,.ik-suggestion):hover .ik-artwork img{filter:brightness(1.08)!important}
.ik.ik[data-work]{--lime:var(--silver);--teal:var(--silver)}
.ik[data-work] .ik-brand-symbol{filter:none!important}
.ik[data-work] .ik-progress{background:var(--silver)}
.ik.ik-light .ik-hero h1 em{background:linear-gradient(100deg,#1f4fa3 0%,#5b8cff 40%,#0b1424 75%,#1f4fa3 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;filter:none}
.ik.ik-light .ik-btn-outline,.ik.ik-light .ik-btn:not(.ik-btn-light){background:#ffffff80!important;border-color:var(--line)!important}
.ik.ik-light .ik-eyebrow{background:#ffffff80}
