/* ============================================================
   5thIR Digital Card — Design Tokens
   Palette: deep tech navy + NFC cyan signal + premium gold card
   Type: Space Grotesk (display) / Inter (body) / JetBrains Mono (labels)
=============================================================== */
:root{
  --navy-950:#0A0C22;
  --navy-900:#11143A;
  --navy-800:#191d4d;
  --paper:#F6F5F1;
  --paper-2:#FFFFFF;
  --ink:#13152A;
  --ink-soft:#4A4D6B;
  --cyan:#2FE7C8;
  --cyan-soft:#8FF3E1;
  --gold:#F0B33D;
  --gold-soft:#F7D493;
  --muted:#9498C2;
  --line:rgba(255,255,255,.10);
  --line-dark:rgba(19,21,42,.10);
  --shadow-lg: 0 30px 60px -20px rgba(10,12,34,.45);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--paper);
  margin:0;
  overflow-x:hidden;
}
h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  letter-spacing:-0.02em;
  color:var(--ink);
  margin:0 0 .5rem;
}
a{text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
img{max-width:100%;display:block;}

/* ---------- reveal on scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}

/* ---------- buttons ---------- */
.btn-solid, .btn-ghost{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.95rem;
  padding:.85rem 1.6rem;border-radius:100px;transition:all .25s ease;white-space:nowrap;
}
.btn-solid{
  background:linear-gradient(135deg,var(--cyan),var(--cyan-soft));
  color:var(--navy-950);
  box-shadow:0 10px 30px -8px rgba(47,231,200,.55);
}
.btn-solid:hover{transform:translateY(-2px);color:var(--navy-950);box-shadow:0 16px 34px -8px rgba(47,231,200,.7);}
.btn-ghost{
  background:transparent;color:var(--ink);
  border:1.5px solid var(--line-dark);
}
.fir-section--dark .btn-ghost, .fir-hero .btn-ghost{color:#fff;border-color:var(--line);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--ink);}
.fir-section--dark .btn-ghost:hover, .fir-hero .btn-ghost:hover{color:#fff;}
.btn-lg{padding:1rem 2rem;font-size:1.02rem;}
.btn-block{width:100%;justify-content:center;}

/* ============================================================
   NAV
=============================================================== */
.fir-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,12,34,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.fir-nav__inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;}
.fir-logo{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3rem;color:#fff;
  display:flex;align-items:center;gap:.5rem;
}
.fir-logo__mark{
  width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--cyan),var(--gold));color:var(--navy-950);font-size:.9rem;
}
.fir-logo__accent{color:var(--cyan);}
.fir-nav__cta{display:flex;align-items:center;gap:.9rem;}
.fir-nav .btn-ghost{color:#fff;border-color:var(--line);padding:.6rem 1.2rem;}

/* ============================================================
   HERO
=============================================================== */
.fir-hero{
  position:relative;
  background:radial-gradient(120% 100% at 100% 0%, #171b4a 0%, var(--navy-950) 55%);
  color:#fff;padding:5.5rem 0 6rem;overflow:hidden;
}
.fir-hero__glow{
  position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle, rgba(47,231,200,.35), transparent 70%);filter:blur(20px);
  pointer-events:none;
}
.fir-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.06em;
  color:var(--cyan-soft);background:rgba(47,231,200,.1);border:1px solid rgba(47,231,200,.3);
  padding:.4rem .9rem;border-radius:100px;margin-bottom:1.3rem;
}
.fir-hero h1{color:#fff;font-size:2.9rem;line-height:1.1;margin-bottom:1.1rem;}
.text-cyan{color:var(--cyan);}
.fir-lead{color:var(--muted);font-size:1.12rem;line-height:1.65;max-width:520px;margin-bottom:2rem;}
.fir-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.fir-hero__stats{display:flex;gap:2.4rem;flex-wrap:wrap;}
.fir-hero__stats strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.7rem;color:var(--cyan);}
.fir-hero__stats span{font-size:.82rem;color:var(--muted);}

/* ---- tap scene (hero signature visual) ---- */
.fir-hero__visual{position:relative;min-height:520px;}
.tap-scene{position:relative;height:520px;display:flex;align-items:center;justify-content:center;}
.tap-scene__ring{
  position:absolute;border-radius:50%;border:1.5px solid rgba(47,231,200,.28);
  animation:ringPulse 3.2s ease-out infinite;
}
.r1{width:260px;height:260px;}
.r2{width:260px;height:260px;animation-delay:1.05s;}
.r3{width:260px;height:260px;animation-delay:2.1s;}
@keyframes ringPulse{
  0%{width:180px;height:180px;opacity:.9;}
  100%{width:520px;height:520px;opacity:0;}
}

