/* ============================================================
   CvvStar — Homepage (Tech Spectacular)
   ============================================================ */

/* ═══════════════════════════════════════════
   SECTION TAG
   ═══════════════════════════════════════════ */
.section-tag{
  display:inline-block;
  font-size:11px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-2);
  padding:5px 12px;
  border-radius:999px;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.2);
  margin-bottom:14px;
}

.section-head-tech{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:28px;margin-bottom:44px;flex-wrap:wrap;
}
.section-head-tech h2{
  font-size:clamp(1.8rem,3.2vw,2.6rem);
  font-weight:700;letter-spacing:-.03em;
  margin-bottom:10px;
}
.section-head-tech p{
  color:var(--muted);font-size:15.5px;
  max-width:560px;line-height:1.65;
}
.section-head-tech.center{
  flex-direction:column;align-items:center;text-align:center;
}
.section-head-tech.center p{max-width:600px;margin:0 auto}

.link-arrow-tech{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--accent-2);
  transition:gap .25s cubic-bezier(.22,1,.36,1);
}
.link-arrow-tech:hover{gap:13px}
.link-arrow-tech svg{transition:transform .2s}
.link-arrow-tech:hover svg{transform:translateX(3px)}

/* ═══════════════════════════════════════════
   HERO — Tech Spectacular
   ═══════════════════════════════════════════ */
.hero-tech{
  position:relative;
  padding:80px 0 100px;
  overflow:hidden;
  isolation:isolate;
}

.hero-grid-bg{
  position:absolute;inset:0;
  z-index:0;pointer-events:none;overflow:hidden;
}
.hero-grid-lines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(124,107,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,107,255,.06) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 90%);
}
.hero-glow{
  position:absolute;border-radius:50%;
  filter:blur(100px);pointer-events:none;
}
.hero-glow-1{
  width:600px;height:600px;
  top:-200px;left:-100px;
  background:radial-gradient(circle, rgba(124,107,255,.5), transparent 70%);
  animation:heroGlowFloat 12s ease-in-out infinite;
}
.hero-glow-2{
  width:500px;height:500px;
  bottom:-200px;right:-100px;
  background:radial-gradient(circle, rgba(34,211,238,.4), transparent 70%);
  animation:heroGlowFloat 14s ease-in-out infinite reverse;
}
@keyframes heroGlowFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(30px,-30px) scale(1.1)}
}

.hero-particles{
  position:absolute;inset:0;
}
.hero-particle{
  position:absolute;
  width:3px;height:3px;border-radius:50%;
  background:var(--accent-2);
  box-shadow:0 0 8px currentColor;
  animation:heroParticleFloat 8s linear infinite;
}
@keyframes heroParticleFloat{
  0%{transform:translate(0,0);opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{transform:translate(60px,-120px);opacity:0}
}

.hero-tech-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}
@media (max-width:960px){
  .hero-tech-grid{grid-template-columns:1fr;gap:60px}
  .hero-visual-tech{max-width:480px;margin:0 auto}
}

.hero-copy-tech{position:relative;z-index:2}

.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 16px 7px 10px;
  border-radius:999px;
  background:rgba(124,107,255,.1);
  border:1px solid rgba(124,107,255,.3);
  font-size:12.5px;font-weight:600;
  color:#C9CBFF;
  margin-bottom:24px;
  letter-spacing:.02em;
}
.hero-badge-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--grad);
  box-shadow:0 0 12px rgba(124,107,255,.9);
  animation:heroBadgePulse 2s ease-in-out infinite;
}
@keyframes heroBadgePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.3);opacity:.7}
}
.hero-badge-arrow{
  margin-left:4px;
  transition:transform .25s;
}
.hero-badge:hover .hero-badge-arrow{transform:translateX(4px)}

