:root{--obsidian:#FFFFFF;--surface:#FFFFFF;--raised:#F6F4EF;--ivory:#1A1D22;--gold:#C9A96A;--sage:#6E7D68;--stone:#6B7280;--hairline:rgba(13,15,18,0.1);--hairline-dark:rgba(13,15,18,0.1);--display:-apple-system,"SF Pro Display","Helvetica Neue",Arial,sans-serif;--text:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--mono:"SF Mono",ui-monospace,"Cascadia Code",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--ivory);font-family:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.display-1{letter-spacing:-.03em;line-height:.98}.display-1,.display-2{font-family:var(--display);font-weight:600;margin:0}.display-2{letter-spacing:-.025em;line-height:1.02}.lede{font-size:18px;line-height:1.65;max-width:46ch}.dash .lede,.lede{color:var(--stone)}.dash .lede{font-size:15px;max-width:60ch}.on-ivory .lede{color:var(--stone)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hairline-dark)}.topbar,.topbar.on-ivory{background:rgba(247,246,243,.97);color:var(--ivory)}.topbar.on-ivory{border-bottom-color:var(--hairline-dark)}.topbar-row{justify-content:space-between;height:76px}.lockup,.topbar-row{display:flex;align-items:center}.lockup{gap:12px}.lockup-mark{position:relative;width:34px;height:34px;display:grid;place-items:center}.lockup-mark img{width:22px;height:18px;object-fit:contain}.lockup-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);opacity:.55;animation:ring-spin 14s linear infinite}.lockup-ring:after{content:"";position:absolute;top:-1px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px 1px var(--gold);transform:translateX(-50%)}@keyframes ring-spin{to{transform:rotate(1turn)}}.wordmark{font-family:var(--display);font-size:16px;letter-spacing:.1em}.wordmark b{font-weight:700}.wordmark span{font-weight:350;opacity:.75}.wordsub{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--stone);text-transform:uppercase;margin-top:1px}.navlinks{display:flex;gap:36px;font-size:13.5px}.navlinks a{opacity:.72;transition:opacity .2s}.navlinks a:hover{opacity:1}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:600;white-space:nowrap}.pill-solid{background:var(--gold);color:var(--ivory);border:1px solid var(--gold)}.pill-ghost{border:1px solid var(--hairline);color:var(--ivory)}.on-ivory .pill-ghost{border-color:var(--hairline-dark);color:var(--obsidian)}.navburger{display:none}.hero{padding:108px 0 84px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:50%;top:-220px;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(201,169,106,.14),transparent 62%);pointer-events:none}.hero-inner{position:relative;text-align:center;display:grid;justify-items:center;grid-gap:26px;gap:26px}.hero-title{font-size:clamp(48px,8vw,108px);max-width:16ch}.hero-title em{font-style:normal;color:var(--gold)}.hero-actions{gap:14px;margin-top:6px}.hero-actions,.stat-row{display:flex;flex-wrap:wrap;justify-content:center}.stat-row{gap:clamp(28px,6vw,64px);margin-top:56px;padding-top:40px;border-top:1px solid var(--hairline);width:100%}.stat{text-align:center}.stat strong{display:block;font-family:var(--display);font-size:34px;letter-spacing:-.02em}.stat span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:4px}.marquee{margin-top:60px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee-scroll 26s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee span{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.section{padding:clamp(72px,10vw,128px) 0}.on-ivory{background:var(--ivory);color:var(--obsidian)}.on-surface{background:var(--surface)}.section-head{display:grid;grid-gap:16px;gap:16px;max-width:640px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.tile{background:var(--obsidian);padding:30px 26px;display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:168px}.tile-index{font-family:var(--mono);font-size:11px;color:var(--gold)}.tile h3{font-family:var(--display);font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.tile p{font-size:13.5px;line-height:1.55;color:var(--stone);margin:0}.product-strip{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:40px;gap:40px;border:1px solid var(--hairline-dark);border-radius:4px;padding:40px 44px}.product-strip .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:relative}.timeline:before{content:"";position:absolute;top:15px;left:6%;right:6%;height:1px;background:var(--hairline-dark)}.hero-title~.timeline:before,.on-surface .timeline:before{background:var(--hairline)}.tstep{display:grid;grid-gap:12px;gap:12px;padding-right:20px}.tstep b.tnum{font-family:var(--mono);width:30px;height:30px;border-radius:50%;background:var(--obsidian);border:1px solid var(--hairline);color:var(--ivory);display:grid;place-items:center;font-size:12px;position:relative;z-index:1}.on-ivory .tstep b.tnum{background:var(--obsidian);color:var(--ivory)}.tstep h4{font-family:var(--display);font-size:19px;margin:0}.tstep p{font-size:14px;color:var(--stone);margin:0;line-height:1.55}.sys-list{border-top:1px solid var(--hairline)}.sys-row{display:grid;grid-template-columns:90px 1fr 2fr;grid-gap:32px;gap:32px;padding:30px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.sys-row .num{font-size:30px;color:var(--hairline)}.sys-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.sys-row h3{font-family:var(--display);font-size:19px;font-weight:600;margin:6px 0 0}.sys-row p{font-size:14.5px;line-height:1.6;color:var(--stone);margin:0}.receipt{border-top:1px solid var(--hairline-dark);border-bottom:1px solid var(--hairline-dark);padding:48px 0}.receipt-quote{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.01em;max-width:20ch;margin:0 0 40px}.receipt-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.receipt-stats strong{display:block;font-family:var(--display);font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;color:var(--obsidian)}.receipt-stats span.rlabel{display:block;font-size:13.5px;color:var(--stone);margin-top:8px}.receipt-stats em{font-style:normal;color:var(--gold);display:block;margin-top:6px}.receipt-footer,.receipt-stats em{font-family:var(--mono);font-size:11px}.receipt-footer{margin-top:32px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.price-cols{display:grid;grid-template-columns:repeat(3,1fr)}.price-col{padding:8px 36px;border-left:1px solid var(--hairline);display:grid;grid-gap:18px;gap:18px;align-content:start}.price-col:first-child{border-left:none;padding-left:0}.price-col.featured{position:relative}.price-col.featured:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold)}.price-badge{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.price-col h3{font-family:var(--display);font-size:24px;margin:0}.price-col .ptag{font-size:13.5px;color:var(--stone);min-height:40px}.price-col .pval{font-family:var(--display);font-size:17px}.price-col ul{display:grid;grid-gap:10px;gap:10px}.price-col li{font-size:13.5px;color:var(--stone);padding-left:18px;position:relative}.price-col li:before{content:"—";position:absolute;left:0;color:var(--gold)}.cta{text-align:center;display:grid;grid-gap:24px;gap:24px;justify-items:center}.foot{border-top:1px solid var(--hairline);padding:40px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.on-ivory .foot{border-top-color:var(--hairline-dark)}.foot-links{display:flex;gap:22px;font-size:13px;color:var(--stone);flex-wrap:wrap}.foot-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.page-top{padding:150px 0 64px}.page-top .eyebrow{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:720px}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.field input,.field textarea{background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:14px 16px;color:var(--ivory);font-size:14px;font-family:var(--text)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.auth-screen{min-height:100svh;display:grid;place-items:center;padding:40px clamp(20px,5vw,64px)}.auth-card{width:100%;max-width:420px;display:grid;grid-gap:28px;gap:28px}.auth-lockup{display:flex;align-items:center;gap:12px;justify-content:center}.auth-lockup .wordmark{font-size:15px}.auth-head{text-align:center;display:grid;grid-gap:8px;gap:8px}.auth-head h1{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.auth-head p{font-size:14px;color:var(--stone);margin:0}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-foot{text-align:center;font-size:13.5px;color:var(--stone)}.auth-foot a{color:var(--gold);font-weight:600}.dash{--obsidian:#FFFFFF;--ivory:#16213A;--stone:#64748B;--gold:#3B6FE0;--sage:#12967A;--surface:#FFFFFF;--raised:#F5F7FA;--hairline:#E4E9F1;--hairline-dark:#E4E9F1;--danger:#E5484D;--warning:#D18B1D;--violet:#7C6EE8;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh;background:var(--raised);color:var(--ivory);font-family:"Inter",var(--text)}.dash-sidebar{background:#FBFCFE;border-right:1px solid var(--hairline);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow-y:auto}.dash-sidebar .lockup{padding:6px 8px 18px}.dash-sidebar .wordmark{color:var(--ivory)}.dash-sidebar .wordmark-sub{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--stone);margin-top:1px}.dash-navgroup{margin-bottom:4px}.dash-navgroup-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#94A3B8;padding:14px 10px 6px}.dash-nav{display:grid;grid-gap:1px;gap:1px}.dash-nav .dash-nav-soon,.dash-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13.5px;color:#475569}.dash-nav a:hover{background:#F1F5FB;color:var(--ivory)}.dash-nav a.active{background:#EAF1FE;color:var(--gold);font-weight:600}.dash-nav .dash-nav-soon{color:#B4BDCC;cursor:default}.dash-nav .count{font-size:10.5px;color:#94A3B8}.dash-nav .badge-pro,.dash-nav .count{margin-left:auto;font-family:var(--mono)}.dash-nav .badge-pro{font-size:9px;font-weight:700;letter-spacing:.06em;color:#B45309;background:#FEF3C7;padding:2px 7px;border-radius:999px}.dash-plan{border:1px solid var(--hairline);border-radius:10px;padding:14px;display:grid;grid-gap:8px;gap:8px;background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}.dash-plan .eyebrow{margin:0;color:var(--stone);letter-spacing:.1em}.dash-plan a{font-size:12.5px;color:var(--gold);font-weight:600}.dash-plan-bar{height:5px;border-radius:999px;background:var(--hairline);overflow:hidden;margin-top:2px}.dash-plan-bar-fill{height:100%;border-radius:999px;background:var(--gold)}.severity-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0}.severity-badge.severity-high{color:#B91C1C;background:#FEE2E2}.severity-badge.severity-medium{color:#B45309;background:#FEF3C7}.amazon-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#0F172A;background:linear-gradient(180deg,#FFD814,#F7CA00);padding:4px 10px 4px 8px;border-radius:6px}.dash-logout{font-size:13px;color:var(--stone);padding:10px}.dash-main{padding:0}.dash-header{gap:16px;padding:14px clamp(20px,3vw,32px);border-bottom:1px solid var(--hairline);background:var(--surface)}.dash-header,.dash-search{display:flex;align-items:center}.dash-search{flex:1 1;max-width:420px;gap:8px;background:var(--raised);border:1px solid var(--hairline);border-radius:8px;padding:8px 12px;color:var(--stone);font-size:13px}.dash-search kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:2px 6px}.dash-header-right{gap:10px;margin-left:auto}.dash-chip,.dash-header-right{display:flex;align-items:center}.dash-chip{gap:6px;border:1px solid var(--hairline);border-radius:8px;padding:7px 11px;font-size:12.5px;color:var(--ivory);background:var(--surface)}.dash-avatar{width:32px;height:32px;border-radius:50%;background:#EAF1FE;color:var(--gold);justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.dash-avatar,.dash-topbar{display:flex;align-items:center}.dash-topbar{justify-content:space-between;padding:22px clamp(20px,3vw,40px);border-bottom:1px solid var(--hairline)}.dash-topbar h1{font-family:var(--display);font-size:20px;font-weight:600;margin:0}.sample-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);background:var(--gold);padding:7px 13px;border-radius:999px}.sample-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--obsidian)}.dash-body{padding:clamp(20px,3vw,32px);display:grid;grid-gap:28px;gap:28px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.kpi-tile{background:var(--surface);padding:22px 24px;display:grid;grid-gap:8px;gap:8px}.kpi-tile span.klabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.kpi-tile strong{font-family:var(--display);font-size:30px;letter-spacing:-.02em}.kpi-tile em{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--sage)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--hairline);color:var(--stone)}.status-pill.is-active{color:var(--sage);border-color:rgba(167,179,163,.4)}.status-pill.is-active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage)}.status-strip{display:grid;grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.status-line{background:var(--surface);display:grid;grid-template-columns:32px 1.3fr 1fr 2fr;grid-gap:20px;gap:20px;align-items:center;padding:16px 20px;font-size:13.5px}.status-line .num{color:var(--stone);font-size:13px}.status-line h4{margin:0;font-family:var(--display);font-size:14.5px;font-weight:600}.status-line p,.status-line span.meta{color:var(--stone);font-size:12.5px}.status-line p{margin:0}.dash .status-line p{color:var(--stone)}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:96px 160px 1fr;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--hairline);font-size:13.5px;align-items:baseline}.activity-row .meta{font-family:var(--mono);font-size:11px;color:var(--stone);text-transform:uppercase;letter-spacing:.06em}.activity-row .sys{color:var(--gold);font-size:12.5px}.activity-row p{margin:0}.activity-row p,.dash .activity-row p{color:var(--ivory)}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.market-tile{border:1px solid var(--hairline);border-radius:4px;padding:20px;display:grid;grid-gap:12px;gap:12px}.market-tile h4{margin:0;font-family:var(--display);font-size:15px}.dash-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ivory);cursor:pointer;flex-shrink:0}.dash-backdrop{display:none}@media (max-width:900px){.navlinks,.topbar .pill-solid{display:none}.tile-grid{grid-template-columns:repeat(2,1fr)}.sys-row{grid-template-columns:50px 1fr}.sys-row p{grid-column:1/-1}.form-grid,.price-cols,.receipt-stats,.timeline{grid-template-columns:1fr}.price-col{border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:24px}.price-col:first-child{border-top:none}.product-strip{grid-template-columns:1fr;text-align:left}.dash{grid-template-columns:minmax(0,1fr)}.dash-main{overflow-x:hidden}.dash-menu-toggle{display:flex}.dash-sidebar{position:fixed;top:0;left:0;height:100svh;width:264px;transform:translateX(-100%);transition:transform .22s ease;z-index:60;flex-direction:column;flex-wrap:nowrap;align-items:stretch;box-shadow:8px 0 32px rgba(16,24,40,.18)}.dash-sidebar.dash-sidebar-open{transform:translateX(0)}.dash-nav{display:grid;flex-wrap:nowrap}.dash-backdrop.dash-backdrop-open{display:block;position:fixed;inset:0;background:rgba(15,20,30,.4);z-index:50}.dash-header-right .dash-chip{display:none}.dash-search{min-width:0}.dash-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* !important here is deliberate: several pages set a custom
     gridTemplateColumns inline (e.g. a 3-tile KPI row, a 5-column
     recommendation row) for their desktop layout, and an inline style
     otherwise always beats a stylesheet rule regardless of media query —
     that mismatch is exactly what caused real content to overflow
     off-screen on narrow windows instead of reflowing. This makes the
     narrow-viewport column count authoritative everywhere these shared
     classes appear, without having to hunt down every inline override. */.kpi-row,.market-grid{grid-template-columns:repeat(2,1fr)!important}.status-line{gap:6px!important}.activity-row,.status-line{grid-template-columns:1fr!important}.activity-row{gap:4px!important}}@media (max-width:480px){.kpi-row,.market-grid,.tile-grid{grid-template-columns:1fr!important}.dash-header{flex-wrap:wrap;gap:10px}.dash-search{order:3;max-width:none;width:100%}}