/* phone mockup component */
.phone-mock{
  position:relative;width:230px;height:470px;
  background:linear-gradient(160deg,#1b1f4a,#0d0f2c);
  border-radius:34px;padding:14px;border:2px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-lg);
}
.phone-mock--lg{width:270px;height:540px;}
.phone-mock--sm{width:150px;height:300px;padding:10px;border-radius:24px;}
.phone-mock__notch{
  width:70px;height:8px;background:rgba(255,255,255,.14);border-radius:6px;margin:0 auto 10px;
}
.phone-mock__screen{
  background:linear-gradient(160deg,#fff,#f1f2fb);
  border-radius:22px;height:calc(100% - 26px);padding:1.2rem 1rem;position:relative;overflow:hidden;
}
.ui-topbar{width:40%;height:6px;background:#dcdeef;border-radius:4px;margin-bottom:1rem;}
.ui-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--gold));margin-bottom:.9rem;}
.ui-avatar--sm{width:34px;height:34px;margin-bottom:.6rem;}
.ui-line{height:9px;border-radius:5px;background:#e2e4f4;margin-bottom:.55rem;}
.ui-line--wide{width:80%;}
.ui-line--mid{width:55%;background:#cfd2ee;}
.ui-line--name{width:65%;height:12px;background:var(--ink);opacity:.85;margin-top:.4rem;}
.ui-line--role{width:45%;background:var(--cyan);opacity:.55;}
.ui-chip-row{display:flex;gap:.5rem;margin:1rem 0;}
.ui-chip{
  width:32px;height:32px;border-radius:9px;background:var(--navy-900);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;
}
.ui-button{
  margin-top:auto;background:linear-gradient(135deg,var(--cyan),var(--cyan-soft));
  color:var(--navy-950);text-align:center;padding:.6rem;border-radius:10px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.82rem;position:absolute;bottom:1.1rem;left:1rem;right:1rem;
}
.ui-toggle{width:44px;height:22px;border-radius:20px;background:var(--cyan);position:relative;margin:.7rem 0;}
.ui-toggle__dot{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;}

/* nfc card component */
.nfc-card{
  position:relative;width:220px;height:135px;border-radius:16px;
  background:linear-gradient(135deg,#181c4d,#0b0d29);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 25px 50px -12px rgba(0,0,0,.55);
  padding:1.1rem 1.2rem;color:#fff;overflow:hidden;
}
.nfc-card__sheen{
  position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%);
  animation:sheen 3.5s ease-in-out infinite;
}
@keyframes sheen{0%,100%{transform:translateX(-60%);}50%{transform:translateX(60%);}}
.nfc-card__wave{position:absolute;top:1rem;right:1.1rem;color:var(--cyan);font-size:1.2rem;}
.nfc-card__brand{position:absolute;bottom:1rem;left:1.2rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.02em;}
.nfc-card__name{position:absolute;bottom:.35rem;left:1.2rem;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--muted);letter-spacing:.1em;}

.tap-scene .phone-mock--hero{position:absolute;left:8%;top:6%;z-index:1;}
.tap-scene .nfc-card--hero{position:absolute;right:2%;bottom:10%;z-index:2;transform:rotate(-8deg);animation:floatCard 4.5s ease-in-out infinite;}
@keyframes floatCard{0%,100%{transform:rotate(-8deg) translateY(0);}50%{transform:rotate(-4deg) translateY(-16px);}}

/* ============================================================
   SECTIONS — shared
=============================================================== */
.fir-section{padding:6rem 0;position:relative;}
.fir-section--paper{background:var(--paper);}
.fir-section--dark{background:var(--navy-950);color:#fff;}
.fir-row-gap{row-gap:3rem;}

.fir-num{
  font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--cyan);
  border:1px solid rgba(47,231,200,.4);padding:.25rem .7rem;border-radius:100px;
  display:inline-block;margin-bottom:1rem;letter-spacing:.08em;
}
.fir-num--center{display:block;width:fit-content;margin:0 auto 1rem;}
.fir-section h2{font-size:2.1rem;}
.fir-subhead{color:var(--ink-soft);font-size:1.08rem;margin-bottom:1.6rem;}
.fir-subhead--light{color:var(--muted);}
.fir-subhead--center{max-width:520px;margin-left:auto;margin-right:auto;}

.fir-list li{
  display:flex;gap:.9rem;align-items:flex-start;padding:.65rem 0;
  border-top:1px solid var(--line-dark);font-size:.98rem;line-height:1.55;color:var(--ink-soft);
}
.fir-list li:first-child{border-top:none;}
.fir-list li i{color:var(--cyan);margin-top:.2rem;font-size:1rem;width:18px;}
.fir-list--light li{border-top:1px solid var(--line);color:var(--muted);}

/* visual frame wrapper for big images */
.visual-frame{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px;}
.visual-frame--tall{min-height:480px;}

.float-card{
  position:absolute;background:var(--paper-2);color:var(--ink);
  padding:.6rem 1rem;border-radius:12px;box-shadow:var(--shadow-lg);
  font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;
  font-family:'Space Grotesk',sans-serif;
}
.float-card i{color:var(--cyan);}
.float-card--tl{top:6%;left:-4%;}
.float-card--br{bottom:8%;right:-6%;}

/* profile screen contents */
.profile-cover{height:60px;border-radius:14px;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));margin-bottom:-30px;}
.profile-photo{
  width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid #fff;
  display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.4rem;
  box-shadow:0 6px 14px rgba(0,0,0,.15);margin-bottom:.7rem;
}
.profile-badges{display:flex;gap:.5rem;margin:.7rem 0;}
.profile-badges span{
  width:30px;height:30px;border-radius:8px;background:#eef0fb;color:var(--navy-900);
  display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;
}
.profile-block{height:34px;border-radius:10px;background:#eef0fb;margin-bottom:.6rem;}
.profile-block--short{width:70%;}

/* share scene */
.share-scene{position:relative;width:100%;max-width:420px;height:420px;display:flex;align-items:center;justify-content:center;}
.qr-block{
  background:#fff;border-radius:22px;padding:1.6rem;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:2;
}
.qr-code{
  width:120px;height:120px;border-radius:12px;background:var(--navy-950);color:var(--cyan);
  display:flex;align-items:center;justify-content:center;font-size:3.2rem;
}
.qr-block span{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.85rem;color:var(--ink);}
.share-orbit{position:absolute;inset:0;}
.orbit-icon{
  position:absolute;width:48px;height:48px;border-radius:50%;background:var(--navy-900);
  border:1px solid var(--line);color:var(--cyan-soft);display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;animation:orbitFloat 5s ease-in-out infinite;
}
.oi-1{top:2%;left:14%;animation-delay:0s;}
.oi-2{top:14%;right:4%;animation-delay:.4s;}
.oi-3{bottom:16%;right:0%;animation-delay:.8s;}
.oi-4{bottom:2%;left:20%;animation-delay:1.2s;}
.oi-5{top:44%;left:-4%;animation-delay:1.6s;}
.oi-6{top:44%;right:-4%;animation-delay:2s;}
@keyframes orbitFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.nfc-card--mid{position:absolute;bottom:-6%;left:50%;transform:translateX(-50%) rotate(-6deg);width:180px;height:110px;padding:.9rem 1rem;z-index:1;}

/* device duo (laptop + phone) */
.device-duo{position:relative;width:100%;max-width:460px;}
.laptop-mock{width:100%;}
.laptop-mock__screen{
  background:var(--navy-950);border-radius:14px 14px 0 0;padding:1.4rem;
  border:6px solid #1b1f4a;border-bottom:none;box-shadow:var(--shadow-lg);
}
.dash-topbar{display:flex;gap:.4rem;margin-bottom:1rem;}
.dash-topbar span{width:9px;height:9px;border-radius:50%;background:var(--muted);opacity:.5;}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.2rem;}
.dash-card{
  aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.1rem;
  border:1px solid var(--line);
}
.dash-bars{display:flex;align-items:flex-end;gap:.6rem;height:70px;}
.dash-bars span{flex:1;background:linear-gradient(180deg,var(--cyan),var(--gold));border-radius:5px 5px 0 0;opacity:.85;}
.laptop-mock__base{height:14px;background:#2a2f66;border-radius:0 0 10px 10px;position:relative;}
.laptop-mock__base::after{content:"";position:absolute;left:40%;right:40%;top:0;height:100%;background:#3a3f7a;border-radius:0 0 6px 6px;}
.phone-mock--overlap{position:absolute;bottom:-8%;right:-6%;}

/* scan strip */
.scan-strip{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-bottom:1.2rem;flex-wrap:wrap;}
.scan-strip__card{
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  background:var(--paper-2);padding:1.3rem 1.6rem;border-radius:16px;box-shadow:0 12px 26px -10px rgba(19,21,42,.18);
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.85rem;color:var(--ink);
}
.scan-strip__card i{font-size:1.7rem;color:var(--navy-900);}
.scan-strip__card--digital i{color:var(--cyan);}
.scan-strip__arrow{position:relative;font-size:1.4rem;color:var(--cyan);}
.scan-strip__beam{
  position:absolute;left:50%;top:50%;width:60px;height:2px;background:var(--cyan);
  transform:translate(-50%,-50%);opacity:.5;animation:beamScan 1.8s ease-in-out infinite;
}
@keyframes beamScan{0%,100%{width:20px;opacity:.2;}50%{width:60px;opacity:.7;}}
.scan-strip__caption{text-align:center;color:var(--ink-soft);max-width:520px;margin:0 auto;font-size:.92rem;}

/* shield scene */
.shield-scene{position:relative;width:100%;max-width:380px;height:380px;display:flex;align-items:center;justify-content:center;}
.shield-scene__glow{
  position:absolute;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(47,231,200,.25), transparent 70%);filter:blur(10px);
}
.shield-scene__shield{font-size:9rem;color:var(--cyan);opacity:.9;filter:drop-shadow(0 20px 40px rgba(47,231,200,.35));}
.shield-scene__lock{position:absolute;font-size:2.4rem;color:var(--navy-950);background:#fff;padding:1rem;border-radius:50%;box-shadow:var(--shadow-lg);}
.mfa-chip{
  position:absolute;background:var(--navy-900);border:1px solid var(--line);color:#fff;
  padding:.5rem .9rem;border-radius:100px;font-size:.78rem;display:flex;align-items:center;gap:.45rem;
  font-family:'JetBrains Mono',monospace;box-shadow:var(--shadow-lg);
}
.mfa-chip i{color:var(--cyan);}
.mfa-chip--1{top:6%;left:0%;}
.mfa-chip--2{bottom:12%;left:4%;}
.mfa-chip--3{bottom:2%;right:0%;}

/* evolve scene (paper -> nfc) */
.evolve-scene{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;justify-content:center;}
.paper-card{
  width:200px;height:125px;background:#fff;border:1.5px dashed #c9ccdf;border-radius:10px;
  position:relative;padding:1rem;box-shadow:0 12px 26px -12px rgba(19,21,42,.15);
}
.paper-card__line{display:block;height:8px;border-radius:4px;background:#e2e4f4;width:70%;margin-bottom:.5rem;}
.paper-card__line--sm{width:45%;}
.paper-card i{position:absolute;bottom:1rem;right:1rem;color:#c9ccdf;font-size:1.4rem;}
.evolve-scene__arrow{font-size:1.8rem;color:var(--cyan);}
.nfc-card--gold{background:linear-gradient(135deg,#2a2140,#151228);}
.nfc-card--gold .nfc-card__wave{color:var(--gold);}
.nfc-card--gold .nfc-card__brand{background:linear-gradient(90deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---------- sub panels ---------- */
.sub-panel{margin-top:4.5rem;padding-top:3rem;border-top:1px solid var(--line-dark);}
.sub-panel--dark{border-top-color:var(--line);}
.sub-panel--center{text-align:center;}
.sub-panel--center h3{justify-content:center;}
.sub-panel--center p{max-width:560px;margin:0 auto;color:var(--muted);}
.sub-panel__head h3{
  display:flex;align-items:center;gap:.6rem;font-size:1.3rem;margin-bottom:1.6rem;
}
.sub-panel__head h3 i{color:var(--cyan);}

.mini-card{
  background:var(--paper-2);border-radius:14px;padding:1.4rem 1.2rem;height:100%;
  box-shadow:0 10px 24px -14px rgba(19,21,42,.2);border:1px solid var(--line-dark);
  transition:transform .25s ease;
}
.mini-card:hover{transform:translateY(-4px);}
.mini-card i{color:var(--cyan);font-size:1.3rem;
 margin: auto; margin-bottom:.7rem;display:block;}
.mini-card p{font-size:.87rem;color:var(--ink-soft);margin:0;line-height:1.5;}
.mini-card--dark{background:rgba(255,255,255,.04);border-color:var(--line);}
.mini-card--dark p{color:var(--muted);}

/* ============================================================
   PLANS
=============================================================== */
.plan-card{
  background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:20px;
  padding:2.2rem 1.9rem;height:100%;color:#fff;
}
.plan-card__tag{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.08em;color:var(--muted);
  border:1px solid var(--line);padding:.25rem .7rem;border-radius:100px;display:inline-block;margin-bottom:1rem;
}
.plan-card__tag--gold{color:var(--navy-950);background:linear-gradient(90deg,var(--gold-soft),var(--gold));border:none;}
.plan-card h3{color:#fff;font-size:1.4rem;}
.plan-card p{color:var(--muted);font-size:.92rem;margin-bottom:1.4rem;}
.plan-card ul{margin-bottom:1.8rem;}
.plan-card li{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0;color:var(--muted);font-size:.9rem;}
.plan-card li i{color:var(--cyan);margin-top:.2rem;}
.plan-card--featured{
  background:linear-gradient(160deg, rgba(47,231,200,.08), rgba(240,179,61,.05));
  border-color:rgba(47,231,200,.4);transform:scale(1.03);box-shadow:0 30px 60px -20px rgba(47,231,200,.2);
}

/* ============================================================
   FINAL CTA + FOOTER
=============================================================== */
.fir-cta{background:linear-gradient(135deg,var(--navy-950),var(--navy-900));color:#fff;padding:6rem 0;text-align:center;}
.fir-cta__icon{font-size:2.4rem;color:var(--cyan);margin-bottom:1.2rem;}
.fir-cta h2{color:#fff;font-size:2.2rem;}
.fir-cta p{color:var(--muted);max-width:480px;margin:0 auto 2rem;font-size:1.05rem;}

.fir-footer{background:var(--navy-950);border-top:1px solid var(--line);padding:1.8rem 0;color:var(--muted);font-size:.85rem;}
.fir-footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;}
.fir-logo--footer{color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;display:flex;align-items:center;gap:.5rem;}

/* ============================================================
   RESPONSIVE
=============================================================== */
@media (max-width: 991px){
  .fir-hero h1{font-size:2.2rem;}
  .tap-scene{height:420px;}
  .phone-mock--hero{transform:scale(.85);left:0;}
  .plan-card--featured{transform:none;}
  .float-card--tl, .float-card--br{display:none;}
}
@media (max-width: 767px){
  .fir-section{padding:4rem 0;}
  .fir-hero{padding:3.5rem 0 4rem;}
  .device-duo{transform:scale(.85);}
  .fir-hero__stats{gap:1.5rem;}
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}









:root{
  --bg:#FAF9F4;
  --bg-alt:#F2F0E8;
  --ink:#121210;
  --ink-soft:#57554C;
  --ink-mute:#8A8779;
  --line:#E2DED2;
  --line-dark:rgba(255,255,255,0.14);
  --gold:#facc15;
  --gold-dark:#7E611F;
  --cream-on-dark:#F2F0E8;
  --muted-on-dark:#B7B3A4;
}
*{box-sizing:border-box;}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
}
h1,h2,h3,h4,.font-heading{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  color:var(--ink);
  letter-spacing:-0.02em;
}
a{text-decoration:none;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:2.5px;
  font-size:0.75rem;
  font-weight:600;
  color:var(--gold);
  margin-bottom:16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif;
}
.eyebrow::before{content:'—';color:var(--gold);}
.section{padding:40px 0;}
.section-alt{background:var(--bg-alt);}
.section-title{font-size:2.4rem;margin-bottom:20px;line-height:1.15;}
.section-sub{color:var(--ink-soft);font-size:1.05rem;max-width:760px;line-height:1.75;}

.btn-gold{
  background:var(--ink);
  border:1px solid #a9812e;
  color:var(--bg);font-weight:600;
  padding:15px 34px;border-radius:2px;
  transition:all .3s ease;
  font-size:0.95rem;
  letter-spacing:0.2px;
}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;}
.btn-ghost-dark{
  border:1px solid rgba(255,255,255,0.35);
  color:#000 !important;font-weight:600;padding:14px 32px;border-radius:2px;
  transition:all .3s ease;font-size:0.95rem;
}
.btn-ghost-dark:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff !important;}
.btn-outline-ink{
  border:1px solid var(--ink);color:var(--ink) !important;font-weight:600;
  padding:14px 32px;border-radius:2px;transition:all .3s ease;font-size:0.95rem;
}
.btn-outline-ink:hover{background:var(--ink);color:var(--bg);}

/* ===== HERO (VIDEO BANNER) ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#0A0A08;
  padding-bottom:0;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.85;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(10,10,8,0.55) 0%, rgba(10,10,8,0.35) 35%, rgba(10,10,8,0.92) 100%);
}
.hero-content{position:relative;z-index:2;width:100%;padding:60px 0 60px;}
.hero .badge-line{
  color:var(--cream-on-dark);
  font-size:0.78rem;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:600;
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:26px;
}
.hero .badge-line::before{content:'';width:26px;height:1px;background:var(--gold);display:inline-block;}
.hero h1{
  color:#fff;font-size:3.6rem;line-height:1.08;margin-bottom:26px;letter-spacing:-0.03em;
  max-width:1000px;
}
.hero h1 em{
  font-style:normal;color:var(--gold);
}
.hero p.lead-copy{font-size:1.15rem;color:#f1f1f1;max-width:920px;margin-bottom:0;line-height:1.75;font-family:'Inter',sans-serif;}
.hero-cta{margin-top:38px;}
.hero-cta .btn{margin-right:16px;margin-bottom:12px;}

.hero-strip{
  position:relative;z-index:2;
  border-top:1px solid rgba(255,255,255,0.14);
  margin-top:64px;
  padding:28px 0;
  display:flex;flex-wrap:wrap;
}
.hero-strip .hs-item{
  flex:1 1 0;min-width:160px;
  padding:0 24px;
  border-right:1px solid rgba(255,255,255,0.12);
  color:var(--muted-on-dark);
  font-size:0.78rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;
}
.hero-strip .hs-item:first-child{padding-left:0;}
.hero-strip .hs-item:last-child{border-right:none;}
.hero-strip .hs-item strong{
  display:block;color:#fff;font-family:'Instrument Sans',sans-serif;font-size:1.2rem;font-weight:600;
  letter-spacing:-0.02em;margin-bottom:4px;text-transform:none;
}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-zoom{opacity:0;transform:scale(0.94);transition:opacity .9s ease, transform .9s cubic-bezier(.22,1,.36,1);}
.reveal-zoom.in-view{opacity:1;transform:scale(1);}
.reveal-left{opacity:0;transform:translateX(-46px);transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);}
.reveal-left.in-view{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(46px);transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);}
.reveal-right.in-view{opacity:1;transform:translateX(0);}
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}

/* IMAGE FRAME */
.img-frame{
  border-radius:4px;overflow:hidden;position:relative;
  border:1px solid var(--line);
}
.img-frame img{width:100%;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1);}
.img-frame:hover img{transform:scale(1.045);}
.img-caption-bar{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(0deg, rgba(10,10,8,0.85), transparent);
  color:#fff;padding:22px 24px 16px;font-weight:600;font-family:'Instrument Sans',sans-serif;font-size:0.95rem;
}

/* SUPPORTING POINTS */
.point-item{padding:26px 0 0;border-top:1px solid var(--line);height:100%;}
.point-icon{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line);
  background:transparent;color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:18px;
}
.point-item h4{font-size:1.05rem;margin-bottom:8px;}
.point-item p{color:var(--ink-soft);margin-bottom:0;font-size:0.92rem;line-height:1.65;}

/* CARDS */
.cz-card{
  background:transparent;border:1px solid var(--line);border-radius:4px;
  padding:38px 32px;height:100%;transition:all .3s ease;position:relative;
}
.cz-card:hover{border-color:var(--ink);background:#fff;}
.cz-icon{
  width:50px;height:50px;border-radius:50%;
  border:1px solid var(--line);
  color:var(--gold);display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;margin-bottom:24px;
}
.cz-card h4{font-size:1.15rem;margin-bottom:12px;}
.cz-card p{color:var(--ink-soft);font-size:0.94rem;margin-bottom:0;line-height:1.65;}
.cz-card .badge-sizes{
  background:var(--bg-alt);color:var(--ink);font-weight:600;border-radius:2px;
  padding:5px 11px;margin:3px 5px 0 0;display:inline-block;font-size:0.78rem;border:1px solid var(--line);
}
.cz-card .badge-sizes a{color:var(--ink);}
.cz-card .badge-sizes:hover{border-color:var(--gold);}

/* DISPLAY CATEGORY */
.display-cat{background:transparent;border-top:1px solid var(--line);padding:28px 0 0;height:100%;transition:all .3s ease;}
.display-cat .size-tag{font-family:'Instrument Sans',sans-serif;font-weight:600;color:var(--ink);font-size:1.7rem;letter-spacing:-0.02em;}
.display-cat .best-for{font-size:0.82rem;color:var(--gold);font-weight:600;margin-top:16px;letter-spacing:0.3px;}

/* PLATFORM SECTION SPLIT */
.platform-split{border-radius:4px;overflow:hidden;}
.platform-text-block{padding:56px 50px;}
.platform-text-block.ink-bg{background:var(--ink);color:#fff;}
.platform-text-block.ink-bg h3, .platform-text-block.ink-bg .section-sub{color:#fff;}
.platform-text-block.ink-bg .section-sub{color:var(--muted-on-dark);}

/* APPLICATIONS / INDUSTRIES GRID */
.mini-card{
  background:transparent;border:1px solid var(--line);border-radius:4px;
  padding:28px 24px;height:100%;text-align:left;transition:all .25s ease;
}
.mini-card:hover{border-color:var(--ink);background:#fff;}
.mini-card i{font-size:1.3rem;color:var(--gold);margin-bottom:16px;}
.mini-card h5{font-size:1rem;margin-bottom:8px;font-family:'Instrument Sans',sans-serif;font-weight:600;}
.mini-card p{font-size:0.87rem;color:var(--ink-soft);margin-bottom:0;line-height:1.6;}

/* PRINTER SECTION */
.printer-section{
  background:var(--ink);
  color:#fff;border-radius:4px;position:relative;overflow:hidden;
}
.printer-section .section-sub{color:var(--muted-on-dark);}
.printer-chip{
  background:transparent;border:1px solid var(--line-dark);
  border-radius:2px;padding:16px 18px;margin-bottom:14px;display:flex;align-items:center;gap:14px;
}
.printer-chip i{color:var(--gold);font-size:1.1rem;}

/* PROCESS TIMELINE */
.process-step{
  background:transparent;border-top:1px solid var(--line);
  padding:28px 0 0;height:100%;position:relative;transition:all .3s ease;
}
.process-num{
  font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:1rem;
  color:var(--gold);display:block;margin-bottom:14px;letter-spacing:1px;
}
.process-step h4{font-size:1.08rem;margin:0 0 10px;}
.process-step p{font-size:0.92rem;color:var(--ink-soft);margin-bottom:0;line-height:1.65;}

/* WHY CHOOSE */
.why-item{border-top:1px solid var(--line);padding:22px 0;}
.why-item h5{font-size:1.02rem;margin-bottom:6px;font-family:'Instrument Sans',sans-serif;font-weight:600;}
.why-item p{color:var(--ink-soft);font-size:0.9rem;margin-bottom:0;line-height:1.6;}
.why-item i{color:var(--gold);width:20px;margin-right:6px;}

/* TABLES */
.table-specs{background:transparent;border-radius:0;overflow:hidden;}
.table-specs thead th{background:transparent;color:var(--ink-mute);border:none;border-bottom:1px solid var(--ink);font-weight:600;padding:14px 20px;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;}
.table-specs td{padding:16px 20px;color:var(--ink);vertical-align:middle;border-top:1px solid var(--line);border-bottom:none;}
.table-compare thead th{text-align:center;}
.table-compare td{text-align:center;padding:16px;}
.table-compare td:first-child{text-align:left;font-weight:600;}
.table-compare .fa-check{color:var(--gold);}
.table-compare .fa-minus{color:var(--ink-mute);}

/* FAQ — premium editorial accordion */
.faq-list{border-top:1px solid var(--ink);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;color:var(--ink);font-weight:600;
  padding:30px 4px;font-family:'Instrument Sans',sans-serif;font-size:1.15rem;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  transition:color .2s ease;
}
.faq-q:hover{color:var(--gold-dark);}
.faq-q .fq-toggle{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;
}
.faq-q .fq-toggle i{font-size:0.75rem;color:var(--ink);transition:transform .3s ease;}
.faq-q[aria-expanded="true"] .fq-toggle{background:var(--ink);}
.faq-q[aria-expanded="true"] .fq-toggle i{color:#fff;transform:rotate(180deg);}
.faq-a{color:var(--ink-soft);padding:0 4px 30px;font-size:0.98rem;line-height:1.75;max-width:820px;}

/* FINAL CTA / FORM */
.final-cta{
  background:var(--ink);
  color:#fff;border-radius:4px;padding:78px 58px;position:relative;overflow:hidden;
}
.form-control-custom{
  background:transparent;border:1px solid var(--line-dark);
  color:#fff;border-radius:2px;padding:13px 16px;height:auto;margin-bottom:16px;
}
.form-control-custom::placeholder{color:var(--muted-on-dark);}
.form-control-custom:focus{background:rgba(255,255,255,0.04);color:#fff;border-color:var(--gold);box-shadow:none;}
select.form-control-custom option{color:#111;}

.internal-link{color:var(--gold-dark);font-weight:600;border-bottom:1px solid var(--gold-dark);padding-bottom:1px;}
.internal-link i{font-size:0.8rem;margin-left:4px;}

/* ===== DARK SECTION VARIANT (alternating theme) ===== */
.section-dark{background:var(--ink);color:#fff;}
.section-dark .section-title{color:#fff;}
.section-dark .section-sub{color:var(--muted-on-dark);}
.section-dark .eyebrow{color:var(--gold);}
.section-dark p, .section-dark .text-muted{color:var(--muted-on-dark) !important;}

.section-dark .point-item{border-top-color:var(--line-dark);}
.section-dark .point-icon{border-color:var(--line-dark);color:var(--gold);}
.section-dark .point-item h4{color:#fff;}
.section-dark .point-item p{color:var(--muted-on-dark);}

.section-dark .cz-card{border-color:var(--line-dark);}
.section-dark .cz-card:hover{background:rgba(255,255,255,0.045);border-color:#fff;}
.section-dark .cz-icon{border-color:var(--line-dark);color:var(--gold);margin-bottom: 0;}
.section-dark .cz-card h4{color:#fff; margin-bottom: 0;}
.section-dark .cz-card p{color:var(--muted-on-dark);}
.section-dark .badge-sizes{background:rgba(255,255,255,0.05);border-color:var(--line-dark);color:#fff;}
.section-dark .badge-sizes a{color:#fff;}
.section-dark .badge-sizes:hover{border-color:var(--gold);}

.section-dark .mini-card{border-color:var(--line-dark);}
.section-dark .mini-card:hover{border-color:#fff;background:rgba(255,255,255,0.045);}
.section-dark .mini-card h5{color:#fff;}
.section-dark .mini-card p{color:var(--muted-on-dark);}

.section-dark .display-cat{border-top-color:var(--line-dark);}
.section-dark .display-cat .size-tag{color:#fff;}

.section-dark .why-item{border-top-color:var(--line-dark);}
.section-dark .why-item h5{color:#fff;}
.section-dark .why-item p{color:var(--muted-on-dark);}

.section-dark .table-specs thead th{color:var(--muted-on-dark);border-bottom-color:#fff;}
.section-dark .table-specs td{color:#fff;border-top-color:var(--line-dark);}
.section-dark .table-compare .fa-check{color:var(--gold);}
.section-dark .table-compare .fa-minus{color:var(--muted-on-dark);}

.section-dark .img-frame{border-color:var(--line-dark);}

.section-dark .internal-link{color:var(--gold);border-color:var(--gold);}

.section-dark .btn-outline-ink{border-color:rgba(255,255,255,0.4);color:#fff;}
.section-dark .btn-outline-ink:hover{background:#fff;color:var(--ink);}

.section-dark .process-step{border-top-color:var(--line-dark);}
.section-dark .process-step h4{color:#fff;}
.section-dark .process-step p{color:var(--muted-on-dark);}

@media (max-width:767px){
  .hero{min-height:100vh;align-items:flex-end;}
  .hero-content{padding:140px 0 40px;}
  .hero h1{font-size:2.2rem;}
  .section{padding:70px 0;}
  .platform-text-block{padding:38px 28px;}
  .printer-section, .final-cta{padding:44px 28px;}
  .hero-strip{flex-direction:column;}
  .hero-strip .hs-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12);padding:14px 0;}
  .hero-strip .hs-item:last-child{border-bottom:none;}
}

.img-frame video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
#customize{
    position: relative;
}
#customize .reveal.in-view {
    opacity: 1;
    transform: translateY(0);
    z-index: 9;
    position: relative;
}
#customize .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
      background: linear-gradient(180deg, rgb(10 10 8 / 51%) 0%, rgb(10 10 8 / 75%) 35%, rgb(10 10 8 / 67%) 100%);
}

#industries .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgb(10 10 8) 0%, rgb(10 10 8 / 61%) 35%, rgb(10 10 8) 100%);
}
section#industries {
    position: relative;
}
section#industries .container {
    z-index: 99;
    position: relative;
}
.mini-card i {
    margin-bottom: 2px;
}
.section-dark .mini-card h5 {
    margin-bottom: 0;
}
.section-dark .mini-card p {
    color: #c4c4c4 !important;
}
.mini-card i{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    color: #333 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.mini-card i {
    font-size: 22px;
}
.section-dark .cz-card:hover {
    background: rgb(0 0 0);
    border-color: #fff;
}

/* ==============================
   Display Category Cards
================================= */



/* soft background glow */
.display-category-ui::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -70px;
    bottom: -70px;
    border-radius: 50%;
    background: rgba(212, 168, 76, 0.08);
    pointer-events: none;
}


/* Size */
.display-category-ui .size-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    margin-bottom: 12px;

    background: rgba(198, 157, 67, 0.10);
    border: 1px solid rgba(198, 157, 67, 0.35);
    border-radius: 30px;

    color: #9a7627;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .2px;
}


/* Heading */
.display-category-ui h5 {
    margin: 4px 0 8px !important;
    color: #252116;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
}


/* Description */
.display-category-ui p {
    margin-bottom: 5px !important;
    color: #6d675b !important;
    font-size: 16px !important;
    line-height: 1.65;
}


/* Best For */
.display-category-ui .best-for {
    display: inline-flex;
    align-items: center;

    padding: 8px 13px;
    border-radius: 50px;

    background: #fff;
    border: 1px solid rgba(184, 146, 58, 0.22);
    margin-top: 0;
    color: #80621f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}


/* Small gold indicator */
.display-category-ui .best-for::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;
    margin-right: 7px;

    border-radius: 50%;
    background: #c9a34e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 767px) {

    .display-category-ui {
        padding: 23px 20px 21px;
        border-radius: 15px;
    }

    .display-category-ui h5 {
        font-size: 20px;
    }

    .display-category-ui p {
        font-size: 15px !important;
    }

    .display-category-ui .size-tag {
        font-size: 14px;
    }
}

/* =========================================
   PLATFORM CONFIGURATION SECTION
========================================= */

#platforms .platform-split {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: #111827;
}

/* Equal height columns */

#platforms .platform-split > [class*="col-"] {
    display: flex;
}

/* Image */

#platforms .platform-split .img-frame {
    width: 100%;
    height: 100% !important;
    min-height: 440px;
    margin: 0;
    overflow: hidden;
    border-radius: 0 !important;
    border: none !important;
}

#platforms .platform-split .img-frame img {
    width: 100%;
    height: 100% !important;
    min-height: 440px !important;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Text block */

#platforms .platform-text-block {
    width: 100%;
    height: 100% !important;
    min-height: 440px;
    padding: 55px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #171a21;
    color: #fff;
    border: none !important;
}

/* Android dark block */

#platforms #android .platform-text-block {
    background: #171a21;
}

/* Windows light block */

#platforms #windows .platform-text-block {
    background: #fff !important;
    color: #171a21;
    border: none !important;
}

/* Eyebrow */

#platforms .platform-text-block .eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    color: #d4a017;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

#platforms #windows .platform-text-block .eyebrow {
    border-color: #e5e7eb;
    color: #b07d00;
}

/* Heading */

#platforms .platform-text-block h3 {
    margin-top: 0;
    margin-bottom: 16px !important;
    color: #fff;
    font-size: 30px;
    line-height: 1.2 !important;
    font-weight: 700;
    letter-spacing: -0.4px;
}

#platforms #windows .platform-text-block h3 {
    color: #171a21;
}

/* Description */

#platforms .platform-text-block .section-sub {
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.75;
    max-width: 560px;
}

#platforms #windows .platform-text-block .section-sub {
    color: #667085;
}

/* Link */

#platforms .platform-text-block .internal-link {
    width: fit-content;
    margin-top: 28px !important;
    padding-bottom: 5px;
    color: #d4a017 !important;
    border-bottom: 1px solid rgba(212, 160, 23, 0.5);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

#platforms #windows .platform-text-block .internal-link {
    color: #b07d00 !important;
    border-color: rgba(176, 125, 0, 0.4);
}

#platforms .platform-text-block .internal-link i {
    margin-left: 7px;
    transition: transform 0.25s ease;
}

#platforms .platform-text-block .internal-link:hover {
    border-color: currentColor;
}

#platforms .platform-text-block .internal-link:hover i {
    transform: translateX(5px);
}


/* =========================================
   SECOND CARD SPACING
========================================= */

#platforms > .container + .container {
    margin-top: 30px;
}


/* =========================================
   IMAGE HOVER
========================================= */

#platforms .platform-split .img-frame img {
    transition: transform 0.6s ease;
}

#platforms .platform-split:hover .img-frame img {
    transform: scale(1.035);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    #platforms .platform-split > [class*="col-"] {
        display: block;
    }

    #platforms .platform-split .img-frame,
    #platforms .platform-split .img-frame img {
        min-height: 350px !important;
        height: 350px !important;
    }

    #platforms .platform-text-block {
        min-height: auto;
        padding: 40px 35px;
    }

    #platforms .platform-text-block h3 {
        font-size: 27px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    #platforms .platform-split {
        border-radius: 14px;
    }

    #platforms .platform-split .img-frame,
    #platforms .platform-split .img-frame img {
        min-height: 260px !important;
        height: 260px !important;
    }

    #platforms .platform-text-block {
        padding: 32px 24px;
    }

    #platforms .platform-text-block h3 {
        font-size: 24px;
        line-height: 1.25;
    }

    #platforms .platform-text-block .section-sub {
        font-size: 14px;
        line-height: 1.65;
    }

    #platforms .platform-text-block .internal-link {
        font-size: 12.5px;
    }
}

