:root{
  --bg:#050812;
  --panel:#0b1122;
  --text:#f4f7ff;
  --muted:#96a3c2;
  --line:rgba(151,172,255,.16);
  --primary:#7594ff;
  --primary-2:#9a7eff;
  --green:#71e7c2;
  --header-h:72px;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}

html,body{
  width:100%;
  height:100%;
  overflow:hidden;
  overscroll-behavior:none;
}

body{
  color:var(--text);
  background:
    radial-gradient(circle at 50% 22%,rgba(87,112,233,.15),transparent 31%),
    radial-gradient(circle at 8% 79%,rgba(69,95,218,.08),transparent 26%),
    radial-gradient(circle at 93% 72%,rgba(157,125,255,.08),transparent 26%),
    linear-gradient(180deg,#03050b,#050812 52%,#070b16);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}

button,input{font:inherit}
button{-webkit-tap-highlight-color:transparent}

/* Keep touch hit-testing predictable on mobile browsers. */
.btn,
.discover,
.company,
.back,
.close,
.show-pass,
.forgot-pass,
.featured-card{
  touch-action:manipulation;
}
input{-webkit-user-select:text;user-select:text}

.asset{
  display:block;
  background-image:var(--asset);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
  -webkit-user-drag:none;
}

.app{
  position:fixed;
  inset:0;
  height:100vh;
  height:100svh;
  isolation:isolate;
}

.container{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

.topbar{
  position:fixed;
  z-index:30;
  inset:0 0 auto;
  height:var(--header-h);
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.045);
  background:linear-gradient(to bottom,rgba(3,5,12,.95),rgba(3,5,12,.46));
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.company{
  min-width:0;
  border:0;
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  font-size:.8rem;
  font-weight:650;
  letter-spacing:.045em;
  white-space:nowrap;
}

.company-logo{
  flex:0 0 auto;
  width:104px;
  height:44px;
  filter:drop-shadow(0 0 15px rgba(63,102,255,.22));
}

.company-name{
  overflow:hidden;
  text-overflow:ellipsis;
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.12);
}

.back{
  flex:0 0 auto;
  border:1px solid rgba(156,176,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#cbd5f3;
  padding:9px 14px;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}

body.brand-view .back{
  opacity:1;
  visibility:visible;
  transform:none;
}

.screen{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(100%);
  transition:
    transform .78s cubic-bezier(.76,0,.24,1),
    opacity .45s ease,
    visibility 0s linear .78s;
}

.screen.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}

.screen.before{transform:translateY(-100%)}

.btn{
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  color:var(--text);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:650;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.btn-ghost{
  border:1px solid rgba(156,176,255,.25);
  background:rgba(255,255,255,.04);
}

.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  box-shadow:0 12px 35px rgba(103,126,255,.28);
}

@media(hover:hover){
  .btn:hover{transform:translateY(-2px)}
  .btn-ghost:hover{border-color:rgba(156,176,255,.5);background:rgba(255,255,255,.07)}
}

/* Opening screen */
.hero{
  display:grid;
  place-items:center;
  padding:calc(var(--header-h) + 24px) 0 82px;
}

.hero-inner{
  position:relative;
  z-index:4;
  width:min(850px,100%);
  text-align:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border:1px solid rgba(130,151,255,.2);
  border-radius:999px;
  background:rgba(92,112,219,.055);
  color:#a0b2ff;
  letter-spacing:.25em;
  text-transform:uppercase;
  font-size:.68rem;
  font-weight:700;
}

.dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 14px rgba(108,228,190,.8);
  animation:blink 1.8s infinite;
}

@keyframes blink{50%{opacity:.35;transform:scale(.75)}}

h1{
  margin-top:24px;
  font-size:clamp(3.1rem,9vw,7.1rem);
  line-height:.96;
  font-weight:530;
  letter-spacing:-.055em;
}

h1 span{
  color:transparent;
  background:linear-gradient(100deg,#fff 12%,#a7b7ff 57%,#8779ff 95%);
  background-clip:text;
  -webkit-background-clip:text;
}

.hero-copy{
  width:min(650px,100%);
  margin:24px auto 0;
  color:var(--muted);
  font-size:clamp(.96rem,2vw,1.15rem);
  line-height:1.75;
}

.scan-line{
  position:relative;
  width:min(430px,82%);
  height:1px;
  margin:35px auto 0;
  background:linear-gradient(90deg,transparent,rgba(123,152,255,.44),transparent);
}

.scan-line::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:70px;
  height:2px;
  transform:translateY(-50%);
  border-radius:99px;
  background:#d8e0ff;
  box-shadow:0 0 18px 5px rgba(106,141,255,.56);
  animation:scan 3.2s ease-in-out infinite;
}

@keyframes scan{
  0%{left:0;opacity:0}
  18%,82%{opacity:1}
  100%{left:calc(100% - 70px);opacity:0}
}

.hero-actions{
  margin-top:32px;
  display:flex;
  justify-content:center;
}

.device{
  position:absolute;
  z-index:1;
  overflow:hidden;
  opacity:.7;
  border:1px solid rgba(132,150,214,.17);
  background:
    linear-gradient(145deg,rgba(19,28,54,.62),rgba(3,6,14,.9)),
    radial-gradient(circle at 20% 10%,rgba(118,143,255,.14),transparent 34%);
  box-shadow:inset 0 0 20px rgba(255,255,255,.025),0 30px 80px rgba(0,0,0,.42);
}

.device::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 22%,rgba(149,168,255,.1),transparent 45%);
  transform:translateX(-110%);
  animation:shine 6.5s ease-in-out infinite;
}

