@font-face {
  font-family: "Roboto Flex";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("fonts/roboto-flex-latin-full-normal.woff2") format("woff2");
}

html.tirax-document { color-scheme: dark; margin: 0; overflow-x: hidden; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.tirax-page {
  --site-accent-rgb: 105, 184, 255;
  --site-shell: 1460px;
  --tirax-ink: #eef4fb;
  --tirax-muted: #acb9ca;
  --tirax-dim: #8497ad;
  --tirax-blue: #a3c9ec;
  --tirax-line: rgba(216, 232, 250, .15);
  --tirax-anchor-offset: 132px;
  --tirax-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  color: var(--tirax-ink);
  font-family: "Roboto Flex", "Segoe UI Variable Text", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  background: radial-gradient(circle at 14% 10%, rgba(var(--site-accent-rgb), .17), transparent 30%), radial-gradient(circle at 88% 14%, rgba(255, 255, 255, .06), transparent 24%), linear-gradient(180deg, #060b11 0%, #081018 46%, #0d141c 100%);
}
/* Original background layers and footer letter effect retain their own renderers. */
.site-gridfield, .site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.site-gridfield { opacity: .4; background: radial-gradient(circle at center, transparent 0 52%, rgba(255, 255, 255, .12) 100%), linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .16) 45%, transparent 100%), repeating-linear-gradient(90deg, transparent 0 90px, rgba(255, 255, 255, .028) 90px 91px), repeating-linear-gradient(0deg, transparent 0 90px, rgba(255, 255, 255, .028) 90px 91px); mask-image: linear-gradient(180deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .12) 56%, transparent 100%); transform: perspective(1200px) rotateX(74deg) translateY(12vh) scale(1.7); transform-origin: center top; }
.site-noise { opacity: .045; background-image: linear-gradient(180deg, rgba(255, 255, 255, .12), transparent 36%, rgba(255, 255, 255, .06)), url("../img/site-noise-grid.svg"); background-size: 100% 100%, 220px 220px; }
.site-cursor-aura, .site-theme-reveal { display: none; }
.tirax-page *, .tirax-page *::before, .tirax-page *::after { box-sizing: border-box; }
.tirax-page :where(h1, h2, h3, p, figure, dl, dd) { margin: 0; }
.tirax-page a { color: inherit; text-decoration: none; }
.tirax-page img, .tirax-page svg { display: block; max-width: 100%; }
.tirax-page ::selection { background: #a3c9ec; color: #101b29; }
.tirax-page :where(a, summary):focus-visible { outline: 2px solid #a3c9ec; outline-offset: 5px; }
.tirax-page :where(section[id], main[id]) { scroll-margin-top: var(--tirax-anchor-offset); }
/* Native fragment links also account for the section's own top spacing. */
.tirax-page .tirax-section[id] { scroll-margin-top: calc(var(--tirax-anchor-offset) - 108px); }
.tirax-page .tirax-download[id] { scroll-margin-top: calc(var(--tirax-anchor-offset) - 64px); }
.tirax-skip { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 18px; border-radius: 8px; background: var(--tirax-ink); color: #101b29 !important; transform: translateY(-170%); }
.tirax-skip:focus { transform: none; }

.tirax-header { position: fixed; z-index: 100; top: 24px; left: 0; right: 0; width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
/* Match the portfolio header's glass surface and scroll state. */
.tirax-header-inner { position: relative; display: flex; align-items: center; gap: 32px; min-height: 76px; padding: 14px 24px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; background: rgba(18, 15, 22, .24); box-shadow: 0 8px 40px rgba(0, 0, 0, .05); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); transition: background .3s ease, border-color .3s ease; }
.tirax-header.is-scrolled .tirax-header-inner { background: rgba(18, 15, 22, .8); border-color: rgba(255, 255, 255, .1); }
.tirax-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.tirax-brand > span { display: flex; flex-direction: column; font-size: 1.3rem; font-weight: 600; line-height: 1.25; letter-spacing: -.055em; }
.tirax-brand small { margin-top: 4px; color: var(--tirax-dim); font-size: .62rem; font-weight: 450; letter-spacing: .13em; }
.tirax-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.tirax-desktop-nav a { position: relative; padding-block: 8px; color: var(--tirax-muted); font-size: .9rem; white-space: nowrap; transition: color .2s ease; }
.tirax-desktop-nav a::after { position: absolute; content: ""; left: 0; right: 0; bottom: 1px; height: 1px; background: var(--tirax-blue); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.tirax-desktop-nav a:hover, .tirax-desktop-nav a[aria-current="location"] { color: var(--tirax-ink); }
.tirax-desktop-nav a[aria-current="location"]::after { transform: scaleX(1); }
.tirax-collection { display: inline-flex; align-items: center; gap: 10px; padding-left: 26px; margin-left: 2px; border-left: 1px solid var(--tirax-line); font-size: .85rem; color: var(--tirax-muted) !important; white-space: nowrap; }
.tirax-collection svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.tirax-collection > span:last-child { margin-left: 4px; transition: transform .2s ease; }
.tirax-collection:hover > span:last-child { transform: translate(2px, -2px); }
.tirax-mobile-nav { display: none; }

.tirax-main { position: relative; z-index: 2; width: min(1200px, calc(100% - 96px)); margin-inline: auto; padding-top: 160px; }
.tirax-hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); align-items: center; gap: 6%; padding-block: 60px 88px; }
.tirax-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--tirax-blue); font-family: var(--tirax-mono); font-size: .72rem; line-height: 1.7; font-weight: 400; letter-spacing: .09em; }
.tirax-cross { font-family: sans-serif; font-size: 1.2rem; }
.tirax-hero h1 { margin-top: 28px; font-size: clamp(2.8rem, 5.1vw, 4.8rem); line-height: 1.32; letter-spacing: -.065em; font-weight: 530; }
.tirax-hero h1 > span { color: #abc3d9; }
.tirax-hero-lead { margin-top: 26px !important; color: var(--tirax-muted); font-size: 1.03rem; line-height: 1.95; }
.tirax-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.tirax-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px; padding: 13px 20px; border: 1px solid transparent; border-radius: 8px; font-size: .92rem; font-weight: 550; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.tirax-button--primary { color: #101b29 !important; background: #c4dff3; border-color: #c4dff3; }
.tirax-button--primary:hover { background: #e2f0fc; border-color: #e2f0fc; transform: translateY(-2px); }
.tirax-button-icon { width: 19px; height: 19px; flex-shrink: 0; }
.tirax-button-arrow { margin-left: 10px; font-size: 1.1rem; font-weight: 400; }
.tirax-button--disabled { color: var(--tirax-dim); border-color: var(--tirax-line); background: rgba(13, 21, 32, .65); cursor: default; }
.tirax-text-link { display: inline-flex; align-items: center; gap: 14px; padding-block: 10px; color: var(--tirax-muted) !important; font-size: .85rem; }
.tirax-text-link:hover { color: var(--tirax-ink) !important; }
.tirax-platform-note { margin-top: 22px !important; color: var(--tirax-dim); font-size: .75rem; }
.tirax-platform-note > span { padding-inline: 9px; opacity: .5; }

.tirax-workspace { min-width: 0; overflow: hidden; border: 1px solid rgba(173, 201, 235, .25); border-radius: 12px; background: rgba(13, 22, 34, .91); box-shadow: 0 28px 90px rgba(0, 0, 0, .24), 0 0 0 7px rgba(145, 180, 220, .025); transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .4s ease; }
@media (hover: hover) and (pointer: fine) { .tirax-workspace:hover { transform: perspective(1400px) rotateY(0deg) rotateX(0deg); border-color: rgba(173, 201, 235, .4); } }
.tirax-workspace-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--tirax-line); font-family: var(--tirax-mono); font-size: .65rem; color: var(--tirax-dim); }
.tirax-workspace-bar > span:first-child { display: flex; gap: 5px; }
.tirax-workspace-bar i { width: 5px; height: 5px; border-radius: 50%; background: #475c73; }
.tirax-workspace-bar i:first-child { background: #9abbd7; }
.tirax-workspace-body { display: grid; grid-template-columns: 50px minmax(0, 1fr); }
.tirax-workspace-rail { display: flex; align-items: center; flex-direction: column; gap: 17px; padding: 22px 6px; border-right: 1px solid var(--tirax-line); color: #617991; font-size: 1.15rem; }
.tirax-workspace-rail img { margin-bottom: 7px; }
.tirax-workspace-rail > span { display: grid; place-items: center; width: 32px; height: 30px; border-radius: 5px; }
.tirax-workspace-rail .is-active { background: rgba(145, 180, 220, .1); color: #bad5ee; }
.tirax-workspace-canvas { padding: 22px 22px 26px; min-width: 0; }
.tirax-workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--tirax-dim); font-family: var(--tirax-mono); font-size: .6rem; letter-spacing: .05em; }
.tirax-workspace-heading > span:last-child { color: #c4d7e9; }
.tirax-device-scene { position: relative; display: grid; place-items: center; height: 244px; margin-block: 10px; }
.tirax-device-scene > svg { width: 100%; height: 240px; position: relative; }
.tirax-device-orbit { position: absolute; width: 200px; height: 200px; border: 1px solid rgba(163, 201, 236, .09); border-radius: 50%; }
.tirax-device-orbit::before { content: ""; position: absolute; inset: 17px; border: 1px dashed rgba(163, 201, 236, .09); border-radius: 50%; }
.tirax-device-label { position: absolute; top: 71%; color: var(--tirax-dim); font-family: var(--tirax-mono); font-size: .55rem; letter-spacing: .05em; }
.tirax-device-label--left { left: 5%; }
.tirax-device-label--right { right: 0; }
.tirax-workspace-tools { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 15px; border-top: 1px solid var(--tirax-line); color: var(--tirax-muted); font-size: .7rem; }
.tirax-workspace-tools i { font-size: .8rem; color: var(--tirax-blue); font-style: normal; margin-right: 4px; }
.tirax-workspace figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 13px 18px; border-top: 1px solid var(--tirax-line); color: var(--tirax-muted); font-size: .7rem; }
.tirax-workspace figcaption > span:last-child { color: var(--tirax-dim); white-space: nowrap; }

.tirax-metrics { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center; padding-block: 28px; border-block: 1px solid var(--tirax-line); }
.tirax-metrics-heading .tirax-eyebrow { font-size: .65rem; color: var(--tirax-dim); }
.tirax-metrics-heading p { margin-top: 7px; font-size: .9rem; }
.tirax-metrics-heading p > span { display: block; color: var(--tirax-dim); font-size: .7rem; margin-top: 3px; }
.tirax-metrics dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.tirax-metrics dd { font-family: "Roboto Flex", sans-serif; font-weight: 400; font-size: clamp(1.7rem, 2.5vw, 2.3rem); line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tirax-metrics dt { margin-top: 9px; color: var(--tirax-dim); font-size: .76rem; }

.tirax-section { padding-top: 108px; }
.tirax-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.tirax-section h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 470; letter-spacing: -.055em; line-height: 1.4; }
.tirax-section-heading h2 { margin-top: 18px; }
.tirax-section h2 span { color: var(--tirax-blue); }
.tirax-section-heading > p { padding-bottom: 6px; color: var(--tirax-muted); font-size: .94rem; line-height: 1.9; }
.tirax-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.tirax-capability { display: flex; align-items: start; gap: 20px; min-width: 0; padding: 28px 0; border-top: 1px solid var(--tirax-line); }
.tirax-item-index { color: var(--tirax-dim); font-family: var(--tirax-mono); font-size: .7rem; font-weight: 400; flex-shrink: 0; }
.tirax-capability > .tirax-item-index { padding-top: 4px; }
.tirax-capability-tag { color: var(--tirax-blue); font-family: var(--tirax-mono); font-size: .68rem; }
.tirax-capability h3 { margin-top: 6px; font-size: 1.08rem; font-weight: 500; letter-spacing: -.025em; }
.tirax-capability p { max-width: 390px; margin-top: 10px; color: var(--tirax-muted); font-size: .92rem; line-height: 1.9; }
.tirax-capability-mark { margin-left: auto; padding-top: 5px; color: #7b9cbb; font-size: 1.5rem; line-height: 1.2; transition: color .2s ease, transform .25s ease; }
.tirax-capability:hover .tirax-capability-mark { color: #c6e0f6; transform: translateY(-3px); }

.tirax-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.tirax-step-line { display: flex; align-items: center; gap: 14px; color: var(--tirax-blue); font-family: var(--tirax-mono); font-size: .75rem; }
.tirax-step-line i { flex: 1; height: 1px; background: var(--tirax-line); }
.tirax-steps h3 { margin-top: 20px; font-size: 1rem; font-weight: 500; }
.tirax-steps p { margin-top: 12px; color: var(--tirax-muted); font-size: .89rem; line-height: 1.9; }
.tirax-task-guide { display: grid; grid-template-columns: 1fr 1.3fr; gap: 9%; margin-top: 48px; padding: 38px; border: 1px solid var(--tirax-line); border-radius: 14px; background: rgba(11, 19, 29, .8); }
.tirax-task-intro .tirax-eyebrow { font-size: .65rem; }
.tirax-task-intro h3 { margin-top: 18px; font-weight: 450; font-size: 1.85rem; letter-spacing: -.045em; line-height: 1.5; }
.tirax-task-intro > p { margin-top: 18px; color: var(--tirax-muted); font-size: .88rem; line-height: 1.9; }
.tirax-task { border-top: 1px solid var(--tirax-line); }
.tirax-task:last-child { border-bottom: 1px solid var(--tirax-line); }
.tirax-task summary { display: flex; align-items: center; gap: 18px; padding-block: 22px; list-style: none; cursor: pointer; font-size: .96rem; font-weight: 450; }
.tirax-task summary::-webkit-details-marker, .tirax-mobile-nav summary::-webkit-details-marker { display: none; }
.tirax-task-toggle { margin-left: auto; color: var(--tirax-blue); font-size: 1.1rem; transition: transform .2s ease; }
.tirax-task[open] .tirax-task-toggle { transform: rotate(45deg); }
.tirax-task-body { padding: 0 0 24px 35px; }
.tirax-task-body > p { color: var(--tirax-muted); font-size: .9rem; line-height: 1.9; }
.tirax-task-body ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.tirax-task-body li { color: var(--tirax-dim); font-size: .73rem; padding: 4px 8px; border: 1px solid var(--tirax-line); border-radius: 4px; }

.tirax-ecosystem-heading { border-bottom: 1px solid var(--tirax-line); padding-bottom: 28px; }
.tirax-ecosystem-heading h2 { margin-top: 18px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.tirax-ecosystem-heading > p:last-child { margin-top: 14px; color: var(--tirax-muted); font-size: .95rem; }
.tirax-ecosystem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding-top: 30px; }
.tirax-ecosystem-grid article > span { color: var(--tirax-dim); font-family: var(--tirax-mono); font-size: .7rem; }
.tirax-ecosystem-grid h3 { margin-top: 12px; font-weight: 500; font-size: .98rem; }
.tirax-ecosystem-grid p { margin-top: 12px; color: var(--tirax-muted); font-size: .86rem; line-height: 1.95; }

.tirax-download { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 8%; padding-block: 64px; margin-top: 110px; border-block: 1px solid var(--tirax-line); }
.tirax-download h2 { margin-top: 20px; }
.tirax-download-copy > p:not(.tirax-eyebrow) { margin-top: 24px; font-size: 1rem; color: var(--tirax-muted); line-height: 1.9; }
.tirax-download .tirax-button { margin-top: 30px; }
.tirax-download-platform { display: block; margin-top: 12px; color: var(--tirax-dim); font-size: .73rem; }
.tirax-package { min-width: 0; padding: 30px; border: 1px solid rgba(173, 201, 235, .23); border-radius: 14px; background: rgba(11, 19, 29, .9); }
.tirax-package-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.tirax-package-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 10px; background: rgba(163, 201, 236, .06); color: var(--tirax-blue); }
.tirax-package-icon svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; }
.tirax-package-heading > div > span { font-family: var(--tirax-mono); color: var(--tirax-dim); font-size: .64rem; letter-spacing: .04em; }
.tirax-package-heading h3 { margin-top: 4px; font-size: 1rem; font-weight: 450; }
.tirax-package-status { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; margin-left: auto; color: #b6d9c7; font-size: .73rem; }
.tirax-package-status.is-empty { color: var(--tirax-dim); }
.tirax-package-status i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.tirax-package dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding-block: 14px; border-top: 1px solid var(--tirax-line); font-size: .86rem; }
.tirax-package dt { flex-shrink: 0; color: var(--tirax-dim); }
.tirax-package dd { text-align: right; overflow-wrap: anywhere; min-width: 0; font-variant-numeric: tabular-nums; }
.tirax-unit { color: var(--tirax-dim); font-size: .75rem; }
.tirax-package > p { margin-top: 12px; color: var(--tirax-dim); font-size: .75rem; line-height: 1.8; }
.tirax-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; padding-block: 32px; color: var(--tirax-dim); font-size: .76rem; }
.tirax-footer-studio { display: inline-flex; align-items: center; gap: 10px; }
.tirax-footer-studio > span:first-child { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--tirax-line); border-radius: 7px; font-size: .6rem; }
.tirax-footer-studio strong { color: var(--tirax-muted); font-weight: 500; }
.tirax-footer-studio > span:last-child { margin-left: 10px; }
.tirax-footer > div { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.tirax-footer a:hover { color: var(--tirax-ink); }
.tirax-footer > p { padding-left: 24px; border-left: 1px solid var(--tirax-line); }

@media (max-width: 1050px) {
  .tirax-main { width: calc(100% - 72px); padding-top: 140px; }
  .tirax-hero { gap: 4%; padding-block: 45px 64px; }
  .tirax-desktop-nav { gap: 20px; }
  .tirax-header-inner { gap: 24px; padding-inline: 20px; }
  .tirax-workspace-canvas { padding-inline: 16px; }
  .tirax-workspace-tools { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .tirax-workspace-body { grid-template-columns: 42px minmax(0, 1fr); }
  .tirax-device-scene { height: 216px; }
  .tirax-device-scene > svg { height: 210px; }
  .tirax-device-label { font-size: .5rem; }
  .tirax-metrics { grid-template-columns: 1fr 2.5fr; gap: 28px; }
  .tirax-capabilities { column-gap: 32px; }
  .tirax-capability { gap: 14px; }
  .tirax-task-guide { gap: 6%; padding: 30px; }
  .tirax-download { gap: 5%; }
  .tirax-package { padding: 24px; }
}
@media (max-width: 800px) {
  .tirax-desktop-nav, .tirax-collection { display: none; }
  .tirax-mobile-nav { display: block; margin-left: auto; }
  .tirax-mobile-nav summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding-inline: 10px; list-style: none; cursor: pointer; color: var(--tirax-muted); font-size: .9rem; }
  .tirax-mobile-nav summary svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; }
  .tirax-mobile-nav[open] summary svg { transform: rotate(90deg); }
  .tirax-mobile-nav nav { position: absolute; top: calc(100% + 10px); left: 0; right: 0; display: grid; padding: 10px 16px; border: 1px solid rgba(244, 242, 245, .15); border-radius: 16px; background: rgba(18, 15, 22, .97); max-height: calc(100vh - 130px); max-height: calc(100svh - 130px); overflow: auto; }
  .tirax-mobile-nav nav a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 8px; font-size: .95rem; }
  .tirax-mobile-nav nav a + a { border-top: 1px solid var(--tirax-line); }
  .tirax-mobile-nav nav a > span { color: var(--tirax-dim); font-family: var(--tirax-mono); font-size: .75rem; }
  .tirax-hero { grid-template-columns: 1fr; gap: 52px; }
  .tirax-hero h1 { font-size: clamp(2.8rem, 7vw, 4.5rem); }
  .tirax-workspace { width: min(540px, 92%); justify-self: end; transform: none; }
  .tirax-workspace-canvas { padding-inline: 26px; }
  .tirax-workspace-tools { justify-content: space-between; }
  .tirax-device-scene { height: 244px; }
  .tirax-device-scene > svg { height: 240px; }
  .tirax-metrics { grid-template-columns: 1fr; gap: 24px; }
  .tirax-metrics-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .tirax-metrics-heading p { margin: 0; text-align: right; font-size: .85rem; }
  .tirax-metrics dl { padding-top: 24px; border-top: 1px solid var(--tirax-line); }
  .tirax-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .tirax-task-guide { grid-template-columns: 1fr; gap: 28px; }
  .tirax-task-intro > p br { display: none; }
  .tirax-task-intro h3 br { display: none; }
  .tirax-task-intro > p { margin-top: 12px; }
  .tirax-ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .tirax-download { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
  .tirax-header { top: 16px; width: calc(100% - 32px); }
  .tirax-header-inner { padding: 10px 12px 10px 16px; min-height: 66px; border-radius: 15px; }
  .tirax-brand { gap: 9px; }
  .tirax-brand > img { width: 31px; height: 31px; }
  .tirax-brand > span { font-size: 1.18rem; }
  .tirax-brand small { font-size: .56rem; letter-spacing: .08em; }
  .tirax-main { width: calc(100% - 40px); padding-top: 122px; }
  body.tirax-page { --tirax-anchor-offset: 106px; }
  .tirax-page .tirax-section[id] { scroll-margin-top: calc(var(--tirax-anchor-offset) - 68px); }
  .tirax-page .tirax-download[id] { scroll-margin-top: calc(var(--tirax-anchor-offset) - 42px); }
  .tirax-hero { padding-block: 22px 42px; gap: 38px; }
  .tirax-eyebrow { font-size: .7rem; letter-spacing: .04em; }
  .tirax-hero h1 { margin-top: 22px; font-size: clamp(2.55rem, 9.5vw, 3.25rem); line-height: 1.35; }
  .tirax-hero-lead { font-size: .98rem; margin-top: 24px !important; }
  .tirax-desktop-break { display: none; }
  .tirax-hero-actions { gap: 12px 20px; margin-top: 28px; }
  .tirax-button { font-size: .9rem; padding-inline: 17px; min-height: 50px; }
  .tirax-platform-note { font-size: .73rem; line-height: 1.9; margin-top: 16px !important; }
  .tirax-platform-note > span { padding-inline: 5px; }
  .tirax-workspace { width: 100%; }
  .tirax-workspace-body { grid-template-columns: 36px minmax(0, 1fr); }
  .tirax-workspace-rail { gap: 16px; padding-top: 18px; }
  .tirax-workspace-rail > img { width: 22px; height: 22px; }
  .tirax-workspace-rail > span { width: 26px; }
  .tirax-workspace-canvas { padding: 18px 14px; }
  .tirax-workspace-bar { padding: 12px 14px; font-size: .6rem; }
  .tirax-workspace-heading { font-size: .55rem; }
  .tirax-device-scene { height: 212px; }
  .tirax-device-scene > svg { height: 210px; }
  .tirax-device-orbit { width: 170px; height: 170px; }
  .tirax-workspace-tools { justify-content: space-between; gap: 8px 4px; font-size: .65rem; }
  .tirax-workspace-tools i { display: none; }
  .tirax-workspace figcaption { font-size: .67rem; padding: 12px 14px; gap: 10px; }
  .tirax-device-label { font-size: .45rem; }
  .tirax-metrics { padding-block: 22px; gap: 20px; }
  .tirax-metrics-heading p { font-size: .78rem; }
  .tirax-metrics-heading p > span { font-size: .68rem; }
  .tirax-metrics dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 22px; }
  .tirax-metrics dd { font-size: 1.9rem; }
  .tirax-metrics dt { font-size: .8rem; }
  .tirax-section { padding-top: 68px; }
  .tirax-section-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 28px; }
  .tirax-section h2 { font-size: 2.05rem; }
  .tirax-section-heading h2 { margin-top: 14px; }
  .tirax-section-heading > p { font-size: .91rem; padding: 0; }
  .tirax-capabilities { grid-template-columns: 1fr; }
  .tirax-capability { padding-block: 24px; gap: 16px; }
  .tirax-capability h3 { font-size: 1.02rem; }
  .tirax-capability p { font-size: .9rem; }
  .tirax-capability-mark { font-size: 1.3rem; }
  .tirax-steps { grid-template-columns: 1fr; gap: 28px; }
  .tirax-steps h3 { margin-top: 12px; font-size: 1.02rem; }
  .tirax-steps p { margin-top: 8px; font-size: .91rem; }
  .tirax-task-guide { margin-top: 32px; padding: 24px 20px; border-radius: 12px; }
  .tirax-task-intro h3 { font-size: 1.6rem; margin-top: 12px; }
  .tirax-task-intro > p { font-size: .9rem; }
  .tirax-task summary { gap: 12px; font-size: .9rem; padding-block: 20px; }
  .tirax-task-body { padding-left: 0; }
  .tirax-task-body li { font-size: .75rem; }
  .tirax-ecosystem-heading h2 { font-size: 1.8rem; }
  .tirax-ecosystem-heading h2 > span { display: block; }
  .tirax-ecosystem-heading > p:last-child { font-size: .91rem; }
  .tirax-ecosystem-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .tirax-ecosystem-grid article + article { border-top: 1px solid var(--tirax-line); padding-top: 24px; }
  .tirax-ecosystem-grid h3 { margin-top: 8px; font-size: 1rem; }
  .tirax-ecosystem-grid p { font-size: .9rem; margin-top: 10px; }
  .tirax-download { margin-top: 66px; padding-block: 42px; gap: 30px; }
  .tirax-download-copy > p:not(.tirax-eyebrow) { font-size: .98rem; margin-top: 20px; }
  .tirax-package { padding: 22px 20px; border-radius: 12px; }
  .tirax-package-heading { gap: 10px; }
  .tirax-package-icon { width: 38px; height: 38px; }
  .tirax-package-heading > div > span { font-size: .58rem; }
  .tirax-package-status { font-size: .7rem; gap: 5px; }
  .tirax-package dl > div { font-size: .84rem; gap: 14px; }
  .tirax-footer { gap: 22px; padding-block: 28px; }
  .tirax-footer > div { width: 100%; justify-content: space-between; margin: 0; }
  .tirax-footer > p { padding: 0; border: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.tirax-document { scroll-behavior: auto; }
  .tirax-page *, .tirax-page *::before, .tirax-page *::after { transition: none !important; }
  .tirax-workspace { transform: none; }
}
