.nhr-page{
  --nhr-purple:#6e31f5;
  --nhr-purple-dark:#4e1bd1;
  --nhr-soft:#f5f1ff;
  --nhr-text:#111a37;
  --nhr-muted:#68718b;
  --nhr-line:#e9e5f3;
  margin:0;
  overflow-x:hidden;
  color:var(--nhr-text);
  background:#fff;
}

.nhr-container{
  width:min(1280px,92%);
  margin:0 auto;
}

.nhr-hero{
  position:relative;
  overflow:hidden;
  padding:70px 0 54px;
  background:
    radial-gradient(circle at 69% 30%,rgba(112,48,244,.07),transparent 32%),
    #fff;
}

.nhr-hero::before{
  content:"";
  position:absolute;
  left:-230px;
  top:-240px;
  width:520px;
  height:520px;
  border:1px solid rgba(118,67,245,.13);
  border-radius:50%;
  box-shadow:
    0 0 0 46px rgba(118,67,245,.02),
    0 0 0 92px rgba(118,67,245,.018);
}

.nhr-hero-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:42px;
  align-items:center;
}

.nhr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  margin-bottom:22px;
  border:1px solid #dfd4fa;
  border-radius:999px;
  background:#f7f3ff;
  color:#6730ee;
  font-size:12px;
  font-weight:800;
}

.nhr-eyebrow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-hero h1{
  margin:0;
  max-width:560px;
  font-size:clamp(44px,4.6vw,66px);
  line-height:1.04;
  letter-spacing:-2px;
}

.nhr-hero h1 span{
  display:block;
  color:#7133f2;
}

.nhr-hero-lead{
  max-width:590px;
  margin:25px 0;
  color:var(--nhr-muted);
  font-size:16px;
  line-height:1.7;
}

.nhr-hero-points{
  display:grid;
  gap:12px;
}

.nhr-hero-points div{
  display:flex;
  align-items:center;
  gap:10px;
  color:#505a73;
  font-size:14px;
}

.nhr-hero-points span{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#6e31f5;
  color:#fff;
}

.nhr-hero-points svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
}

.nhr-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:27px;
}

.nhr-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0 26px;
  border-radius:9px;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:.2s ease;
}

.nhr-btn svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-btn-primary{
  background:linear-gradient(135deg,#793cff,#5820ea);
  color:#fff;
  box-shadow:0 13px 30px rgba(90,35,219,.18);
}

.nhr-btn-secondary{
  border:1px solid #cdbcf7;
  background:#fff;
  color:#6330e6;
}

.nhr-btn:hover{
  transform:translateY(-2px);
}

.nhr-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:34px;
}

.nhr-trust-row div{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  font-weight:700;
  color:#505976;
}

.nhr-trust-row svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#6b32ec;
  stroke-width:2;
}


/* ================================================================
   LIVE DASHBOARD
   ================================================================ */

.nhr-demo-wrap{
  position:relative;
}

.nhr-live-badge{
  position:absolute;
  right:16px;
  top:-26px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid #d9cef8;
  border-radius:999px;
  background:#fff;
  color:#5e2ddd;
  font-size:9px;
  font-weight:800;
  box-shadow:0 7px 20px rgba(58,28,130,.08);
}

.nhr-live-badge span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22bc4b;
  box-shadow:0 0 0 4px rgba(34,188,75,.12);
  animation:nhrLivePulse 1.7s infinite ease-out;
}

@keyframes nhrLivePulse{
  0%{box-shadow:0 0 0 0 rgba(34,188,75,.35)}
  70%{box-shadow:0 0 0 8px rgba(34,188,75,0)}
  100%{box-shadow:0 0 0 0 rgba(34,188,75,0)}
}

.nhr-dashboard{
  height:565px;
  display:grid;
  grid-template-columns:132px 1fr;
  overflow:hidden;
  border:1px solid #e5e1ef;
  border-radius:19px;
  background:#fff;
  box-shadow:0 25px 60px rgba(41,27,89,.10);
}

.nhr-dash-side{
  padding:18px 12px;
  border-right:1px solid #ece9f3;
  background:#fff;
}

.nhr-dash-brand{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 5px 14px;
}

.nhr-dash-brand img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.nhr-dash-brand strong{
  font-size:10px;
}

.nhr-demo-nav{
  display:grid;
  gap:2px;
}

.nhr-nav-item{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#505870;
  font-size:8px;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}