@keyframes shine{
  0%,35%{transform:translateX(-110%)}
  60%,100%{transform:translateX(120%)}
}

.d1{
  left:max(3vw,18px);
  top:32%;
  width:clamp(145px,15vw,230px);
  height:clamp(260px,37vw,480px);
  border-radius:30px 30px 18px 18px;
  transform:perspective(900px) rotateY(11deg);
}

.d2{
  left:max(14vw,95px);
  bottom:10%;
  width:clamp(120px,14vw,210px);
  height:clamp(150px,22vw,285px);
  border-radius:38px;
}

.d3{
  right:max(3vw,18px);
  top:27%;
  width:clamp(190px,26vw,410px);
  aspect-ratio:1.25;
  border-radius:24px;
  transform:perspective(900px) rotateY(-11deg);
}

.d4{
  right:max(19vw,130px);
  bottom:12%;
  width:clamp(105px,12vw,165px);
  aspect-ratio:.72;
  border-radius:999px 999px 28px 28px;
}

.d4::before{
  content:"";
  position:absolute;
  top:20%;
  left:50%;
  width:42%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border:1px solid rgba(167,181,255,.18);
  border-radius:50%;
  background:radial-gradient(circle at 45% 42%,#26345e 0 6%,#0a1020 16% 45%,#02040a 70%);
}

.discover{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:max(22px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  border:0;
  background:transparent;
  color:#8390b5;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.64rem;
}

.discover::before{
  content:"";
  width:16px;
  height:16px;
  border-right:1px solid #8ca0e8;
  border-bottom:1px solid #8ca0e8;
  transform:rotate(45deg);
  animation:down 1.7s infinite;
}

@keyframes down{
  0%,100%{transform:translateY(-3px) rotate(45deg);opacity:.4}
  50%{transform:translateY(4px) rotate(45deg);opacity:1}
}

/* Brand screen */
.brands{
  padding:calc(var(--header-h) + 16px) 0 max(14px,env(safe-area-inset-bottom));
  display:flex;
  align-items:center;
}

.brand-content{
  width:min(1180px,calc(100% - 40px));
  height:calc(100vh - var(--header-h) - 30px);
  height:calc(100svh - var(--header-h) - 30px);
  margin-inline:auto;
  display:grid;
  grid-template-rows:auto auto auto auto;
  align-content:center;
  gap:clamp(14px,1.8vh,22px);
}

.heading{
  width:min(1020px,100%);
  margin-inline:auto;
  text-align:center;
}

.kicker{
  color:#91a4ea;
  letter-spacing:.23em;
  text-transform:uppercase;
  font-size:.65rem;
  font-weight:700;
}

.heading h2{
  margin-top:10px;
  font-size:clamp(2rem,4.2vw,3.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:560;
}

.heading h2 .line{
  display:block;
  white-space:nowrap;
}

.heading p{
  width:min(760px,100%);
  margin:14px auto 0;
  color:var(--muted);
  line-height:1.45;
  font-size:.82rem;
}

.featured-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.featured-card{
  --accent:#8fa5ff;
  --soft:rgba(103,125,255,.14);
  position:relative;
  min-width:0;
  min-height:clamp(164px,21vh,210px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 18px;
  border:1px solid rgba(139,159,237,.16);
  border-radius:24px;
  text-decoration:none;
  color:inherit;
  text-align:center;
  background:
    radial-gradient(circle at 50% 5%,var(--soft),transparent 42%),
    linear-gradient(135deg,rgba(18,28,56,.82),rgba(7,12,25,.9));
  box-shadow:0 20px 52px rgba(0,0,0,.28);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.featured-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.06),transparent 49%);
  transform:translateX(-120%);
  transition:transform .65s ease;
}

.ameet{--accent:#62a8ff;--soft:rgba(54,134,255,.18)}
.momentview{--accent:#e4bd6a;--soft:rgba(221,176,83,.16)}
.voltasec{--accent:#efb655;--soft:rgba(239,182,85,.16)}

@media(hover:hover){
  .featured-card:hover{
    transform:translateY(-5px);
    border-color:rgba(143,165,255,.48);
    box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 34px var(--soft);
  }
  .featured-card:hover::before{transform:translateX(120%)}
}

.featured-badge{
  position:absolute;
  top:13px;
  right:13px;
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid rgba(166,181,255,.32);
  border-radius:50%;
  background:rgba(10,15,29,.76);
  color:var(--accent);
  box-shadow:0 0 20px var(--soft);
}

.featured-badge svg{width:14px;height:14px}

.featured-identity{
  width:100%;
  min-height:72px;
  display:grid;
  grid-template-columns:72px 1px minmax(0,1fr);
  align-items:center;
  gap:15px;
  padding:4px 8px 4px 2px;
}

.feature-icon-shell{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border:1px solid rgba(158,177,255,.22);
  border-radius:19px;
  background:
    radial-gradient(circle at 38% 28%,rgba(255,255,255,.08),transparent 45%),
    rgba(255,255,255,.025);
  box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 13px 28px rgba(0,0,0,.24);
}

.feature-icon-image{
  width:82%;
  height:82%;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.32));
}

.volt-icon{width:84%;height:84%}

.feature-divider{
  height:48px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.18),transparent);
}

.feature-wordmark-shell{
  min-width:0;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.feature-wordmark-image{
  width:100%;
  height:100%;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.2));
}

