@property --p { syntax: "<number>"; inherits: true; initial-value: 0; }

.technology-page {
  --t-ease: cubic-bezier(.22,.61,.36,1);
  --t-panel: rgba(9,28,48,.66);
  --t-panel-soft: rgba(7,22,39,.5);
  --t-edge: rgba(224,181,95,.22);
  --t-edge-soft: rgba(255,255,255,.08);
  --t-dim: #8f9fb1;
}

.technology-page .t-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }
.technology-page .t-section { padding: 132px 0; position: relative; }
.technology-page .t-section-tight { padding: 96px 0; }
.technology-page .t-section-dark { background: linear-gradient(180deg, rgba(3,11,20,0), rgba(3,11,20,.62) 22%, rgba(3,11,20,.62) 78%, rgba(3,11,20,0)); }
.technology-page .t-kicker { margin-bottom: 20px; }
.technology-page .t-title { font-family: var(--serif); font-size: clamp(42px,5.4vw,72px); line-height: .96; font-weight: 500; letter-spacing: -.035em; margin: 0; max-width: 18ch; }
.technology-page .t-title em { color: var(--gold-400); font-style: normal; }
.technology-page .t-lead { color: var(--t-dim); font-size: 17px; max-width: 58ch; margin: 24px 0 0; }
.technology-page .t-note { color: #7b8a9c; font-size: 12.5px; letter-spacing: .02em; max-width: 62ch; }

.technology-page .t-hero { padding: 172px 0 40px; position: relative; overflow: hidden; }
.technology-page .t-hero h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(52px,7.4vw,96px); line-height: .92; letter-spacing: -.04em; margin: 22px 0 0; max-width: 15ch; }
.technology-page .t-hero h1 span { display: block; color: var(--gold-400); }
.technology-page .t-hero p { color: #9cabb9; max-width: 62ch; font-size: 17px; margin-top: 26px; }
.technology-page .t-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; list-style: none; padding: 0; }
.technology-page .t-chips li {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 16px; border: 1px solid var(--t-edge-soft); border-radius: 999px;
  background: var(--t-panel-soft); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: #b7c3d0;
}
.technology-page .t-chips li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-400); }

.technology-page .t-umbrella { padding: 74px 0 0; }
.technology-page .t-umbrella-crown {
  position: relative; max-width: 560px; margin-inline: auto; text-align: center;
  border: 1px solid var(--t-edge); border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(16,42,67,.85), rgba(7,22,39,.7));
  padding: 26px 30px; box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.technology-page .t-umbrella-crown span { display: block; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-300); }
.technology-page .t-umbrella-crown strong { display: block; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.15; margin-top: 8px; letter-spacing: -.01em; }
.technology-page .t-umbrella-arc { display: block; width: calc(75% + 12px); height: 96px; margin: 0 auto; overflow: visible; }
.technology-page .t-arc-line,
.technology-page .t-arc-stem,
.technology-page .t-rib { fill: none; stroke: rgba(224,181,95,.34); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.technology-page .t-arc-flow { fill: none; stroke: var(--gold-300); stroke-width: 1.8; vector-effect: non-scaling-stroke; opacity: 0; }
.technology-page .t-rib-flow { fill: none; stroke: var(--gold-300); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: 0; }

.technology-page .t-umbrella-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 0; }
.technology-page .t-umbrella-chip {
  position: relative; display: grid; gap: 10px; justify-items: center; text-align: center;
  padding: 30px 16px 24px; border: 1px solid var(--t-edge-soft); border-radius: 20px;
  background: var(--t-panel); transition: border-color .35s var(--t-ease), transform .35s var(--t-ease);
}
.technology-page .t-umbrella-chip svg { width: 34px; height: 34px; display: block; }
.technology-page .t-umbrella-chip b { font-family: var(--serif); font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.technology-page .t-umbrella-chip em { font-style: normal; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--t-dim); }
.technology-page .t-umbrella-chip:hover { border-color: var(--t-edge); transform: translateY(-4px); }