.nhr-nav-item svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.nhr-nav-item:hover,
.nhr-nav-item.active{
  background:linear-gradient(135deg,#7c40ff,#6426ef);
  color:#fff;
}

.nhr-dash-main{
  position:relative;
  min-width:0;
  padding:18px;
  overflow:hidden;
  background:#fbfbfd;
}

.nhr-dash-header{
  height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.nhr-dash-header h3{
  margin:0;
  font-size:13px;
}

.nhr-dash-header small{
  display:block;
  margin-top:2px;
  color:#8990a2;
  font-size:7px;
}

.nhr-dash-actions{
  display:flex;
  align-items:center;
  gap:9px;
}

.nhr-demo-clock{
  padding:6px 9px;
  border:1px solid #ece9f2;
  border-radius:6px;
  background:#fff;
  color:#656d83;
  font-size:7px;
}

.nhr-demo-bell{
  position:relative;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
}

.nhr-demo-bell svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:#4c566f;
  stroke-width:1.8;
}

.nhr-notification-dot{
  position:absolute;
  top:3px;
  right:4px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ef3e52;
}

.nhr-demo-user{
  display:flex;
  align-items:center;
  gap:6px;
}

.nhr-demo-user > span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#222d46;
  color:#fff;
  font-size:7px;
}

.nhr-demo-user strong,
.nhr-demo-user small{
  display:block;
}

.nhr-demo-user strong{
  font-size:7px;
}

.nhr-demo-user small{
  font-size:6px;
  color:#9198aa;
}

.nhr-demo-view{
  display:none;
  height:calc(100% - 55px);
  animation:nhrViewEnter .25s ease;
}

.nhr-demo-view.active{
  display:block;
}

@keyframes nhrViewEnter{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}

.nhr-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:10px;
}

.nhr-kpis article{
  min-height:73px;
  padding:12px;
  border:1px solid #ece9f2;
  border-radius:9px;
  background:#fff;
}

.nhr-kpis small,
.nhr-kpis strong,
.nhr-kpis em{
  display:block;
}

.nhr-kpis small{
  color:#7c8497;
  font-size:7px;
}

.nhr-kpis strong{
  margin:8px 0 5px;
  font-size:12px;
}

.nhr-kpis em{
  color:#20ac4c;
  font-size:6px;
  font-style:normal;
}

.nhr-dashboard-grid{
  display:grid;
  grid-template-columns:1.22fr .95fr;
  gap:10px;
}

.nhr-panel{
  min-width:0;
  padding:12px;
  border:1px solid #ece9f2;
  border-radius:10px;
  background:#fff;
}

.nhr-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:9px;
}

.nhr-panel-head strong{
  font-size:8px;
}

.nhr-panel-head span{
  padding:4px 6px;
  border:1px solid #eeeaf5;
  border-radius:5px;
  color:#777f92;
  font-size:6px;
}

.nhr-panel-head button{
  border:0;
  background:transparent;
  color:#7137ee;
  font-size:6px;
  cursor:pointer;
}

.nhr-revenue-panel{
  min-height:210px;
}

.nhr-live-chart{
  position:relative;
  height:155px;
}

.nhr-live-chart svg{
  width:100%;
  height:128px;
  overflow:visible;
}

.nhr-chart-line{
  fill:none;
  stroke:#7a3df6;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:d .55s ease;
}

.nhr-chart-fill{
  fill:url(#nhrRevenueGradient);
  transition:d .55s ease;
}

.nhr-chart-days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  text-align:center;
  color:#979eac;
  font-size:6px;
}

.nhr-reservation-list{
  display:grid;
  gap:5px;
  max-height:160px;
  overflow:hidden;
}

.nhr-reservation-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:7px;
  align-items:center;
  padding:6px 0;
  border-bottom:1px solid #f0edf4;
  animation:nhrRowEnter .4s ease;
}

@keyframes nhrRowEnter{
  from{opacity:0;transform:translateX(10px)}
  to{opacity:1;transform:none}
}

.nhr-reservation-row strong,
.nhr-reservation-row small{
  display:block;
}

.nhr-reservation-row strong{
  font-size:7px;
}

.nhr-reservation-row small{
  margin-top:2px;
  color:#8c93a5;
  font-size:6px;
}

.nhr-reservation-row > span{
  color:#727a8e;
  font-size:6px;
}

.confirmed,
.pending,
.preparing,
.served{
  display:inline-flex;
  padding:3px 5px;
  border-radius:999px;
  font-size:5px;
  font-style:normal;
}