.ameet-wordmark{max-width:218px;max-height:52px}
.moment-wordmark{max-width:230px;max-height:50px}
.volt-wordmark{max-width:220px;max-height:42px}

.description{
  width:min(325px,100%);
  margin-top:9px;
  color:#9eabc9;
  line-height:1.42;
  font-size:.69rem;
}

.explore{
  margin-top:10px;
  color:var(--accent);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.supporting{min-width:0;margin-top:2px}

.support-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding-inline:2px;
  margin-bottom:12px;
}

.support-head h3{font-size:.92rem;font-weight:640}
.support-head p{color:#7f8baa;font-size:.69rem}

.support-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.support-card{
  position:relative;
  min-width:0;
  min-height:clamp(52px,6.8vh,67px);
  display:grid;
  place-items:center;
  padding:8px 13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.support-card::after{
  content:"";
  position:absolute;
  inset:auto 16% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(119,146,255,.34),transparent);
  opacity:0;
  transition:opacity .2s ease;
}

@media(hover:hover){
  .support-card:hover{
    transform:translateY(-2px);
    border-color:rgba(136,159,255,.3);
    background:rgba(105,127,238,.075);
  }
  .support-card:hover::after{opacity:1}
}

.support-logo{
  width:100%;
  height:38px;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.25));
}