.hero-h1{
  font-size:clamp(1.9rem, 4.5vw, 3.2rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.15;
  margin-bottom:22px;
  max-width: 780px;
  margin-inline: auto;
}

/* Mobile: smaller hero paragraph */
@media (max-width: 640px) {
  .hero-h1 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
  .hero-lead-tech {
    font-size: 15px;
    line-height: 1.6;
  }
}

.hero-rotator{
  display:block;
  margin-top:6px;
  min-height:1.2em;
  position:relative;
}
.hero-word{
  display:inline-block;
  background:linear-gradient(135deg,#7C6BFF,#22D3EE);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  font-weight:800;
  transition:opacity .22s, transform .22s;
  will-change:opacity, transform;
}

.hero-lead-tech{
  font-size:17px;
  color:var(--muted);
  line-height:1.7;
  max-width:540px;
  margin-bottom:34px;
}

.hero-actions{
  display:flex;flex-wrap:wrap;gap:14px;
  margin-bottom:48px;
}

.hero-stats-tech{
  display:grid;
  grid-template-columns:repeat(3, auto);
  gap:44px;
  padding-top:30px;
  border-top:1px solid var(--border);
  justify-content:start;
}
.hero-stat-value{
  display:flex;align-items:baseline;
  font-family:'Sora',sans-serif;
  font-size:32px;font-weight:800;
  letter-spacing:-.03em;
  color:var(--text);
  line-height:1;
  margin-bottom:6px;
}
.hero-stat-suffix{
  font-size:18px;
  color:var(--accent-2);
  margin-left:2px;
  font-weight:700;
}
.hero-stat-label{
  font-size:12px;
  color:var(--muted);
  letter-spacing:.03em;
}

.hero-visual-tech{
  position:relative;
  display:grid;place-items:center;
  aspect-ratio:1;
  min-height:480px;
}
.hero-orb{
  position:absolute;
  width:90%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, rgba(124,107,255,.35), rgba(34,211,238,.15) 40%, transparent 70%);
  filter:blur(60px);
  animation:heroGlowFloat 8s ease-in-out infinite;
}

.hero-chip{
  position:relative;
  width:100%;max-width:480px;
  filter:drop-shadow(0 20px 60px rgba(124,107,255,.4));
  animation:heroChipFloat 6s ease-in-out infinite;
}
.hero-chip-svg{width:100%;height:auto}
@keyframes heroChipFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-14px) rotate(1deg)}
}

.tech-chip{
  position:absolute;
  display:flex;align-items:center;gap:8px;
  padding:9px 14px;
  background:rgba(14,14,22,.9);
  border:1px solid rgba(124,107,255,.35);
  border-radius:11px;
  backdrop-filter:blur(12px);
  font-size:12px;font-weight:600;
  color:var(--text);
  white-space:nowrap;
  box-shadow:0 12px 30px -10px rgba(124,107,255,.6);
}
.tech-chip svg{color:var(--accent-2);flex-shrink:0}

.tech-chip-1{
  top:10%;left:-20px;
  animation:heroChipFloat 7s ease-in-out infinite;
}
.tech-chip-2{
  top:45%;right:-30px;
  animation:heroChipFloat 8s ease-in-out infinite .5s;
}
.tech-chip-3{
  bottom:8%;left:10%;
  animation:heroChipFloat 6.5s ease-in-out infinite 1s;
}

.hero-scroll{
  position:absolute;
  bottom:24px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  color:var(--muted);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  animation:heroScrollBounce 2s ease-in-out infinite;
  z-index:2;
}
@keyframes heroScrollBounce{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(6px)}
}

/* ═══════════════════════════════════════════
   TRUST BAR
   ═══════════════════════════════════════════ */
.trust-tech{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.01);
  padding:0;
}
.trust-tech-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
}
.trust-tech-item{
  display:flex;align-items:center;gap:14px;
  padding:26px 22px;
  transition:background .25s;
}
.trust-tech-item:hover{background:rgba(124,107,255,.03)}
.trust-tech-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;
  background:var(--grad-soft);
  border:1px solid rgba(124,107,255,.25);
  color:var(--accent-2);
}
.trust-tech-item strong{
  display:block;font-size:13.5px;font-weight:600;
  color:var(--text);margin-bottom:2px;
}
.trust-tech-item span{
  font-size:12px;color:var(--muted);
}

@media (max-width:900px){
  .trust-tech-grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:520px){
  .trust-tech-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════
   CATEGORIES GRID — Clean Horizontal Cards
   ═══════════════════════════════════════════ */
.cats-tech-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
@media (max-width:1000px){.cats-tech-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width:520px){.cats-tech-grid{grid-template-columns:1fr}}

.cat-tech-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:16px 18px;
  padding:26px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  text-decoration:none;
  overflow:hidden;
  transition:all .3s cubic-bezier(.22,1,.36,1);
}
.cat-tech-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, #7C6BFF, #22D3EE, transparent);
  opacity:0;
  transition:opacity .35s;
}
.cat-tech-card:hover{
  transform:translateY(-4px);
  border-color:rgba(124,107,255,.4);
  background:var(--surface-2);
}
.cat-tech-card:hover::before{opacity:1}