.confirmed,
.served{
  background:#ebfaef;
  color:#219b47;
}

.pending,
.preparing{
  background:#fff5e5;
  color:#d98a17;
}

.nhr-room-stats,
.nhr-restaurant-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
  text-align:center;
}

.nhr-restaurant-stats{
  grid-template-columns:repeat(3,1fr);
}

.nhr-room-stats small,
.nhr-room-stats strong,
.nhr-restaurant-stats small,
.nhr-restaurant-stats strong{
  display:block;
}

.nhr-room-stats small,
.nhr-restaurant-stats small{
  color:#8a91a3;
  font-size:5px;
}

.nhr-room-stats strong,
.nhr-restaurant-stats strong{
  margin-top:7px;
  color:#6730e8;
  font-size:11px;
}


/* modules */

.nhr-module-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}

.nhr-module-toolbar h4{
  margin:0;
  font-size:14px;
}

.nhr-module-toolbar p{
  margin:4px 0 0;
  color:#838a9d;
  font-size:7px;
}

.nhr-mini-primary{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:0;
  border-radius:6px;
  background:#6e31ee;
  color:#fff;
  font-size:7px;
  cursor:pointer;
}

.nhr-mini-primary svg{
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-demo-table{
  overflow:hidden;
  border:1px solid #ece9f2;
  border-radius:9px;
  background:#fff;
}

.nhr-demo-table-head,
.nhr-demo-table-row{
  display:grid;
  grid-template-columns:1.2fr 1fr .8fr .8fr;
  gap:10px;
  align-items:center;
  padding:10px 12px;
}

.nhr-demo-table-head{
  background:#f8f7fb;
  color:#6f778d;
  font-size:7px;
  font-weight:800;
}

.nhr-demo-table-row{
  border-top:1px solid #f0edf4;
  font-size:7px;
  animation:nhrRowEnter .35s ease;
}

.nhr-room-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.nhr-room{
  min-height:95px;
  border:1px solid #e6e2ef;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  transition:.2s;
}

.nhr-room:hover{
  transform:translateY(-2px);
}

.nhr-room strong,
.nhr-room span{
  display:block;
}

.nhr-room strong{
  font-size:15px;
}

.nhr-room span{
  margin-top:6px;
  font-size:7px;
}

.nhr-room.available{
  color:#149945;
  background:#f5fcf7;
}

.nhr-room.occupied{
  color:#6830e8;
  background:#f8f5ff;
}

.nhr-room.reserved{
  color:#dc8914;
  background:#fffaf2;
}

.nhr-room.cleaning{
  color:#347cc8;
  background:#f4f9ff;
}

.nhr-guest-list,
.nhr-order-board,
.nhr-task-list{
  display:grid;
  gap:8px;
}

.nhr-guest-list article,
.nhr-order-board article,
.nhr-task-list article{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid #ece9f2;
  border-radius:8px;
  background:#fff;
  animation:nhrRowEnter .3s ease;
}

.nhr-guest-list article > span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f0eaff;
  color:#6830e8;
  font-size:8px;
  font-weight:800;
}

.nhr-guest-list article div,
.nhr-order-board article div,
.nhr-task-list article div{
  flex:1;
}

.nhr-guest-list strong,
.nhr-guest-list small,
.nhr-order-board strong,
.nhr-order-board small,
.nhr-task-list strong,
.nhr-task-list small{
  display:block;
}

.nhr-guest-list strong,
.nhr-order-board strong,
.nhr-task-list strong{
  font-size:8px;
}

.nhr-guest-list small,
.nhr-order-board small,
.nhr-task-list small{
  margin-top:3px;
  color:#8991a3;
  font-size:6px;
}

.nhr-guest-list em{
  color:#1c9a48;
  font-size:6px;
  font-style:normal;
}

.nhr-order-board article > span{
  font-size:8px;
  font-weight:800;
}

.nhr-task-list button{
  padding:6px 8px;
  border:1px solid #d9cff6;
  border-radius:5px;
  background:#fff;
  color:#6730e8;
  font-size:6px;
  cursor:pointer;
}

.nhr-pos-layout{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:12px;
}

.nhr-pos-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.nhr-pos-products button{
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:12px;
  border:1px solid #e8e4ef;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  transition:.18s;
}

.nhr-pos-products button:hover{
  border-color:#cdbcf5;
  transform:translateY(-2px);
}

