.p-product-container { max-width:1176px; margin:0 auto; }
.p-product-hero { padding:64px 40px 48px; background:radial-gradient(ellipse at 85% 15%,rgba(0,201,123,.13),transparent 65%),#09261c; }
.p-product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:40px 0 0; padding-top:24px; border-top:1px solid var(--color-border); color:var(--color-muted); font-size:12px; line-height:1.6; }
.p-product-breadcrumb a { text-decoration:none; }
.p-product-breadcrumb a:hover { color:var(--color-green-bright); }
.p-product-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:64px; }
.p-product-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:15px; font-weight:650; color:var(--color-green-bright); }
.p-product-eyebrow .p-icon { width:20px; height:20px; }
.p-product-category { color:var(--color-muted); font-size:14px; margin:14px 0 0; }
.p-product-hero h1 { font-size:clamp(36px,4.2vw,60px); line-height:1.1; font-weight:750; letter-spacing:-2px; margin:20px 0 24px; max-width:850px; }
.p-product-hero h1 > span { color:var(--color-green-bright); }
.p-product-intro { font-size:17px; line-height:1.85; color:var(--color-muted); max-width:640px; margin:0 0 28px; }
.p-product-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.p-product-audience { font-size:12px; line-height:1.8; color:var(--color-muted); margin:20px 0 0; max-width:520px; }
.p-product-storyboard { background:#102f23; border:1px solid var(--color-border); padding:28px; border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.16); }
.p-product-storyboard-top { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; color:var(--color-muted); }
.p-product-storyboard-top > span:last-child { margin-left:auto; border:1px solid var(--color-border); border-radius:5px; padding:4px 6px; font-size:9px; }
.p-product-storyboard h2 { font-size:21px; line-height:1.4; letter-spacing:-.4px; margin:24px 0; }
.p-product-storyboard ol { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.p-product-storyboard li { display:flex; align-items:flex-start; gap:12px; padding:14px; border:1px solid var(--color-border); background:rgba(255,255,255,.02); border-radius:12px; }
.p-product-storyboard li > span { display:flex; justify-content:center; align-items:center; width:24px; height:24px; flex-shrink:0; border-radius:7px; background:rgba(0,201,123,.13); color:var(--color-green-bright); font-size:11px; font-weight:650; }
.p-product-storyboard li p { margin:0; font-size:12px; color:#d1e0d6; line-height:1.8; }
.p-product-outcome { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.8; margin:24px 0 0; color:var(--color-green-bright); }
.p-product-section-nav { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; padding:20px 24px; border-bottom:1px solid var(--color-border); background:#0c1e16; }
.p-product-section-nav a { font-size:12px; text-decoration:none; color:var(--color-muted); padding:4px 0; }
.p-product-section-nav a:hover { color:var(--color-green-bright); }
.p-product-section { padding:80px 40px; }
.p-product-section-alt { background:#0c2118; border-block:1px solid var(--color-border); }
.p-product-kicker { display:block; color:var(--color-green-bright); font-size:13px; letter-spacing:.8px; font-weight:650; margin-bottom:16px; }
.p-product-section h2 { max-width:600px; font-size:clamp(28px,3vw,40px); font-weight:700; line-height:1.2; letter-spacing:-1px; margin:0 0 24px; }
.p-product-section-intro { max-width:680px; font-size:16px; line-height:1.8; color:var(--color-muted); margin:0 0 32px; }
.p-product-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; }
.p-product-card { display:flex; flex-direction:column; gap:16px; padding:28px; border:1px solid var(--color-border); border-radius:20px; background:#0e2119; text-decoration:none; transition:transform .2s,border-color .2s; min-width:0; }
.p-product-card:hover { transform:translateY(-3px); border-color:var(--color-green); }
.p-product-card.is-featured { background:linear-gradient(145deg,rgba(0,201,123,.1),transparent),#0e2119; border-color:rgba(0,201,123,.45); }
.p-product-card-top { display:flex; align-items:center; gap:8px; justify-content:space-between; }
.p-product-pill { color:var(--color-yellow); font-size:10px; padding:5px 8px; border-radius:6px; background:rgba(255,210,63,.07); }
.p-product-card h3 { font-size:20px; font-weight:650; letter-spacing:-.4px; margin:4px 0 0; }
.p-product-card p { font-size:14px; line-height:1.8; color:var(--color-muted); margin:0; flex:1; }
.p-product-card-link { display:flex; align-items:center; justify-content:space-between; color:var(--color-green-bright); font-size:12px; font-weight:600; margin-top:8px; }
.p-product-overview-link { display:inline-flex; gap:10px; align-items:center; margin-top:28px; font-size:13px; color:var(--color-green-bright); text-underline-offset:5px; line-height:1.7; }
.p-product-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:36px; }
.p-product-feature { padding:28px; border:1px solid var(--color-border); border-radius:16px; background:#0e2119; }
.p-product-feature > span { color:var(--color-green-bright); }
.p-product-section h3 { font-size:18px; line-height:1.5; font-weight:650; letter-spacing:-.2px; margin:16px 0 10px; }
.p-product-feature p, .p-product-example-grid p, .p-product-steps p, .p-product-setup p { font-size:14px; line-height:1.85; margin:0; color:var(--color-muted); }
.p-product-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.p-product-example-grid article { padding:24px; border-left:2px solid var(--color-border); }
.p-product-example-grid article:last-child { border-color:var(--color-green); }
.p-product-example-grid h3 { margin-top:0; }
.p-product-example-grid a { display:inline-flex; align-items:center; gap:8px; margin-top:20px; font-size:13px; color:var(--color-green-bright); text-underline-offset:4px; }
.p-product-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:36px 0; list-style:none; }
.p-product-steps li { border-top:1px solid var(--color-border); padding-top:24px; }
.p-product-steps li > span { color:var(--color-green-bright); font-size:14px; font-weight:650; }
.p-product-setup { display:flex; align-items:flex-start; gap:16px; margin-top:32px; padding:24px; border:1px solid rgba(255,210,63,.22); border-radius:14px; background:rgba(255,210,63,.025); }
.p-product-setup > .p-icon { color:var(--color-yellow); }
.p-product-setup h3 { margin:0 0 8px; font-size:15px; }
.p-product-faq { max-width:800px; }
.p-product-faq details { margin-top:12px; border:1px solid var(--color-border); border-radius:12px; background:rgba(255,255,255,.02); }
.p-product-faq summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px; cursor:pointer; font-size:15px; font-weight:600; list-style:none; }
.p-product-faq summary::-webkit-details-marker { display:none; }
.p-product-faq summary .p-icon { width:18px; height:18px; }
.p-product-faq details[open] { border-color:rgba(0,201,123,.4); }
.p-product-faq details[open] summary .p-icon { transform:rotate(180deg); }
.p-product-faq details p { padding:0 20px 20px; margin:0; color:var(--color-muted); font-size:14px; line-height:1.85; }
.p-product-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.p-product-related > a { display:flex; gap:12px; padding:20px; border:1px solid var(--color-border); border-radius:14px; text-decoration:none; }
.p-product-related > a > .p-icon { color:var(--color-green-bright); width:18px; height:18px; }
.p-product-related > a > .p-icon:last-child { margin-left:auto; }
.p-product-related strong { display:block; font-size:14px; }
.p-product-related span > span { display:block; font-size:12px; line-height:1.7; color:var(--color-muted); margin-top:8px; }
.p-product-related > a:hover { border-color:var(--color-green); }
.p-product-bottom-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:56px; padding:32px; border-radius:18px; background:#102f23; }
.p-product-bottom-cta h2 { font-size:26px; margin-bottom:12px; }
.p-product-bottom-cta p { font-size:14px; line-height:1.8; color:var(--color-muted); margin:0; }
.p-product-bottom-cta .p-btn { flex-shrink:0; }
.p-product-overview-hero { padding-top:72px; }
.p-product-chooser { display:grid; gap:12px; margin-top:32px; }
.p-product-chooser a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px; border:1px solid var(--color-border); border-radius:12px; text-decoration:none; }
.p-product-chooser a:hover { background:rgba(0,201,123,.06); border-color:var(--color-green); }
.p-product-chooser a > span { color:var(--color-muted); font-size:15px; line-height:1.7; }
.p-product-chooser strong { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--color-green-bright); flex-shrink:0; }
@media (max-width:1000px) {
  .p-product-hero-grid { gap:32px; }
  .p-product-card-grid, .p-product-related { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .p-product-hero-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .p-product-storyboard { max-width:600px; }
  .p-product-steps { grid-template-columns:1fr; gap:20px; }
  .p-product-bottom-cta { flex-direction:column; align-items:flex-start; }
  .p-product-chooser a { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (max-width:540px) {
  .p-product-hero, .p-product-section { padding:48px 24px; }
  .p-product-breadcrumb { margin-top:32px; padding-top:20px; font-size:11px; }
  .p-product-hero h1 { font-size:38px; letter-spacing:-1.4px; }
  .p-product-intro { font-size:16px; }
  .p-product-actions { display:grid; grid-template-columns:1fr; }
  .p-product-section-nav { gap:12px 20px; justify-content:flex-start; }
  .p-product-card-grid, .p-product-feature-grid, .p-product-example-grid, .p-product-related { grid-template-columns:minmax(0,1fr); }
  .p-product-storyboard, .p-product-card, .p-product-feature { padding:22px; }
  .p-product-setup { padding:20px; gap:12px; }
  .p-product-bottom-cta { padding:24px; }
  .p-product-bottom-cta .p-btn { width:100%; }
}
