:root{
  --nih-red:#c4000b;
  --nih-red-2:#e01621;
  --nih-dark:#0b1118;
  --nih-text:#1f2937;
  --nih-muted:#677485;
  --nih-line:#e9edf2;
  --nih-soft:#fff5f5;
  --nih-soft-2:#f8fafc;
  --shadow:0 22px 55px rgba(6,12,18,.08);
  --shadow-strong:0 28px 80px rgba(6,12,18,.15);
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--nih-dark);
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%}
svg{stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.pp-page{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 7%,rgba(196,0,11,.045),transparent 25%),
    radial-gradient(circle at 100% 18%,rgba(196,0,11,.05),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 55%,#fff 100%);
}
.pp-container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}
.pp-kicker,
.pp-pill,
.pp-chip,
.pp-small-kicker{font-weight:900;letter-spacing:.02em}

/* hero */
.pp-hero{padding:78px 0 44px;position:relative}
.pp-hero::before{
  content:"";
  position:absolute;
  right:-180px;top:-50px;
  width:720px;height:720px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(196,0,11,.06) 0,rgba(196,0,11,.03) 32%,transparent 70%);
  pointer-events:none;
}
.pp-hero-grid{display:grid;grid-template-columns:minmax(0,590px) minmax(420px,1fr);gap:62px;align-items:center;position:relative;z-index:1}
.pp-kicker{
  display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 16px;
  border:1px solid #ffd8db;border-radius:999px;background:linear-gradient(90deg,#fff5f5,#fff);color:#121823;
  box-shadow:0 12px 28px rgba(196,0,11,.06);font-size:13px;
}
.pp-kicker i{width:8px;height:8px;border-radius:50%;background:var(--nih-red);box-shadow:0 0 0 6px rgba(196,0,11,.08)}
.pp-copy h1{margin:24px 0 18px;font-size:clamp(44px,4.6vw,72px);line-height:1.02;letter-spacing:-.075em;font-weight:950}
.pp-copy h1 span{color:var(--nih-red)}
.pp-copy p{margin:0 0 15px;max-width:610px;color:#364353;font-size:16px;line-height:1.8;font-weight:560}
.pp-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.pp-btn{min-width:180px;height:56px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:900;transition:.2s ease}
.pp-btn:hover{transform:translateY(-2px)}
.pp-btn-primary{background:linear-gradient(180deg,var(--nih-red-2),#8b0008);color:#fff;box-shadow:0 22px 42px rgba(196,0,11,.18)}
.pp-btn-secondary{border:1.6px solid var(--nih-red);background:#fff;color:var(--nih-red)}
.pp-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.pp-mini-stats article{padding:16px 18px;border:1px solid var(--nih-line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.pp-mini-stats strong{display:block;font-size:14px;font-weight:900;color:#111827;margin-bottom:6px}
.pp-mini-stats span{display:block;font-size:13px;line-height:1.5;color:var(--nih-muted);font-weight:600}

/* hero visual */
.pp-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.pp-device-card{
  width:min(100%,520px);
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f7f9fc);
  border:1px solid #eef2f6;
  box-shadow:var(--shadow-strong);
  padding:24px;
  position:relative;
  z-index:2;
}
.device-main::before{
  content:"";
  position:absolute;inset:-18px auto auto -18px;
  width:110px;height:110px;border-radius:24px;
  background:linear-gradient(180deg,rgba(196,0,11,.12),rgba(196,0,11,.03));
  z-index:-1;
}
.screen-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.screen-head .dot{width:10px;height:10px;border-radius:50%;background:var(--nih-red);box-shadow:18px 0 0 rgba(196,0,11,.22),36px 0 0 rgba(196,0,11,.12)}
.screen-head .label{margin-left:46px;font-size:13px;font-weight:800;color:#5b6778}
.property-card{display:flex;gap:16px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,#0d131b,#1d2631);color:#fff;box-shadow:0 20px 36px rgba(11,17,24,.22)}
.property-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;flex:0 0 66px}
.home-icon{background:linear-gradient(180deg,#f52330,#a6000b)}
.property-icon svg{width:32px;height:32px;color:#fff}
.property-card h3{margin:0 0 6px;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.04em}
.property-card p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5;font-weight:600}
.flow-list{display:grid;gap:14px;margin-top:18px}
.flow-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--nih-line)}
.icon-wrap{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 48px}
.icon-wrap svg{width:22px;height:22px}
.icon-wrap.red{background:rgba(196,0,11,.1);color:var(--nih-red)}
.icon-wrap.black{background:#111826;color:#fff}
.icon-wrap.soft{background:#f4f6fa;color:#111826}
.flow-item strong{display:block;font-size:15px;font-weight:900;color:#111827;margin-bottom:4px}
.flow-item small{display:block;font-size:13px;line-height:1.5;color:var(--nih-muted);font-weight:600}
.floating-card{
  position:absolute;z-index:1;min-width:210px;max-width:240px;padding:18px 18px 16px;border-radius:20px;
  background:#fff;border:1px solid var(--nih-line);box-shadow:var(--shadow)
}
.floating-card .badge{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:var(--nih-soft);color:var(--nih-red);font-size:12px;font-weight:900}
.floating-card p{margin:10px 0 0;color:#44505f;font-size:14px;line-height:1.55;font-weight:700}
.top-right{right:0;top:58px}
.bottom-left{left:0;bottom:48px}

/* trust */
.pp-trust-band{padding:12px 0 24px}
.pp-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-trust-card{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--nih-line);box-shadow:var(--shadow)}
.pp-trust-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#fff5f5,#fff);color:var(--nih-red);border:1px solid #ffd5d9;flex:0 0 58px}
.pp-trust-icon svg{width:28px;height:28px}
.pp-trust-card h3{margin:0 0 8px;font-size:21px;line-height:1.1;letter-spacing:-.04em;font-weight:900}
.pp-trust-card p{margin:0;color:var(--nih-muted);font-size:14.5px;line-height:1.65;font-weight:600}

/* sections */
.pp-section{padding:68px 0}
.pp-section-dark{background:linear-gradient(180deg,#0d121a,#111824);color:#fff;position:relative;overflow:hidden}
.pp-section-dark::before,
.pp-section-dark::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.pp-section-dark::before{width:360px;height:360px;top:-140px;right:-100px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.pp-section-dark::after{width:280px;height:280px;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(196,0,11,.18),transparent 70%)}
.pp-section-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}
.pp-section-head.center{flex-direction:column;align-items:center;text-align:center;max-width:860px;margin:0 auto 34px}
.pp-section-head.left{max-width:820px}
.pp-section-head h2{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.06;letter-spacing:-.055em;font-weight:950}
.pp-section-head h2 span{color:var(--nih-red)}
.pp-section-head p{margin:10px 0 0;color:var(--nih-muted);font-size:15px;line-height:1.65;font-weight:600}
.pp-section-head.light h2,.pp-section-head.light p{color:#fff}
.pp-section-head.light p{color:rgba(255,255,255,.78)}
.pp-pill{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--nih-red);color:#fff;font-size:15px;flex:0 0 46px;box-shadow:0 14px 24px rgba(196,0,11,.2)}
.pp-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--nih-soft);color:var(--nih-red);font-size:12px}

.pp-grid-two{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
.pp-panel{border-radius:26px;padding:28px;border:1px solid var(--nih-line);background:#fff;box-shadow:var(--shadow)}
.pp-panel-soft{background:linear-gradient(180deg,#fff,#fff8f8)}
.pp-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pp-card-head h3{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.04em;font-weight:900}
.pp-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.pp-feature-list li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--nih-line)}
.tick{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#f11d29,#b1000b);display:grid;place-items:center;flex:0 0 28px;position:relative;margin-top:3px}
.tick::before{content:"";width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-2px}
.pp-feature-list strong{display:block;margin-bottom:4px;font-size:15px;color:#111827;font-weight:900}
.pp-feature-list small{display:block;font-size:13.5px;line-height:1.55;color:var(--nih-muted);font-weight:600}
.pp-illustration-panel{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fcfdff,#f2f5f9)}
.pp-graphic-card{width:100%;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--nih-line);box-shadow:0 18px 40px rgba(12,18,25,.08)}
.pp-graphic-top{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--nih-line)}
.mini-home{width:62px;height:62px;border-radius:18px;background:linear-gradient(180deg,#111826,#263243);color:#fff;display:grid;place-items:center;flex:0 0 62px}
.mini-home svg{width:32px;height:32px}
.pp-graphic-top h4{margin:0 0 6px;font-size:22px;line-height:1.1;letter-spacing:-.04em;font-weight:900}
.pp-graphic-top p{margin:0;color:var(--nih-muted);font-size:14px;line-height:1.6;font-weight:600}
.pp-graphic-bars{display:grid;gap:12px;margin-top:18px}
.bar-item{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:16px;background:linear-gradient(90deg,#fff5f5,#fff);border:1px solid #ffd9dc}
.bar-item span{font-size:14px;color:#4c5968;font-weight:700}
.bar-item strong{font-size:13px;color:var(--nih-red);font-weight:900}

.pp-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:1}
.pp-dark-card{padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.pp-dark-card h3{margin:0 0 22px;font-size:25px;line-height:1.1;letter-spacing:-.04em;font-weight:900}
.pp-dark-list{display:grid;gap:14px}
.pp-dark-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.pp-dark-item span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,var(--nih-red-2),#98000a);color:#fff;font-size:14px;font-weight:900}
.pp-dark-item strong{display:block;margin-bottom:5px;font-size:16px;font-weight:900}
.pp-dark-item p{margin:0;color:rgba(255,255,255,.76);font-size:13.5px;line-height:1.6;font-weight:600}
.pp-flow-steps{display:grid;gap:16px}
.pp-step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.pp-step:last-child{border-bottom:none;padding-bottom:0}
.pp-step b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0f1722;font-size:14px;font-weight:900}
.pp-step strong{display:block;margin-bottom:4px;font-size:15px;font-weight:900}
.pp-step p{margin:0;color:rgba(255,255,255,.76);font-size:13.5px;line-height:1.6;font-weight:600}

.pp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pp-benefit{padding:26px 22px;border-radius:22px;background:#fff;border:1px solid var(--nih-line);box-shadow:var(--shadow)}
.pp-benefit-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#fff5f5,#fff);border:1px solid #ffd8dc;color:var(--nih-red);margin-bottom:16px}
.pp-benefit-icon svg{width:28px;height:28px}
.pp-benefit h3{margin:0 0 10px;font-size:20px;line-height:1.12;letter-spacing:-.04em;font-weight:900}
.pp-benefit p{margin:0;color:var(--nih-muted);font-size:14px;line-height:1.65;font-weight:600}

.pp-cta-strip{padding:0 0 78px}
.pp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#c4000b,#7d0007);color:#fff;box-shadow:0 28px 60px rgba(196,0,11,.22)}
.pp-small-kicker{display:inline-block;font-size:12px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);margin-bottom:12px}
.pp-cta-inner h2{margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.08;letter-spacing:-.05em;font-weight:950;max-width:700px}
.pp-cta-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.pp-cta-points span{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:800}

@media (max-width: 1180px){
  .pp-hero-grid{grid-template-columns:1fr;gap:42px}
  .pp-copy{max-width:820px}
  .pp-visual{min-height:unset;padding-bottom:10px}
  .top-right{right:14px}
  .bottom-left{left:14px}
  .pp-grid-two,.pp-purchase-grid,.pp-benefit-grid,.pp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){
  .pp-container{width:min(var(--container),calc(100% - 34px))}
  .pp-hero{padding:56px 0 34px}
  .pp-copy h1{font-size:clamp(38px,10vw,58px)}
  .pp-mini-stats,.pp-grid-two,.pp-purchase-grid,.pp-benefit-grid,.pp-trust-grid{grid-template-columns:1fr}
  .pp-section{padding:54px 0}
  .pp-section-head{gap:14px}
  .pp-section-head.left{flex-direction:column}
  .floating-card{position:relative;top:auto;right:auto;left:auto;bottom:auto;max-width:none;margin-top:14px}
  .pp-visual{display:block}
  .pp-device-card{width:100%}
  .pp-cta-inner{flex-direction:column;align-items:flex-start}
  .pp-cta-points{justify-content:flex-start}
}
@media (max-width: 640px){
  .pp-kicker{font-size:12px;padding:0 14px;min-height:40px}
  .pp-actions{gap:12px}
  .pp-btn{width:100%;min-width:0}
  .pp-mini-stats{gap:12px}
  .pp-device-card{padding:18px;border-radius:22px}
  .property-card{padding:16px;align-items:flex-start}
  .screen-head .label{margin-left:44px;font-size:12px}
  .pp-trust-card,
  .pp-panel,
  .pp-dark-card,
  .pp-benefit{padding:22px 18px;border-radius:20px}
  .pp-card-head{align-items:flex-start}
  .pp-card-head h3,.pp-dark-card h3{font-size:22px}
  .pp-graphic-top{align-items:flex-start}
  .pp-cta-inner{padding:26px 20px;border-radius:22px}
  .pp-cta-inner h2{font-size:clamp(24px,8vw,34px)}
}
