@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&display=swap");
/* ══ THE BROKERS TERMINAL — public website (2026-10) ═══════════════════════════════
   Same look as the terminal itself: Whisky Terminal greys, company orange, white text,
   Helvetica for reading, Consolas for data and labels, normal case, no near-black.
   Used by index, pricing and sample-report pages; web-skin.css brings login / sign-up
   / reset in line without changing their markup. */
:root {
  --bg: #1a1a1a; --panel: #222222; --card: #262626; --raise: #2b2b2b; --line: #353535; --line2: #444444;
  --or: #E97132; --or2: #F4A06F; --orbg: rgba(233,113,50,.14); --up: #5aad7a; --dn: #e05050; --w: #ffffff;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "Consolas", "Menlo", "DejaVu Sans Mono", monospace;
  --max: 1240px;
}
* , *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.w { margin: 0; background: var(--bg); color: var(--w); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
  background-image: linear-gradient(rgba(233,113,50,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(233,113,50,.05) 1px, transparent 1px);
  background-size: 80px 80px; }
.w a { color: inherit; text-decoration: none; }
.w img, .w video { max-width: 100%; display: block; }
.w :focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }
.w-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.w-mono { font-family: var(--mono); }
.w-lbl { font: 700 12px/1.4 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--or); }

/* header — the terminal's own top bar */
.w-nav { position: sticky; top: 0; z-index: 50; background: #232323; border-bottom: 1px solid #3a3a3a; }
.w-nav .w-wrap { display: flex; align-items: stretch; height: 58px; gap: 4px; }
.w-brand { display: flex; align-items: center; gap: 10px; font: 700 14px var(--sans); letter-spacing: .04em; margin-right: auto; white-space: nowrap; }
.w-brand img { width: 26px; height: 30px; display: block; flex-shrink: 0; }
.w-wm { display: inline-block; font: 600 23px/1 "Cormorant Garamond", Georgia, "Times New Roman", serif; letter-spacing: .2em; color: #fff; }   /* the wordmark is TBT, beside the emblem (owner, 17 Oct 2026) */
.w-wm b { font-weight: 600; }
.w-links { display: flex; align-items: stretch; }
.w-links a { display: flex; align-items: center; padding: 0 14px; font-size: 14px; border-bottom: 2px solid transparent; }
.w-links a:hover { background: #2c2c2c; }
.w-links a.on { border-bottom-color: var(--or); font-weight: 600; }
.w-nav .w-cta { display: flex; align-items: center; margin-left: 10px; }
.w-burger { display: none; background: none; border: 1px solid var(--line2); color: var(--w); font: 14px var(--sans); padding: 6px 12px; cursor: pointer; align-self: center; }

/* buttons */
.w-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border: 1px solid var(--line2); background: var(--card); color: var(--w);
  font: 600 15px var(--sans); cursor: pointer; transition: border-color .15s, background .15s; }
.w-btn:hover { border-color: var(--or); }
.w-btn.p { background: var(--or); border-color: var(--or); }
.w-btn.p:hover { background: #d4652b; }
.w-btn.sm { height: 36px; padding: 0 14px; font-size: 14px; }

/* ticker of live headlines */
.w-tick { background: #202020; border-bottom: 1px solid #333; overflow: hidden; height: 32px; }
.w-tick-in { display: flex; gap: 34px; white-space: nowrap; height: 32px; align-items: center; font: 12.5px var(--mono); animation: wtick 90s linear infinite; padding-left: 24px; width: max-content; }
.w-tick-in b { color: var(--or); font-weight: 400; margin-right: 7px; }
@keyframes wtick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .w-tick-in { animation: none; } }

/* hero */
.w-hero { padding: 72px 0 40px; }
.w-hero h1 { font: 700 clamp(36px, 5.2vw, 64px)/1.05 var(--sans); letter-spacing: -.015em; margin: 14px 0 18px; max-width: 18ch; text-wrap: balance; }
.w-hero h1 em { font-style: normal; color: var(--or); }
.w-hero p.lead { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; max-width: 62ch; margin: 0 0 26px; }
.w-hero .w-ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.w-hero .w-note { font-size: 13.5px; margin-top: 12px; }
.w-shot { margin-top: 44px; border: 1px solid var(--line); border-top: 2px solid var(--or); background: var(--panel); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.w-shot img { width: 100%; height: auto; }
.w-cap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font: 12.5px var(--mono); padding: 8px 12px; border-top: 1px solid var(--line); background: #232323; }

/* official sources strip */
.w-src { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 36px 0 0; }
.w-src span { font: 600 14px var(--sans); }
.w-src .w-lbl { margin-right: 6px; }

/* sections */
.w-sec { padding: 84px 0 0; }
.w-sec h2 { font: 700 clamp(28px, 3.4vw, 42px)/1.12 var(--sans); letter-spacing: -.01em; margin: 10px 0 14px; max-width: 24ch; text-wrap: balance; }
.w-sec p.sub { font-size: 17.5px; line-height: 1.6; max-width: 66ch; margin: 0 0 28px; }
.w-rule { border: 0; border-top: 2px solid var(--or); width: 48px; margin: 0 0 6px; }
.w-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 44px; align-items: center; }
.w-split.rev { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.w-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.w-list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 16px; line-height: 1.55; }
.w-list li::before { content: ''; width: 8px; height: 8px; background: var(--or); margin-top: .55em; }
.w-list b { font-weight: 700; }
.w-frame { border: 1px solid var(--line); border-top: 2px solid var(--or); background: var(--panel); box-shadow: 0 20px 60px rgba(0,0,0,.4); overflow: hidden; }
.w-frame .bar { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; background: #2a2a2a; border-bottom: 1px solid #1e1e1e; font: 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.w-frame .bar i { color: var(--or); font-style: normal; }
.w-frame img { width: 100%; height: auto; }

/* lens switcher */
.w-lens { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.w-lens button { height: 38px; padding: 0 14px; background: var(--card); color: var(--w); border: 1px solid var(--line2); font: 600 14px var(--sans); cursor: pointer; }
.w-lens button:hover { border-color: var(--or); }
.w-assets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 26px; }
.w-asset { background: var(--panel); padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.w-asset:nth-child(even) { background: var(--card); }
.w-asset b { font: 700 16.5px var(--sans); } .w-asset span { font-size: 14.5px; line-height: 1.55; }
.w-lens button[aria-pressed="true"] { background: var(--or); }
.w-lenslist { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.w-lenslist span { font: 13px var(--mono); padding: 4px 10px; border: 1px solid var(--line2); background: var(--card); }

/* data desk grid */
.w-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.w-card { background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--or); display: flex; flex-direction: column; }
.w-card img { width: 100%; height: auto; border-bottom: 1px solid var(--line); }
.w-card .t { padding: 16px 18px 20px; }
.w-card h3 { margin: 4px 0 6px; font: 700 19px/1.3 var(--sans); }
.w-card p { margin: 0; font-size: 15px; line-height: 1.55; }

/* video */
.w-video { border: 1px solid var(--line); border-top: 2px solid var(--or); background: var(--panel); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.w-video video { width: 100%; height: auto; background: #1a1a1a; }

/* feature tiles */
.w-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.w-tile { background: var(--panel); padding: 24px 22px 26px; }
.w-tile:nth-child(even) { background: var(--card); }
.w-tile h3 { margin: 6px 0 8px; font: 700 18px/1.3 var(--sans); }
.w-tile p { margin: 0; font-size: 15px; line-height: 1.6; }

/* pricing */
.w-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; }
.w-plan { background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--or); padding: 26px 26px 28px; position: relative; display: flex; flex-direction: column; }
.w-plan.hot { border-color: var(--or); }
.w-plan .tag { position: absolute; top: -13px; right: 18px; background: var(--or); font: 700 12px var(--mono); letter-spacing: .1em; padding: 3px 10px; }
.w-plan h3 { margin: 0; font: 700 22px var(--sans); }
.w-price { display: flex; align-items: baseline; gap: 6px; margin: 12px 0 2px; }
.w-price b { font: 700 52px/1 var(--sans); letter-spacing: -.02em; }
.w-price span { font-size: 15px; }
.w-plan .meta { font: 13.5px var(--mono); margin-bottom: 16px; }
.w-plan .cred { background: var(--card); border: 1px solid var(--line); padding: 12px 14px; margin-bottom: 18px; font-size: 14.5px; line-height: 1.5; }
.w-plan .cred b { color: var(--or); font: 700 22px var(--sans); margin-right: 6px; }
.w-plan .w-list { margin-bottom: 22px; }
.w-plan .w-btn { margin-top: auto; }
.w-plan .fine { font-size: 13px; margin-top: 10px; }
.w-tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.w-tbl th { text-align: left; font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 10px 14px; background: var(--card); border-bottom: 1px solid var(--line); }
.w-tbl td { padding: 11px 14px; border-bottom: 1px solid var(--line); }
.w-tbl tbody tr:nth-child(odd) { background: #1f1f1f; } .w-tbl tbody tr:nth-child(even) { background: #2b2b2b; }
.w-tbl td.n { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* sample report cards */
.w-reports { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.w-report { background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--or); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.w-report h3 { margin: 0; font: 700 22px/1.25 var(--sans); }
.w-report p { margin: 0 0 8px; font-size: 15.5px; line-height: 1.6; }
.w-report .w-btn { align-self: flex-start; margin-top: auto; }

/* closing band + footer */
.w-band { margin: 96px 0 0; background: var(--panel); border-top: 2px solid var(--or); border-bottom: 1px solid var(--line); padding: 56px 0; }
.w-band h2 { font: 700 clamp(26px, 3vw, 38px)/1.15 var(--sans); margin: 0 0 10px; max-width: 26ch; }
.w-band p { margin: 0 0 22px; font-size: 17px; max-width: 60ch; }
.w-foot { padding: 30px 0 40px; font-size: 13.5px; line-height: 1.6; }
.w-foot .row { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.w-foot .w-legal { font-size: 11px; line-height: 1.5; margin-top: 10px; }
.w-foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.w-foot nav a:hover, .w-links a:hover { color: var(--or2); }

/* phone and tablet */
@media (max-width: 980px) {
  .w-split, .w-split.rev { grid-template-columns: 1fr; gap: 26px; }
  .w-split.rev > :first-child { order: 2; }
  .w-tiles, .w-assets { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .w-links { display: none; position: absolute; top: 58px; left: 0; right: 0; flex-direction: column; background: #232323; border-bottom: 1px solid #3a3a3a; }
  .w-links.open { display: flex; }
  .w-links a { padding: 14px 24px; border-bottom: 1px solid #2f2f2f; }
  .w-burger { display: block; margin-left: 8px; }
  .w-nav .w-cta { display: none; }
  .w-grid, .w-plans, .w-reports, .w-tiles, .w-assets { grid-template-columns: 1fr; }
  .w-hero { padding-top: 44px; }
  .w-sec { padding-top: 64px; }
}

/* market events (Intel) and the data desk slideshow */
.w-event { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 40px; align-items: center; margin-top: 56px; }
.w-event h3 { margin: 8px 0 10px; font: 700 24px/1.25 var(--sans); text-wrap: balance; }
.w-event p { margin: 0; font-size: 16px; line-height: 1.6; }
#w-show .w-slide img { aspect-ratio: 2800 / 1720; object-fit: cover; object-position: top; }
.w-showcap { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 18px 22px 20px; border-top: 1px solid var(--line); background: var(--card); }
.w-showcap h3 { margin: 4px 0 6px; font: 700 20px/1.3 var(--sans); }
.w-showcap p { margin: 0; font-size: 15px; line-height: 1.55; max-width: 72ch; }
.w-shownav { display: flex; align-items: center; gap: 10px; flex: none; font: 14px var(--mono); }
.w-shownav button { width: 44px; height: 40px; background: var(--panel); color: var(--w); border: 1px solid var(--line2); font: 18px var(--sans); cursor: pointer; }
.w-shownav button:hover, .w-shownav button:focus-visible { border-color: var(--or); outline: none; }
@media (max-width: 980px) { .w-event { grid-template-columns: 1fr; gap: 22px; margin-top: 40px; } }
@media (max-width: 760px) { .w-showcap { flex-direction: column; align-items: stretch; } .w-shownav { justify-content: space-between; } }
/* numbered steps (a real sequence) */
.w-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.w-steps > div { border-top: 2px solid var(--or); padding-top: 14px; }
.w-steps b { font: 700 14px var(--mono); color: var(--or); }
.w-steps h3 { margin: 6px 0 6px; font: 700 18px/1.3 var(--sans); }
.w-steps p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 760px) { .w-steps { grid-template-columns: 1fr; } }
/* mixed-size slides sit in a fixed frame; sources list; lens panels */
#w-data .w-slide img, #w-spec .w-slide img { aspect-ratio: 2800 / 1720; object-fit: contain; background: var(--bg); }
.w-srcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0; }
.w-srcs > div { background: var(--panel); padding: 16px 18px; }
.w-srcs > div:nth-child(even) { background: var(--card); }
.w-srcs dt { font: 700 16px/1.3 var(--sans); margin-bottom: 4px; }
.w-srcs dd { margin: 0; font-size: 14.5px; line-height: 1.55; }
.w-lpanel { border: 1px solid var(--line); border-top: 0; background: var(--card); padding: 20px 22px 22px; }
.w-lpanel h3 { margin: 4px 0 14px; font: 700 22px/1.25 var(--sans); }
.w-lchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.w-lchips span { padding: 5px 10px; border: 1px solid var(--line2); font: 600 13px var(--sans); color: var(--w); }
.w-lchips b { margin-left: 6px; color: var(--or); font: 700 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.w-lcols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.w-lcols h4 { margin: 0 0 6px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--or); }
.w-lcols p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 980px) { .w-srcs { grid-template-columns: 1fr 1fr; } .w-lcols { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 760px) { .w-srcs { grid-template-columns: 1fr; } }

/* ══ 2026-10 refresh: terminal viewer, stats strip, sector grid, picture cards, zoom ══ */
.w-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 36px 0 0; }
.w-stats > div { background: var(--panel); padding: 18px 18px 16px; }
.w-stats > div:nth-child(even) { background: var(--card); }
.w-stats b { display: block; font: 700 clamp(30px, 3.4vw, 44px)/1 var(--sans); color: var(--or); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.w-stats span { display: block; margin-top: 8px; font-size: 14.5px; line-height: 1.45; }
.w-tv { margin-top: 40px; border: 1px solid var(--line); border-top: 2px solid var(--or); background: var(--panel); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.w-tvtabs { display: flex; overflow-x: auto; background: #232323; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.w-tvtabs button { flex: none; height: 38px; padding: 0 14px; background: none; color: var(--w); border: 0; border-bottom: 2px solid transparent; font: 600 13px var(--mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.w-tvtabs button:hover { background: #2c2c2c; }
.w-tvtabs button[aria-pressed="true"] { border-bottom-color: var(--or); color: var(--or2); }
.w-tvimg { position: relative; background: var(--bg); cursor: zoom-in; }
.w-tvimg img { width: 100%; height: auto; aspect-ratio: 1800 / 992; object-fit: cover; object-position: top; }
.w-tvcap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: end; padding: 16px 20px 18px; border-top: 1px solid var(--line); background: var(--card); }
.w-tvcap h3 { margin: 4px 0 6px; font: 700 20px/1.3 var(--sans); }
.w-tvcap p { margin: 0; font-size: 15px; line-height: 1.55; max-width: 76ch; }
.w-tvsrc { font: 12.5px/1.5 var(--mono); margin-top: 8px; color: var(--or2); }
.w-tvcap .w-shownav { align-self: center; }
.w-sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.w-sector { background: var(--panel); padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.w-sector:nth-child(even) { background: var(--card); }
.w-sector h3 { margin: 2px 0 0; font: 700 18px/1.3 var(--sans); }
.w-sector ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14.5px; line-height: 1.45; }
.w-sector li::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--or); margin: 0 9px 2px 0; }
.w-sector .n { font: 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--or2); margin-top: auto; padding-top: 6px; }
.w-pics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.w-pics.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.w-pic { margin: 0; background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--or); display: flex; flex-direction: column; }
.w-pic > img { width: 100%; height: auto; aspect-ratio: 800 / 531; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); cursor: zoom-in; }
.w-pic figcaption { padding: 14px 16px 18px; }
.w-pic h3 { margin: 4px 0 6px; font: 700 18px/1.3 var(--sans); }
.w-pic p { margin: 0; font-size: 15px; line-height: 1.55; }
.w-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.w-term { margin: 0; background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--or); display: flex; flex-direction: column; scroll-margin-top: 80px; }
.w-term > img { width: 100%; height: auto; aspect-ratio: 1800 / 992; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); cursor: zoom-in; }
.w-term .t { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.w-term h3 { margin: 0; font: 700 19px/1.3 var(--sans); }
.w-term p { margin: 0; font-size: 15px; line-height: 1.55; }
.w-term .go { font: 12px var(--mono); letter-spacing: .1em; color: var(--or); }
.w-term .src { font: 12.5px/1.5 var(--mono); color: var(--or2); margin-top: auto; padding-top: 4px; }
.w-term ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14.5px; line-height: 1.45; }
.w-term li::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--or); margin: 0 9px 2px 0; }
.w-zoom { position: fixed; inset: 0; z-index: 100; background: rgba(20,20,20,.94); display: flex; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }
.w-zoom img { max-width: 100%; max-height: 100%; width: auto; height: auto; border: 1px solid var(--line2); border-top: 2px solid var(--or); }
.w-zoom button { position: absolute; top: 14px; right: 16px; height: 36px; padding: 0 14px; background: var(--card); color: var(--w); border: 1px solid var(--line2); font: 600 14px var(--sans); cursor: pointer; }
.w-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 26px; }
.w-jump a { height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--line2); background: var(--card); font: 600 13.5px var(--sans); }
.w-jump a:hover { border-color: var(--or); }
@media (max-width: 980px) {
  .w-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .w-sectors { grid-template-columns: 1fr 1fr; }
  .w-pics, .w-terms { grid-template-columns: 1fr 1fr; }
  .w-links a { padding: 0 10px; font-size: 13.5px; }
}
@media (max-width: 760px) {
  .w-stats { grid-template-columns: 1fr 1fr; }
  .w-sectors, .w-pics, .w-pics.two, .w-terms { grid-template-columns: 1fr; }
  .w-tvcap { grid-template-columns: 1fr; }
}