.technology-page .t-hours-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.02fr); gap: 64px; align-items: center; }
.technology-page .t-hours-figure { margin: 0; }
.technology-page .t-hours-blocks { display: grid; grid-template-columns: repeat(8,1fr); gap: 10px; align-items: end; }
.technology-page .t-hour { position: relative; height: 150px; border-radius: 10px; overflow: hidden; border: 1px solid var(--t-edge-soft); background: rgba(255,255,255,.028); }
.technology-page .t-hour-keep { border-color: rgba(224,181,95,.42); background: linear-gradient(180deg, rgba(240,209,143,.9), rgba(201,154,66,.72)); box-shadow: 0 14px 36px rgba(201,154,66,.16); }
.technology-page .t-hour-drain b { position: absolute; inset: 0; display: block; background: linear-gradient(180deg, rgba(150,168,188,.4), rgba(120,138,158,.14)); transform-origin: bottom center; transform: scaleY(.06); }
.technology-page .t-hours-scale { display: flex; justify-content: space-between; margin-top: 12px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: #6f7f92; }
.technology-page .t-hours-caption { margin-top: 20px; font-size: 12.5px; color: #7b8a9c; }

.technology-page .t-stat { display: block; }
.technology-page .t-stat-num { font-family: var(--serif); font-size: clamp(52px,7vw,84px); line-height: .9; font-weight: 600; letter-spacing: -.04em; color: var(--gold-300); display: block; font-variant-numeric: tabular-nums; }
.technology-page .t-stat-unit { font-size: .38em; letter-spacing: .1em; color: var(--silver); }
.technology-page .t-stat-cap { display: block; margin-top: 14px; color: var(--t-dim); font-size: 14px; max-width: 42ch; }
.technology-page .t-stat-row { display: flex; flex-wrap: wrap; gap: 44px; margin-top: 40px; }
.technology-page .t-stat-row .t-stat-num { font-size: clamp(40px,5vw,58px); }

.technology-page .t-product { position: relative; padding: 118px 0; }
.technology-page .t-product + .t-product { border-top: 1px solid rgba(255,255,255,.055); }
.technology-page .t-product-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 68px; align-items: start; }
.technology-page .t-product-alt .t-product-art { order: -1; }
.technology-page .t-product-index { margin: 0 0 18px; }
.technology-page .t-product h3 { font-family: var(--serif); font-size: clamp(44px,5.6vw,66px); font-weight: 500; line-height: .98; letter-spacing: -.035em; margin: 0; }
.technology-page .t-product-lead { color: #a7b4c2; font-size: 17px; margin: 20px 0 0; max-width: 46ch; }

.technology-page .t-steps { position: relative; margin-top: 38px; }
.technology-page .t-steps-list { list-style: none; margin: 0; padding: 0; }
.technology-page .t-steps::before { content: ""; position: absolute; left: 13px; top: 10px; bottom: 10px; width: 1px; background: rgba(255,255,255,.09); }
.technology-page .t-steps-draw { position: absolute; left: 13px; top: 10px; bottom: 10px; width: 1px; background: linear-gradient(180deg, var(--gold-400), rgba(201,154,66,.12)); transform-origin: top center; }
.technology-page .t-step { position: relative; padding: 0 0 26px 46px; }
.technology-page .t-step:last-child { padding-bottom: 0; }
.technology-page .t-step > i {
  position: absolute; left: 6px; top: 4px; width: 15px; height: 15px; border-radius: 50%;
  border: 1px solid rgba(224,181,95,.42); background: var(--ob-950, #0B0B0C);
}
.technology-page .t-step > i::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 10px rgba(224,181,95,.45); }
.technology-page .t-step strong { display: block; font-size: 14px; letter-spacing: .01em; color: var(--ivory); }
.technology-page .t-step span { display: block; color: var(--t-dim); font-size: 14px; margin-top: 5px; }

.technology-page .t-product-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.technology-page .t-link {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px;
  border: 1px solid var(--t-edge); border-radius: 999px; color: var(--gold-300);
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  transition: background .3s var(--t-ease), color .3s var(--t-ease), transform .3s var(--t-ease);
}
.technology-page .t-link:hover { background: var(--gold-500); color: var(--navy-950); transform: translateY(-2px); }
.technology-page .t-link b { font-weight: 600; }

.technology-page .t-product-art { position: relative; }
.technology-page .t-art-frame {
  border: 1px solid var(--t-edge-soft); border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(152deg, rgba(13,34,57,.86), rgba(4,16,28,.9));
  box-shadow: 0 34px 90px rgba(0,0,0,.42);
}
.technology-page .t-art-frame > svg { display: block; width: 100%; height: auto; }
.technology-page .t-art-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 16px 22px 18px; border-top: 1px solid rgba(255,255,255,.06); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; color: #7b8a9c; }
.technology-page .t-art-legend span { display: inline-flex; align-items: center; gap: 7px; }
.technology-page .t-art-legend i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-400); }
.technology-page .t-art-legend i.dim { background: rgba(150,168,188,.45); }

