:root{
  --ink: #0b1b3a;
  --muted: #5a6b86;
  --border: rgba(10, 30, 70, .12);
  --brand: #0b63ff;
  --brand2: #1b86ff;
  --orange: #f59a2f;
  --bg: #ffffff;
  --soft: #f5f7fb;
  --card: #ffffff;
  --shadow: 0 20px 60px rgba(10, 20, 40, .10);
  --radius: 18px;
  --radius2: 22px;
  --container: 1180px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.hpt-container{max-width:var(--container); margin:0 auto; padding:0 24px;}

/* Header */
.hpt-header{
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(10,30,70,.08);
}
.hpt-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 0;
}
.hpt-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.hpt-brand__logo img{width:44px;height:44px;border-radius:12px}
.custom-logo{width:140px;height:50px;border-radius:12px}
.hpt-brand__name{font-weight:900;font-size:22px;letter-spacing:-.02em}
.hpt-nav{display:flex;align-items:center}
.hpt-nav__list{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.hpt-nav__list a{font-weight:700;text-decoration:none;color:rgba(11,27,58,.82)}
.hpt-nav__list a:hover{color:var(--ink)}
.hpt-header__cta{margin-left:6px}

/* Burger (mobile) */
.hpt-burger{display:none; background:transparent; border:0; padding:10px; border-radius:12px}
.hpt-burger span{display:block;width:22px;height:2px;background:rgba(11,27,58,.75);margin:5px 0;border-radius:2px}

/* Buttons */
.hpt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:14px 18px;
  border-radius: 14px;
  font-weight:800;
  text-decoration:none;
  border: 1px solid transparent;
  box-shadow: none;
  cursor:pointer;
  white-space:nowrap;
}
.hpt-btn--primary{
  background: var(--orange);
  color:#fff;
  box-shadow: 0 14px 34px rgba(245,154,47,.24);
}
.hpt-btn--primary:hover{filter:brightness(1.03)}
.hpt-btn--ghost{
  background: transparent;
  border-color: rgba(11,27,58,.18);
  color: rgba(11,27,58,.86);
  padding:12px 16px;
  border-radius: 14px;
}
.hpt-btn--ghost:hover{background: rgba(11,27,58,.04)}
.hpt-btn--soft{
  background: #f2f5fb;
  border-color: rgba(11,27,58,.10);
  color: rgba(11,27,58,.85);
}
.hpt-btn--soft:hover{background:#eef2fb}
.hpt-btn--block{width:100%}

/* Hero */
.hpt-hero{
  padding: 72px 0 60px;
  background:
    radial-gradient(900px 380px at 50% 10%, rgba(11,99,255,.10), transparent 60%),
    radial-gradient(700px 320px at 12% 20%, rgba(245,154,47,.12), transparent 60%),
    linear-gradient(#ffffff, #f6f8fd);
}
.hpt-hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items:center;
}
.hpt-hero h1{
  margin:0 0 14px;
  font-size: 54px;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.hpt-lead{
  margin:0 0 20px;
  font-size: 18px;
  color: rgba(11,27,58,.78);
  max-width: 540px;
}
.hpt-hero__actions{display:flex;gap:14px;align-items:center}
.hpt-hero__note{margin:12px 0 0;color:rgba(11,27,58,.60);font-size:14px}
.hpt-hero__art{
  justify-self:end;
  filter: drop-shadow(0 22px 55px rgba(10,20,40,.12));
}
.hpt-hero__art img{border-radius: 18px}

/* Sections */
.hpt-section{padding: 64px 0}
.hpt-section--soft{background: linear-gradient(#ffffff, #f6f8fd)}
.hpt-section--cta{padding: 70px 0 90px;background:#fff}
.hpt-center{text-align:center}
.hpt-muted{color: rgba(11,27,58,.66)}
.hpt-small{font-size:14px}

/* Feature area */
.hpt-featureGrid{
  margin-top: 26px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items:start;
}
.hpt-featureGrid__left{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.hpt-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: 0 10px 34px rgba(10,20,40,.06);
  padding: 18px 18px;
}
.hpt-card h3{margin:0 0 6px;font-size:18px;letter-spacing:-.01em}
.hpt-card p{margin:0;color:rgba(11,27,58,.66);font-size:14px}
.hpt-card__row{display:flex;gap:14px;align-items:flex-start}
.hpt-icon{
  width:54px;height:54px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  flex:0 0 auto;
  border:1px solid rgba(11,27,58,.06);
}
.hpt-icon--blue{background: rgba(11,99,255,.10)}
.hpt-icon--gold{background: rgba(245,154,47,.14)}
.hpt-card--tall{
  padding: 18px 22px 22px;
}
.hpt-card__ill{
  border-radius: 18px;
  overflow:hidden;
  background: rgba(11,99,255,.06);
  border: 1px solid rgba(11,99,255,.10);
  margin-bottom: 14px;
}
.hpt-card__ill img{width:100%}
.hpt-checklist{margin:14px 0 16px;padding:0 0 0 18px;color:rgba(11,27,58,.70);font-size:14px}
.hpt-checklist li{margin:8px 0}

/* Split section (manage + pricing) */
.hpt-split{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 28px;
  align-items:center;
}
.hpt-ill{max-width: 520px; border-radius: 18px; margin-bottom: 18px}
.hpt-linkBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  border:1px solid rgba(11,27,58,.18);
  background:#fff;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  color: rgba(11,27,58,.82);
  margin-top: 10px;
}
.hpt-linkBtn:hover{background:rgba(11,27,58,.04)}
.hpt-linkBtn--center{display:flex;max-width:max-content;margin: 14px auto 0}

.hpt-pricing{
  background:#fff;
  border:1px solid rgba(10,30,70,.10);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.hpt-pricing h3{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}
.hpt-priceGrid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.hpt-priceCard{
  border:1px solid rgba(10,30,70,.10);
  border-radius: 18px;
  padding: 16px;
  background:#fff;
}
.hpt-priceCard h4{margin:0 0 6px;font-size:18px}
.hpt-price{font-size:34px;font-weight:900;letter-spacing:-.02em}
.hpt-price span{font-size:14px;font-weight:800;color:rgba(11,27,58,.60)}
.hpt-priceCard ul{margin:10px 0 14px;padding-left:18px;color:rgba(11,27,58,.68);font-size:14px}
.hpt-priceCard--featured{
  border-color: rgba(11,99,255,.28);
  box-shadow: 0 18px 50px rgba(11,99,255,.14);
  position: relative;
}
.hpt-badge{
  position:absolute;
  top:-10px;left:50%;
  transform:translateX(-50%);
  background: rgba(11,99,255,.95);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(11,99,255,.18);
  border: 1px solid rgba(255,255,255,.20);
}

/* Page & prose */
.hpt-page{padding: 56px 0 72px}
.hpt-page__title{margin:0 0 18px;font-size:44px;line-height:1.12;letter-spacing:-.03em}
.hpt-prose{max-width: 840px}
.hpt-prose p{color: rgba(11,27,58,.70)}
.hpt-postThumb img{border-radius: 18px; margin: 16px 0 22px}
.hpt-postList{display:grid;gap:14px;margin-top:18px}
.hpt-pagination{margin-top:26px}

/* Footer */
.hpt-footer{background: #f6f8fd; border-top: 1px solid rgba(10,30,70,.10); padding: 54px 0}
.hpt-footer__grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 22px;
  align-items:start;
}
.hpt-footer h4{margin:0 0 10px;font-size:16px}
.hpt-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hpt-footer__links a{text-decoration:none;color:rgba(11,27,58,.75);font-weight:700}
.hpt-footer__links a:hover{color:rgba(11,27,58,.92)}
.hpt-footer__brandRow{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.hpt-footer__logo{width:200px;height:85px;border-radius:12px}
.hpt-footer__name{font-size:18px}
.hpt-newsletter{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.hpt-newsletter input{
  flex:1;
  min-width: 220px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(11,27,58,.18);
  outline: none;
  background:#fff;
}

/* Responsive */
@media (max-width: 980px){
  .hpt-hero__grid{grid-template-columns:1fr;gap:22px}
  .hpt-hero h1{font-size:42px}
  .hpt-hero__art{justify-self:start}
  .hpt-featureGrid{grid-template-columns:1fr}
  .hpt-split{grid-template-columns:1fr}
  .hpt-priceGrid{grid-template-columns:1fr}
  .hpt-footer__grid{grid-template-columns:1fr 1fr; }
  .hpt-header__cta{display:none}
  .hpt-burger{display:inline-flex}
  .hpt-nav{display:none; position:absolute; top:72px; right:18px; left:18px; background:#fff; border:1px solid rgba(10,30,70,.10); border-radius:16px; padding:14px; box-shadow: var(--shadow)}
  .hpt-nav.is-open{display:block}
  .hpt-nav__list{flex-direction:column; gap:12px; align-items:flex-start}
}
@media (max-width: 520px){
  .hpt-hero h1{font-size:34px}
  .hpt-hero__actions{flex-direction:column; align-items:stretch}
  .hpt-btn{width:100%}
  .hpt-footer__grid{grid-template-columns:1fr}
}

/* =========================
   HERO MOCKUP (right side)
========================= */

.htp-hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items:center;
}

.htp-hero-mockup{
  justify-self:end;
  width: 100%;
  max-width: 520px;
}

.htp-hero-mockup__browser{
  border-radius: 22px;
  border: 1px solid rgba(10, 30, 70, .12);
  background: rgba(255,255,255,.9);
  box-shadow: 0 24px 70px rgba(10, 20, 40, .14);
  overflow: hidden;
  position: relative;
}

.htp-hero-mockup__bar{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  background: linear-gradient(#ffffff, #f6f8fd);
  border-bottom: 1px solid rgba(10, 30, 70, .08);
}

.htp-hero-mockup__dots{
  display:flex;
  gap: 6px;
  align-items:center;
}

.htp-hero-mockup__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(11, 27, 58, .18);
}

.htp-hero-mockup__dot:nth-child(1){ background: rgba(255, 96, 96, .9); }
.htp-hero-mockup__dot:nth-child(2){ background: rgba(255, 196, 77, .95); }
.htp-hero-mockup__dot:nth-child(3){ background: rgba(78, 214, 120, .95); }

.htp-hero-mockup__pill{
  margin-left:auto;
  font-size: 13px;
  font-weight: 800;
  color: rgba(11,27,58,.70);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,27,58,.12);
  background: rgba(255,255,255,.85);
}

.htp-hero-mockup__card{
  padding: 18px;
}

.htp-hero-mockup__product{
  display:flex;
  gap: 16px;
  align-items:center;
  padding: 16px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(10, 30, 70, .10);
  box-shadow: 0 16px 50px rgba(10, 20, 40, .10);
}

.htp-hero-mockup__image{
  width: 112px;
  height: 112px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(10,30,70,.10);
  background: #f3f6ff;
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.htp-hero-product-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.htp-hero-mockup__info{
  min-width: 0;
  text-align: center;}

.htp-hero-mockup__name{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: rgba(11,27,58,.92);
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.htp-hero-mockup__price{
  font-size: 14px;
  font-weight: 900;
  color: rgba(11,27,58,.70);
  margin-bottom: 12px;
}

.htp-hero-mockup__button{
  border: 0;
  cursor: pointer;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  color: #fff;
  background: #f59a2f;
  box-shadow: 0 14px 34px rgba(245,154,47,.22);
}

.htp-hero-mockup__button:hover{
  filter: brightness(1.03);
}

@media (max-width: 980px){
  .htp-hero__grid{ grid-template-columns: 1fr; }
  .htp-hero-mockup{ justify-self: start; max-width: 560px; }
}

@media (max-width: 520px){
  .htp-hero-mockup__product{ flex-direction: column; align-items: flex-start; }
  .htp-hero-mockup__image{ width: 100%; height: 180px; }
  .htp-hero-mockup__pill{ display:none; }
}
