/* EZY2BRAND Premium 3D Experience Layer - 2026 */
:root{
  --ezy-depth-shadow:0 26px 80px rgba(15,23,42,.14),0 8px 24px rgba(15,23,42,.07);
  --ezy-depth-soft:0 16px 45px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.76);
  --ezy-glass:rgba(255,255,255,.78);
  --ezy-edge:rgba(255,255,255,.72);
  --ezy-blue:#1769ff;
  --ezy-violet:#6e44ff;
}
body{background:
  radial-gradient(circle at 8% 18%,rgba(23,105,255,.055),transparent 25rem),
  radial-gradient(circle at 92% 42%,rgba(110,68,255,.05),transparent 28rem),#fff}
header{box-shadow:0 10px 35px rgba(15,23,42,.055);border-bottom-color:rgba(226,232,240,.75)!important}
.brand i{box-shadow:0 10px 24px rgba(23,105,255,.24),inset 0 1px 0 rgba(255,255,255,.3);transform:rotate(-5deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand:hover i{transform:rotate(0) translateY(-2px)}
.nav-cta,.btn-primary{box-shadow:0 14px 34px rgba(23,105,255,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;position:relative;overflow:hidden}
.nav-cta:after,.btn-primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.36) 46%,transparent 62%);transform:translateX(-125%);transition:transform .65s ease}.nav-cta:hover:after,.btn-primary:hover:after{transform:translateX(125%)}
.hero{isolation:isolate;perspective:1300px;background:linear-gradient(145deg,#030914,#07111f 55%,#0b1f3d)}
.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px);z-index:1}
.hero:before{width:410px;height:410px;right:-95px;top:-115px;background:radial-gradient(circle at 35% 35%,rgba(116,160,255,.44),rgba(68,53,226,.10) 48%,transparent 70%);box-shadow:inset -55px -55px 100px rgba(0,0,0,.2);animation:ezyFloatOrb 8s ease-in-out infinite}
.hero:after{width:250px;height:250px;right:20%;bottom:-155px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(23,105,255,.12) 45%,transparent 72%);animation:ezyFloatOrb 10s ease-in-out infinite reverse}
.slide-bg{transform:scale(1.035);transition:transform 7s ease}.slide.active .slide-bg{transform:scale(1.09)}
.hero-copy{position:relative;z-index:3;transform-style:preserve-3d}.hero-copy:before{content:"";position:absolute;z-index:-1;left:-30px;top:34px;width:min(700px,90vw);height:76%;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(4px);transform:translateZ(-25px) rotateY(2deg);box-shadow:0 35px 90px rgba(0,0,0,.22);opacity:.66}
.eyebrow{box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 24px rgba(0,0,0,.11)}
.hero h1{text-shadow:0 10px 45px rgba(0,0,0,.28)}
.btn-light{box-shadow:0 16px 35px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.85)}
.slide-arrow{backdrop-filter:blur(16px);box-shadow:0 15px 35px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);transition:.25s}.slide-arrow:hover{transform:translateY(-50%) scale(1.08);background:rgba(255,255,255,.16)}
.trust{box-shadow:0 18px 50px rgba(15,23,42,.045)}.trust-item i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f4f8ff,#e7f0ff);box-shadow:6px 6px 16px rgba(23,105,255,.09),-4px -4px 12px rgba(255,255,255,.95)}
.stats{border-color:rgba(226,232,240,.8)!important;box-shadow:var(--ezy-depth-shadow)!important;transform:translateZ(0);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.90))!important;backdrop-filter:blur(18px)}
.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-60px;background:radial-gradient(circle,rgba(23,105,255,.08),transparent 68%)}
.service-card,.product-card,.blog-card,.quote,.cap-card,.insight-card,.step,.work-card{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}
.service-card,.product-card,.blog-card,.quote,.cap-card,.insight-card,.step{background:linear-gradient(145deg,#fff,#fbfcff)!important;border-color:rgba(225,230,239,.88)!important;box-shadow:0 8px 22px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s!important}
.service-card:hover,.product-card:hover,.blog-card:hover,.quote:hover,.cap-card:hover,.insight-card:hover,.step:hover{box-shadow:var(--ezy-depth-shadow)!important;border-color:rgba(152,177,225,.55)!important}
.iconbox,.cap-card i{box-shadow:8px 8px 18px rgba(23,105,255,.10),-5px -5px 16px rgba(255,255,255,.9),inset 0 1px 0 rgba(255,255,255,.7)}
.work-card{box-shadow:0 24px 55px rgba(15,23,42,.16);border:1px solid rgba(255,255,255,.15);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s!important}.work-card:hover{box-shadow:0 34px 85px rgba(15,23,42,.24)}
.work-info{transform:translateZ(34px)}
.process-visual{box-shadow:0 30px 80px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.6)}.floating-badge{box-shadow:0 24px 55px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.74)}
.why-panel{background:linear-gradient(145deg,#07111f,#0e2342 58%,#172c57)!important;box-shadow:0 30px 80px rgba(5,17,38,.22);border:1px solid rgba(255,255,255,.08)}.why-panel:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(84,123,255,.28),transparent 68%)}.why-item{backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.insight-num{box-shadow:10px 10px 25px rgba(23,105,255,.10),-7px -7px 22px rgba(255,255,255,.85),inset 0 1px 0 rgba(255,255,255,.85)}
.cta-box{box-shadow:0 36px 90px rgba(13,36,85,.25);border:1px solid rgba(255,255,255,.10);background:linear-gradient(125deg,#030b18 0%,#102e60 48%,#613ee6 100%)!important}.cta-box:before{content:"";position:absolute;width:180px;height:180px;border-radius:42px;left:56%;top:-110px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.015));transform:rotate(34deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.faq-item{box-shadow:0 8px 24px rgba(15,23,42,.045);border-radius:16px;overflow:hidden}.faq-item.open{box-shadow:0 18px 45px rgba(15,23,42,.10)}
footer{position:relative;overflow:hidden}footer:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-170px;top:-140px;background:radial-gradient(circle,rgba(66,106,255,.13),transparent 68%)}
/* Inner pages: elevate existing cards without changing page structure */
.navbar{backdrop-filter:blur(18px)}
.product-card,.service-card,.portfolio-card,.article-card,.contact-card,.info-card,.form-card,.auth-card,.login-card,.register-card,.wrap>.card{box-shadow:var(--ezy-depth-soft)!important;border-color:rgba(221,228,239,.9)!important}
.portfolio-card,.article-card{transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s!important}
/* pointer tilt applies only where JS adds the class */
.ezy-tilt{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important;transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))}
.ezy-tilt:hover{--ty:-5px}
@keyframes ezyFloatOrb{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-18px,20px,0) rotate(8deg)}}
@media(max-width:820px){
  .hero:before{width:280px;height:280px;right:-120px;top:-70px}.hero:after{display:none}.hero-copy:before{left:-12px;right:-12px;width:auto;top:34px;height:78%;border-radius:24px;opacity:.5}
  .service-card,.product-card,.blog-card,.quote,.cap-card,.insight-card,.step,.work-card{transform:none!important}
}
@media(max-width:640px){.hero-copy:before{display:none}.stats{box-shadow:0 16px 45px rgba(15,23,42,.12)!important}.cta-box{box-shadow:0 20px 55px rgba(13,36,85,.20)}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}.slide-bg{transition:none}.ezy-tilt{transform:none!important;transition:none!important}}
/* Hero 3D creative studio deck */
.slide-content{justify-content:space-between;gap:38px}.hero-copy{flex:1 1 680px}.hero-depth-panel{position:relative;z-index:3;flex:0 0 355px;height:330px;perspective:1100px;transform-style:preserve-3d;margin-right:18px}.depth-card,.depth-project{position:absolute;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));backdrop-filter:blur(20px);box-shadow:0 30px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);color:#fff}.depth-main{width:285px;height:190px;left:32px;top:54px;border-radius:28px;padding:28px;transform:rotateY(-13deg) rotateX(7deg) translateZ(34px)}.depth-label{display:block;color:#a9c7ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:14px}.depth-main strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.8px}.depth-bars{height:42px;display:flex;align-items:flex-end;gap:7px;margin-top:24px}.depth-bars i{display:block;width:21px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#82a9ff,#6952ff);box-shadow:0 8px 15px rgba(70,91,255,.22)}.depth-bars i:nth-child(1){height:18px}.depth-bars i:nth-child(2){height:31px}.depth-bars i:nth-child(3){height:25px}.depth-bars i:nth-child(4){height:40px}.depth-brand,.depth-print,.depth-web{width:112px;height:82px;border-radius:18px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:850}.depth-brand i,.depth-print i,.depth-web i{font-size:20px;color:#c7d7ff}.depth-brand{left:-12px;top:16px;transform:rotate(-8deg) translateZ(70px);animation:ezyDepthCard1 7s ease-in-out infinite}.depth-print{right:-14px;top:32px;transform:rotate(8deg) translateZ(80px);animation:ezyDepthCard2 8s ease-in-out infinite}.depth-web{right:6px;bottom:0;transform:rotate(-5deg) translateZ(64px);animation:ezyDepthCard1 9s ease-in-out infinite reverse}.depth-project{left:-10px;bottom:14px;width:118px;height:92px;border-radius:22px;display:grid;place-items:center;text-align:center;transform:rotate(6deg) translateZ(75px);animation:ezyDepthCard2 8.5s ease-in-out infinite reverse}.depth-project b{display:block;font-size:27px;line-height:1}.depth-project span{display:block;color:#b8c8e8;font-size:11px;font-weight:800;margin-top:-18px}@keyframes ezyDepthCard1{0%,100%{translate:0 0}50%{translate:0 10px}}@keyframes ezyDepthCard2{0%,100%{translate:0 0}50%{translate:8px -8px}}
@media(max-width:1080px){.hero-depth-panel{flex-basis:285px;transform:scale(.86);transform-origin:right center;margin-right:-8px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(38px,5vw,58px)}}
@media(max-width:900px){.hero-depth-panel{display:none}.slide-content{display:flex;justify-content:flex-start}.hero-copy{max-width:760px}}
@media(prefers-reduced-motion:reduce){.depth-brand,.depth-print,.depth-web,.depth-project{animation:none}}