#platforms .platform-split .img-frame,
#platforms .platform-split .img-frame img {
    min-height: 360px !important;
    height: 360px !important;
}

#platforms .platform-text-block {
    min-height: 360px;
}


/* =========================================
   APPLICATION / USE CASE CARDS
========================================= */

.appli {
    background:
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/videos/product-2-1.jpg') center center / cover no-repeat !important;
}

.windo-4{
   background:
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/videos/product-4-1.webp') center center / cover no-repeat !important;
}

#applications .mini-card {
    position: relative;
    height: 100%;
    min-height: 205px;
    padding: 28px 24px 24px;
    background: #fff;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, background 0.3s ease;
}

/* subtle bottom accent */

#applications .mini-card::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #d4a017;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

#applications .mini-card:hover {
    transform: translateY(-5px);
    background: #fff;
}

#applications .mini-card:hover::after {
    transform: scaleX(1);
}


/* Icon */

#applications .mini-card > i,
#applications .mini-card .mini-icon {
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f5f1e7;
    color: #b8860b;
    font-size: 20px;
}


/* Heading */

#applications .mini-card h5 {
    margin: 0 0 9px;
    color: #171a21;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}


/* Description */

#applications .mini-card p {
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================
   APPLICATION CARDS - SOFT GRADIENT BORDER
