/*
Theme Name: BrandBlix Nova Pro
Author: BrandBlix
Description: Premium animated WooCommerce-ready storefront theme.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: brandblix-nova-pro
*/
:root{--n:#06172e;--n2:#0c315d;--o:#ff6b1a;--o2:#ff9b63;--w:#fff;--bg:#f5f7fb;--ink:#101828;--muted:#667085;--line:#e6ebf2;--r:24px;--shadow:0 24px 70px rgba(6,23,46,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1200px,92%);margin:auto}
.announce{background:var(--n);color:#dbe7f5;font-size:12px}.announce .wrap{display:flex;justify-content:center;padding:9px}
.nav{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.07)}.navrow{height:76px;display:flex;align-items:center;gap:24px}.brand{font-size:27px;font-weight:950;letter-spacing:-1.5px}.brand span{color:var(--o)}
.menu{display:flex;gap:25px;margin-left:auto;font-weight:750;font-size:14px}.menu a{padding:29px 0}.menu a:hover{color:var(--o)}.actions{display:flex;gap:9px;align-items:center}.ico,.hamb{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center}.hamb{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:14px;font-weight:850;border:1px solid transparent;transition:.25s}.primary{background:var(--o);color:#fff;box-shadow:0 12px 30px rgba(255,107,26,.25)}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,107,26,.3)}.ghost{border-color:var(--line);background:#fff}.dark{background:var(--n);color:#fff}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(255,145,77,.32),transparent 25%),linear-gradient(125deg,#06172e,#0a2b52 55%,#102f54);color:#fff;padding:86px 0 105px}.hero:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-230px;top:-260px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;position:relative;z-index:2}.pill{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.7px}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:.98;letter-spacing:-3.5px;margin:18px 0}.hero h1 span{color:#ff8b3d}.hero p{color:#c8d7e9;font-size:18px;max-width:570px}.ctas{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.hero .ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.numbers{display:flex;gap:30px;margin-top:35px}.numbers b{display:block;font-size:24px}.numbers small{color:#9eb2cb}
.visual{min-height:500px;position:relative;perspective:1000px}.screen{position:absolute;right:2%;top:30px;width:86%;padding:9px;border-radius:30px;background:#172f4d;box-shadow:35px 40px 90px rgba(0,0,0,.35);transform:rotateY(-10deg) rotateX(5deg);animation:levitate 6s ease-in-out infinite}.screen-inner{background:#f4f7fa;border-radius:22px;overflow:hidden;padding:17px}.screen-head{height:34px;border-radius:10px;background:#fff;margin-bottom:13px}.dash{height:210px;border-radius:20px;background:linear-gradient(135deg,#0a2b52,#ff6b1a);padding:25px;color:#fff;position:relative;overflow:hidden}.dash:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-65px;top:-80px;background:rgba(255,255,255,.12)}.dash-line{height:13px;width:52%;background:#fff;border-radius:20px;margin-bottom:10px}.dash-line.s{width:30%;opacity:.6}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini i{height:100px;background:#fff;border-radius:14px;display:block}.float{position:absolute;background:#fff;color:var(--ink);padding:13px 16px;border-radius:17px;box-shadow:var(--shadow);font-size:12px;font-weight:800}.float b{display:block;color:var(--o);font-size:20px}.f1{left:-5px;bottom:75px;animation:float 5s infinite}.f2{right:-4px;top:70px;animation:float 5.7s infinite}@keyframes levitate{50%{transform:rotateY(-6deg) rotateX(2deg) translateY(-12px)}}@keyframes float{50%{transform:translateY(-12px)}}
.trust{padding:18px 0;border-bottom:1px solid var(--line)}.trustrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7b8798;font-size:12px;font-weight:900;letter-spacing:.5px}
.sec{padding:92px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.kicker{font-size:11px;color:var(--o);font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.head h2{font-size:42px;letter-spacing:-1.8px;line-height:1.06;margin:8px 0}.muted{color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:27px;transition:.3s;position:relative;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#ffd2bd}.glyph{width:51px;height:51px;border-radius:16px;background:#fff1e9;color:var(--o);display:grid;place-items:center;font-size:22px;margin-bottom:18px}
.collections{background:var(--bg)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.chip{padding:9px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:750;font-size:12px}.chip.active{background:var(--n);color:#fff;border-color:var(--n)}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.3s}.product:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.media{height:260px;background:linear-gradient(145deg,#edf2f7,#fff);display:grid;place-items:center;position:relative}.orb{width:155px;height:155px;border-radius:40% 60% 58% 42%;background:linear-gradient(135deg,#0a2b52,#ff6b1a);transform:rotate(-20deg);box-shadow:25px 25px 55px rgba(6,23,46,.18);animation:orb 7s ease-in-out infinite}.orb:after{content:"";display:block;width:75px;height:75px;border-radius:50%;background:rgba(255,255,255,.28);margin:25px}.badge{position:absolute;top:13px;left:13px;background:#fff;color:var(--o);font-size:10px;font-weight:950;padding:6px 9px;border-radius:99px;box-shadow:0 5px 15px rgba(0,0,0,.08)}@keyframes orb{50%{transform:rotate(10deg) scale(1.05)}}.pbody{padding:18px}.stars{font-size:11px;color:#f59e0b}.pbody h3{margin:5px 0;font-size:16px}.price{font-weight:950;font-size:18px}.price del{font-size:12px;color:#98a2b3;font-weight:500;margin-left:5px}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showbox{min-height:390px;border-radius:28px;padding:38px;position:relative;overflow:hidden}.showbox.darkbox{background:linear-gradient(135deg,#071a35,#0c315d);color:#fff}.showbox.orangebox{background:linear-gradient(135deg,#ff6b1a,#ff9b63);color:#fff}.showbox h3{font-size:35px;line-height:1.05;max-width:420px;margin:10px 0}.showbox p{max-width:440px;color:#d2dfef}.cube{position:absolute;width:190px;height:190px;right:35px;bottom:-35px;border-radius:35px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.25);transform:rotate(28deg);box-shadow:30px 30px 60px rgba(0,0,0,.18)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.step{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.step b{color:var(--o)}.step h3{margin-bottom:6px}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quote{padding:28px;border:1px solid var(--line);border-radius:22px}.quote p{font-size:17px}.avatar{display:flex;gap:10px;align-items:center;font-weight:850}.avatar i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--n);color:#fff;font-style:normal}
.newsletter{background:var(--n);color:#fff;border-radius:30px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font-size:38px;line-height:1.05;margin:0 0 8px}.form{display:flex;background:#fff;border-radius:15px;padding:5px;min-width:min(440px,100%)}.form input{border:0;outline:0;padding:12px;flex:1;font-size:14px}.form .btn{border:0}
.footer{background:#06172e;color:#b9c9dc;padding:70px 0 25px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0;font-size:14px}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.menu{display:none}.hamb{display:grid}.hero-grid{grid-template-columns:1fr}.visual{min-height:420px}.features,.products{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.newsletter{display:block}.form{margin-top:25px}}
@media(max-width:560px){.announce{display:none}.navrow{height:66px}.brand{font-size:24px}.actions .primary{display:none}.hero{padding:62px 0 75px}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero p{font-size:16px}.numbers{gap:17px}.numbers b{font-size:20px}.visual{min-height:300px}.screen{width:92%;right:4%;top:25px}.float{font-size:10px;padding:9px}.float b{font-size:15px}.sec{padding:65px 0}.head{display:block}.head h2{font-size:32px}.features,.products,.steps{grid-template-columns:1fr}.showbox{min-height:320px;padding:28px}.showbox h3{font-size:30px}.newsletter{padding:30px 23px}.newsletter h2{font-size:30px}.form{min-width:0}.footgrid{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:7px}}
