/* StatusDeck product page v5 — benefits-led Sprint / Project / Program positioning */
:root {
  --sd5-navy: #06162a;
  --sd5-navy-2: #0a2747;
  --sd5-blue: #168cff;
  --sd5-cyan: #18d9e7;
  --sd5-teal: #17c8bd;
  --sd5-ink: #10243a;
  --sd5-muted: #5c6f84;
  --sd5-line: #d9e4f0;
  --sd5-soft: #f5f9fd;
  --sd5-success: #0c9b70;
  --sd5-warning: #d77b14;
}

.statusdeck-v5 .container { width: min(1180px, calc(100% - 40px)); }
.statusdeck-v5 .section { padding: 86px 0; }
.statusdeck-v5 .section-heading { max-width: 760px; }
.statusdeck-v5 .section-heading-centered { margin-left: auto; margin-right: auto; text-align: center; }
.statusdeck-v5 .section-heading h2 { max-width: 820px; }
.statusdeck-v5 .eyebrow { letter-spacing: .12em; }

.sd5-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 82px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 20%, rgba(22,140,255,.24), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(24,217,231,.12), transparent 30%),
    linear-gradient(135deg, #041225 0%, #071d37 52%, #061429 100%);
}
.sd5-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -28% -10%;
  height: 52%;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(35,180,255,.55) 1px, transparent 1.2px);
  background-size: 16px 16px;
  transform: perspective(500px) rotateX(62deg);
  transform-origin: bottom;
  pointer-events: none;
}
.sd5-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: 56px;
  align-items: center;
}
.sd5-product-name { display:flex; align-items:center; gap:14px; margin-bottom:24px; font-size:1.25rem; font-weight:800; }
.sd5-product-mark {
  display:grid; place-items:center; width:54px; height:54px; border-radius:15px;
  background:linear-gradient(135deg,#1678ff,#11cceb); box-shadow:0 14px 36px rgba(16,157,255,.28);
  font-weight:900;
}
.sd5-hero h1 { max-width: 650px; margin:0; font-size: clamp(2.7rem, 5.7vw, 5.1rem); line-height:.98; letter-spacing:-.045em; }
.sd5-hero h1 span { display:block; margin-top:12px; color:var(--sd5-cyan); }
.sd5-hero-copy { max-width:640px; margin:26px 0 0; color:#c8d7e9; font-size:1.18rem; line-height:1.65; }
.sd5-hero-copy strong { color:#fff; }
.sd5-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.sd5-marketplace-button { box-shadow:0 16px 40px rgba(22,140,255,.28); }
.sd5-hero-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.sd5-hero-trust span { padding:8px 12px; border:1px solid rgba(129,194,255,.24); border-radius:999px; color:#c9d9e9; font-size:.82rem; background:rgba(7,32,59,.46); }
.sd5-hero-proof { position:relative; z-index:2; }
.sd5-app-frame { overflow:hidden; border:1px solid rgba(95,181,255,.28); border-radius:20px; background:#fff; box-shadow:0 34px 85px rgba(0,0,0,.35); transform:perspective(1200px) rotateY(-2.2deg); }
.sd5-app-frame img { display:block; width:100%; height:auto; }
.sd5-proof-label { position:absolute; right:20px; bottom:-18px; padding:10px 14px; border-radius:999px; color:#dff7ff; background:#09284a; border:1px solid rgba(73,190,255,.38); font-weight:700; font-size:.8rem; box-shadow:0 12px 30px rgba(0,0,0,.24); }

.sd5-value-strip { padding:0; background:#fff; }
.sd5-value-grid { position:relative; z-index:4; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:-24px; overflow:hidden; border:1px solid var(--sd5-line); border-radius:18px; background:var(--sd5-line); box-shadow:0 18px 42px rgba(14,37,65,.1); }
.sd5-value-item { min-height:142px; padding:25px; background:#fff; }
.sd5-value-item strong { display:block; margin-bottom:7px; color:var(--sd5-ink); font-size:1.03rem; }
.sd5-value-item p { margin:0; color:var(--sd5-muted); line-height:1.55; font-size:.92rem; }
.sd5-value-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:14px; border-radius:11px; background:#eaf6ff; color:#087ee5; font-weight:900; }

.sd5-why { background:#f7faff; }
.sd5-jira-story { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
.sd5-story-copy h2 { margin-top:12px; font-size:clamp(2rem,4vw,3.45rem); letter-spacing:-.04em; }
.sd5-story-copy p { color:var(--sd5-muted); font-size:1.08rem; line-height:1.72; }
.sd5-story-copy .sd5-highlight { color:#087ee5; font-weight:800; }
.sd5-story-points { display:grid; gap:13px; margin-top:26px; }
.sd5-story-point { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; padding:15px 16px; border:1px solid var(--sd5-line); border-radius:13px; background:#fff; }
.sd5-story-point b { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:#fff; background:linear-gradient(135deg,#158cff,#13c9d6); }
.sd5-story-point strong { display:block; color:var(--sd5-ink); margin-bottom:3px; }
.sd5-story-point span { color:var(--sd5-muted); font-size:.9rem; line-height:1.45; }
.sd5-campaign-card { overflow:hidden; border-radius:22px; box-shadow:0 28px 60px rgba(10,38,74,.18); background:#06162a; }
.sd5-campaign-card img { display:block; width:100%; height:auto; }

.sd5-levels { background:#fff; }
.sd5-level-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:42px; }
.sd5-level-card { position:relative; overflow:hidden; min-height:285px; padding:28px; border:1px solid var(--sd5-line); border-radius:18px; background:linear-gradient(180deg,#fff,#f7fbff); }
.sd5-level-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(var(--sd5-blue),var(--sd5-cyan)); }
.sd5-level-card .sd5-level-kicker { color:#1683e9; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sd5-level-card h3 { margin:12px 0 10px; color:var(--sd5-ink); font-size:1.45rem; }
.sd5-level-card p { color:var(--sd5-muted); line-height:1.65; }
.sd5-level-card ul { margin:16px 0 0; padding:0; list-style:none; }
.sd5-level-card li { position:relative; padding:7px 0 7px 22px; color:#354b61; font-size:.9rem; }
.sd5-level-card li::before { content:"✓"; position:absolute; left:0; color:var(--sd5-success); font-weight:900; }

.sd5-proof-section { background:#07182c; color:#fff; }
.sd5-proof-section .section-heading p { color:#afc2d8; }
.sd5-feature-stack { display:grid; gap:32px; margin-top:44px; }
.sd5-feature-row { display:grid; grid-template-columns:1fr 1.12fr; gap:36px; align-items:center; padding:28px; border:1px solid rgba(114,175,231,.18); border-radius:22px; background:linear-gradient(145deg,rgba(13,43,76,.85),rgba(6,25,48,.92)); }
.sd5-feature-row:nth-child(even) .sd5-feature-copy { order:2; }
.sd5-feature-row:nth-child(even) .sd5-feature-image { order:1; }
.sd5-feature-copy .eyebrow { color:#4bdce5; }
.sd5-feature-copy h3 { margin:10px 0 12px; color:#fff; font-size:1.65rem; }
.sd5-feature-copy p { margin:0; color:#afc2d8; line-height:1.68; }
.sd5-feature-copy ul { margin:18px 0 0; padding:0; list-style:none; }
.sd5-feature-copy li { position:relative; padding:7px 0 7px 22px; color:#d3deeb; font-size:.92rem; }
.sd5-feature-copy li::before { content:"•"; position:absolute; left:5px; color:var(--sd5-cyan); font-weight:900; }
.sd5-feature-image { overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:15px; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.28); }
.sd5-feature-image img { display:block; width:100%; height:auto; }

.sd5-workflow { background:#f7faff; }
.sd5-workflow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:38px; }
.sd5-workflow-step { padding:24px; border:1px solid var(--sd5-line); border-radius:16px; background:#fff; }
.sd5-workflow-step b { display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:11px; color:#fff; background:linear-gradient(135deg,#147eff,#15cddb); }
.sd5-workflow-step h3 { margin:0 0 9px; color:var(--sd5-ink); font-size:1.05rem; }
.sd5-workflow-step p { margin:0; color:var(--sd5-muted); font-size:.9rem; line-height:1.55; }

.sd5-ops-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }
.sd5-ops-card { overflow:hidden; border:1px solid var(--sd5-line); border-radius:17px; background:#fff; box-shadow:0 10px 28px rgba(18,47,79,.06); }
.sd5-ops-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; border-bottom:1px solid var(--sd5-line); }
.sd5-ops-card div { padding:20px; }
.sd5-ops-card h3 { margin:0 0 7px; color:var(--sd5-ink); font-size:1.05rem; }
.sd5-ops-card p { margin:0; color:var(--sd5-muted); font-size:.9rem; line-height:1.55; }

.sd5-security { background:#07182c; color:#fff; }
.sd5-security-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:44px; align-items:center; }
.sd5-security-copy p { color:#afc2d8; line-height:1.7; }
.sd5-security-points { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.sd5-security-point { padding:18px; border:1px solid rgba(101,172,229,.18); border-radius:14px; background:rgba(10,41,73,.7); }
.sd5-security-point strong { display:block; margin-bottom:5px; color:#fff; }
.sd5-security-point span { color:#a9bdd3; font-size:.88rem; line-height:1.45; }
.sd5-security-links { display:grid; gap:10px; }
.sd5-security-links a { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border:1px solid rgba(110,183,239,.2); border-radius:12px; color:#e9f5ff; background:rgba(9,36,66,.66); text-decoration:none; }
.sd5-security-links a:hover { border-color:#36cbd8; transform:translateY(-1px); }

.sd5-demo { position:relative; overflow:hidden; background:linear-gradient(135deg,#07182c,#0b3159); color:#fff; }
.sd5-demo::before { content:""; position:absolute; inset:-40% auto auto 62%; width:520px; height:520px; border-radius:50%; background:rgba(25,202,217,.09); filter:blur(4px); }
.sd5-demo-grid { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:start; }
.sd5-demo-copy h2 { margin:10px 0 18px; color:#fff; font-size:clamp(2.1rem,4vw,3.5rem); letter-spacing:-.04em; }
.sd5-demo-copy p { color:#b6c9dc; line-height:1.7; }
.sd5-demo-note { margin-top:22px; padding:16px 18px; border-left:3px solid var(--sd5-cyan); border-radius:0 10px 10px 0; color:#d9e8f5; background:rgba(255,255,255,.05); }
.sd5-demo-form { padding:28px; border:1px solid rgba(114,181,235,.22); border-radius:20px; background:#fff; color:var(--sd5-ink); box-shadow:0 22px 55px rgba(0,0,0,.2); }
.sd5-demo-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sd5-demo-field { display:flex; flex-direction:column; gap:7px; }
.sd5-demo-field-full { grid-column:1/-1; }
.sd5-demo-field label { color:#263d55; font-size:.84rem; font-weight:750; }
.sd5-demo-field input,.sd5-demo-field select,.sd5-demo-field textarea { width:100%; min-height:46px; padding:11px 12px; border:1px solid #cddbe8; border-radius:10px; color:#142a40; background:#fff; font:inherit; }
.sd5-demo-field textarea { min-height:92px; resize:vertical; }
.sd5-demo-field input:focus,.sd5-demo-field select:focus,.sd5-demo-field textarea:focus { outline:3px solid rgba(22,140,255,.15); border-color:#168cff; }
.sd5-demo-check { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; color:#52677d; font-size:.82rem; line-height:1.45; }
.sd5-demo-check input { margin-top:3px; }
.sd5-demo-check a { color:#087ee5; }
.sd5-demo-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:4px; }
.sd5-demo-status { min-height:22px; color:#536b82; font-size:.85rem; }
.sd5-demo-status.is-success { color:#087b57; font-weight:700; }
.sd5-demo-status.is-error { color:#b63b3b; font-weight:700; }
.sd5-demo-status.is-loading { color:#29679e; }
.sd5-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.sd5-final-cta { padding:66px 0; background:#fff; }
.sd5-final-panel { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:34px 38px; border-radius:20px; color:#fff; background:linear-gradient(135deg,#06172c,#0b3e71); box-shadow:0 22px 55px rgba(9,43,81,.15); }
.sd5-final-panel h2 { margin:0 0 8px; color:#fff; font-size:1.8rem; }
.sd5-final-panel p { margin:0; color:#bcd1e5; }
.sd5-final-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }

.statusdeck-v5 .screenshots-section { background:#fff; }
.statusdeck-v5 .statusdeck-carousel { margin-top:38px; }
.statusdeck-v5 .carousel-main-image { max-height:680px; object-fit:contain; background:#fff; }

@media (max-width: 1050px) {
  .sd5-hero-grid,.sd5-jira-story,.sd5-security-grid,.sd5-demo-grid { grid-template-columns:1fr; }
  .sd5-hero-grid { gap:42px; }
  .sd5-app-frame { transform:none; }
  .sd5-value-grid { grid-template-columns:1fr 1fr; }
  .sd5-level-grid,.sd5-ops-grid { grid-template-columns:1fr 1fr; }
  .sd5-workflow-grid { grid-template-columns:1fr 1fr; }
  .sd5-feature-row { grid-template-columns:1fr; }
  .sd5-feature-row:nth-child(even) .sd5-feature-copy,.sd5-feature-row:nth-child(even) .sd5-feature-image { order:initial; }
}
@media (max-width: 720px) {
  .statusdeck-v5 .container { width:min(100% - 26px,1180px); }
  .statusdeck-v5 .section { padding:66px 0; }
  .sd5-hero { padding:74px 0 64px; }
  .sd5-hero h1 { font-size:clamp(2.55rem,13vw,4rem); }
  .sd5-value-grid,.sd5-level-grid,.sd5-ops-grid,.sd5-workflow-grid,.sd5-security-points,.sd5-demo-form-grid { grid-template-columns:1fr; }
  .sd5-demo-field-full { grid-column:auto; }
  .sd5-feature-row { padding:18px; }
  .sd5-final-panel { grid-template-columns:1fr; padding:28px 24px; }
  .sd5-final-actions { justify-content:flex-start; }
  .sd5-demo-form { padding:22px 18px; }
}