========================================= */

#applications .mini-card {
    position: relative;
    height: 100%;
    min-height: 205px;
    padding: 28px 24px 24px;

    background: #fff;
    border: 1px solid transparent;
    border-radius: 16px;

    /* Gradient border */
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            135deg,
            rgba(212, 160, 23, 0.28),
            rgba(226, 232, 240, 0.8),
            rgba(212, 160, 23, 0.12)
        ) border-box;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
        box-shadow: none !important;
}


/* Soft hover */

#applications .mini-card:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            135deg,
            rgba(212, 160, 23, 0.55),
            rgba(148, 163, 184, 0.45),
            rgba(212, 160, 23, 0.25)
        ) border-box;
}


/* =========================================
   ICON
========================================= */

#applications .mini-card > i,
#applications .mini-card .mini-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #fffdf6,
            #f5f1e7
        );

    color: #b8860b;

    font-size: 20px;

    border: 1px solid rgba(212, 160, 23, 0.16);
}


/* =========================================
   HEADING
========================================= */

#applications .mini-card h5 {
    margin: 0 0 9px;

    color: #171a21;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================
   DESCRIPTION
========================================= */

#applications .mini-card p {
    margin: 0;

    color: #667085;
    font-size: 13.5px;
    line-height: 1.65;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    #applications .mini-card {
        min-height: 190px;
        padding: 22px 18px;
        border-radius: 14px;
    }

    #applications .mini-card > i,
    #applications .mini-card .mini-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 15px;
        font-size: 18px;
    }

    #applications .mini-card h5 {
        font-size: 16px;
    }

    #applications .mini-card p {
        font-size: 12.5px;
    }
}
/* =========================================
   WHY MULTICLOUD4U - PREMIUM UI
========================================= */

