.product-page{max-width:1120px;padding:120px 24px 64px}.pp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;margin-bottom:96px}@media (max-width: 880px){.pp-hero{grid-template-columns:1fr;gap:40px}}.pp-hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.025em;margin:16px 0 20px}.pp-hero h1 em{font-style:italic;color:var(--tmv-blue)}.pp-hero .lede{font-size:19px;color:var(--muted);line-height:1.55;max-width:52ch;margin-bottom:28px}.pp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.pp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.pp-btn.primary{background:var(--ink);color:var(--white);box-shadow:0 6px 18px -6px #0a0a1459}.pp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px #0a0a1473}.pp-btn.secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.pp-btn.secondary:hover{border-color:var(--muted-light);transform:translateY(-1px)}.pp-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--tmv-blue-tint);color:var(--tmv-blue-dark);font-size:12px;font-weight:600;letter-spacing:.01em}.pp-illus{position:relative;aspect-ratio:1 / 1;background:linear-gradient(135deg,#0a0a14,#1a1a2e);border-radius:24px;display:grid;place-items:center;overflow:hidden;box-shadow:0 30px 60px -20px #2851e840}.pp-illus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(65,105,245,.35),transparent 50%),radial-gradient(circle at 80% 80%,rgba(107,142,255,.22),transparent 55%);pointer-events:none}.pp-illus svg{width:72%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}.pp-section{margin-bottom:96px}.pp-section-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tmv-blue);margin-bottom:12px}.pp-section h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;max-width:20ch;margin-bottom:16px}.pp-section h2 em{font-style:italic;color:var(--tmv-blue)}.pp-section .section-lede{font-size:17px;color:var(--muted);max-width:56ch;margin-bottom:40px}.pp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.pp-feature{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pp-feature:hover{border-color:var(--tmv-blue-light);transform:translateY(-2px);box-shadow:0 12px 30px -14px #2851e840}.pp-feature-icon{width:42px;height:42px;border-radius:11px;background:var(--tmv-blue-tint);color:var(--tmv-blue);display:grid;place-items:center;margin-bottom:14px;font-size:20px}.pp-feature h3{font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.pp-feature p{font-size:14px;color:var(--muted);line-height:1.55}.pp-specs{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white)}.pp-specs-row{display:grid;grid-template-columns:200px 1fr;padding:18px 24px;border-bottom:1px solid var(--line-soft);gap:24px;align-items:baseline}.pp-specs-row:last-child{border-bottom:none}.pp-specs-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.pp-specs-value{font-size:15px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width: 680px){.pp-specs-row{grid-template-columns:1fr;gap:4px;padding:16px 20px}}.pp-compare{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white)}.pp-compare-row{display:grid;grid-template-columns:220px 1fr 1fr;padding:16px 24px;border-bottom:1px solid var(--line-soft);gap:20px;align-items:baseline;font-size:14px}.pp-compare-row.head{background:var(--light);font-weight:700;color:var(--ink);letter-spacing:-.01em;font-size:14px;text-transform:none}.pp-compare-row.head .pp-compare-label{color:var(--muted)}.pp-compare-row:last-child{border-bottom:none}.pp-compare-label{font-size:13px;font-weight:600;color:var(--muted)}.pp-compare-cell.pro{color:var(--tmv-blue-dark);font-weight:600}@media (max-width: 720px){.pp-compare-row{grid-template-columns:1fr 1fr;row-gap:4px}.pp-compare-row .pp-compare-label{grid-column:1 / -1}}.pp-usecases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.pp-usecase{padding:28px;background:var(--ink);color:var(--white);border-radius:18px;position:relative;overflow:hidden}.pp-usecase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(65,105,245,.18),transparent 60%);pointer-events:none}.pp-usecase-num{font-family:"Instrument Serif",serif;font-style:italic;font-size:40px;color:var(--tmv-blue-light);line-height:1;margin-bottom:12px}.pp-usecase h3{font-size:17px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.pp-usecase p{font-size:14px;line-height:1.55;color:#ffffffb8;position:relative;z-index:1}.pp-cta{padding:56px;border-radius:22px;background:linear-gradient(135deg,var(--tmv-blue) 0%,var(--tmv-blue-dark) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.pp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 80% 100%,rgba(255,255,255,.1),transparent 50%);pointer-events:none}.pp-cta h2{font-family:"Instrument Serif",serif;font-size:clamp(34px,4.4vw,52px);line-height:1.1;font-weight:400;margin-bottom:12px;position:relative;z-index:1}.pp-cta h2 em{font-style:italic}.pp-cta p{font-size:17px;max-width:52ch;margin:0 auto 28px;color:#ffffffd9;position:relative;z-index:1}.pp-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.pp-cta .pp-btn.primary{background:var(--white);color:var(--ink)}.pp-cta .pp-btn.secondary{background:transparent;color:var(--white);border-color:#ffffff52}.pp-cta .pp-btn.secondary:hover{background:#ffffff14;border-color:#ffffff8c}@media (max-width: 600px){.pp-cta{padding:36px 24px}}
