/* Shared visual proof and interaction layer for the marketing pages. */
.product-proof{margin-top:clamp(2.5rem,6vw,4.5rem)}
.product-frame{
  border:1px solid var(--line);background:#11100f;border-radius:4px;overflow:hidden;
  box-shadow:0 34px 80px -52px rgba(110,231,160,.5),0 24px 70px -50px #000
}
.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:54px;padding:.75rem 1rem;border-bottom:1px solid var(--line-soft,var(--soft));
  background:#171514;font-family:var(--mono);font-size:.68rem;color:var(--muted)}
.product-brand{display:flex;align-items:center;gap:.65rem;color:var(--cream);letter-spacing:.08em}
.product-brand i{width:9px;height:9px;background:var(--up);border-radius:1px;box-shadow:0 0 13px rgba(110,231,160,.55)}
.product-tabs{display:flex;gap:.35rem}.product-tabs span{padding:.35rem .55rem;border:1px solid transparent}
.product-tabs .active{border-color:var(--line);color:var(--up);background:#121110}
.product-body{padding:clamp(1rem,3vw,1.6rem)}
.product-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft,var(--soft));border:1px solid var(--line-soft,var(--soft))}
.product-kpi{background:#171514;padding:1rem}.product-kpi b{display:block;font-family:var(--display);font-size:1.45rem;font-weight:400;color:var(--cream)}
.product-kpi span{font-family:var(--mono);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2,var(--dim))}
.product-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;margin-top:1rem}
.product-panel{border:1px solid var(--line);background:#151312;min-width:0}
.product-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--line-soft,var(--soft));font-family:var(--mono);font-size:.66rem;color:var(--muted)}
.product-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.68rem}
.product-table th{padding:.65rem .8rem;text-align:left;color:var(--muted-2,var(--dim));font-weight:400;text-transform:uppercase;font-size:.58rem;letter-spacing:.08em}
.product-table td{padding:.78rem .8rem;border-top:1px solid var(--line-soft,var(--soft));color:var(--muted);white-space:nowrap}
.product-table td:first-child{color:var(--cream);white-space:normal}.product-table small{display:block;color:var(--muted-2,var(--dim));font-size:.58rem;margin-top:.16rem}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.45rem;background:var(--up);box-shadow:0 0 9px rgba(110,231,160,.4)}
.status-dot.warn{background:var(--amber);box-shadow:0 0 9px rgba(245,185,66,.35)}
.traffic-mini{height:116px;display:flex;align-items:flex-end;gap:5px;padding:1rem .9rem .6rem}
.traffic-mini i{display:block;flex:1;min-width:4px;height:var(--h);background:linear-gradient(180deg,var(--up),#2d7650);opacity:.72;border-radius:1px 1px 0 0}
.traffic-legend{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .9rem .85rem;font-family:var(--mono);font-size:.59rem;color:var(--muted-2,var(--dim))}
.product-caption{margin-top:.8rem;font-family:var(--mono);font-size:.64rem;color:var(--muted-2,var(--dim));text-align:right}

.report-showcase{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:2.5rem}
.report-copy .card{max-width:none}.report-sheet{background:#fbf8f2;color:#17130e;border:1px solid rgba(23,19,14,.16);border-radius:2px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 28px 60px -42px rgba(23,19,14,.7);transform:rotate(.35deg)}
.report-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:3px solid #36a56e}
.report-agency{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.report-agency i{display:grid;place-items:center;width:26px;height:26px;background:#173e2b;color:#fff;font-style:normal}
.report-period{font-family:var(--mono);font-size:.58rem;color:#756d64;text-align:right}
.report-sheet h3{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);margin:1.1rem 0 .9rem}
.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d2c9;border:1px solid #d8d2c9}
.report-metrics div{background:#fff;padding:.75rem}.report-metrics b{display:block;font-family:var(--display);font-size:1.15rem;font-weight:400}.report-metrics span{font-family:var(--mono);font-size:.51rem;letter-spacing:.06em;text-transform:uppercase;color:#756d64}
.report-lines{margin-top:.85rem;border-top:1px solid #d8d2c9}.report-lines div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #d8d2c9;font-family:var(--mono);font-size:.58rem}.report-lines b{color:#158055;font-weight:500}
.report-traffic{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:.9rem}.report-traffic i{flex:1;height:var(--h);background:#36a56e;opacity:.65}

.fleet,.report-preview,.step,.feature,.signup,.btn{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.fleet:hover,.report-preview:hover{border-color:rgba(110,231,160,.42);box-shadow:0 24px 55px -42px rgba(110,231,160,.7)}
.step:hover,.feature:hover{background:#171514;box-shadow:inset 0 0 0 1px rgba(110,231,160,.14)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(110,231,160,.8)}
.site{position:relative}.site::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 8px rgba(110,231,160,.35)}
.site:has(.state.warn)::before{background:var(--amber);box-shadow:0 0 8px rgba(245,185,66,.35)}
.fleet .fleet-head,.fleet .site{grid-template-columns:10px 1.45fr .8fr .55fr}.fleet-head::before{content:""}
.ssl-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1rem;max-width:58rem}
.ssl-schedule div{position:relative;background:var(--panel);padding:1rem}.ssl-schedule b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:400;color:var(--cream)}
.ssl-schedule span{font-family:var(--mono);font-size:.59rem;color:var(--muted-2,var(--dim));text-transform:uppercase;letter-spacing:.08em}.ssl-schedule div::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:var(--up);opacity:var(--o,.25)}
.report-preview .report-traffic{border-top:1px solid #d8d2c9;padding-top:.75rem}

@media(max-width:820px){
  .product-layout,.report-showcase{grid-template-columns:1fr}.product-tabs span:not(.active){display:none}
  .product-table th:nth-child(2),.product-table td:nth-child(2),.product-table th:nth-child(4),.product-table td:nth-child(4){display:none}
  .report-sheet{transform:none}.ssl-schedule{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .product-kpis{grid-template-columns:repeat(2,1fr)}.product-body{padding:.75rem}
  .product-topbar{align-items:flex-start}.product-table{font-size:.62rem}.product-table th,.product-table td{padding:.65rem .55rem}
  .product-table th:nth-child(3),.product-table td:nth-child(3){display:none}.traffic-mini{height:88px;gap:3px}
  .report-metrics{grid-template-columns:1fr}.report-period{display:none}.ssl-schedule{grid-template-columns:1fr 1fr}
  .fleet .fleet-head,.fleet .site{grid-template-columns:8px 1fr auto}.fleet-head span:nth-child(2),.site .uptime{display:none}
}
@media(prefers-reduced-motion:reduce){.fleet,.report-preview,.step,.feature,.signup,.btn{transition:none}.btn:hover{transform:none}.report-sheet{transform:none}}