.technology-page .t-draw { stroke-dasharray: 1; stroke-dashoffset: 0; }
.technology-page .t-bar { transform-box: fill-box; transform-origin: left center; }
.technology-page .t-row { transform-box: fill-box; transform-origin: left center; }

.technology-page .t-pipe { padding: 0 0 40px; }
.technology-page .t-pipe-head { padding: 118px 0 8px; }
.technology-page .t-pipe-stage { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 56px; align-items: start; }
.technology-page .t-pipe-sticky { position: sticky; top: 118px; }
.technology-page .t-pipe-panel {
  overflow: hidden; overflow: clip;
  border: 1px solid var(--t-edge-soft); border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(13,34,57,.82), rgba(4,16,28,.92));
  padding: 34px 30px; box-shadow: 0 34px 90px rgba(0,0,0,.42);
}
.technology-page .t-pipe-rail { position: relative; height: 340px; margin: 6px 0 4px 15px; }
.technology-page .t-pipe-track { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: rgba(255,255,255,.1); }
.technology-page .t-pipe-fill { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: linear-gradient(180deg, var(--gold-300), var(--gold-500)); transform: scaleY(var(--p,0)); transform-origin: top center; }
.technology-page .t-pipe-carrier { position: absolute; left: 0; top: 0; width: 1px; height: 100%; transform: translate3d(0, calc(var(--p,0) * 100%), 0); }
.technology-page .t-pipe-token { position: absolute; left: -7px; top: -7px; width: 15px; height: 15px; border-radius: 50%; background: var(--gold-300); box-shadow: 0 0 0 5px rgba(224,181,95,.14), 0 0 22px rgba(224,181,95,.65); }
.technology-page .t-pipe-nodes { list-style: none; margin: 0; padding: 0; }
.technology-page .t-pipe-node {
  position: absolute; left: 0; top: var(--np); transform: translateY(-50%);
  display: flex; align-items: center; gap: 14px; white-space: nowrap;
}
.technology-page .t-pipe-node > b {
  position: relative; width: 15px; height: 15px; margin-left: -7px; border-radius: 50%; flex: none;
  border: 1px solid rgba(255,255,255,.18); background: var(--ob-950, #0B0B0C);
  transition: border-color .45s var(--t-ease), box-shadow .45s var(--t-ease);
}
.technology-page .t-pipe-node > b::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: rgba(255,255,255,.16); transition: background .45s var(--t-ease); }
.technology-page .t-pipe-node > em { font-style: normal; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #64748a; transition: color .45s var(--t-ease); }
.technology-page .t-pipe-node.is-lit > b { border-color: rgba(224,181,95,.5); }
.technology-page .t-pipe-node.is-lit > b::after { background: var(--gold-500); }
.technology-page .t-pipe-node.is-lit > em { color: #b7c3d0; }
.technology-page .t-pipe-node.is-now > b { border-color: var(--gold-400); box-shadow: 0 0 0 5px rgba(224,181,95,.12), 0 0 18px rgba(224,181,95,.45); }
.technology-page .t-pipe-node.is-now > b::after { background: var(--gold-300); }
.technology-page .t-pipe-node.is-now > em { color: var(--gold-300); }

.technology-page .t-pipe-readouts { position: relative; border-top: 1px solid rgba(255,255,255,.07); margin-top: 26px; padding-top: 22px; min-height: 108px; }
.technology-page .t-pipe-readout { position: absolute; inset: 22px 0 auto; opacity: 0; transform: translate3d(0,10px,0); transition: opacity .45s var(--t-ease), transform .45s var(--t-ease); pointer-events: none; }
.technology-page .t-pipe-readout.is-now { opacity: 1; transform: none; }
.technology-page .t-pipe-readout p { margin: 0; font-family: var(--serif); font-size: 25px; line-height: 1.16; letter-spacing: -.01em; color: var(--ivory); }

.technology-page .t-pipe-steps { list-style: none; margin: 0; padding: 0; }
.technology-page .t-pipe-step { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; padding: 30px 0; }
.technology-page .t-pipe-step > span:first-child { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-400); }
.technology-page .t-pipe-step > span:first-child::before { content: ""; flex: none; width: 11px; height: 11px; box-sizing: border-box; border-radius: 50%; border: 1px solid rgba(224,181,95,.5); background: radial-gradient(circle, rgba(224,181,95,.55) 0 2px, transparent 2.5px); transition: background .45s var(--t-ease), box-shadow .45s var(--t-ease), border-color .45s var(--t-ease); }
.technology-page .t-pipe-step.is-now > span:first-child::before { border-color: var(--gold-400); background: radial-gradient(circle, var(--gold-300) 0 3px, transparent 3.5px); box-shadow: 0 0 0 4px rgba(224,181,95,.12), 0 0 14px rgba(224,181,95,.4); }
.technology-page .t-pipe-step h3 { font-family: var(--serif); font-size: clamp(34px,4.4vw,52px); font-weight: 500; line-height: 1.02; letter-spacing: -.03em; margin: 14px 0 0; max-width: 20ch; }
.technology-page .t-pipe-step p { color: var(--t-dim); font-size: 16px; margin: 18px 0 0; max-width: 46ch; }
.technology-page .t-pipe-step .t-pipe-tag { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; padding: 8px 15px; border: 1px solid var(--t-edge-soft); border-radius: 999px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8f9fb1; align-self: flex-start; }
.technology-page .t-pipe-step .t-pipe-tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgba(150,168,188,.5); transition: background .45s var(--t-ease); }
.technology-page .t-pipe-step.is-now .t-pipe-tag { border-color: var(--t-edge); color: var(--gold-300); }
.technology-page .t-pipe-step.is-now .t-pipe-tag::before { background: var(--gold-400); }