.nhr-pos-products button > span{
  font-size:20px;
}

.nhr-pos-products strong{
  margin-top:7px;
  font-size:8px;
}

.nhr-pos-products small{
  margin-top:3px;
  color:#7439ef;
  font-size:7px;
}

.nhr-cart{
  padding:12px;
  border:1px solid #e7e3ef;
  border-radius:9px;
  background:#fff;
}

.nhr-cart h4{
  margin:0 0 10px;
  font-size:10px;
}

.nhr-cart-empty{
  color:#9aa0ae;
  font-size:7px;
}

.nhr-cart-row{
  display:flex;
  justify-content:space-between;
  gap:7px;
  padding:6px 0;
  border-bottom:1px solid #f1eef4;
  font-size:7px;
}

.nhr-cart-total{
  display:flex;
  justify-content:space-between;
  margin-top:12px;
  font-size:9px;
}

.nhr-pay-button{
  width:100%;
  min-height:35px;
  margin-top:12px;
  border:0;
  border-radius:6px;
  background:#6e31ee;
  color:#fff;
  font-size:8px;
  cursor:pointer;
}

.nhr-stock-list{
  display:grid;
  gap:12px;
}

.nhr-stock-list article{
  display:grid;
  grid-template-columns:100px 1fr 55px;
  gap:10px;
  align-items:center;
  font-size:7px;
}

.nhr-stock-list article > div{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#eeeaf3;
}

.nhr-stock-list i{
  display:block;
  height:100%;
  border-radius:999px;
  background:#7034ee;
}

.nhr-stock-list .low i{
  background:#e64f5d;
}

.nhr-report-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.nhr-report-grid article{
  padding:18px;
  border:1px solid #e8e4ef;
  border-radius:9px;
  background:#fff;
}

.nhr-report-grid small,
.nhr-report-grid strong,
.nhr-report-grid span{
  display:block;
}

.nhr-report-grid small{
  color:#858c9e;
  font-size:7px;
}

.nhr-report-grid strong{
  margin:8px 0 5px;
  font-size:14px;
}

.nhr-report-grid span{
  color:#1ca34a;
  font-size:7px;
}

.nhr-demo-toast{
  position:absolute;
  right:18px;
  bottom:17px;
  max-width:260px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid #dfe9e2;
  border-radius:9px;
  background:#fff;
  box-shadow:0 16px 40px rgba(35,31,63,.13);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:.3s ease;
}

.nhr-demo-toast.show{
  opacity:1;
  transform:none;
}

.nhr-demo-toast > span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf9ef;
  color:#19a247;
}

.nhr-demo-toast svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-demo-toast strong,
.nhr-demo-toast small{
  display:block;
}

.nhr-demo-toast strong{
  font-size:7px;
}

.nhr-demo-toast small{
  margin-top:2px;
  color:#858c9c;
  font-size:6px;
}


/* sections */

.nhr-features{
  padding:70px 0 38px;
}

.nhr-section-head{
  max-width:730px;
  margin:0 auto 38px;
  text-align:center;
}

.nhr-section-head > span{
  color:#7032ef;
  font-size:10px;
  font-weight:900;
}

.nhr-section-head h2{
  margin:12px 0 10px;
  font-size:32px;
  letter-spacing:-1px;
}

.nhr-section-head p{
  margin:0;
  color:var(--nhr-muted);
  font-size:14px;
  line-height:1.6;
}

.nhr-feature-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.nhr-feature-grid article{
  min-height:180px;
  padding:20px 15px;
  border:1px solid var(--nhr-line);
  border-radius:12px;
  background:#fff;
  transition:.2s ease;
}

.nhr-feature-grid article:hover{
  transform:translateY(-5px);
  border-color:#d9cdf8;
  box-shadow:0 15px 35px rgba(54,34,105,.08);
}

.nhr-feature-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:50%;
  background:#f1ebff;
  color:#7034ee;
}

.nhr-feature-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-feature-grid h3{
  margin:0 0 8px;
  font-size:13px;
}

.nhr-feature-grid p{
  margin:0;
  color:var(--nhr-muted);
  font-size:10px;
  line-height:1.6;
}

.nhr-why{
  padding:24px 0 45px;
}