/* ══ full width (owner, 17 Oct 2026): the site uses the whole screen; text keeps a readable measure ══ */
.w-wrap { max-width: none; padding: 0 clamp(16px, 3.5vw, 72px); }
.w-herogrid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 80px); align-items: center; }
.w-herogrid .w-stats { margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.w-herogrid .w-stats > div { padding: 22px 22px 20px; }
.w-herogrid .w-stats > div:last-child { grid-column: 1 / -1; }
.w-tv { margin-top: 44px; }
@media (min-width: 1700px) { .w-sectors { grid-template-columns: repeat(8, minmax(0, 1fr)); } .w-pics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .w-herogrid { grid-template-columns: 1fr; } }
.w-term p.tab { font-size: 13.5px; color: var(--or2); }
.w-tvimg img { max-height: 82vh; }

/* ══ monitors (owner, 17 Oct 2026: show the whole terminal on screens, like the big terminal makers do) ══ */
.w-stage { position: relative; margin: 44px calc(-1 * clamp(16px, 3.5vw, 72px)) 0; padding: clamp(28px, 4vw, 64px) clamp(12px, 3vw, 56px) clamp(22px, 3vw, 44px);
  background: radial-gradient(ellipse 70% 60% at 50% 38%, #3b3b3b 0%, #2a2a2a 42%, #1d1d1d 72%, #1a1a1a 100%); overflow: hidden; }
.w-stage::after { content: ''; position: absolute; left: 10%; right: 10%; bottom: 0; height: 30%; background: radial-gradient(ellipse 50% 60% at 50% 100%, rgba(233,113,50,.10), transparent 70%); pointer-events: none; }
.w-desk { position: relative; z-index: 1; display: flex; justify-content: center; align-items: flex-start; gap: clamp(4px, .8vw, 14px); perspective: 2600px; max-width: 1760px; margin: 0 auto; }
.w-mon { flex: 0 1 48%; min-width: 0; transform-style: preserve-3d; }
.w-desk.three .w-mon { flex-basis: 32.5%; }
.w-desk.two .w-mon:first-child { transform: rotateY(7deg); transform-origin: right center; }
.w-desk.two .w-mon:last-child { transform: rotateY(-7deg); transform-origin: left center; }
.w-desk.three .w-mon:first-child { transform: rotateY(16deg); transform-origin: right center; }
.w-desk.three .w-mon:last-child { transform: rotateY(-16deg); transform-origin: left center; }
.w-bez { position: relative; background: linear-gradient(180deg, #1c1c1c, #101010); border-radius: clamp(6px, .8vw, 14px); padding: clamp(4px, .6%, 12px) clamp(4px, .6%, 12px) 0;
  box-shadow: 0 0 0 1px #474747, inset 0 1px 0 rgba(255,255,255,.10), 0 40px 70px -20px rgba(0,0,0,.75); }
.w-bez img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; cursor: zoom-in; background: #1a1a1a; }
.w-bez::before { content: ''; position: absolute; inset: clamp(4px, .6%, 12px) clamp(4px, .6%, 12px) auto; aspect-ratio: 16 / 9; background: linear-gradient(115deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 38%); pointer-events: none; border-radius: 2px; }
.w-chin { height: clamp(12px, 1.5vw, 26px); display: flex; align-items: center; justify-content: center; font: 600 clamp(7px, .62vw, 11px)/1 "Cormorant Garamond", Georgia, serif; letter-spacing: .35em; color: #fff; }
.w-neck { width: clamp(22px, 2.6vw, 52px); height: clamp(26px, 4.5vw, 86px); margin: 0 auto; background: linear-gradient(90deg, #6f6f6f, #d8d8d8 42%, #f2f2f2 50%, #9a9a9a 70%, #6a6a6a); box-shadow: inset 0 6px 8px -4px rgba(0,0,0,.6); }
.w-foot2 { width: clamp(120px, 20vw, 400px); height: clamp(7px, .9vw, 14px); margin: 0 auto; border-radius: 50%; background: linear-gradient(180deg, #e0e0e0, #8a8a8a 60%, #5d5d5d); box-shadow: 0 14px 26px rgba(0,0,0,.65); }
.w-arm { position: absolute; z-index: 0; left: 50%; transform: translateX(-50%); height: clamp(6px, .7vw, 12px); width: 30%; top: 28%; background: linear-gradient(180deg, #cfcfcf, #7d7d7d); border-radius: 3px; }
.w-stage .w-standwrap { position: relative; z-index: 1; margin-top: -2px; }
.w-stagecap { position: relative; z-index: 1; display: flex; justify-content: center; gap: clamp(12px, 3vw, 48px); flex-wrap: wrap; margin-top: 18px; font: 600 13px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--or2); }
.w-deskpick { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 0 0 18px; position: relative; z-index: 1; }
.w-deskpick button { height: 38px; padding: 0 16px; background: rgba(38,38,38,.9); color: var(--w); border: 1px solid var(--line2); font: 600 14px var(--sans); cursor: pointer; }
.w-deskpick button:hover { border-color: var(--or); }
.w-deskpick button[aria-pressed="true"] { background: var(--or); border-color: var(--or); }
.w-desk.one .w-mon { flex-basis: min(100%, 1320px); }
.w-deskcap { position: relative; z-index: 1; max-width: 900px; margin: 18px auto 0; text-align: center; }
.w-deskcap h3 { margin: 0 0 6px; font: 700 20px/1.3 var(--sans); }
.w-deskcap p { margin: 0; font-size: 15.5px; line-height: 1.55; }
@media (max-width: 760px) {
  .w-desk.three { flex-wrap: wrap; } .w-desk.three .w-mon { flex-basis: 100%; transform: none; }
  .w-desk.two .w-mon { transform: none; }
}
.w-mon .w-neck { height: clamp(14px, 2.2vw, 44px); width: clamp(16px, 1.8vw, 34px); }
.w-mon .w-foot2 { width: 52%; height: clamp(5px, .6vw, 10px); }
.w-desk.one .w-mon { flex: 0 0 auto; width: min(100%, calc((100vh - 300px) * 1.74), 1240px); }
/* monitors without stands (owner, 17 Oct 2026) */
.w-stage { padding-bottom: clamp(32px, 4vw, 64px); }
.w-mon.solo { max-width: 100%; }
.w-split .w-mon { flex: none; width: 100%; }
.w-curved { position: relative; z-index: 1; max-width: 1760px; margin: 0 auto; }
.w-curved img { display: block; width: 100%; height: auto; filter: drop-shadow(0 40px 50px rgba(0,0,0,.6)); cursor: zoom-in; }
.w-pic > img[src*="screens/"] { aspect-ratio: 16 / 9; }
/* pricing boxes sit in the centre (owner, 17 Oct 2026) */
.w-plans { margin-left: auto; margin-right: auto; }
.w-plans + p { margin-left: auto !important; margin-right: auto !important; text-align: center; max-width: 980px !important; }
/* phones: monitors stack one above the other at full width */
@media (max-width: 760px) {
  .w-desk.two { flex-wrap: wrap; gap: 14px; }
  .w-desk.two .w-mon, .w-desk.one .w-mon { flex-basis: 100%; width: 100%; transform: none; }
  .w-stage { padding-top: 22px; padding-bottom: 26px; }
  .w-stagecap { display: none; }
  .w-deskpick button { height: 34px; padding: 0 10px; font-size: 13px; }
}

/* Monthly / Annual switch on the pricing page (27 Oct 2026) */
.w-bill { display: inline-flex; border: 1px solid var(--line); margin: 0 0 22px; }
.w-bill button { background: transparent; color: var(--wh, #fff); border: 0; padding: 10px 18px; font: 700 14px var(--sans); letter-spacing: .04em; cursor: pointer; }
.w-bill button.on { background: var(--or); }
.w-bill em { font-style: normal; font-weight: 700; margin-left: 6px; }