.technology-page .t-include-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 54px; }
.technology-page .t-include {
  border: 1px solid var(--t-edge-soft); border-radius: 22px; padding: 30px 28px 32px;
  background: linear-gradient(160deg, rgba(30,30,33,.92), rgba(17,17,19,.94)); position: relative; overflow: hidden;
  transition: border-color .35s var(--t-ease), transform .35s var(--t-ease);
}
.technology-page .t-include:hover { border-color: var(--t-edge); transform: translateY(-4px); }
.technology-page .t-include span { display: block; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-400); }
.technology-page .t-include h3 { font-family: var(--serif); font-size: 29px; font-weight: 500; line-height: 1.1; letter-spacing: -.02em; margin: 14px 0 0; }
.technology-page .t-include p { color: var(--t-dim); font-size: 14.5px; margin: 12px 0 0; }

.technology-page .t-guard-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 60px; align-items: start; }
.technology-page .t-guards { display: grid; gap: 2px; border: 1px solid var(--t-edge-soft); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.05); }
.technology-page .t-guard { background: linear-gradient(160deg, rgba(30,30,33,.92), rgba(17,17,19,.94)); padding: 26px 30px; display: grid; grid-template-columns: 26px 1fr; gap: 18px; align-items: start; }
.technology-page .t-guard svg { width: 26px; height: 26px; margin-top: 2px; }
.technology-page .t-guard strong { display: block; font-size: 14.5px; }
.technology-page .t-guard p { margin: 7px 0 0; color: var(--t-dim); font-size: 14px; }