.cat-tech-icon{
  width:60px;height:60px;
  border-radius:16px;
  display:grid;place-items:center;
  background:var(--grad-soft);
  border:1px solid rgba(124,107,255,.25);
  grid-row:span 2;
  align-self:start;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
  flex-shrink:0;
}
.cat-tech-card:hover .cat-tech-icon{
  transform:scale(1.06) rotate(-4deg);
  border-color:rgba(124,107,255,.5);
}
.cat-tech-icon svg{
  width:30px;height:30px;
  color:var(--accent-2);
  stroke-width:1.8;
}

.cat-tech-body{min-width:0}
.cat-tech-card h3{
  font-size:17px;
  font-weight:700;
  font-family:'Sora',sans-serif;
  letter-spacing:-.02em;
  color:var(--text);
  margin-bottom:4px;
  line-height:1.2;
}
.cat-tech-card p{
  font-size:12.5px;
  color:var(--muted);
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cat-tech-foot{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px;
  border-top:1px solid var(--border);
  margin-top:2px;
}
.cat-tech-count{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--accent-2);
  text-transform:uppercase;
}
.cat-tech-arrow{
  width:28px;height:28px;
  border-radius:8px;
  display:grid;place-items:center;
  background:rgba(124,107,255,.1);
  color:var(--accent-2);
  transition:all .3s;
}
.cat-tech-card:hover .cat-tech-arrow{
  background:var(--grad);
  color:#07070B;
  transform:translateX(3px);
}

/* ═══════════════════════════════════════════
   DEAL OF THE DAY
   ═══════════════════════════════════════════ */
.deal-tech{
  position:relative;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:0;
  background:linear-gradient(120deg, #0d0d1a 0%, #151030 50%, #0a1a22 100%);
  border:1px solid rgba(124,107,255,.3);
  border-radius:28px;
  overflow:hidden;
  min-height:460px;
}
@media (max-width:900px){
  .deal-tech{grid-template-columns:1fr;min-height:auto}
}

.deal-tech-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(124,107,255,.3), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(34,211,238,.25), transparent 50%);
  pointer-events:none;
}

.deal-tech-content{
  position:relative;
  z-index:2;
  padding:56px 52px;
  display:flex;flex-direction:column;
  justify-content:center;
}
@media (max-width:640px){
  .deal-tech-content{padding:36px 24px}
}

.deal-tech-badge{
  display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,107,157,.15);
  border:1px solid rgba(255,107,157,.35);
  color:#FF9AB8;
  font-size:11.5px;font-weight:800;
  letter-spacing:.1em;
  margin-bottom:20px;
}
.deal-tech-pulse{
  width:7px;height:7px;border-radius:50%;
  background:#FF6B9D;
  box-shadow:0 0 12px #FF6B9D;
  animation:heroBadgePulse 1.5s ease-in-out infinite;
}