#why {
    position: relative;
    background: #fff;
    overflow: hidden;
}

#why::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -220px;
    top: -220px;
    border-radius: 50%;
    background: rgba(212, 160, 23, 0.055);
    pointer-events: none;
}

#why .container {
    position: relative;
    z-index: 1;
}


/* =========================================
   LEFT CONTENT
========================================= */

#why .eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    color: #b8860b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#why .section-title {
    margin: 0 0 20px;
    color: #171a21;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.7px;
}

#why .section-sub {
    max-width: 470px;
    margin: 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   FEATURE ITEMS
========================================= */

#why .why-item {
    position: relative;
    min-height: 118px;
    padding: 24px 22px 22px 78px;
    margin-bottom: 16px;

    background: #f8f9fb;
    border-radius: 16px;

    transition:
        transform .3s ease,
        background .3s ease;
}


/* Icon */

#why .why-item h5 i {
    position: absolute;
    left: 20px;
    top: 24px;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #fff;
    color: #b8860b;

    font-size: 19px;

    box-shadow: 0 0 0 1px rgba(212, 160, 23, 0.12);
}


/* Heading */

#why .why-item h5 {
    margin: 0 0 9px;

    color: #171a21;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}


/* Description */

#why .why-item p {
    margin: 0;

    color: #667085;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================
   HOVER
========================================= */

#why .why-item:hover {
    background: #f5f1e7;
    transform: translateY(-3px);
}

#why .why-item:hover h5 i {
    background: #171a21;
    color: #fff;
}


/* Stagger second column */

#why .col-sm-6:nth-child(2) .why-item:first-child {
    margin-top: 30px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    #why .section-title {
        font-size: 32px;
    }

    #why .section-sub {
        max-width: 650px;
        font-size: 15px;
    }

    #why .col-sm-6:nth-child(2) .why-item:first-child {
        margin-top: 0;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    #why .section-title {
        font-size: 28px;
        letter-spacing: -0.3px;
    }

    #why .section-sub {
        font-size: 14px;
        line-height: 1.7;
    }

    #why .why-item {
        min-height: auto;
        padding: 22px 18px 22px 74px;
        margin-bottom: 12px;
    }

    #why .why-item h5 i {
        left: 18px;
        top: 22px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    #why .why-item h5 {
        font-size: 16px;
    }

    #why .why-item p {
        font-size: 13px;
    }

    #why .why-item:hover {
        transform: none;
    }
}

#platforms #windows .platform-text-block .section-sub {
    color: #667085 !important;
}

header nav.nav-box-width {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}