.technology-page .t-sign { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: #7b8a9c; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.technology-page .t-sign i { width: 34px; height: 1px; background: var(--gold-500); display: block; }

@media (prefers-reduced-motion: no-preference) {
  .technology-page .t-hero .t-draw { animation: awa-draw 1.25s var(--t-ease) calc(.45s + var(--fi, 0) * 120ms) backwards; }
  .technology-page .t-fx.is-shown .t-draw { animation: awa-draw 1.25s var(--t-ease) calc(var(--reveal-delay, 0ms) + .2s + var(--fi, 0) * 120ms) backwards; }
  .technology-page .t-hours-figure.is-shown .t-hour-keep { animation: t-keep .7s var(--t-ease) calc(var(--reveal-delay, 0ms) + 240ms + var(--fi, 0) * 130ms) backwards; }
  .technology-page .t-hours-figure.is-shown .t-hour-drain b { animation: t-drain 1.15s var(--t-ease) calc(var(--reveal-delay, 0ms) + 620ms + var(--fi, 0) * 130ms) backwards; }
  .technology-page .t-steps:has(.t-step.is-shown) .t-steps-draw { animation: t-rail 1.5s var(--t-ease) .25s backwards; }
  .technology-page .t-fx.is-shown .t-bar { animation: t-bar-in .8s var(--t-ease) calc(var(--reveal-delay, 0ms) + var(--fi, 0) * 130ms) backwards; }
  .technology-page .t-fx.is-shown .t-row { animation: t-row-in .6s var(--t-ease) calc(var(--reveal-delay, 0ms) + var(--fi, 0) * 110ms) backwards; }
  .technology-page .t-step.is-shown > i { animation: awa-pop .5s var(--t-ease) calc(var(--reveal-delay, 0ms) + .2s) backwards; }

  .technology-page .is-live .t-arc-flow { opacity: 1; stroke-dasharray: .07 .93; animation: t-arc-run 4.6s linear infinite; }
  .technology-page .is-live .t-rib-flow {
    opacity: 1; stroke-dasharray: .2 .8;
    animation: t-arc-run 2.6s linear infinite; animation-delay: calc(var(--fi,0) * 320ms);
  }
  .technology-page .is-live .t-sweep { animation: t-spin 7.5s linear infinite; transform-box: view-box; transform-origin: 200px 180px; }
  .technology-page .is-live .t-blip { animation: t-blip 7.5s linear infinite; animation-delay: var(--bd,0s); }
  .technology-page .is-live .t-envelope { animation: t-route 6.4s var(--t-ease) infinite; }
  .technology-page .is-live .t-waypoint { animation: t-waypoint 6.4s var(--t-ease) infinite; animation-delay: calc(var(--fi,0) * 1100ms); }
  .technology-page .is-live .t-scan { animation: t-scan 5.2s var(--t-ease) infinite; }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .technology-page .t-steps .t-steps-draw,
    .technology-page .t-steps:has(.t-step.is-shown) .t-steps-draw {
      animation: t-rail linear both;
      animation-timeline: view();
      animation-range: entry 26% cover 58%;
    }
  }
}

@keyframes t-rail { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes t-keep { from { opacity: 0; transform: translate3d(0,26px,0); } }
@keyframes t-drain { from { transform: scaleY(1); } }
@keyframes t-bar-in { from { transform: scaleX(0); } }
@keyframes t-row-in { from { opacity: 0; transform: translate3d(-14px,0,0); } }
@keyframes t-arc-run { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes t-spin { to { transform: rotate(360deg); } }
@keyframes t-blip { 0% { opacity: 0; } 3% { opacity: 1; } 34% { opacity: .3; } 62%, 100% { opacity: 0; } }
@keyframes t-route { 0%, 8% { transform: translateX(0); } 46%, 54% { transform: translateX(126px); } 92%, 100% { transform: translateX(252px); } }
@keyframes t-waypoint { 0%, 12% { opacity: .28; } 26%, 100% { opacity: 1; } }
@keyframes t-scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .85; } 88% { opacity: .85; } 100% { transform: translateY(196px); opacity: 0; } }

@media (max-width: 1100px) {
  .technology-page .t-hours-grid, .technology-page .t-guard-grid { grid-template-columns: 1fr; gap: 46px; }
  .technology-page .t-product-grid { grid-template-columns: 1fr; gap: 44px; }
  .technology-page .t-product-alt .t-product-art { order: 0; }
  .technology-page .t-include-grid { grid-template-columns: 1fr 1fr; }

  .technology-page .t-pipe-stage { display: block; }
  .technology-page .t-pipe-sticky { top: 100px; z-index: 6; padding: 12px 0; }
  .technology-page .t-pipe-panel { backdrop-filter: blur(14px); background: linear-gradient(160deg, rgba(13,34,57,.94), rgba(4,16,28,.97)); padding: 24px 22px 22px; }
  .technology-page .t-pipe-rail { height: 34px; margin: 10px 10px 0; }
  .technology-page .t-pipe-track, .technology-page .t-pipe-fill { width: 100%; height: 1px; top: 11px; }
  .technology-page .t-pipe-fill { transform: scaleX(var(--p,0)); transform-origin: left center; }
  .technology-page .t-pipe-carrier { width: 100%; height: 1px; top: 11px; transform: translate3d(calc(var(--p,0) * 100%), 0, 0); }
  .technology-page .t-pipe-node { top: 11px; left: var(--np); transform: translate(-50%,-50%); }
  .technology-page .t-pipe-node > b { margin-left: 0; }
  .technology-page .t-pipe-node > em { display: none; }
  .technology-page .t-pipe-readouts { margin-top: 18px; padding-top: 18px; min-height: 84px; }
  .technology-page .t-pipe-readout { inset: 18px 0 auto; }
  .technology-page .t-pipe-readout p { font-size: 21px; }
}

