/* Dark, cinematic homepage hero inspired by the references, reworked for AI Growth. */
.hero.section-wrap{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,4.2vw,68px);min-height:0;margin:22px auto 0;padding:clamp(38px,5vw,68px) clamp(25px,4.6vw,64px);align-items:center;border-radius:22px;background:radial-gradient(ellipse at 76% 10%,#476b3b62,transparent 42%),radial-gradient(ellipse at 10% 90%,#10261c,transparent 44%),linear-gradient(125deg,#0f2b20,#183d2d 57%,#10291e);color:#f4f2ea;box-shadow:0 24px 70px #183d2d22}
.hero.section-wrap:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.27;background-image:radial-gradient(1px 1px at 11% 18%,#eaffb2 99%,transparent),radial-gradient(1px 1px at 48% 12%,#eaffb2 99%,transparent),radial-gradient(1px 1px at 88% 33%,#eaffb2 99%,transparent),radial-gradient(1px 1px at 30% 78%,#eaffb2 99%,transparent),radial-gradient(1px 1px at 66% 88%,#eaffb2 99%,transparent);background-size:240px 180px}
.hero-copy{grid-column:2;grid-row:1;direction:rtl;position:relative;z-index:2;max-width:660px}
.hero-copy .eyebrow{font-size:14px;font-weight:650;color:#c5d7b8;gap:9px}.hero-copy .tiny-star{color:var(--lime)}
.hero-copy h1{font-size:clamp(39px,4.8vw,68px);line-height:1.3;letter-spacing:-1.2px;margin:18px 0 18px;max-width:700px;color:#f8f7f1}
.hero-copy .highlight:before{inset:auto -5px 1px;height:8px;background:#d5f45a;transform:rotate(-1deg)}
.hero-copy .hero-description{max-width:550px;font-size:clamp(16px,1.4vw,19px);line-height:1.95;color:#d4dfcf}
.hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:27px}
.hero-copy .button.dark{min-height:53px;padding-inline:22px;border-radius:10px;background:var(--lime);color:#173826;box-shadow:0 8px 28px #d5f45a18;transition:transform .22s,box-shadow .22s}.hero-copy .button.dark:hover{transform:translateY(-3px);box-shadow:0 14px 36px #d5f45a30}
.hero-copy .round-link{color:#f4f2ea;font-weight:600;gap:10px}.hero-copy .play-circle{border-color:#d3e2c65c;color:var(--lime)}
.hero-proof{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:26px;padding-top:17px;border-top:1px solid #ffffff25;color:#d4dfcf;font-size:12px}.hero-proof i{width:4px;height:4px;background:#d5f45a;border-radius:50%}
.hero-art-v2{grid-column:1;grid-row:1;position:relative;height:clamp(385px,40vw,530px);min-width:0;overflow:hidden;isolation:isolate;border:1px solid #f2ffd01e;border-radius:17px;background:#102c20;box-shadow:0 26px 70px #07180f75}
.hero-art-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center;animation:hero-drift 19s ease-in-out infinite alternate;will-change:transform}
.hero-art-v2:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#051a1255 0%,transparent 24%,transparent 57%,#061d14c2 100%),linear-gradient(90deg,#081d156c 0%,transparent 42%)}
.hero-art-v2:after{content:"";position:absolute;z-index:2;pointer-events:none;left:-95%;top:-34%;width:72%;height:175%;transform:rotate(25deg);background:linear-gradient(90deg,transparent 0%,#d5f45a0a 28%,#efffae55 50%,#d5f45a12 68%,transparent 100%);filter:blur(12px);animation:hero-ray-sweep 11.5s cubic-bezier(.43,.08,.48,.95) infinite}
.hero-mirror-light{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.88;mix-blend-mode:screen;filter:blur(2px);background:radial-gradient(ellipse 27% 38% at var(--mirror-x,68%) var(--mirror-y,46%),#efffd480 0%,#f0dfa43d 18%,#d5f45a16 41%,transparent 72%),linear-gradient(var(--mirror-angle,135deg),transparent 0 42%,#e8f6d31a 47%,#fff7d15e 50%,#d5f45a22 53%,transparent 59%);transition:opacity .35s ease}
.hero-art-v2 img{object-position:calc(59% + var(--hero-shift-x,0px)) calc(50% + var(--hero-shift-y,0px))}
.hero-art-label{position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f4f2ea;font:700 9px/1.2 Arial,sans-serif;letter-spacing:1px;text-shadow:0 2px 12px #061d1499}.hero-art-label span{display:flex;align-items:center;gap:8px}.hero-art-label i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #d5f45a}
.hero-art-services{position:absolute;z-index:4;left:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.hero-art-services span{border:1px solid #f4f2ea55;background:#102c20b8;backdrop-filter:blur(10px);color:#f4f2ea;border-radius:999px;padding:7px 11px;font:600 10px/1.15 var(--font);box-shadow:0 4px 16px #061d1433}
.hero-art-note{position:absolute;z-index:4;right:18px;bottom:25px;max-width:36%;color:#dbe6cf;text-align:right;font:500 9px/1.55 var(--font);text-shadow:0 2px 10px #061d14}
.hero-service-cards{position:absolute;z-index:4;right:16px;top:23%;width:min(52%,260px);display:grid;gap:11px;pointer-events:none}
.hero-glass-card{padding:13px 15px;border:1px solid #f4f2ea33;border-radius:11px;background:linear-gradient(135deg,#0a231bd9,#173d2dba);backdrop-filter:blur(14px);box-shadow:0 14px 38px #06180f4a;color:#f4f2ea;animation:glass-float 6s ease-in-out infinite}
.hero-glass-card span{display:block;color:#c3d0b9;font:700 8px/1.3 Arial,sans-serif;letter-spacing:1px}.hero-glass-card b{display:block;margin:5px 0 1px;font:700 15px/1.4 var(--font)}.hero-glass-card small{display:block;color:#d1ddc9;font:400 10px/1.5 var(--font)}.hero-glass-insight{animation-delay:-2.8s}
@keyframes hero-drift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-.8%,.5%,0)}}
@keyframes hero-ray-sweep{0%,14%{left:-95%;opacity:0}27%{opacity:.9}63%{opacity:.58}82%,100%{left:132%;opacity:0}}
@keyframes glass-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
html[dir=ltr] .hero-copy{direction:ltr}html[dir=ltr] .hero-art-label{direction:ltr}html[dir=ltr] .hero-art-note{text-align:left}
html.motion-paused .hero-art-v2 img,html.motion-paused .hero-art-v2:after,html.motion-paused .hero-glass-card{animation-play-state:paused}html.motion-paused .hero-mirror-light{opacity:.28}
@media(max-width:800px){.hero.section-wrap{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:12px;padding:28px 20px 34px;border-radius:16px}.hero-art-v2{grid-column:1;grid-row:1;height:clamp(285px,68vw,390px);border-radius:13px}.hero-copy{grid-column:1;grid-row:2;max-width:100%}.hero-copy h1{font-size:clamp(35px,8vw,53px);margin:14px 0}.hero-copy .hero-description{font-size:16px;line-height:1.85}.hero-copy .hero-actions{gap:11px}.hero-art-services{max-width:100%;bottom:12px;left:12px}.hero-art-note{display:none}.hero-art-label{top:13px;left:13px;right:13px}.hero-service-cards{top:24%;right:10px;width:min(53%,210px);gap:8px}.hero-glass-card{padding:10px 11px}.hero-glass-card b{font-size:13px}.hero-glass-card small{font-size:9px}}
@media(max-width:480px){.hero.section-wrap{gap:21px;padding:19px 15px 27px}.hero-art-v2{height:270px}.hero-art-label{font-size:8px}.hero-art-services{gap:5px;left:9px;bottom:9px}.hero-art-services span{font-size:9px;padding:6px 9px}.hero-service-cards{right:8px;top:23%;width:57%;gap:7px}.hero-glass-card{padding:8px 9px}.hero-glass-card span{font-size:7px}.hero-glass-card b{font-size:11px}.hero-glass-card small{font-size:8px}.hero-proof{font-size:11px;gap:8px 10px}}
@media(prefers-reduced-motion:reduce){.hero-art-v2 img,.hero-art-v2:after,.hero-glass-card{animation:none!important}.hero-art-v2 img{transform:none}.hero-mirror-light{display:none}}