.support-kyomitsu{height:34px}
.support-commscope{height:43px}
.support-tplink{height:40px}
.support-lg,.support-wd{height:42px}

.more-card{
  grid-auto-flow:column;
  gap:8px;
  color:#aebcff;
  border-style:dashed;
  text-align:left;
  font-size:clamp(.43rem,.61vw,.57rem);
  font-weight:730;
  line-height:1.28;
  letter-spacing:.07em;
  background:
    radial-gradient(circle at 50% 0%,rgba(113,146,255,.09),transparent 56%),
    rgba(113,146,255,.045);
}

.more-symbol{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid rgba(151,172,255,.22);
  border-radius:50%;
  font-size:1rem;
  color:#91a6ff;
}

.footer{
  margin-top:5px;
  padding:13px 0 max(7px,env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.055);
  color:#697592;
  font-size:.62rem;
  line-height:1.45;
  text-align:center;
}

/* Member access */
.modal-wrap{
  position:fixed;
  z-index:100;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(1,3,9,.75);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}

.modal-wrap.open{opacity:1;visibility:visible;pointer-events:auto}

.modal{
  width:min(460px,100%);
  max-height:calc(100svh - 40px);
  overflow:auto;
  padding:29px;
  border:1px solid rgba(142,162,244,.18);
  border-radius:25px;
  background:
    radial-gradient(circle at 50% 0%,rgba(103,128,255,.14),transparent 34%),
    rgba(9,15,31,.95);
  box-shadow:0 30px 90px rgba(0,0,0,.6);
}

.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.modal-top h2{font-size:1.4rem}

.close{
  width:39px;
  height:39px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  background:rgba(255,255,255,.03);
  color:#c8d1eb;
  cursor:pointer;
}

.login-intro{
  margin-top:9px;
  color:#8f9bb9;
  line-height:1.6;
  font-size:.9rem;
}

form{margin-top:22px;display:grid;gap:15px}
form[hidden]{display:none!important}
.field{display:grid;gap:7px}
.field label{color:#cfd7f0;font-size:.81rem;font-weight:620}

.field input{
  width:100%;
  min-height:51px;
  padding:0 14px;
  color:#fff;
  outline:none;
  border:1px solid rgba(146,165,238,.14);
  border-radius:13px;
  background:rgba(255,255,255,.03);
}

.field input:focus{
  border-color:rgba(117,146,255,.62);
  box-shadow:0 0 0 4px rgba(99,126,255,.1);
}

.password{position:relative}
.password input{padding-right:70px}

.show-pass{
   position:absolute;
   right:9px;
   top:50%;
   transform:translateY(-50%);
   border:0;
   background:transparent;
   color:#fff;
   cursor:pointer;
   width:36px;
   height:36px;
   display:grid;
   place-items:center;
 }
.show-pass svg{width:18px;height:18px}

.options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#8995b2;
  font-size:.76rem;
}