.nhr-why-panel{
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  overflow:hidden;
  border-radius:14px;
  background:linear-gradient(110deg,#22114f,#4d218f);
  color:#fff;
}

.nhr-why-panel > div,
.nhr-why-panel article{
  padding:27px;
}

.nhr-why-panel h2{
  margin:0 0 12px;
  font-size:20px;
}

.nhr-why-panel p{
  margin:0;
  color:#eee8ff;
  font-size:11px;
  line-height:1.7;
}

.nhr-why-panel article{
  text-align:center;
  border-left:1px solid rgba(255,255,255,.16);
}

.nhr-why-panel article svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:#9c70ff;
  stroke-width:1.8;
}

.nhr-why-panel strong,
.nhr-why-panel span{
  display:block;
}

.nhr-why-panel strong{
  margin:13px 0 7px;
  font-size:25px;
}

.nhr-why-panel span{
  color:#eee8ff;
  font-size:9px;
}

.nhr-business-types{
  padding:20px 0 55px;
}

.nhr-type-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:15px;
}

.nhr-type-grid article{
  overflow:hidden;
  border:1px solid #ebe7f2;
  border-radius:12px;
  background:#fff;
}

.nhr-type-visual{
  height:135px;
  display:grid;
  place-items:center;
}

.nhr-type-visual svg{
  width:95px;
  height:72px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.nhr-type-visual.hotel{
  color:#9b6c36;
  background:linear-gradient(135deg,#f1d9b8,#fff4e8);
}

.nhr-type-visual.restaurant{
  color:#8a5f3c;
  background:linear-gradient(135deg,#ead7c6,#faf1e8);
}

.nhr-type-visual.bar{
  color:#bd7e2d;
  background:linear-gradient(135deg,#2f251f,#865a32);
}

.nhr-type-visual.events{
  color:#277b8f;
  background:linear-gradient(135deg,#d8eef0,#eefbff);
}

.nhr-type-visual.spa{
  color:#9c724b;
  background:linear-gradient(135deg,#f2dfcb,#fff6ec);
}

.nhr-type-grid h3{
  margin:15px 14px 7px;
  font-size:13px;
}

.nhr-type-grid p{
  margin:0 14px 17px;
  color:var(--nhr-muted);
  font-size:10px;
  line-height:1.55;
}

.nhr-final{
  padding:0 0 70px;
}

.nhr-final-panel{
  display:grid;
  grid-template-columns:80px 1fr 270px;
  gap:22px;
  align-items:center;
  padding:25px 30px;
  border:1px solid #e2d9f8;
  border-radius:14px;
  background:linear-gradient(90deg,#fff,#f9f6ff,#fff);
}

.nhr-final-icon{
  width:65px;
  height:65px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eee5ff;
  color:#7133ed;
}

.nhr-final-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.nhr-final-panel h2{
  margin:0 0 7px;
  font-size:24px;
}

.nhr-final-panel p{
  margin:0;
  color:var(--nhr-muted);
  font-size:12px;
}

.nhr-final-actions{
  display:grid;
  gap:8px;
}

[data-nhr-reveal]{
  opacity:0;
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.2,.75,.2,1);
}

[data-nhr-reveal="left"]{
  transform:translateX(-30px);
}

[data-nhr-reveal="right"]{
  transform:translateX(30px);
}

[data-nhr-reveal="up"]{
  transform:translateY(25px);
}

[data-nhr-reveal].nhr-visible{
  opacity:1;
  transform:none;
}

@media(max-width:1100px){
  .nhr-hero-grid{
    grid-template-columns:1fr;
  }

  .nhr-demo-wrap{
    width:min(800px,100%);
    margin:auto;
  }

  .nhr-feature-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .nhr-why-panel{
    grid-template-columns:repeat(2,1fr);
  }

  .nhr-why-panel > div{
    grid-column:1/-1;
  }

  .nhr-type-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .nhr-dashboard{
    height:auto;
    grid-template-columns:1fr;
  }

  .nhr-dash-side{
    display:none;
  }

  .nhr-dash-main{
    min-height:600px;
  }

  .nhr-kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .nhr-dashboard-grid{
    grid-template-columns:1fr;
  }

  .nhr-feature-grid,
  .nhr-type-grid{
    grid-template-columns:1fr;
  }

  .nhr-why-panel{
    grid-template-columns:1fr;
  }

  .nhr-why-panel article{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .nhr-final-panel{
    grid-template-columns:1fr;
    text-align:center;
  }

  .nhr-final-icon{
    margin:auto;
  }

  .nhr-pos-layout{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }

  [data-nhr-reveal]{
    opacity:1;
    transform:none;
  }
}
