/* model page styles */
.phero {
  background: linear-gradient(180deg, var(--field) 0%, var(--field-d) 100%);
  color: var(--paper); padding: 56px 0 0; position:relative; overflow:hidden;
}
.phero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 64px);pointer-events:none;}
.crumb { font-size:13px; color: rgba(246,244,238,.6); margin-bottom: 20px; position:relative; z-index:2; }
.crumb a { color: var(--amber); text-decoration:none; }
.phero .grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:46px; align-items:center; position:relative; z-index:2; padding-bottom: 56px; }
.phero h1 { font-size: clamp(38px,5.5vw,62px); margin: 12px 0 14px; }
.phero .tagline { font-size: 18px; color: rgba(246,244,238,.86); max-width: 32em; margin:0 0 26px; }
.phero .keyfacts { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:28px; }
.phero .kf { background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:14px 16px; }
.phero .kf .n { font-family:'Oswald'; font-size:26px; font-weight:600; color: var(--amber); }
.phero .kf .l { font-size:12px; letter-spacing:.04em; text-transform:uppercase; color: rgba(246,244,238,.72); }
.phero .actions{display:flex;gap:12px;flex-wrap:wrap;}
.grade-chip { display:inline-flex; align-items:center; gap:8px; background: var(--amber); color: var(--field-d); font-family:'JetBrains Mono'; font-size:12px; font-weight:600; letter-spacing:.08em; padding:6px 12px; border-radius:6px; }

.pdrone { aspect-ratio:1/1; display:grid; place-items:center; position:relative; }
.pdrone .pdrone-photo { width:88%; border-radius:18px; box-shadow:0 20px 50px rgba(0,0,0,.35); position:relative; z-index:1; }
.pdrone .ring{position:absolute;border:1.5px dashed rgba(217,131,36,.3);border-radius:50%;width:92%;height:92%;animation:spin 70s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* features */
.feat-block { padding: 72px 0; }
.feat-block .section-head{max-width:640px;margin-bottom:42px;}
.feat-block .section-head h2{font-size:clamp(28px,4vw,40px);margin:12px 0;}
.feat-block .section-head p{color:var(--ink-soft);font-size:17px;margin:0;}
.feats { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.feat { background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px 24px; box-shadow:var(--shadow); }
.feat .ic { width:46px;height:46px;border-radius:10px; background: rgba(217,131,36,.12); color: var(--amber-d); display:grid;place-items:center; margin-bottom:16px; }
.feat h3 { font-family:'Oswald'; font-size:21px; margin:0 0 9px; }
.feat p { font-size:14.5px; color: var(--ink-soft); margin:0; }

/* spec table */
.specs { background: var(--paper-2); padding: 72px 0; }
.specs .section-head{max-width:640px;margin-bottom:40px;}
.specs .section-head h2{font-size:clamp(28px,4vw,40px);margin:12px 0;}
.spec-groups { display:grid; grid-template-columns: 1fr 1fr; gap: 30px 50px; }
.spec-group h3 {
  font-family:'Oswald'; font-size:15px; letter-spacing:.08em; text-transform:uppercase;
  color: var(--field); border-bottom:2px solid var(--amber); padding-bottom:9px; margin:0 0 6px;
}
.spec-group .row { display:flex; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid var(--line); font-size:14.5px; }
.spec-group .row .k { color: var(--ink-soft); }
.spec-group .row .v { font-weight:600; text-align:right; font-family:'JetBrains Mono'; font-size:13px; }
.specnote { font-size:12.5px; color: var(--steel); margin-top:24px; }

/* refurb panel — signature element */
.refurb { padding: 72px 0; }
.refurb-card {
  background: var(--field); color: var(--paper); border-radius:16px; overflow:hidden;
  display:grid; grid-template-columns: 1fr 1.2fr;
}
.refurb-card .left { padding: 44px 40px; border-right:1px solid rgba(255,255,255,.12); }
.refurb-card .left h2 { font-size:30px; margin:14px 0 12px; }
.refurb-card .left p { color: rgba(246,244,238,.84); font-size:15.5px; margin:0 0 22px; }
.refurb-card .stamp {
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  border:3px solid var(--amber); border-radius:12px; color:var(--amber);
  width:140px;height:90px; transform:rotate(-4deg); font-family:'Oswald';
}
.refurb-card .stamp .g{font-size:42px;font-weight:700;line-height:1;}
.refurb-card .stamp .t{font-size:11px;letter-spacing:.18em;}
.refurb-card .right { padding: 40px 40px; }
.checklist { list-style:none; padding:0; margin:0; }
.checklist li { display:flex; gap:13px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.10); font-size:14.5px; align-items:flex-start; }
.checklist li svg { color: var(--amber); flex-shrink:0; margin-top:2px; }
.checklist li b { display:block; }
.checklist li span { color: rgba(246,244,238,.72); font-size:13px; }

/* end cta */
.pcta { background: var(--paper-2); }
.pcta .wrap { text-align:center; padding:64px 0; }
.pcta h2 { font-size:clamp(26px,4vw,38px); margin-bottom:12px; }
.pcta p { color:var(--ink-soft); font-size:16.5px; max-width:38em; margin:0 auto 26px; }

@media (max-width:900px){
  .feats{grid-template-columns:1fr;} .spec-groups{grid-template-columns:1fr;}
  .refurb-card{grid-template-columns:1fr;} .refurb-card .left{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
}
@media (max-width:760px){
  .phero .grid{grid-template-columns:1fr;} .pdrone{max-width:320px;margin:0 auto;order:-1;}
  .phero .keyfacts{grid-template-columns:1fr 1fr;}
}