.deal-tech h2{
  font-size:clamp(1.7rem,3.2vw,2.5rem);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.15;
  margin-bottom:16px;
}
.deal-highlight{
  display:inline-block;
  padding:4px 16px;
  background:linear-gradient(135deg,#FF6B9D,#FFA06B);
  color:#fff;
  border-radius:12px;
  font-size:.85em;
  letter-spacing:.02em;
  margin:0 4px;
  box-shadow:0 8px 24px -8px rgba(255,107,157,.9);
}
.deal-tech p{
  color:#B9BACE;
  font-size:15.5px;line-height:1.7;
  max-width:520px;
  margin-bottom:28px;
}

.deal-timer-tech{
  display:flex;align-items:center;gap:8px;
  margin-bottom:28px;
}
.deal-timer-unit{
  display:flex;flex-direction:column;align-items:center;
  min-width:66px;
  padding:12px 10px;
  background:rgba(7,7,11,.6);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  backdrop-filter:blur(10px);
}
.deal-timer-unit span{
  font-family:'Sora',sans-serif;
  font-size:26px;font-weight:800;
  letter-spacing:-.03em;
  line-height:1;
  color:var(--text);
}
.deal-timer-unit label{
  font-size:9.5px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-top:5px;
  font-weight:600;
}
.deal-timer-sep{
  font-size:20px;
  color:rgba(124,107,255,.5);
  font-weight:800;
  padding-bottom:14px;
}

.deal-tech-price{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  margin-bottom:28px;
}
.deal-price-now{
  font-family:'Sora',sans-serif;
  font-size:36px;font-weight:800;
  letter-spacing:-.03em;
  color:var(--accent-2);
}
.deal-price-was{
  font-size:18px;
  color:var(--muted);
  text-decoration:line-through;
}
.deal-price-save{
  font-size:11px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:5px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#4ADE80,#22D3EE);
  color:#07070B;
}

.deal-tech-actions{display:flex;gap:12px;flex-wrap:wrap}

.deal-tech-visual{
  position:relative;
  z-index:2;
  display:grid;place-items:center;
  padding:40px;
  background:radial-gradient(circle at 50% 50%, rgba(124,107,255,.2), transparent 70%);
}
.deal-tech-visual img{
  width:80%;max-width:380px;
  object-fit:contain;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.6));
  animation:heroChipFloat 6s ease-in-out infinite;
}
.deal-tech-visual svg{
  width:70%;height:auto;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.6));
  animation:heroChipFloat 6s ease-in-out infinite;
}
@media (max-width:900px){
  .deal-tech-visual{padding:24px;min-height:240px}
}

/* ═══════════════════════════════════════════
   BRANDS MARQUEE — Text Only
   ═══════════════════════════════════════════ */
.brands-tech{
  padding:44px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.012);
  overflow:hidden;
}
.brands-tech-label{
  text-align:center;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:28px;
}

.brands-tech-marquee{
  position:relative;
  overflow:hidden;
}
.brands-tech-marquee::before,
.brands-tech-marquee::after{
  content:"";
  position:absolute;top:0;bottom:0;width:140px;z-index:2;
  pointer-events:none;
}
.brands-tech-marquee::before{
  left:0;
  background:linear-gradient(90deg, var(--bg), transparent);
}
.brands-tech-marquee::after{
  right:0;
  background:linear-gradient(-90deg, var(--bg), transparent);
}

.brands-tech-track{
  display:flex;
  align-items:center;
  gap:64px;
  width:max-content;
  animation:brandsMarquee 38s linear infinite;
}
.brands-tech-track:hover{animation-play-state:paused}
@keyframes brandsMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.brand-tech-item{
  font-family:'Sora',sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.03em;
  color:#4a4b63;
  white-space:nowrap;
  text-decoration:none;
  transition:color .3s, transform .3s;
  position:relative;
}
.brand-tech-item::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-6px;
  height:2px;
  background:var(--grad);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.brand-tech-item:hover{
  color:var(--text);
  transform:translateY(-2px);
}
.brand-tech-item:hover::after{transform:scaleX(1)}

/* ═══════════════════════════════════════════
   WHY CVVSTAR
   ═══════════════════════════════════════════ */
.why-tech-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
@media (max-width:1000px){.why-tech-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width:520px){.why-tech-grid{grid-template-columns:1fr}}

.why-tech-card{
  position:relative;
  padding:32px 26px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  transition:all .35s cubic-bezier(.22,1,.36,1);
}
.why-tech-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(124,107,255,.06), transparent 40%);
  opacity:0;
  transition:opacity .35s;
}
.why-tech-card:hover{
  transform:translateY(-5px);
  border-color:rgba(124,107,255,.35);
}
.why-tech-card:hover::before{opacity:1}

.why-tech-icon{
  width:56px;height:56px;border-radius:16px;
  display:grid;place-items:center;
  background:var(--grad-soft);
  border:1px solid rgba(124,107,255,.25);
  color:var(--accent-2);
  margin-bottom:20px;
  transition:transform .4s;
  position:relative;
}
.why-tech-card:hover .why-tech-icon{transform:scale(1.1) rotate(-5deg)}

.why-tech-card h3{
  font-size:16px;font-weight:700;font-family:'Sora',sans-serif;
  letter-spacing:-.015em;
  margin-bottom:10px;
  position:relative;
}
.why-tech-card p{
  font-size:13.5px;color:var(--muted);
  line-height:1.7;
  position:relative;
}