@media (max-width: 900px) {
  .technology-page .t-section { padding: 96px 0; }
  .technology-page .t-product { padding: 86px 0; }
  .technology-page .t-hero { padding: 132px 0 26px; }
  .technology-page .t-umbrella-arc { display: none; }
  .technology-page .t-umbrella-grid { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
  .technology-page .t-umbrella-crown::after {
    content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 40px;
    background: linear-gradient(180deg, rgba(224,181,95,.05), rgba(224,181,95,.45));
  }

  .technology-page .t-pipe-head { padding: 88px 0 8px; }
  .technology-page .t-pipe-sticky { top: 82px; }
  .technology-page .t-pipe-panel { padding: 20px 18px 18px; }
  .technology-page .t-pipe-rail { margin: 8px 10px 0; }
  .technology-page .t-pipe-readout p { font-size: 20px; }
  .technology-page .t-pipe-step { min-height: 68vh; }
}

@media (max-width: 680px) {
  .technology-page .t-shell { width: calc(100% - 32px); }
  .technology-page .t-section { padding: 78px 0; }
  .technology-page .t-hours-blocks { gap: 6px; }
  .technology-page .t-hour { height: 116px; border-radius: 7px; }
  .technology-page .t-hours-scale { font-size: 9px; letter-spacing: .12em; }
  .technology-page .t-include-grid { grid-template-columns: 1fr; }
  .technology-page .t-stat-row { gap: 30px; }
  .technology-page .t-guard { grid-template-columns: 22px 1fr; gap: 14px; padding: 22px 20px; }
  .technology-page .t-umbrella-crown { padding: 22px 22px; }
  .technology-page .t-umbrella-crown strong { font-size: 23px; }
  .technology-page .t-product-actions .t-link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .technology-page .t-pipe { --p: 1; }
  .technology-page .t-pipe-sticky { position: static; }
  .technology-page .t-pipe-step { min-height: 0; }
  .technology-page .t-pipe-readouts { min-height: 0; display: grid; gap: 18px; }
  .technology-page .t-pipe-readout { position: static; opacity: 1; transform: none; }
  .technology-page .t-pipe-carrier { display: none; }
  .technology-page .t-pipe-node > b { border-color: rgba(224,181,95,.5); }
  .technology-page .t-pipe-node > b::after { background: var(--gold-400); }
  .technology-page .t-pipe-node > em { color: #b7c3d0; }
  .technology-page .t-steps-draw { transform: scaleY(1); }
  .technology-page .t-hour-drain b { transform: scaleY(.06); }
  .technology-page .t-draw { stroke-dashoffset: 0; }
}
.technology-page .t-product { overflow-x: clip; }

/* speed to the prospect */
.technology-page .t-speed-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.02fr); gap: 64px; align-items: center; }
.technology-page .t-speed-figure { margin: 0; padding: 38px 36px; background: var(--t-panel); border: 1px solid var(--t-edge-soft); border-radius: 14px; }
.technology-page .t-speed-photo { position: relative; margin: 0 0 34px; border-radius: 10px; overflow: hidden; border: 1px solid var(--t-edge-soft); }
.technology-page .t-speed-photo img { display: block; width: 100%; height: auto; }
.technology-page .t-speed-rail { list-style: none; margin: 0; padding: 0 0 0 36px; position: relative; display: grid; gap: 38px; }
.technology-page .t-speed-rail::before { content: ""; position: absolute; left: 5px; top: 10px; bottom: 10px; width: 1px; background: linear-gradient(180deg, rgba(224,181,95,.7), rgba(224,181,95,.14)); }
.technology-page .t-speed-rail li { position: relative; display: grid; gap: 8px; }
.technology-page .t-speed-rail li::before { content: ""; position: absolute; left: -36px; top: 3px; width: 11px; height: 11px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--gold-400); background: radial-gradient(circle, var(--gold-300) 0 3px, transparent 3.5px); }
.technology-page .t-speed-when { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-400); }
.technology-page .t-speed-rail b { font-family: var(--serif); font-size: clamp(24px,2.6vw,32px); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; }
.technology-page .t-speed-rail li > span:last-child { color: var(--t-dim); font-size: 15px; max-width: 46ch; }
@media (max-width: 1100px) { .technology-page .t-speed-grid { grid-template-columns: 1fr; gap: 46px; } }
@media (min-width: 681px) and (max-width: 1100px) { .technology-page .t-speed-photo img { aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 14%; } }
@media (max-width: 680px) { .technology-page .t-speed-figure { padding: 28px 22px; } }
