/* WatchTix design system — shared by pricing & research pages */
:root{
  --paper:#F6FAF7; --ink:#0F172A; --slate:#5B6473; --green:#0A8F5B;
  --green-wash:#E7F6EF; --coral:#F04E3E; --line:#E4EAE5; --card:#FFFFFF;
  --radius:14px;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --disp:'Bricolage Grotesque',sans-serif;
  --body:'Instrument Sans',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:780px;margin:0 auto;padding:0 24px}

/* header / footer */
.site-head{position:sticky;top:0;z-index:50;background:rgba(246,250,247,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:8px}
.head-nav{display:flex;align-items:center;gap:22px}
.head-nav a{font-family:var(--mono);font-size:13px;color:var(--slate);text-decoration:none}
.head-nav a:hover{color:var(--ink)}
.head-cta{font-family:var(--mono);font-size:13px;font-weight:600;text-decoration:none;background:var(--ink);color:var(--paper)!important;padding:10px 18px;border-radius:999px;transition:background .15s}
.head-cta:hover{background:var(--green)}
.head-cta:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}
@media(max-width:560px){.head-nav a:not(.head-cta){display:none}}
.site-foot{border-top:1px solid var(--line);padding:32px 0;margin-top:88px}
.site-foot .wrap{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}
.site-foot .tag{font-family:var(--mono);font-size:13px;color:var(--slate)}
.site-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.site-foot nav a{font-family:var(--mono);font-size:12px;color:var(--slate);text-decoration:none}
.site-foot nav a:hover{color:var(--ink);text-decoration:underline}
.site-foot .fine{font-family:var(--mono);font-size:11.5px;color:#9AA1AB;max-width:46em;width:100%}

/* type */
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:14px}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(34px,4.6vw,54px);line-height:1.05;letter-spacing:-.025em;margin-bottom:18px}
h2{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.1;margin:56px 0 16px}
h3{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:32px 0 10px}
.lede{font-size:19px;color:var(--slate);max-width:36em}
p{margin-bottom:14px}
.muted{color:var(--slate)}
strong{color:var(--ink)}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-block;font-family:var(--disp);font-weight:600;font-size:16px;padding:15px 28px;border:none;border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;text-decoration:none;transition:background .15s}
.btn:hover{background:#096B3C}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}

/* cards & exhibits */
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px}
.exhibit{background:var(--card);border:1.5px solid var(--ink);border-radius:16px;padding:28px;margin:28px 0;box-shadow:6px 6px 0 var(--green-wash)}
.exhibit-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.exhibit-title{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:16px;letter-spacing:-.01em}
.exhibit-foot{font-family:var(--mono);font-size:11.5px;color:#9AA1AB;margin-top:14px;line-height:1.5}
.exhibit table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.exhibit th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:left;padding:8px 10px;border-bottom:1.5px solid var(--ink)}
.exhibit td{font-size:15px;padding:10px;border-bottom:1px dashed var(--line)}
.exhibit tr:last-child td{border-bottom:none}
.exhibit td.r,.exhibit th.r{text-align:right;font-family:var(--mono)}
.exhibit tr.total td{font-weight:600;border-top:1.5px solid var(--ink);border-bottom:none}
.exhibit .pos{color:var(--green);font-weight:600}
.exhibit .neg{color:var(--coral)}

/* report layout */
.report-head{padding:64px 0 40px;border-bottom:1px solid var(--line)}
.report-meta{font-family:var(--mono);font-size:12.5px;color:var(--slate);display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.report-body{padding:48px 0 0}
.report-body p{color:#3A4148;max-width:44em}
.report-body ul,.report-body ol{padding-left:24px;margin-bottom:14px;max-width:42em;color:#3A4148}
.report-body li{margin-bottom:8px}
.kicker{border-left:3px solid var(--green);padding-left:20px;font-size:18px;color:var(--ink);margin:28px 0;max-width:40em}
.summary-box{background:var(--green-wash);border:1px solid #CFE6D9;border-radius:16px;padding:26px 30px;margin:28px 0}
.summary-box .sb-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.summary-box ul{padding-left:20px;margin:0}
.summary-box li{margin-bottom:8px;color:var(--ink);font-size:16px}
.cta-band{background:var(--ink);color:var(--paper);border-radius:22px;padding:44px;margin:64px 0 0;text-align:center}
.cta-band h2{margin:0 0 12px;color:var(--paper)}
.cta-band p{color:#B9BFC7;max-width:34em;margin:0 auto 26px}

/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;align-items:stretch}
.tier{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column}
.tier.featured{border:2px solid var(--green);position:relative;box-shadow:8px 8px 0 var(--green-wash)}
.tier .flag{position:absolute;top:-13px;left:28px;background:var(--green);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:5px 12px;border-radius:999px}
.tier-name{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.01em}
.tier-tag{font-family:var(--mono);font-size:12.5px;color:var(--slate);margin:4px 0 18px}
.tier-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;letter-spacing:-.02em}
.tier-price small{font-size:14px;font-weight:400;color:var(--slate)}
.tier-fee{font-family:var(--mono);font-size:13px;color:var(--green);font-weight:600;margin:6px 0 20px}
.tier ul{list-style:none;margin:0 0 24px;flex:1}
.tier li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px;color:var(--slate);display:flex;gap:9px;align-items:baseline}
.tier li:last-child{border-bottom:none}
.tier li .mk{font-family:var(--mono);color:var(--green);flex-shrink:0}
.tier li strong{color:var(--ink)}
.tier .btn{text-align:center}
@media(max-width:900px){.tiers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