/* ═══════════════════════════════════════════
   PC BUILDER CTA
   ═══════════════════════════════════════════ */
.pcb-cta{
  position:relative;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:0;
  background:linear-gradient(120deg, #10081f 0%, #1a0e3f 50%, #0a1520 100%);
  border:1px solid rgba(124,107,255,.35);
  border-radius:28px;
  overflow:hidden;
  min-height:360px;
}
@media (max-width:900px){
  .pcb-cta{grid-template-columns:1fr;min-height:auto}
}

.pcb-cta-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 30%, rgba(124,107,255,.35), transparent 45%),
    radial-gradient(circle at 90% 70%, rgba(34,211,238,.25), transparent 45%);
  pointer-events:none;
}

.pcb-cta-inner{
  position:relative;
  z-index:2;
  padding:56px 52px;
  display:flex;flex-direction:column;
  justify-content:center;
}
@media (max-width:640px){.pcb-cta-inner{padding:36px 24px}}

.pcb-cta-tag{
  display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(124,107,255,.15);
  border:1px solid rgba(124,107,255,.4);
  color:#C9CBFF;
  font-size:11.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:20px;
}
.pcb-cta-tag svg{color:var(--accent-2)}

.pcb-cta h2{
  font-size:clamp(1.7rem,3.2vw,2.6rem);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.15;
  margin-bottom:14px;
}
.pcb-cta p{
  color:#B9BACE;
  font-size:15.5px;line-height:1.7;
  max-width:540px;
  margin-bottom:24px;
}

.pcb-cta-features{
  display:flex;flex-wrap:wrap;gap:16px;
  margin-bottom:28px;
}
.pcb-cta-feat{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;
  color:var(--text);
}
.pcb-cta-feat svg{color:#4ADE80}

.pcb-cta-visual{
  position:relative;
  z-index:2;
  display:grid;place-items:center;
  padding:40px;
}
.pcb-cta-visual svg{
  width:80%;max-width:240px;
  animation:heroChipFloat 7s ease-in-out infinite;
}
@media (max-width:900px){
  .pcb-cta-visual{padding:24px;min-height:200px}
}

/* ═══════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════ */
.testi-tech-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
@media (max-width:900px){.testi-tech-grid{grid-template-columns:1fr}}

.testi-tech{
  padding:30px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  transition:all .35s cubic-bezier(.22,1,.36,1);
}
.testi-tech:hover{
  transform:translateY(-5px);
  border-color:rgba(124,107,255,.35);
}

.testi-tech-stars{
  display:flex;gap:3px;
  color:var(--gold);
  margin-bottom:16px;
}

.testi-tech p{
  font-size:14.5px;line-height:1.75;
  color:#D3D4E2;
  margin-bottom:22px;
  font-style:normal;
}

.testi-tech-author{
  display:flex;align-items:center;gap:12px;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.testi-tech-avatar{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--grad);
  color:#07070B;
  font-family:'Sora',sans-serif;
  font-weight:800;font-size:14px;
  flex-shrink:0;
}
.testi-tech-author strong{
  display:block;font-size:14px;
  font-weight:600;color:var(--text);
  margin-bottom:2px;
}
.testi-tech-author span{
  font-size:12.5px;color:var(--muted);
}

/* ═══════════════════════════════════════════
   NEWSLETTER
   ═══════════════════════════════════════════ */
.newsletter-tech{
  position:relative;
  padding:64px 40px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:28px;
  overflow:hidden;
  text-align:center;
}
.newsletter-tech-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 0%, rgba(124,107,255,.2), transparent 60%);
  pointer-events:none;
}
.newsletter-tech-content{
  position:relative;
  z-index:2;
  max-width:560px;
  margin:0 auto;
}
.newsletter-tech-icon{
  width:64px;height:64px;
  margin:0 auto 20px;
  border-radius:18px;
  display:grid;place-items:center;
  background:var(--grad-soft);
  border:1px solid rgba(124,107,255,.3);
  color:var(--accent-2);
}
.newsletter-tech h2{
  font-size:clamp(1.6rem,2.8vw,2.2rem);
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:12px;
}
.newsletter-tech p{
  color:var(--muted);
  font-size:15px;line-height:1.7;
  margin-bottom:28px;
}
.newsletter-tech-form{
  display:flex;gap:10px;
  max-width:500px;margin:0 auto 16px;
  flex-wrap:wrap;
}
.newsletter-tech-form input{
  flex:1;min-width:220px;
  padding:14px 20px;
  border-radius:13px;
  background:var(--surface-2);
  border:1px solid var(--border);
  outline:none;
  font-size:14.5px;
  font-family:inherit;
  color:var(--text);
  transition:all .25s;
}
.newsletter-tech-form input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(124,107,255,.15);
}
.newsletter-tech-form input::placeholder{color:#63647A}

.newsletter-tech-note{
  font-size:12px;
  color:var(--muted);
}

/* ═══════════════════════════════════════════
   SCROLL REVEAL
   ═══════════════════════════════════════════ */
.will-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
}
.will-reveal.revealed{
  opacity:1;
  transform:translateY(0);
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width:640px){
  .hero-tech{padding:50px 0 70px}
  .hero-stats-tech{gap:26px}
  .hero-stat-value{font-size:26px}
  .tech-chip-1,.tech-chip-2,.tech-chip-3{display:none}
  .hero-scroll{display:none}
  .deal-timer-unit{min-width:54px;padding:10px 8px}
  .deal-timer-unit span{font-size:20px}
  .deal-price-now{font-size:28px}
  .newsletter-tech{padding:44px 22px}
  .pcb-cta-features{gap:10px}
}


