/* Lumen Chroma — design system */
:root{
  --bg:#06080d; --bg2:#0b0f17; --surface:#0f1420; --surface2:#141a28;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --text:#eef1f7; --muted:#97a0b5; --dim:#6b7489;
  --cyan:#3be3ff; --violet:#8b6cff; --magenta:#ff4fd8; --green:#2ee59d; --amber:#ffb547; --red:#ff5d6c;
  --grad:linear-gradient(120deg,#3be3ff 0%,#8b6cff 55%,#ff4fd8 100%);
  --radius:18px; --radius-sm:12px;
  --shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --glow:0 0 0 1px rgba(59,227,255,.25),0 10px 40px -10px rgba(59,227,255,.35);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Sora","Inter",system-ui,sans-serif;
  --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--cyan);color:#000;padding:8px 14px;border-radius:8px;z-index:999}
.skip:focus{left:8px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.2vw,4rem);font-weight:700}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);border-radius:2px}
.lead{font-size:1.12rem;color:var(--muted);max-width:640px}
.muted{color:var(--muted)} .small{font-size:.86rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--grad);color:#05060a;box-shadow:0 10px 30px -10px rgba(139,108,255,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(59,227,255,.7)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line2)}
.btn-ghost:hover{border-color:var(--cyan);background:rgba(59,227,255,.06)}
.btn-wa{background:#25d366;color:#04140a}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(37,211,102,.7)}
.btn-block{width:100%}
.btn-sm{padding:10px 16px;font-size:.88rem}
.btn svg{width:20px;height:20px;flex:none}

/* Topbar & header */
.topbar{background:linear-gradient(90deg,rgba(59,227,255,.12),rgba(139,108,255,.12),rgba(255,79,216,.12));border-bottom:1px solid var(--line);font-size:.82rem;color:#cfd6e6}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar-msgs{display:flex;gap:26px;overflow:hidden}
.topbar-msgs span{white-space:nowrap}
.topbar b{color:#fff}
.topbar-right{display:flex;gap:18px;white-space:nowrap}
.header{position:sticky;top:0;z-index:50;background:rgba(6,8,13,.78);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;gap:24px;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em}
.logo svg{width:34px;height:34px}
.nav{display:flex;gap:4px;margin-left:12px}
.nav>a,.nav>.dd>button{padding:10px 14px;border-radius:10px;font-size:.94rem;color:#d3d9e6;background:none;border:0;cursor:pointer;transition:background .2s,color .2s}
.nav>a:hover,.nav>.dd>button:hover,.nav a[aria-current]{color:#fff;background:rgba(255,255,255,.05)}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:block;padding:12px 14px;border-radius:12px}
.dd-menu a:hover{background:rgba(59,227,255,.07)}
.dd-menu b{display:block;font-weight:600;font-size:.95rem}
.dd-menu span{font-size:.8rem;color:var(--muted)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.search{position:relative}
.search input{width:220px;height:42px;padding:0 14px 0 40px;background:rgba(255,255,255,.04);border:1px solid var(--line2);border-radius:999px;font-size:.9rem;transition:width .3s,border-color .2s}
.search input:focus{width:280px;border-color:var(--cyan);outline:0}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;color:var(--muted)}
.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line2);cursor:pointer}
.icon-btn svg{width:21px;height:21px}
.icon-btn:hover{border-color:var(--cyan)}
.badge-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--grad);color:#05060a;font-size:.72rem;font-weight:700;display:grid;place-items:center}
.badge-count[data-n="0"]{display:none}
.menu-btn{display:none}

/* Mobile nav */
.mnav{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.25s}
.mnav.open{opacity:1;visibility:visible}
.mnav-panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,360px);background:var(--bg2);border-right:1px solid var(--line2);padding:22px;overflow:auto;transform:translateX(-100%);transition:transform .3s}
.mnav.open .mnav-panel{transform:none}
.mnav-panel a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-size:1.02rem}
.mnav-panel .label{margin:20px 0 4px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* Sections */
section{position:relative}
.section{padding:96px 0}
.section-sm{padding:56px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.section-head p{margin:0}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.bg-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Hero */
.hero{padding:72px 0 64px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(600px 400px at 75% 30%,rgba(139,108,255,.28),transparent 70%),radial-gradient(500px 360px at 20% 10%,rgba(59,227,255,.16),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1 .grad-text{display:inline}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.hero-proof span{display:flex;align-items:center;gap:8px}
.hero-proof svg{width:18px;color:var(--green)}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:.85rem;color:#d6dcea;margin-bottom:22px}
.pill b{background:var(--grad);color:#05060a;padding:3px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.05em}

/* Hero visual: animated storefront with transparent LED */
.storefront{position:relative;aspect-ratio:1/1;border-radius:28px;background:linear-gradient(180deg,#121826,#0a0e16);border:1px solid var(--line2);overflow:hidden;box-shadow:var(--shadow)}
.storefront .interior{position:absolute;inset:0;background:
  radial-gradient(circle at 30% 75%,rgba(255,200,140,.18),transparent 30%),
  radial-gradient(circle at 70% 70%,rgba(255,200,140,.14),transparent 28%),
  linear-gradient(180deg,#1a2030 0%,#141925 60%,#0e121b 100%)}
.storefront .shelf{position:absolute;left:10%;right:10%;height:4px;background:rgba(255,255,255,.12);border-radius:2px}
.storefront .item{position:absolute;bottom:0;width:12%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05))}
.storefront .glass{position:absolute;inset:8% 8% 14%;border:3px solid #2a3245;border-radius:6px;overflow:hidden}
.storefront .mullion{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#2a3245}
.storefront .film{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.1px,transparent 1.6px);background-size:9px 9px;-webkit-mask-image:linear-gradient(#000,#000);mix-blend-mode:screen}
.storefront .content{position:absolute;inset:0;mix-blend-mode:screen}
.storefront .content .blob{position:absolute;border-radius:50%;filter:blur(18px);opacity:.85}
.storefront .content .b1{width:55%;height:55%;left:-5%;top:10%;background:#3be3ff;animation:float1 9s ease-in-out infinite}
.storefront .content .b2{width:50%;height:50%;right:-5%;top:30%;background:#8b6cff;animation:float2 11s ease-in-out infinite}
.storefront .content .b3{width:40%;height:40%;left:30%;bottom:-10%;background:#ff4fd8;animation:float1 13s ease-in-out infinite reverse}
.storefront .film-mask{position:absolute;inset:0;background-image:radial-gradient(circle,transparent 0 1.3px,rgba(10,14,22,.82) 1.8px);background-size:9px 9px}
.storefront .headline{position:absolute;left:0;right:0;top:36%;text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,4.4vw,3.1rem);letter-spacing:-.03em;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.6);animation:pulse 4s ease-in-out infinite}
.storefront .sub{position:absolute;left:0;right:0;top:56%;text-align:center;font-weight:600;letter-spacing:.3em;font-size:.8rem;color:#e6f9ff}
.storefront .floor{position:absolute;left:0;right:0;bottom:0;height:14%;background:linear-gradient(180deg,#141a28,#0b0f17);border-top:1px solid var(--line2)}
.storefront .tag{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(6,8,13,.8);border:1px solid var(--line2);font-size:.78rem;white-space:nowrap}
.storefront .tag i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(30%,-15%)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-35%,10%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.75}}
.float-card{position:absolute;padding:12px 16px;border-radius:14px;background:rgba(15,20,32,.9);border:1px solid var(--line2);backdrop-filter:blur(10px);font-size:.82rem;box-shadow:var(--shadow)}
.float-card b{display:block;font-family:var(--display);font-size:1.25rem}
.fc1{top:7%;right:-14px} .fc2{bottom:20%;left:-14px}
.hero-visual{position:relative}

/* Trust bar */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;gap:14px;align-items:center;padding:24px 20px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item svg{width:30px;height:30px;flex:none;color:var(--cyan)}
.trust-item b{display:block;font-size:.96rem}
.trust-item span{font-size:.83rem;color:var(--muted)}

/* Cards / grid */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--line2)}
.icon-wrap{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,227,255,.16),rgba(139,108,255,.16));border:1px solid rgba(59,227,255,.25);margin-bottom:18px}
.icon-wrap svg{width:26px;height:26px;color:var(--cyan)}

/* Category tiles */
.cat-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface);isolation:isolate;transition:transform .3s,border-color .3s}
.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,8,13,.92));z-index:-1}
.cat-tile:hover{transform:translateY(-4px);border-color:rgba(59,227,255,.4)}
.cat-tile:hover img{transform:scale(1.06)}
.cat-tile h3{margin:0 0 4px}
.cat-tile span{font-size:.86rem;color:var(--muted)}
.cat-tile .arrow{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.cat-tile.big{grid-row:span 2;min-height:540px}
.cats-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}

/* Product card */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);border-color:rgba(59,227,255,.35);box-shadow:var(--glow)}
.pcard-img{position:relative;aspect-ratio:1/1;background:#0a0d14;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.bdg{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}
.bdg-off{background:var(--green);color:#03140b}
.bdg-new{background:var(--violet);color:#fff}
.bdg-hot{background:var(--amber);color:#1a0f00}
.bdg-low{background:rgba(255,93,108,.15);color:#ff8f99;border:1px solid rgba(255,93,108,.4)}
.pcard-body{display:flex;flex-direction:column;flex:1;padding:18px}
.pcard-cat{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.pcard h3{font-family:var(--font);font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price-box{margin-top:auto}
.price-old{font-size:.82rem;color:var(--dim);text-decoration:line-through}
.price{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}
.price-pix{font-size:.84rem;color:var(--green);font-weight:600}
.price-inst{font-size:.8rem;color:var(--muted)}
.pcard-actions{display:flex;gap:8px;margin-top:14px}
.pcard-actions .btn{flex:1;padding:11px 12px;font-size:.86rem}

/* Simulator */
.sim{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:stretch}
.sim-form,.sim-out{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px}
.sim-out{background:linear-gradient(160deg,rgba(59,227,255,.08),rgba(139,108,255,.08) 50%,rgba(255,79,216,.06)),var(--surface);border-color:rgba(139,108,255,.3)}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field label{font-size:.86rem;font-weight:500;color:#c9d0de}
.input,.select,.textarea{width:100%;height:50px;padding:0 16px;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.textarea{height:auto;min-height:110px;padding:14px 16px;resize:vertical}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2397a0b5' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(59,227,255,.12)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:block;text-align:center;padding:12px 8px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);cursor:pointer;font-size:.86rem;transition:.2s}
.seg input:checked+label{border-color:var(--cyan);background:rgba(59,227,255,.1);color:#fff}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.stat{padding:16px;border-radius:14px;background:rgba(6,8,13,.5);border:1px solid var(--line)}
.stat span{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.stat b{font-family:var(--display);font-size:1.35rem}
.sim-price{padding:20px;border-radius:16px;background:rgba(6,8,13,.6);border:1px solid rgba(46,229,157,.3);margin-bottom:18px}
.sim-price b{font-family:var(--display);font-size:1.9rem;display:block}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{position:relative;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:700;font-size:2.4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:10px}

/* Uses */
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.use{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.use svg{width:28px;height:28px;flex:none;color:var(--violet)}
.use h3{font-size:1.02rem;margin-bottom:4px}
.use p{font-size:.9rem;color:var(--muted);margin:0}

/* Compare table */
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem}
th{background:var(--surface2);font-weight:600;font-size:.86rem;color:#c9d0de}
tr:last-child td{border-bottom:0}
td.hl,th.hl{background:rgba(59,227,255,.06);color:#fff}
.yes{color:var(--green);font-weight:600} .no{color:var(--red)}

/* Guarantee band */
.band{border-radius:28px;padding:56px;background:radial-gradient(500px 300px at 85% 0%,rgba(255,79,216,.25),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(59,227,255,.22),transparent 70%),var(--surface);border:1px solid var(--line2);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;align-items:flex-start}
.checklist svg{width:22px;height:22px;flex:none;color:var(--green);margin-top:1px}

/* FAQ */
.faq{max-width:860px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:12px;transition:border-color .2s}
.faq details[open]{border-color:rgba(59,227,255,.35)}
.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--cyan);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details>div{padding:0 22px 20px;color:var(--muted)}

/* Testimonials */
.quote{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.stars{color:var(--amber);letter-spacing:2px;margin-bottom:10px}

/* CTA final */
.cta-final{text-align:center;padding:80px 32px;border-radius:32px;background:var(--grad);color:#05060a;position:relative;overflow:hidden}
.cta-final h2{color:#05060a}
.cta-final p{color:rgba(5,6,10,.75);max-width:620px;margin:0 auto 28px;font-size:1.1rem}
.cta-final .btn-dark{background:#05060a;color:#fff}
.cta-final .btn-dark:hover{transform:translateY(-2px)}
.cta-final .btn-outline{border-color:rgba(5,6,10,.35);color:#05060a}

/* Breadcrumb & page header */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--muted);padding:22px 0}
.crumbs a:hover{color:var(--cyan)}
.crumbs span[aria-hidden]{color:var(--dim)}
.page-head{padding:20px 0 40px}
.page-head .lead{margin:0}

/* Catalog */
.catalog{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}
.filters{position:sticky;top:96px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.filters h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 12px}
.filters a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;font-size:.92rem;color:#cfd5e2}
.filters a:hover,.filters a[aria-current]{background:rgba(59,227,255,.08);color:#fff}
.filters a small{color:var(--dim)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.toolbar .select{width:auto;height:44px}
.catalog .products{grid-template-columns:repeat(3,1fr)}
.empty{padding:60px 20px;text-align:center;border:1px dashed var(--line2);border-radius:var(--radius);color:var(--muted)}

/* Product page */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.gallery{position:sticky;top:96px}
.gallery-main{aspect-ratio:1/1;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#0a0d14}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.pdp h1{font-size:clamp(1.6rem,3vw,2.3rem)}
.pdp-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin-bottom:18px}
.pdp-price{padding:22px;border-radius:20px;border:1px solid var(--line2);background:var(--surface);margin:20px 0}
.pdp-price .price{font-size:2.2rem}
.pdp-price .price-pix{font-size:1rem}
.stock{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;margin-bottom:14px}
.stock i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.stock.low{color:#ff9aa3} .stock.low i{background:var(--red);box-shadow:0 0 10px var(--red)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;overflow:hidden;height:52px}
.qty button{width:46px;height:100%;background:none;border:0;cursor:pointer;font-size:1.2rem}
.qty input{width:52px;text-align:center;background:none;border:0;height:100%;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{display:none}
.buy-row{display:flex;gap:12px;margin-bottom:12px}
.buy-row .btn{flex:1;height:52px}
.perks{display:grid;gap:10px;margin:22px 0;padding:18px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.perks div{display:flex;gap:12px;align-items:center;font-size:.9rem}
.perks svg{width:20px;height:20px;color:var(--cyan);flex:none}
.specs{width:100%;min-width:0}
.specs th{width:42%;background:transparent;color:var(--muted);font-weight:500}
.prose{color:#c9d0de;max-width:760px}
.prose p{margin-bottom:1.1em}
.prose h2{font-size:1.5rem;margin-top:1.6em;color:var(--text)}
.prose h3{margin-top:1.4em;color:var(--text)}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.tabs-sec{margin-top:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(11,15,23,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line2);transform:translateY(110%);transition:transform .3s}
.sticky-buy.show{transform:none}
.sticky-buy .price{font-size:1.15rem}
.sticky-buy .btn{margin-left:auto}

/* Cart */
.cart-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}
.cart-item img{width:84px;height:84px;border-radius:12px;object-fit:cover;background:#0a0d14}
.cart-item h3{font-family:var(--font);font-size:.95rem;margin:0 0 6px;letter-spacing:0}
.cart-item .qty{height:38px}
.cart-item .qty button{width:34px}
.cart-item .qty input{width:38px}
.link-btn{background:none;border:0;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0}
.box{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.sum-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem}
.sum-total{border-top:1px solid var(--line2);margin-top:8px;padding-top:14px;font-size:1.1rem;font-weight:700}
.progress{height:8px;border-radius:99px;background:var(--bg2);overflow:hidden;margin:10px 0 4px}
.progress i{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .4s}
.pay-opts{display:grid;gap:10px;margin-bottom:16px}
.pay-opts input{position:absolute;opacity:0}
.pay-opts label{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);cursor:pointer}
.pay-opts input:checked+label{border-color:var(--cyan);background:rgba(59,227,255,.08)}
.pay-opts small{color:var(--green);font-weight:600}
.form-note{font-size:.8rem;color:var(--dim);margin-top:12px}
.hp{position:absolute;left:-9999px}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.25s}
.drawer.open{opacity:1;visibility:visible}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--bg2);border-left:1px solid var(--line2);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s}
.drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}
.drawer-body{flex:1;overflow:auto}
.drawer-foot{padding:20px;border-top:1px solid var(--line);display:grid;gap:10px}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:.25s}
.modal.open{opacity:1;visibility:visible}
.modal-box{position:relative;width:min(100%,520px);padding:36px;border-radius:24px;background:var(--surface);border:1px solid var(--line2);box-shadow:var(--shadow);transform:scale(.96);transition:transform .25s}
.modal.open .modal-box{transform:none}
.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:0;cursor:pointer;font-size:1.3rem}

/* Floating WA, toast, cookie */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px;color:#fff}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2.4s infinite}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.wa-tip{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:#fff;color:#111;padding:8px 14px;border-radius:12px;font-size:.84rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow)}
.toast{position:fixed;left:50%;bottom:28px;z-index:110;transform:translate(-50%,140%);display:flex;gap:12px;align-items:center;padding:14px 20px;border-radius:14px;background:#fff;color:#0b0f17;font-weight:500;box-shadow:var(--shadow);transition:transform .35s;max-width:calc(100vw - 32px)}
.toast.show{transform:translate(-50%,0)}
.toast a{color:#5a3cf0;font-weight:700;white-space:nowrap}
.cookie{position:fixed;left:20px;bottom:20px;z-index:80;max-width:420px;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:.88rem;display:none}
.cookie.show{display:block}
.cookie div{display:flex;gap:10px;margin-top:14px}

/* Footer */
.footer{border-top:1px solid var(--line);background:var(--bg2);padding:72px 0 28px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.footer h4{font-family:var(--font);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem;color:#c3cad8}
.footer a:hover{color:var(--cyan)}
.pay-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pay-icons span{padding:6px 10px;border-radius:8px;border:1px solid var(--line2);font-size:.74rem;font-weight:600;color:#c3cad8}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--dim)}
.social{display:flex;gap:10px;margin-top:18px}
.social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line2)}
.social svg{width:18px;height:18px}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1100px){
  .nav,.search{display:none}
  .menu-btn{display:grid}
  .products{grid-template-columns:repeat(3,1fr)}
  .catalog{grid-template-columns:1fr}
  .filters{position:static;display:flex;gap:6px;overflow-x:auto;padding:10px}
  .filters h3{display:none}
  .filters a{white-space:nowrap}
  .filters a small{margin-left:8px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero-grid,.sim,.pdp,.cart-layout,.band,.tabs-sec{grid-template-columns:1fr}
  .hero{padding-top:40px}
  .hero-visual{max-width:520px;margin:0 auto;width:100%}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .g3,.g4,.steps,.uses{grid-template-columns:1fr 1fr}
  .cats-grid{grid-template-columns:1fr 1fr}
  .cat-tile.big{grid-column:span 2;grid-row:auto;min-height:320px}
  .catalog .products,.products{grid-template-columns:repeat(2,1fr)}
  .gallery{position:static}
  .sticky-buy{display:flex}
  .band{padding:36px 26px}
  .section{padding:72px 0}
  .topbar-right{display:none}
}
@media (max-width:600px){
  body{font-size:15px}
  .container{padding:0 16px}
  .header .container{height:64px;gap:12px}
  .logo{font-size:1.12rem} .logo svg{width:30px;height:30px}
  .g2,.g3,.g4,.steps,.uses,.footer-grid{grid-template-columns:1fr}
  .products,.catalog .products{gap:12px}
  .pcard-body{padding:14px}
  .pcard h3{font-size:.88rem}
  .price{font-size:1.12rem}
  .pcard-actions{flex-direction:column}
  .pcard-actions .btn-ghost{display:none}
  .badges{top:8px;left:8px}
  .bdg{font-size:.66rem;padding:3px 8px}
  .row,.row3{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr 1fr 1fr}
  .sim-form,.sim-out{padding:22px}
  .hero-ctas .btn{width:100%}
  .fc1{right:6px;top:4%} .fc2{left:6px;bottom:18%}
  .float-card{padding:9px 12px;font-size:.74rem}
  .float-card b{font-size:1rem}
  .trust-item{padding:18px 14px;gap:10px}
  .trust-item svg{width:24px;height:24px}
  .cta-final{padding:56px 22px;border-radius:24px}
  .wa-float{bottom:84px;right:14px;width:54px;height:54px}
  .wa-tip{display:none}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
  .cart-item{grid-template-columns:64px 1fr;}
  .cart-item img{width:64px;height:64px}
  .cart-item>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
  .modal-box{padding:28px 22px}
  .buy-row{flex-direction:column}
}
/* fixes */
.grid>*,.hero-grid>*,.sim>*,.pdp>*,.cart-layout>*,.tabs-sec>*,.catalog>*,.band>*{min-width:0}
.pill{flex-wrap:wrap;line-height:1.4}
@media (max-width:600px){.pill{font-size:.78rem}.topbar-msgs span:not(:first-child){display:none}}
html{overflow-x:clip}
.toast{opacity:0;visibility:hidden}
.toast.show{opacity:1;visibility:visible}