.remember{display:flex;align-items:center;gap:7px}
.remember input{accent-color:var(--primary)}
.options a{color:#aebcff;text-decoration:none}
.forgot-pass{border:0;background:transparent;color:#aebcff;cursor:pointer;font-size:.76rem}
.message{min-height:18px;color:#ff8d9d;font-size:.78rem}
.submit{width:100%}
.btn.is-loading{cursor:wait;opacity:.78}
.btn.is-loading::after{content:"";width:14px;height:14px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}
@keyframes button-spin{to{transform:rotate(360deg)}}

.toast{
  position:fixed;
  z-index:120;
  left:50%;
  bottom:max(25px,env(safe-area-inset-bottom));
  transform:translate(-50%,20px);
  width:max-content;
  max-width:calc(100% - 32px);
  padding:12px 17px;
  border:1px solid rgba(108,228,190,.22);
  border-radius:999px;
  background:rgba(7,20,23,.94);
  color:#c6ffea;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  font-size:.82rem;
  text-align:center;
}

.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Roomy screens: preserve clear breathing space between each content group */
@media(min-height:780px) and (min-width:721px){
  .brand-content{gap:clamp(18px,2.1vh,26px)}
  .support-head{margin-bottom:14px}
  .footer{margin-top:7px;padding-top:15px}
}

/* Tablet */
@media(max-width:980px){
  .device{opacity:.34}
  .d1{left:-90px}
  .d2{left:24px}
  .d3{right:-120px}
  .d4{right:20px}

  .heading h2{font-size:clamp(2rem,5.1vw,3.1rem)}
  .featured-card{padding-inline:10px}
  .featured-identity{grid-template-columns:61px 1px minmax(0,1fr);gap:10px}
  .feature-icon-shell{width:59px;height:59px}
  .description{font-size:.63rem}
}

/* Phone */
@media(max-width:720px){
  :root{--header-h:64px}
  .container,.brand-content{width:min(calc(100% - 24px),1180px)}

  .company{max-width:calc(100vw - 64px);gap:8px}
  .company-logo{width:69px;height:38px}
  .company-name{padding-left:8px;font-size:clamp(.6rem,2.5vw,.72rem);letter-spacing:0}
  .back{width:39px;height:39px;padding:0;justify-content:center}
  .back span:last-child{display:none}

  .hero{padding:calc(var(--header-h) + 20px) 0 73px}
  h1{font-size:clamp(3rem,16vw,4.6rem)}
  .hero-copy{font-size:.9rem;line-height:1.65}
  .device{opacity:.2}
  .d2,.d4{display:none}
  .d1{left:-110px;top:38%}
  .d3{right:-160px;top:32%}

  .brands{padding:calc(var(--header-h) + 8px) 0 max(7px,env(safe-area-inset-bottom))}
  .brand-content{
    height:calc(100svh - var(--header-h) - 15px);
    gap:clamp(8px,1.05vh,12px);
  }

  .kicker{font-size:.55rem}
  .heading h2{margin-top:6px;font-size:clamp(1.25rem,6.2vw,1.85rem);line-height:1.02}
  .heading p{margin-top:7px;font-size:.66rem;line-height:1.4}

  .featured-grid{gap:7px}
  .featured-card{
    min-height:clamp(126px,18.5vh,158px);
    padding:9px 5px;
    border-radius:16px;
  }
  .featured-badge{top:6px;right:6px;width:22px;height:22px}
  .featured-badge svg{width:10px;height:10px}
  .featured-identity{min-height:55px;display:flex;flex-direction:column;gap:4px;padding:0}
  .feature-icon-shell{width:35px;height:35px;border-radius:9px}
  .feature-divider{width:44px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
  .feature-wordmark-shell{width:100%;height:21px}
  .ameet-wordmark{max-width:83px;max-height:20px}
  .moment-wordmark{max-width:88px;max-height:20px}
  .volt-wordmark{max-width:78px;max-height:17px}
  .description{
    margin-top:5px;
    font-size:.47rem;
    line-height:1.3;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .explore{margin-top:4px;font-size:.39rem;letter-spacing:.04em}

  .support-head{gap:10px;margin-bottom:7px}
  .support-head h3{font-size:.73rem}
  .support-head p{font-size:.51rem}
  .support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .support-card{min-height:clamp(42px,5.8vh,52px);padding:5px 7px;border-radius:9px}
  .support-logo{height:27px}
  .support-commscope,.support-lg,.support-wd{height:30px}
  .more-card{gap:3px;font-size:.32rem;letter-spacing:.02em}
  .more-symbol{width:20px;height:20px;font-size:.7rem}

  .footer{margin-top:3px;padding:7px 0 max(4px,env(safe-area-inset-bottom));font-size:.43rem}
  .modal{padding:23px 19px}
}

@media(max-width:350px){
  .company-name{display:none}
  .company-logo{width:83px}
  .heading h2{font-size:clamp(1.13rem,5.8vw,1.45rem)}
  .heading p{font-size:.6rem}
  .description{font-size:.43rem}
  .support-head p{display:none}
}

/* Short screens */
@media(max-height:720px) and (min-width:721px){
  .brand-content{gap:8px}
  .heading p{display:none}
  .heading h2{font-size:clamp(1.85rem,4vw,2.8rem)}
  .featured-card{min-height:145px}
  .featured-identity{min-height:60px;grid-template-columns:60px 1px minmax(0,1fr)}
  .feature-icon-shell{width:58px;height:58px}
  .description{margin-top:5px;font-size:.6rem}
  .support-head{margin-bottom:6px}
  .support-card{min-height:45px}
  .support-logo{height:31px}
  .footer{margin-top:3px;padding-top:7px}
}

@media(max-width:720px) and (max-height:700px){
  .heading p,.support-head p{display:none}
  .featured-card{min-height:112px}
  .description{display:none}
  .support-card{min-height:39px}
  .support-logo{height:24px}
  .support-commscope,.support-lg,.support-wd{height:27px}
}

@media(max-width:720px) and (max-height:610px){
  .kicker{display:none}
  .heading h2{margin-top:0;font-size:1.05rem}
  .featured-card{min-height:98px}
  .feature-icon-shell{width:30px;height:30px}
  .feature-wordmark-shell{height:18px}
  .explore{display:none}
  .support-head{display:none}
  .support-card{min-height:34px}
  .support-logo{height:22px}
  .footer{margin-top:2px;padding-top:5px;font-size:.38rem}
}


/* Landscape and very short viewports */
@media(max-height:500px){
  :root{--header-h:60px}
  .topbar{height:var(--header-h)}
  .company-logo{width:86px;height:36px}
  .company-name{font-size:.64rem}

  .hero{padding:calc(var(--header-h) + 8px) 0 48px}
  .hero-inner{width:min(760px,calc(100% - 32px))}
  .eyebrow{display:none}
  h1{margin-top:0;font-size:clamp(2.45rem,8vw,4rem);line-height:.9}
  .hero-copy{width:min(620px,100%);margin-top:10px;font-size:.78rem;line-height:1.4}
  .scan-line{margin-top:14px}
  .hero-actions{margin-top:13px}
  .hero-actions .btn{min-height:40px;padding-inline:18px;font-size:.78rem}
  .discover{bottom:max(8px,env(safe-area-inset-bottom));gap:5px;font-size:.56rem}
  .discover::before{width:12px;height:12px}
  .device{opacity:.15}

  .brands{padding:calc(var(--header-h) + 4px) 0 4px}
  .brand-content{
    height:calc(100svh - var(--header-h) - 8px);
    gap:5px;
  }
  .heading .kicker,.heading p{display:none}
  .heading h2{margin:0;font-size:clamp(1.05rem,3.1vw,1.45rem);line-height:.92}
  .featured-card{min-height:94px;padding:5px 7px;border-radius:14px}
  .featured-badge{top:5px;right:5px;width:20px;height:20px}
  .featured-badge svg{width:9px;height:9px}
  .featured-identity{min-height:48px;grid-template-columns:44px 1px minmax(0,1fr);gap:7px;padding:0}
  .feature-icon-shell{width:42px;height:42px;border-radius:11px}
  .feature-divider{height:32px}
  .feature-wordmark-shell{height:34px}
  .ameet-wordmark{max-width:138px;max-height:31px}
  .moment-wordmark{max-width:145px;max-height:30px}
  .volt-wordmark{max-width:135px;max-height:27px}
  .description,.explore{display:none}
  .support-head{display:none}
  .support-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
  .support-card{min-height:31px;padding:3px 6px;border-radius:7px}
  .support-logo,.support-kyomitsu,.support-tplink{height:21px}
  .support-commscope,.support-lg,.support-wd{height:23px}
  .more-card{gap:2px;font-size:.28rem;letter-spacing:0}
  .more-symbol{width:17px;height:17px;font-size:.58rem}
  .footer{margin-top:2px;padding:5px 0 3px;font-size:.38rem}
}

@media(max-width:350px) and (max-height:500px){
  .company-name{display:none}
  .company-logo{width:78px}
  .heading h2{font-size:1rem}
  .featured-grid{gap:4px}
  .featured-identity{display:flex;flex-direction:column;gap:2px}
  .feature-icon-shell{width:30px;height:30px;border-radius:8px}
  .feature-divider{width:38px;height:1px}
  .feature-wordmark-shell{height:17px}
  .ameet-wordmark{max-width:70px;max-height:17px}
  .moment-wordmark{max-width:74px;max-height:17px}
  .volt-wordmark{max-width:68px;max-height:15px}
  .support-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .support-card{min-height:29px;padding:3px 4px}
  .support-logo,.support-kyomitsu,.support-tplink{height:18px}
  .support-commscope,.support-lg,.support-wd{height:20px}
  .more-card{font-size:.24rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
  

/* APPIC v7 — final responsive spacing system */
.brand-content{
  grid-template-rows:max-content max-content max-content max-content;
  align-content:center;
  row-gap:clamp(22px,2.5vh,32px);
}
.heading{padding-block:4px}
.heading h2{margin-top:12px}
.heading p{margin-top:16px}
.featured-grid{gap:clamp(14px,1.35vw,20px)}
.featured-card{padding:24px 20px 21px}
.description{margin-top:12px}
.explore{margin-top:12px}
.supporting{margin-top:0;padding-top:2px}
.support-head{margin-bottom:16px;padding-inline:4px}
.support-grid{gap:12px}
.footer{
  margin-top:0;
  padding:17px 0 max(11px,env(safe-area-inset-bottom));
}

@media(min-height:780px) and (min-width:721px){
  .brand-content{row-gap:clamp(25px,2.8vh,36px)}
  .support-head{margin-bottom:18px}
  .footer{padding-top:19px}
}

@media(max-width:980px) and (min-width:721px){
  .brand-content{row-gap:clamp(18px,2.1vh,26px)}
  .featured-card{padding:21px 14px 18px}
  .support-head{margin-bottom:14px}
  .support-grid{gap:10px}
  .footer{padding-top:15px}
}

@media(max-width:720px){
  .brand-content{row-gap:clamp(13px,1.65vh,19px)}
  .heading{padding-block:2px}
  .heading h2{margin-top:8px}
  .heading p{margin-top:9px}
  .featured-grid{gap:8px}
  .featured-card{padding:11px 7px 10px}
  .description{margin-top:6px}
  .explore{margin-top:5px}
  .supporting{padding-top:1px}
  .support-head{margin-bottom:10px;padding-inline:2px}
  .support-grid{gap:7px}
  .footer{padding:10px 0 max(7px,env(safe-area-inset-bottom))}
}

@media(max-height:720px) and (min-width:721px){
  .brand-content{row-gap:16px}
  .heading h2{margin-top:8px}
  .featured-card{padding-top:17px;padding-bottom:15px}
  .description{margin-top:7px}
  .explore{margin-top:7px}
  .support-head{margin-bottom:11px}
  .support-grid{gap:8px}
  .footer{padding:12px 0 7px}
}

@media(max-width:720px) and (max-height:700px){
  .brand-content{row-gap:10px}
  .support-head{margin-bottom:8px}
  .support-grid{gap:6px}
  .footer{padding:8px 0 5px}
}

@media(max-width:720px) and (max-height:610px){
  .brand-content{row-gap:7px}
  .supporting{padding-top:0}
  .footer{padding:6px 0 4px}
}

@media(max-height:500px){
  .brand-content{row-gap:7px}
  .featured-grid{gap:6px}
  .support-grid{gap:5px}
  .footer{padding:6px 0 4px}
}

@media(max-width:720px) and (max-height:500px){
  .brand-content{row-gap:6px}
  .featured-grid{gap:5px}
  .support-grid{gap:4px}
  .footer{padding:5px 0 3px}
}

/* Keep the company name visible on compact phone layouts such as 375x667. */
@media (min-width:351px) and (max-width:720px){
  .company-name{display:block}
}