/* ============================================================
   About Brand (Homepage Final CTA)
   ============================================================ */
.about-brand {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: center;
  padding: 48px 40px;
  background: linear-gradient(135deg, rgba(124,107,255,.06), rgba(34,211,238,.03));
  border: 1px solid rgba(124,107,255,.25);
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 900px) {
  .about-brand {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 40px 24px;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .about-brand {
    padding: 32px 20px;
    border-radius: 22px;
  }
}

.about-brand::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 30%, rgba(124,107,255,.15), transparent 55%),
    radial-gradient(circle at 85% 70%, rgba(34,211,238,.1), transparent 55%);
  pointer-events: none;
}

/* Visual (logo mark) */
.about-brand-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  max-width: 320px;
  margin-inline: auto;
  width: 100%;
}
.about-brand-glow {
  position: absolute;
  inset: -10%;
  background: radial-gradient(circle, rgba(124,107,255,.4), transparent 65%);
  filter: blur(50px);
  animation: aboutPulse 6s ease-in-out infinite;
}
@keyframes aboutPulse {
  0%, 100% { transform: scale(1); opacity: .8; }
  50%      { transform: scale(1.15); opacity: 1; }
}
.about-brand-mark {
  position: relative;
  width: 70%;
  aspect-ratio: 1;
  filter: drop-shadow(0 20px 50px rgba(124,107,255,.5));
  animation: aboutFloat 7s ease-in-out infinite;
}
.about-brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}
@keyframes aboutFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50%      { transform: translateY(-14px) rotate(2deg); }
}
@media (max-width: 900px) {
  .about-brand-visual { max-width: 220px; }
}

/* Content */
.about-brand-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.about-brand-content h2 {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: var(--text);
  margin: 12px 0 16px;
}
.about-brand-content p {
  color: #C4C5D6;
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 0 28px;
  max-width: 560px;
}
@media (max-width: 900px) {
  .about-brand-content p { margin-inline: auto; }
}
.about-brand-content p strong {
  color: var(--accent-2);
  font-weight: 700;
}

/* Stats row */
.about-brand-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 22px 0;
  margin-bottom: 28px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 640px) {
  .about-brand-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 20px 0;
  }
}
.about-stat {
  text-align: left;
}
@media (max-width: 900px) {
  .about-stat { text-align: center; }
}
.about-stat strong {
  display: block;
  font-family: 'Sora', sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
  line-height: 1;
  margin-bottom: 6px;
}
.about-stat strong span {
  font-size: .6em;
  color: var(--accent-2);
  margin-left: 2px;
}
.about-stat span {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Actions */
.about-brand-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .about-brand-actions { justify-content: center; }
}
@media (max-width: 520px) {
  .about-brand-actions {
    flex-direction: column;
    width: 100%;
  }
  .about-brand-actions .btn {
    width: 100%;
    justify-content: center;
  }
}