/* Phone Technology page (candidate, 11 Oct 2026; design/candidates/mobil/teknoloji/).
   The phone home page's language: the navy ground, the raised navy cards, the logo
   blue and the Terminal greys; headings in the hero face, copy in IBM Plex Sans.
   Compact opening (eyebrow, sentence, the price with the seven dimensions in one
   drawing) → the nine core technologies → the seven analytical dimensions down the
   page, each with its own strip → the closing links and the footer. Desktop is
   unchanged. */
#mobile-technology { display: none; }

/* Inter as a variable face for the word Quantsion at 600, as on the phone home page (the same files). */
@font-face{ font-family: "Inter Text"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter/inter-variable-latin-ext-20261014.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family: "Inter Text"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter/inter-variable-latin-20261014.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@media (max-width: 760px) {
  body[data-page="technology"] { --psv-bg-deep-rgb: 13 31 61; background: #132d58; }
  /* a window wider than the phone column (481–760 px, a narrow desktop window or a tablet): the navy runs to both edges, the scrollbar gutter included */
  /* this sheet is loaded by this page alone, so the root can be painted directly (no :has(), which made every
     DOM change re-check the whole page while scrolling) */
  html { background-color: #132d58; }
  /* the site footer's social icons stand once on phones, in the page foot (D-107) */
  .footer-social { display: none; }
  body[data-page="technology"] > #main-content { background: transparent; }
  body[data-page="technology"] .technology-page { width: 100%; max-width: none; margin: 0; padding: 0; display: block; }
  body[data-page="technology"] .technology-page > :not(#mobile-technology) { display: none; }

  /* The legal links and copyright under the page, as on the phone home page. */
  body[data-page="technology"] > .site-footer { display: block; padding-block: 22px 32px; background: #132d58; border-top: 0; color: #7f93a8; }
  body[data-page="technology"] > .site-footer .footer-inner { flex-direction: column-reverse; align-items: flex-start; gap: 14px; width: 100%; max-width: 480px; margin-inline: auto; padding-inline: 26px; box-sizing: border-box; }
  body[data-page="technology"] > .site-footer .footer-links { flex-wrap: wrap; gap: 10px 20px; padding-top: 18px; border-top: 1px solid rgb(145 184 216 / .18); width: 100%; }
  body[data-page="technology"] > .site-footer .footer-links a { color: #a9b8c8; text-decoration: none; }
  body[data-page="technology"] > .site-footer .footer-company { color: #a9b8c8; } /* the company lines in the legal links' colour (owner, 18 Oct 2026, D-208) */

  #mobile-technology {
    --navy: #132d58; --surface: #163567; --blue: #338cff; --blue-text: #8dbbff;
    --text: #e6edf5; --copy: #a9b8c8; --muted: #7f93a8;
    --heading: #f3f7fe; --accent: #8bbcff; --body: #c0cfe3; --action: #174c91;
    --line: rgb(145 184 216 / .18); --line-strong: rgb(151 196 230 / .34);
    --sans: "Inter", "IBM Plex Sans", Arial, sans-serif; --psv-font-hero: "IBM Plex Sans", Arial, sans-serif; --psv-hero-weight: 700; --mono: "IBM Plex Mono", Consolas, monospace;
    --pad: 26px; --gap: 52px; --radius: 12px;
    display: block; width: 100%; max-width: 480px; margin: 0 auto; padding: 0;
    color: var(--text); background: var(--navy);
    font: 400 16px/1.5 var(--sans); font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  #mobile-technology * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  #mobile-technology [id] { scroll-margin-top: 70px; }

  /* 1 · The opening: the eyebrow, the sentence and the drawing under it; the first
     technology card starts on the first screen. */
  #mobile-technology .mt-open { padding: 52px var(--pad) 0; }
  #mobile-technology .mt-hero { margin: 0; color: var(--heading); font: 800 clamp(29px, 8.4vw, 36px)/1.08 var(--psv-font-hero); letter-spacing: -.035em; text-wrap: balance; }
  #mobile-technology .mt-hero span { display: block; }
  #mobile-technology .mt-open + .mt-sec { padding-top: 54px; }

  /* The sections' rhythm. */
  #mobile-technology .mt-sec { padding: var(--gap) var(--pad) 0; }
  /* the section label sits 2 px higher in its line than the home page's text: 54 px gives the home page's 52 px to the eye (D-109) */
  #mobile-technology .mt-sec { padding-top: 54px; }
  #mobile-technology .mt-eyebrow { margin: 0 0 12px; color: var(--copy); font: 600 11px/1 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }
  #mobile-technology .mt-h2 { margin: 0; color: var(--heading); font: 800 clamp(26px, 7.4vw, 32px)/1.14 var(--psv-font-hero); letter-spacing: -.03em; text-wrap: balance; }
  #mobile-technology .mt-h2 mark { display: block; background: none; color: var(--blue); }
  #mobile-technology .mt-lead { margin: 14px 0 0; color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }
  #mobile-technology .mt-lead strong { color: inherit; font-weight: inherit; }

  /* the animated drawings are their own layers (no clipping: their labels may run outside the box) (owner, 13 Oct 2026) */
  #mobile-technology :is(.mt-chart, .ti-mini, .mt-openvis, .ti-chart) { contain: layout; will-change: transform; }
  /* a drawing's moving marks are painted on a canvas under its SVG; the SVG's text stays on top (owner, 15 Oct 2026) */
  #mobile-technology :is(.ti-mini, .ms-chart) { position: relative; }
  #mobile-technology :is(.ti-mini, .ms-chart) > svg { position: relative; }
  #mobile-technology canvas.mark-layer { position: absolute; display: block; pointer-events: none; }

  /* 2 · The nine technologies, one under the other down the page. */
  #mobile-technology .mt-wall { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
  #mobile-technology .mt-wall .ti-tile { display: block; margin: 0; padding: 14px 14px 15px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
  #mobile-technology .mt-wall .ti-tile > * { margin-inline: 0; width: auto; }
  #mobile-technology .mt-wall h3 { display: flex; gap: 9px; margin: 0; color: var(--heading); font: 600 14.5px/1.3 var(--sans); letter-spacing: .1px; }
  #mobile-technology .mt-wall .ti-tile-no { color: var(--blue); font: 600 12px/1.6 var(--mono); }
  #mobile-technology .mt-wall .ti-mini { margin: 12px 0 0; height: 86px; aspect-ratio: auto; }
  #mobile-technology .mt-wall .ti-mini svg { display: block; width: 100%; height: 86px; overflow: visible; }
  /* the first card carries the page's first drawing: the full stream-check-series scene */
  #mobile-technology .mt-wall .ti-tile[data-tech="data"] .ti-mini,
  #mobile-technology .mt-wall .ti-tile[data-tech="data"] .ti-mini svg { height: 264px; }
  #mobile-technology .mt-wall .ti-mini svg text { font-family: var(--sans); font-size: 10px; font-variant-numeric: tabular-nums; fill: var(--copy); }
  #mobile-technology .mt-wall .ti-mini svg text.ti-k { font-size: 9.5px; font-weight: 600; letter-spacing: 1px; fill: var(--text); }
  #mobile-technology .mt-wall p { margin: 12px 0 0; color: var(--body); font: 400 14px/1.55 var(--sans); text-wrap: pretty; }

  /* 7 · The closing: the desktop closing's two links, then the footer. */
  #mobile-technology .mt-next { padding: 76px var(--pad) 0; }
  /* the closing statement moved from the phone System page (owner, 15 Oct 2026): its own type, centred, one action gap above the buttons */
  #mobile-technology .ms-close { margin: 0 0 28px; text-align: center; color: var(--heading); font: 500 20px/1.45 var(--sans); letter-spacing: -.01em; text-wrap: balance; }
  #mobile-technology .hn-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 11px 16px;
    border: 1px solid #5686bf; border-radius: 8px; color: #fff; background: var(--action); font: 500 16px/1.3 var(--sans); text-align: left; text-decoration: none; }
  #mobile-technology .hn-action + .hn-action { margin-top: 12px; }
  #mobile-technology .hn-action.mt-quiet { background: none; border-color: var(--line-strong); }
  #mobile-technology .mt-next-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  #mobile-technology .mt-next-txt strong { font: 600 12px/1.3 var(--sans); letter-spacing: 1.6px; }
  #mobile-technology .mt-next-txt > span { color: rgb(230 237 245 / .78); font: 400 13.5px/1.35 var(--sans); }
  #mobile-technology .hn-action svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  #mobile-technology .hn-action:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  #mobile-technology .end { height: 52px; }
  #mobile-technology .hn-foot { padding: 28px var(--pad) 0; border-top: 1px solid var(--line); }
  #mobile-technology .hn-pages { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin: 0; padding: 0; list-style: none; }
  #mobile-technology .hn-pages a { display: inline-block; padding: 4px 0; font: 500 15px/1.3 var(--sans); color: #c0cfe3; text-decoration: none; }

  /* Capture aid (?shot=1, build.py's screenshots only): the opening at content height. */
  html[data-shot] #mobile-technology .mt-open { min-height: 0; padding: 110px var(--pad) 10px; }

  /* Sections rise in once, as on the home page. */
  #mobile-technology .rv { opacity: 0; transform: translateY(18px); transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1); }
  #mobile-technology .rv.in { opacity: 1; transform: none; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  #mobile-technology .rv { opacity: 1; transform: none; transition: none; }
}

/* Headings in capitals (owner, 13 Oct 2026, D-125); capitals take a little less negative tracking. */
@media (max-width: 760px) {
  #mobile-technology :is(.mt-hero, .mt-h2, .mt-name) { text-transform: uppercase; letter-spacing: -.015em; }
  /* One heading standard on every phone page (owner, 13 Oct 2026, D-126): the page and section headings are
     28 px on a 390 px phone (the card headings reach the same size on their narrower measure), and the first
     line of text sits 52 px under the header: the label where there is one, the heading below it at the same gap. */
  #mobile-technology :is(.mt-hero, .mt-h2) { font-size: clamp(22px, calc((100vw - 52px) / 12.07), 29px); line-height: 1.08; }
  /* The page heading at the phone home's poster size (owner, 15 Oct 2026): one size in every language, words wrap
     freely into balanced lines and the blue sentence starts its own line. */
  #mobile-technology .mt-open #mt-title { font-size: clamp(24px, calc((100vw - 2 * var(--pad)) / 9.1), 44px); line-height: 1.04; letter-spacing: -.025em; }
  #mobile-technology #mt-title span { display: block; text-wrap: balance; }
  #mobile-technology #mt-title mark { display: block; background: none; color: var(--blue); }
}

/* The system architecture and the source-data section, moved from the phone System page (owner, 15 Oct 2026):
   the System page's rules for them, unchanged except for the page id. */
@media (max-width: 760px) {
  #mobile-technology .ms-sec { padding: 54px var(--pad) 0; }
  #mobile-technology .ms-arch .ms-stages { margin-top: 0; }
  #mobile-technology .ms-eye { margin: 0 0 12px; color: var(--copy); font: 600 11px/1 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }
  #mobile-technology .ms-stages { margin: 52px 0 0; }
  #mobile-technology .ms-stage { min-width: 0; }
  #mobile-technology .ms-stage + .ms-stage { margin-top: 64px; }
  #mobile-technology .ms-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--copy); font: 600 11px/1 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }
  #mobile-technology .ms-no { color: var(--blue); }
  #mobile-technology .ms-stage h3 { margin: 0; color: var(--heading); font: 800 22px/1.14 var(--psv-font-hero); letter-spacing: -.03em; text-wrap: balance; }
  #mobile-technology .ms-stage h3 mark { display: block; background: none; color: var(--blue); }
  #mobile-technology .ms-lead { margin: 12px 0 0; color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }
  #mobile-technology .ms-chart { margin: 16px 0 0; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
  #mobile-technology .ms-chart { contain: layout paint; will-change: transform; }
  #mobile-technology .ms-chart svg { display: block; width: 100%; height: 300px; overflow: visible; }
  #mobile-technology .ms-chart text { font-family: var(--sans); font-size: 11px; font-variant-numeric: tabular-nums; fill: var(--copy); }
  #mobile-technology .ms-chart text.ti-k { font-size: 10px; font-weight: 600; letter-spacing: 1px; fill: var(--text); }
  #mobile-technology .ms-chart text.si-name { font-weight: 500; fill: var(--text); }
  #mobile-technology .ms-chart text.ti-note-t { font-weight: 500; fill: var(--text); paint-order: stroke; stroke: var(--surface); stroke-width: 3px; stroke-linejoin: round; }
  #mobile-technology .ms-explain { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
  #mobile-technology .ms-explain p { margin: 0; color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }
  #mobile-technology .ms-caps h2 { margin: 0; color: var(--heading); font: 800 clamp(26px, 7.4vw, 32px)/1.14 var(--psv-font-hero); letter-spacing: -.03em; text-wrap: balance; }
  #mobile-technology .ms-caps h2 mark { display: block; background: none; color: var(--blue); }
  #mobile-technology .ms-caps-lead { margin: 14px 0 0; color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }
  #mobile-technology .ms-caplist { margin-top: 28px; }
  #mobile-technology .ms-cap + .ms-cap { margin-top: 64px; }
  #mobile-technology .ms-cap-head { display: flex; flex-direction: column; gap: 4px; }
  #mobile-technology .ms-cap-name { color: var(--copy); font: 600 11px/1.3 var(--sans); letter-spacing: 1.3px; text-transform: uppercase; }
  #mobile-technology .ms-cap-value { --psv-font-hero: "Inter", Arial, sans-serif; color: var(--heading); font: 800 clamp(27px, 7.6vw, 33px)/1.08 var(--psv-font-hero); letter-spacing: -.02em; }
  #mobile-technology .ms-cap-rows { margin-top: 12px; }
  #mobile-technology .ms-cap-rows .ti-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(56px, 1fr) auto; align-items: center; gap: 10px; padding: 6.5px 0; border-top: 1px solid var(--line); }
  #mobile-technology .ms-cap-rows .ti-row > span { color: var(--body); font: 400 12.5px/1.3 var(--sans); }
  #mobile-technology .ms-cap-rows .ti-track { position: relative; display: block; height: 4px; background: rgb(19 45 88 / .8); border-radius: 2px; overflow: hidden; }
  #mobile-technology .ms-cap-rows .ti-track b { position: absolute; top: 0; bottom: 0; left: 0; background: var(--blue); border-radius: 2px; }
  #mobile-technology .ms-cap-rows .ti-row > em { color: var(--accent); font: 500 11.5px/1 var(--mono); font-style: normal; text-align: right; white-space: nowrap; }
  #mobile-technology .ms-cap-text { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }
  #mobile-technology .ms-caps svg text.ti-observe { font: 500 15px var(--sans); fill: var(--text); }
  #mobile-technology .ms-caps svg text.ti-dial-time { font: 600 20px var(--mono); fill: var(--heading); }
  #mobile-technology :is(.ms-stage h3, .ms-caps h2) { text-transform: uppercase; letter-spacing: -.015em; }
  #mobile-technology .ms-caps h2 { font-size: clamp(22px, calc((100vw - 52px) / 12.07), 29px); line-height: 1.08; }
}

/* The page's text on the site standard (owner, 15 Oct 2026): paragraphs light grey, the word Quantsion in the opening
   wordmark's light blue, a little heavier, as on the phone home and System pages. */
@media (max-width: 760px) {
  #mobile-technology .q-brand { color: #67a4ff; font-family: "Inter Text", "Inter", Arial, sans-serif; font-weight: 600; }
}
