/*
Theme Name: The Enoch Clock Experience
Theme URI: https://theenochclock.com/
Description: Durable child theme for The Enoch Clock parent-brand, clock commerce and publishing experience.
Author: The Enoch Clock
Template: flatsome
Version: 0.1.0
Text Domain: enoch-clock
*/

@font-face {
  font-family: "Literata TEC";
  src: url("assets/fonts/literata-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Literata TEC";
  src: url("assets/fonts/literata-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --tec-ink: #17130f;
  --tec-midnight: #0d1b24;
  --tec-blue: #173247;
  --tec-gold: #b58a45;
  --tec-gold-light: #d9a75a;
  --tec-parchment: #f4ebdd;
  --tec-paper: #fbf8f1;
  --tec-cloud: #e9eef0;
  --tec-line: rgba(23, 19, 15, 0.2);
  --tec-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tec-serif: "Literata TEC", Georgia, serif;
  --tec-max: 84rem;
  --tec-gutter: clamp(1rem, 3vw, 3rem);
  --tec-radius: 1.1rem;
  --tec-header: 5rem;
  --tec-ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--tec-header) + 1rem); }
body.tec-site,
.tec-prototype {
  margin: 0;
  background: var(--tec-paper);
  color: var(--tec-ink);
  font-family: var(--tec-sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.tec-site { overflow-x: clip; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.2em; }
button, input, select, textarea { font: inherit; }

.tec-skip-link {
  position: fixed;
  z-index: 10000;
  inset: 0 auto auto 0;
  padding: 0.8rem 1rem;
  background: var(--tec-paper);
  color: var(--tec-ink);
  transform: translateY(-120%);
}
.tec-skip-link:focus { transform: translateY(0); }

.tec-shell { width: min(100%, var(--tec-max)); margin-inline: auto; padding-inline: var(--tec-gutter); }
.tec-reading { width: min(100%, 48rem); }
.tec-section { position: relative; padding-block: clamp(5rem, 10vw, 10rem); }
.tec-section--compact { padding-block: clamp(3rem, 7vw, 6rem); }
.tec-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.tec-stack > * + * { margin-top: var(--tec-stack, 1.25rem); }
.tec-eyebrow {
  margin: 0 0 1rem;
  color: var(--tec-gold);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tec-display,
.tec-h1,
.tec-h2,
.tec-h3 { font-family: var(--tec-serif); font-weight: 400; letter-spacing: -0.035em; text-wrap: balance; }
.tec-h1 { margin: 0; font-size: clamp(3rem, 8.4vw, 8.6rem); line-height: 0.94; }
.tec-h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: 1.02; }
.tec-h3 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.55rem); line-height: 1.15; }
.tec-lead { max-width: 42rem; margin: 1.5rem 0 0; font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.55; }
.tec-copy { max-width: 66ch; }
.tec-kicker { font-family: var(--tec-serif); font-size: clamp(1.35rem, 2.4vw, 2.1rem); line-height: 1.45; }

.tec-button-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }
.tec-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.75rem 1.1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--tec-ink);
  color: var(--tec-paper);
  font-size: 0.85rem;
  font-weight: 720;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: transform 200ms var(--tec-ease), background 200ms var(--tec-ease), color 200ms var(--tec-ease);
}
.tec-button:hover { transform: translateY(-2px); }
.tec-button--light { background: var(--tec-paper); color: var(--tec-ink); }
.tec-button--ghost { background: transparent; color: inherit; }
.tec-button:focus-visible,
.tec-nav a:focus-visible,
.tec-submenu-toggle:focus-visible,
.tec-menu-toggle:focus-visible,
.tec-utility:focus-visible,
.tec-series-card:focus-visible { outline: 3px solid var(--tec-gold-light); outline-offset: 4px; }

.tec-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: var(--tec-header);
  border-bottom: 1px solid rgba(255,255,255,0.14);
  background: rgba(13, 27, 36, 0.9);
  color: var(--tec-paper);
  backdrop-filter: blur(16px);
}
.tec-header__inner { display: flex; height: 100%; align-items: center; gap: 1.25rem; }
.tec-brand { display: inline-flex; min-width: 10.5rem; align-items: center; gap: 0.75rem; text-decoration: none; }
.tec-brand img { width: 2.85rem; height: 2.85rem; border-radius: 50%; background: white; object-fit: contain; }
.tec-brand span { font-size: 0.82rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.tec-nav { margin-left: auto; }
.tec-nav > ul { display: flex; align-items: center; gap: clamp(0.8rem, 1.8vw, 1.75rem); margin: 0; padding: 0; list-style: none; }
.tec-nav a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: 0.8rem; font-weight: 650; text-decoration: none; }
.tec-nav a:hover { color: var(--tec-gold-light); }
.tec-nav__item--submenu { position: relative; list-style: none; }
.tec-nav__parent { display: flex; align-items: center; }
.tec-submenu-toggle { width: 2.75rem; height: 2.75rem; display: inline-grid; place-items: center; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.tec-submenu-toggle[aria-expanded="true"] { color: var(--tec-gold-light); transform: rotate(180deg); }
.tec-submenu { position: absolute; z-index: 20; top: calc(100% + .65rem); left: 0; width: max-content; min-width: 13rem; margin: 0; padding: .5rem; border: 1px solid rgba(255,255,255,.16); background: #0d1b24; box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.28); list-style: none; }
.tec-submenu[hidden] { display: none; }
.tec-submenu li + li { border-top: 1px solid rgba(255,255,255,.12); }
.tec-submenu a { min-height: 2.9rem; padding-inline: .75rem; }
.tec-utilities { display: flex; gap: 0.35rem; }
.tec-utility { display: inline-flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; }
.tec-menu-toggle { display: none; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid rgba(255,255,255,0.4); border-radius: 50%; background: transparent; color: inherit; }

.tec-hero {
  position: relative;
  min-height: calc(100svh - var(--tec-header));
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 36%, rgba(217,167,90,0.23), transparent 21rem),
    linear-gradient(135deg, #08141c, var(--tec-midnight) 58%, #1b2f3b);
  color: var(--tec-paper);
}
.tec-hero__inner { min-height: inherit; align-items: center; padding-block: clamp(4rem, 8vw, 8rem); }
.tec-hero__copy { z-index: 2; grid-column: 1 / span 8; }
.tec-hero__copy .tec-h1 span { display: block; }
.tec-hero__copy .tec-h1 span:nth-child(2) { margin-left: clamp(0rem, 7vw, 7rem); color: var(--tec-parchment); }
.tec-hero__copy .tec-h1 span:nth-child(3) { margin-left: clamp(0rem, 2vw, 2rem); color: var(--tec-gold-light); }
.tec-hero__copy .tec-lead { color: #d7e0e4; }
.tec-hero__object { position: relative; grid-column: 8 / -1; min-height: 34rem; }
.tec-orbit { position: absolute; inset: 50% auto auto 50%; width: min(42vw, 35rem); aspect-ratio: 1; transform: translate(-50%, -50%); }
.tec-orbit::before,
.tec-orbit::after { content: ""; position: absolute; border-radius: 50%; inset: 2%; border: 1px solid rgba(217,167,90,0.42); }
.tec-orbit::after { inset: 12%; border-color: rgba(255,255,255,0.2); }
.tec-orbit__clock { position: absolute; z-index: 2; inset: 18%; overflow: hidden; border-radius: 50%; box-shadow: 0 2rem 6rem rgba(0,0,0,0.45); }
.tec-orbit__clock img { width: 100%; height: 100%; object-fit: cover; }
.tec-orbit__mark { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; }
.tec-orbit__mark line { stroke: rgba(217,167,90,0.7); stroke-width: 1; vector-effect: non-scaling-stroke; }
.tec-orbit__caption { position: absolute; right: 0; bottom: 1rem; max-width: 12rem; color: #c5d0d5; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.tec-territories { position: absolute; z-index: 3; right: var(--tec-gutter); bottom: 1.5rem; left: var(--tec-gutter); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,0.2); }
.tec-territories a { min-height: 4.5rem; padding: 1rem 1rem 0; border-left: 1px solid rgba(255,255,255,0.2); color: #cfd9de; font-size: 0.75rem; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.tec-territories a:last-child { border-right: 1px solid rgba(255,255,255,0.2); }
.tec-territories strong { display: block; color: var(--tec-paper); font-family: var(--tec-serif); font-size: 1.1rem; font-weight: 400; letter-spacing: 0; text-transform: none; }

.tec-time { overflow: hidden; background: var(--tec-midnight); color: var(--tec-paper); }
.tec-time__intro { grid-column: 1 / span 5; align-self: start; }
.tec-time__diagram { grid-column: 7 / -1; }
.tec-time__facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-top: 4rem; background: rgba(255,255,255,0.15); }
.tec-time__fact { min-height: 10rem; padding: 1.5rem; background: var(--tec-midnight); }
.tec-time__fact strong { display: block; margin-bottom: 2rem; color: var(--tec-gold-light); font-size: 0.72rem; letter-spacing: 0.13em; text-transform: uppercase; }

.tec-jebel { min-height: 76svh; display: grid; align-items: end; background: #17232a; color: white; }
.tec-jebel__media { position: absolute; inset: 0; }
.tec-jebel__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,27,36,0.1), rgba(13,27,36,0.1) 40%, rgba(13,27,36,0.92)); }
.tec-jebel__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.tec-jebel__copy { position: relative; z-index: 2; max-width: 48rem; padding-bottom: clamp(3rem, 8vw, 7rem); }
.tec-jebel__copy p { color: #dce4e7; }

.tec-bridge { overflow: clip; background: var(--tec-parchment); }
.tec-bridge__mark { position: sticky; top: calc(var(--tec-header) + 2rem); grid-column: 1 / span 5; aspect-ratio: 1; }
.tec-bridge__mark svg { width: 100%; height: 100%; }
.tec-bridge__mark line { stroke: var(--tec-ink); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.tec-bridge__story { grid-column: 7 / -1; }
.tec-bridge__chapter { min-height: 58svh; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--tec-line); }
.tec-bridge__chapter:first-child { border-top: 0; }
.tec-bridge__chapter p { max-width: 56ch; }

.tec-book-feature { overflow: hidden; background: #c98e50; color: var(--tec-ink); }
.tec-book-feature::before { content: ""; position: absolute; inset: 0; opacity: 0.18; background-image: linear-gradient(rgba(23,19,15,0.25) 1px, transparent 1px); background-size: 100% 2rem; }
.tec-book-feature__visual { position: relative; grid-column: 1 / span 5; min-height: 42rem; }
.tec-book-feature__cover { position: absolute; width: min(100%, 26rem); left: 5%; top: 50%; transform: translateY(-50%) rotate(-3deg); filter: drop-shadow(0 2.5rem 2.2rem rgba(23,19,15,0.28)); }
.tec-book-feature__copy { position: relative; grid-column: 7 / -1; align-self: center; }
.tec-book-feature .tec-eyebrow { color: #5a351b; }
.tec-proof-list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.tec-proof-list li { padding: 0.55rem 0.8rem; border: 1px solid currentColor; border-radius: 999px; font-size: 0.77rem; font-weight: 700; }
.tec-interior-strip { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.tec-interior-strip figure { margin: 0; }
.tec-interior-strip img { width: 100%; border-radius: 0.5rem; box-shadow: 0 1.5rem 3rem rgba(23,19,15,0.18); }

.tec-series { background: var(--tec-paper); }
.tec-series__intro { grid-column: 1 / span 4; }
.tec-series__list { grid-column: 5 / -1; display: grid; gap: 1rem; }
.tec-series-card { position: relative; display: grid; grid-template-columns: minmax(10rem, 0.8fr) 1fr; overflow: hidden; min-height: 17rem; border: 1px solid var(--tec-line); border-radius: var(--tec-radius); background: #fff; text-decoration: none; transition: transform 250ms var(--tec-ease), box-shadow 250ms var(--tec-ease); }
.tec-series-card:hover { transform: translateY(-4px); box-shadow: 0 1.4rem 3rem rgba(23,19,15,0.1); }
.tec-series-card img { width: 100%; height: 100%; object-fit: cover; }
.tec-series-card__copy { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.25rem, 3vw, 2.25rem); }
.tec-series-card__number { color: var(--tec-gold); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }

.tec-proof { background: var(--tec-ink); color: var(--tec-paper); }
.tec-proof__title { grid-column: 1 / span 5; }
.tec-proof__items { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,0.2); }
.tec-proof__item { min-height: 12rem; padding: 1.5rem; background: var(--tec-ink); }
.tec-proof__item small { display: block; margin-bottom: 3rem; color: var(--tec-gold-light); font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }

.tec-closing { text-align: center; background: var(--tec-parchment); }
.tec-closing .tec-button-row { justify-content: center; }

.tec-footer { padding-block: 4rem 2rem; background: var(--tec-midnight); color: #d9e0e3; }
.tec-footer__brand { grid-column: 1 / span 5; }
.tec-footer__brand p { max-width: 30rem; }
.tec-footer__links { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.tec-footer h2 { margin: 0 0 1rem; color: var(--tec-gold-light); font-size: 0.72rem; letter-spacing: 0.13em; text-transform: uppercase; }
.tec-footer ul { margin: 0; padding: 0; list-style: none; }
.tec-footer li + li { margin-top: 0.5rem; }
.tec-footer a { text-decoration: none; }
.tec-footer a:hover { color: white; text-decoration: underline; }
.tec-footer__legal { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.16); font-size: 0.8rem; }

/* Editorial inner pages */
.tec-page-hero { padding-block: clamp(5rem, 10vw, 9rem); background: var(--tec-parchment); }
.tec-page-hero--dark { background: var(--tec-midnight); color: var(--tec-paper); }
.tec-page-hero__copy { grid-column: 1 / span 8; }
.tec-page-hero__aside { grid-column: 9 / -1; align-self: end; }
.tec-book-hero__copy { grid-column: 1 / span 7; align-self: center; }
.tec-book-hero__cover { grid-column: 9 / -1; transform: rotate(2deg); filter: drop-shadow(0 2rem 2rem rgba(23,19,15,0.18)); }
.tec-specs { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--tec-line); }
.tec-spec { padding: 1.25rem; border-left: 1px solid var(--tec-line); }
.tec-spec:last-child { border-right: 1px solid var(--tec-line); }
.tec-spec small { display: block; color: #665b51; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }
.tec-spec strong { display: block; margin-top: 0.25rem; font-family: var(--tec-serif); font-size: 1.1rem; font-weight: 400; }
.tec-editorial-grid > aside { grid-column: 1 / span 4; }
.tec-editorial-grid > article { grid-column: 6 / -1; }
.tec-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.tec-gallery figure { margin: 0; }
.tec-gallery img { width: 100%; border-radius: 0.6rem; }
.tec-gallery figcaption { margin-top: 0.55rem; color: #5c544d; font-size: 0.8rem; }
.tec-faq { border-top: 1px solid var(--tec-line); }
.tec-faq details { border-bottom: 1px solid var(--tec-line); }
.tec-faq summary { cursor: pointer; min-height: 4rem; display: flex; align-items: center; padding-block: 1rem; font-family: var(--tec-serif); font-size: 1.25rem; }
.tec-faq details p { max-width: 62ch; padding: 0 0 1.5rem; }
.tec-about-origin { background: var(--tec-paper); }
.tec-about-origin__people { grid-column: 1 / span 4; }
.tec-about-origin__story { grid-column: 6 / -1; }
.tec-portrait { margin: 0 0 2rem; }
.tec-portrait img { width: 100%; border-radius: 0.8rem; }
.tec-portrait figcaption { margin-top: 0.7rem; font-size: 0.85rem; }

/* Additive publishing and digital companion release */
.tec-digital-companion { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding: 2rem; border: 1px solid rgba(255,255,255,0.2); background: #122733; }
.tec-digital-companion > div { max-width: 50rem; }
.tec-digital-companion .tec-h3 { margin-bottom: 0.5rem; }
.tec-publications { background: #d49a59; }
.tec-publications .tec-reading { margin-bottom: 3rem; }
.tec-publications__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.25rem; }
.tec-publication { display: grid; grid-template-columns: minmax(12rem,0.75fr) 1fr; align-items: center; gap: clamp(1.5rem,4vw,3.5rem); min-height: 36rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(23,19,15,0.22); }
.tec-publication img { width: 100%; max-height: 32rem; object-fit: contain; filter: drop-shadow(0 2rem 2rem rgba(23,19,15,0.22)); }
.tec-publication--scripture { background: #d49a59; }
.tec-publication--fire { background: #f7f4ed; }
.tec-publication--fire .tec-eyebrow { color: #8a3f12; }
.tec-books-territory--scripture { background: #d49a59; }
.tec-books-territory--fire { background: #f7f4ed; }
.tec-books-territory .tec-book-hero__cover { grid-column: 1 / span 4; align-self: center; width: 100%; max-height: 42rem; object-fit: contain; }
.tec-books-territory .tec-book-hero__copy { grid-column: 6 / -1; }
.tec-books-territory--fire .tec-eyebrow { color: #8a3f12; }

.tec-hold { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-top: 2rem; padding: 1.15rem 1.25rem; border: 1px solid #b46736; border-left-width: 0.45rem; background: #fff7ed; color: #4c2b17; }
.tec-hold strong { color: #7a2f0a; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.72rem; }
.tec-feature-panel { grid-column: 1 / span 5; }
.tec-feature-panel--rule { grid-column: 7 / -1; padding-left: clamp(1.5rem,4vw,3rem); border-left: 1px solid var(--tec-line); }

.tec-firecraft-page { --fire-orange: #e76618; --fire-ember: #8d2b0d; --fire-smoke: #e8e6e1; }
.tec-firecraft-hero { padding-block: clamp(4rem,8vw,8rem); overflow: hidden; background: radial-gradient(circle at 18% 70%, rgba(255,115,31,0.28), transparent 28rem), #f7f7f5; }
.tec-firecraft-hero__cover { grid-column: 1 / span 5; }
.tec-firecraft-hero__cover img { width: min(100%,32rem); filter: drop-shadow(0 2.5rem 3rem rgba(23,19,15,0.24)); }
.tec-firecraft-hero__copy { grid-column: 7 / -1; align-self: center; }
.tec-firecraft-hero__copy .tec-h1 { font-size: clamp(2.65rem,4.45vw,5.1rem); line-height: 0.98; overflow-wrap: anywhere; }
.tec-firecraft-hero__copy .tec-eyebrow { color: #8a3f12; }
.tec-firecraft-hero__copy > p:nth-of-type(3) span { color: #5d554d; font-size: 0.9em; }
.tec-firecraft-recognition { background: #f3eee7; }
.tec-firecraft-dark { overflow: hidden; background: #17130f; color: #fbf8f1; }
.tec-firecraft-dark .tec-feature-panel { grid-column: 1 / span 7; }
.tec-firecraft-dark .tec-eyebrow { color: #ff9b5c; }
.tec-ember-field { position: relative; grid-column: 9 / -1; min-height: 28rem; }
.tec-ember-field::before { content: ""; position: absolute; inset: 8%; border-radius: 50% 50% 46% 54%; background: radial-gradient(circle at 50% 74%, #ffd06c 0 8%, #f27124 9% 25%, #8d2b0d 26% 45%, transparent 46%); filter: blur(2px); transform: rotate(-8deg); }
.tec-ember-field span { position: absolute; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #ffb16f; box-shadow: 0 0 1rem #e76618; }
.tec-ember-field span:nth-child(1) { left: 25%; bottom: 22%; }
.tec-ember-field span:nth-child(2) { left: 55%; bottom: 42%; }
.tec-ember-field span:nth-child(3) { right: 12%; bottom: 30%; }
.tec-ember-field span:nth-child(4) { left: 42%; top: 18%; }
.tec-firecraft-continuity { background: #eee8df; }
.tec-firecraft-interior { overflow: hidden; scroll-margin-top: 6rem; background: #17130f; color: #fbf8f1; }
.tec-firecraft-interior .tec-eyebrow { color: #ff9b5c; }
.tec-firecraft-interior__intro { max-width: 48rem; margin-bottom: clamp(3rem,7vw,7rem); }
.tec-firecraft-interior__story { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(2.5rem,6vw,7rem) clamp(1rem,3vw,2.5rem); align-items: start; }
.tec-interior-proof { margin: 0; }
.tec-interior-proof picture { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,0.24); background: #fff; box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.26); }
.tec-interior-proof img { display: block; width: 100%; height: auto; }
.tec-interior-proof figcaption { max-width: 34rem; margin-top: 1rem; color: #d8d1c7; font-size: clamp(0.88rem,1.2vw,1rem); }
.tec-interior-proof--contents { grid-column: 1 / span 7; }
.tec-interior-proof--method { grid-column: 1 / span 5; }
.tec-interior-proof--matrix { grid-column: 6 / -1; margin-top: clamp(-2rem,-3vw,-4rem); }
.tec-interior-proof--matrix figcaption { color: #ffb47f; }
.tec-interior-proof--recipes { grid-column: 2 / -2; }
.tec-interior-proof--roles { grid-column: 5 / -1; }
.tec-firecraft-audience { background: #f7f4ed; }
.tec-audience-list, .tec-capability-list { grid-column: 7 / -1; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tec-line); }
.tec-audience-list li, .tec-capability-list li { padding: 1rem 0; border-bottom: 1px solid var(--tec-line); font-family: var(--tec-serif); font-size: clamp(1.05rem,2vw,1.35rem); }
.tec-safety { background: #8d2b0d; color: #fff7ed; }
.tec-safety .tec-eyebrow { color: #ffc493; }
.tec-safety small { display: block; margin-top: 1.5rem; color: #ffe3ce; }
.tec-firecraft-formats { background: #f7f4ed; }
.tec-format-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 3rem; background: var(--tec-line); border: 1px solid var(--tec-line); }
.tec-format-card { min-height: 29rem; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: clamp(1.4rem,3vw,2.2rem); background: #fff; }
.tec-format-card__number { margin: 0 0 3.5rem; color: #9b4a1b; font-size: 0.72rem; font-weight: 750; letter-spacing: 0.14em; }
.tec-format-card .tec-h3 { margin-bottom: 0.75rem; }
.tec-format-card__identifier { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--tec-line); color: #5d554d; font-size: 0.88rem; }
.tec-format-card .tec-button { width: 100%; }
.tec-format-card small { display: block; margin-top: 0.75rem; color: #665b51; }
.tec-international-note { display: grid; grid-template-columns: minmax(14rem,0.6fr) 1fr; gap: 2rem; align-items: baseline; margin-top: 1px; padding: clamp(1.5rem,3vw,2.25rem); border: 1px solid var(--tec-line); background: #eee8df; }
.tec-international-note .tec-h3, .tec-international-note p { margin: 0; }
.tec-creator { background: #f0eee9; }
.tec-link-list { grid-column: 7 / -1; display: grid; align-self: start; border-top: 1px solid var(--tec-line); }
.tec-link-list a { display: flex; min-height: 3.7rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--tec-line); text-decoration: none; }
.tec-link-list a::after { content: "↗"; }
.tec-firecraft-conversion { background: #e76618; text-align: center; }
.tec-firecraft-conversion .tec-reading { margin-inline: auto; }
.tec-sibling { background: #f4ebdd; }
.tec-sibling img { grid-column: 2 / span 3; max-height: 24rem; width: 100%; object-fit: contain; }
.tec-sibling > .tec-shell > div, .tec-sibling .tec-grid > div { grid-column: 7 / -1; align-self: center; }
.tec-sibling--fire { background: #17130f; color: #fbf8f1; }
.tec-sibling--fire .tec-eyebrow { color: #ff9b5c; }

.tec-master-hero { min-height: 78svh; display: grid; align-items: end; overflow: hidden; background: #0d1b24; color: #fbf8f1; }
.tec-master-hero__media { position: absolute; inset: 0; }
.tec-master-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,15,22,0.96) 0 42%,rgba(5,15,22,0.42) 75%,rgba(5,15,22,0.7)); }
.tec-master-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.tec-master-hero__copy { position: relative; z-index: 2; max-width: 58rem; padding-block: clamp(4rem,9vw,8rem); }
.tec-master-capabilities { background: var(--tec-parchment); }
.tec-warning { background: #742a22; color: #fff8ee; }
.tec-warning .tec-eyebrow { color: #ffd19b; }
.tec-warning strong { display: block; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.35); font-family: var(--tec-serif); font-size: 1.2rem; }
.tec-master-demo { background: #172a36; color: #f9f2e5; }
.tec-master-demo > .tec-shell > div { grid-column: 1 / span 5; }
.tec-master-demo .tec-hold { grid-column: 7 / -1; margin-top: 0; }
.tec-master-page { --mec-obsidian: #09151d; --mec-limestone: #ded2be; --mec-solar: #d9a75a; }
.tec-master-page :where(a,button,summary):focus-visible { outline: 3px solid var(--tec-gold-light); outline-offset: 4px; }
.tec-master-hero { position: relative; isolation: isolate; min-height: 92svh; }
.tec-master-hero__media picture { display: block; width: 100%; height: 100%; }
.tec-master-hero__media::after { background: linear-gradient(90deg,rgba(5,15,22,0.98) 0 40%,rgba(5,15,22,0.56) 67%,rgba(5,15,22,0.7)), linear-gradient(0deg,rgba(5,15,22,0.68),transparent 45%); }
.tec-master-hero__media::after { background: linear-gradient(90deg,rgba(5,15,22,.94) 0 38%,rgba(5,15,22,.38) 72%,rgba(5,15,22,.46)), linear-gradient(0deg,rgba(5,15,22,.7),transparent 52%); }
.tec-master-hero__media img { object-position: 62% center; filter: brightness(1.08) contrast(1.06) saturate(1.04); transform: scale(1.002); animation: mec-hero-reveal 1.4s var(--tec-ease) both; }
.tec-master-hero__copy { width: min(100%,var(--tec-max)); max-width: none; padding-inline: var(--tec-gutter); }
.tec-master-hero__copy > * { max-width: 46rem; }
.tec-master-hero__copy .tec-h1 { font-size: clamp(3.7rem,8vw,8.4rem); }
.tec-master-hero__primary { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.28); }
.tec-master-recognition { max-width: 41rem; margin-top: 1.5rem; padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.35); color: #eee5d9; }
.tec-master-recognition p { margin: .65rem 0; }
.tec-master-hero__operation { max-width: 42rem; margin-top: 1.75rem; }
.tec-master-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin-top: 1.5rem; }
.tec-guide-link { color: inherit; text-underline-offset: .3em; }
.tec-trust-marker { margin-top: 2rem; color: var(--tec-gold-light); font-size: .78rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.tec-master-utility { margin-top: 1.5rem; color: #e7dfd4; }
@keyframes mec-hero-reveal { from { filter: brightness(.78) contrast(1.02) saturate(.9); } }
.tec-master-demo { scroll-margin-top: calc(var(--tec-header) + 1rem); }
.tec-master-demo:focus { outline: none; }
.tec-master-demo > .tec-shell { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); }
.tec-request-flow { display: grid; gap: 1.5rem; }
.tec-request-inputs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 1px; list-style: none; background: rgba(255,255,255,.22); }
.tec-request-inputs li { position: relative; min-height: 17rem; padding: clamp(1.15rem,2vw,1.7rem); background: #10232f; }
.tec-request-inputs li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 1.35rem; right: -.65rem; color: var(--tec-gold-light); }
.tec-request-inputs span { color: var(--tec-gold-light); font-size: .72rem; font-weight: 750; letter-spacing: .1em; }
.tec-request-inputs h3, .tec-request-result h3 { margin: 2.25rem 0 .75rem; font-family: var(--tec-serif); font-size: 1.25rem; font-weight: 400; }
.tec-request-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(255,255,255,.22); }
.tec-request-result > p { grid-column: 1 / -1; margin: 0; padding: 1rem 1.25rem; background: #172a36; }
.tec-request-result article { padding: 1.25rem; background: #10232f; }
.tec-return-intro { margin-top: clamp(3rem,7vw,6rem); }
.tec-return-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(255,255,255,.22); }
.tec-return-grid article { min-height: 16rem; padding: clamp(1.25rem,2.5vw,2rem); background: #10232f; }
.tec-return-grid span { color: var(--tec-gold-light); font-size: .72rem; font-weight: 750; letter-spacing: .12em; }
.tec-return-grid h3 { margin: 3rem 0 1rem; font-family: var(--tec-serif); font-size: 1.35rem; font-weight: 400; }
.tec-return-grid p { margin-bottom: 0; }
.tec-return-note { margin: 0; padding: 1.25rem; border-inline-start: 1px solid var(--tec-gold); background: #172a36; }
.tec-demo-states { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(255,255,255,.22); }
.tec-demo-states li { min-height: 17rem; padding: clamp(1.25rem,3vw,2rem); background: #10232f; }
.tec-demo-states span { color: var(--tec-gold-light); font-size: .75rem; font-weight: 750; letter-spacing: .15em; }
.tec-demo-states h3 { margin: 3rem 0 1rem; font-family: var(--tec-serif); font-size: 1.35rem; font-weight: 400; }
.tec-demo-result { margin-block: 1rem; padding: 1rem; border: 1px dashed rgba(255,255,255,.35); color: #c9c4ba; font-size: .85rem; }
.tec-master-calendar { background: #eee5d7; }
.tec-quarter-matrix { margin: 2rem 0 3rem; }
.tec-quarter-row { display: grid; grid-template-columns: 30fr 30fr 31fr; gap: 2px; margin-top: 2px; }
.tec-quarter-row span { min-height: 5rem; display: grid; place-content: center; background: #fbf8f1; text-align: center; }
.tec-quarter-row b { font-family: var(--tec-serif); font-size: clamp(1.8rem,4vw,3rem); font-variant-numeric: tabular-nums; font-weight: 400; }
.tec-quarter-row small { color: #675c4e; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.tec-quarter-row .tec-quarter-end { background: #dac49e; }
.tec-quarter-matrix figcaption { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--tec-line); font-weight: 700; }
.tec-calendar-sequence { display: grid; grid-template-columns: .7fr 1.5fr .7fr .7fr; gap: 1px; margin-block: 2.5rem; padding: 1px; background: rgba(23,19,15,.22); }
.tec-calendar-sequence span { position: relative; min-height: 6.5rem; display: grid; place-content: center; padding: 1rem; background: #fbf8f1; font-family: var(--tec-serif); text-align: center; }
.tec-calendar-sequence span:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -.75rem; width: 1.5rem; color: #7b5a28; transform: translateY(-50%); }
.tec-calendar-sequence small { display: block; margin-top: .5rem; font-family: var(--tec-sans); font-size: .72rem; letter-spacing: .04em; }
.tec-calendar-sequence .tec-calendar-wait { margin-inline: .7rem; border-inline: 1px dashed #9b7b4a; background: #eee5d7; }
.tec-master-parts { overflow: hidden; background: var(--mec-obsidian); color: #fbf8f1; }
.tec-parts-intro { margin-inline: auto; text-align: center; }
.tec-sunset-boundary { position: relative; display: grid; grid-template-columns: 1fr auto auto auto 1fr; gap: 1rem; align-items: center; min-height: 10rem; margin: 3rem 0 1rem; color: var(--tec-gold-light); }
.tec-sunset-boundary::before, .tec-sunset-boundary::after { content: ""; height: 1px; background: rgba(255,255,255,.48); }
.tec-sunset-boundary__sun { width: 3.5rem; aspect-ratio: 1; border-radius: 50%; background: var(--tec-gold); box-shadow: 0 1.8rem 3rem rgba(217,167,90,.18); transform: translateY(50%); }
.tec-sunset-boundary__label, .tec-sunset-boundary__part { font-family: var(--tec-serif); font-size: 1.1rem; }
.tec-parts-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); align-items: center; margin-top: clamp(4rem,8vw,7rem); }
.tec-parts-copy { grid-column: 1 / span 5; }
.tec-parts-layout .tec-parts-copy, .tec-parts-layout .tec-parts-instrument { grid-column: auto; }
.tec-parts-instrument { align-self: center; display: grid; grid-template-columns: repeat(9,minmax(2.75rem,1fr)); gap: 1px; padding: 1px; border-block: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.22); }
.tec-parts-instrument button { min-width: 2.75rem; min-height: 4.75rem; border: 0; background: #112833; color: #fbf8f1; cursor: pointer; }
.tec-parts-instrument button:hover, .tec-parts-instrument button[aria-pressed="true"] { background: var(--tec-gold); color: #17130f; }
.tec-parts-instrument button span { font-variant-numeric: tabular-nums; }
.tec-master-folio { background: #f8f3ea; }
.tec-folio-line { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 2.5rem 0; background: var(--tec-line); }
.tec-folio-line span { position: relative; min-height: 6rem; display: grid; place-content: center; padding: 1rem; background: #efe6d7; font-family: var(--tec-serif); text-align: center; }
.tec-folio-line span:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -.65rem; color: #8b6833; transform: translateY(-50%); }
.tec-master-qumran { background: #d8cbb8; background-image: repeating-linear-gradient(0deg,rgba(82,61,35,.025) 0 1px,transparent 1px 5px); }
.tec-manuscript-number strong { font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.tec-qumran-caution { margin-top: 2.5rem; padding: 1.5rem 0 0 1.5rem; border-top: 1px solid rgba(23,19,15,.32); border-left: 1px solid rgba(23,19,15,.32); }
.tec-master-validation { background: #152832; color: #fbf8f1; }
.tec-horizon-copy { max-width: 48rem; margin-top: 3rem; }
.tec-horizon-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 3rem 0; padding: 1px; background: rgba(255,255,255,.22); }
.tec-horizon-field { position: relative; min-height: 22rem; overflow: hidden; background: #10212b; }
.tec-horizon-field p { position: absolute; right: 1.25rem; bottom: 1rem; left: 1.25rem; z-index: 3; margin: 0; color: #f7ead6; font-size: .78rem; letter-spacing: .05em; }
.tec-horizon-rule { position: absolute; top: 52%; right: 8%; left: 8%; height: 1px; background: #f7ead6; }
.tec-horizon-sun { position: absolute; top: calc(52% - 2.4rem); left: 50%; width: 4.8rem; aspect-ratio: 1; border-radius: 50%; background: var(--tec-gold); transform: translate(-50%,50%); }
.tec-local-hill { position: absolute; right: -5%; bottom: 15%; left: -5%; height: 48%; background: #384952; clip-path: polygon(0 70%,18% 34%,34% 63%,57% 22%,73% 58%,88% 38%,100% 70%,100% 100%,0 100%); }
.tec-local-building { position: absolute; right: 19%; bottom: 15%; z-index: 2; width: 17%; height: 35%; background: #0b171d; clip-path: polygon(0 12%,36% 12%,36% 0,58% 0,58% 22%,100% 22%,100% 100%,0 100%); }
.tec-local-cloud { position: absolute; top: 22%; left: 18%; width: 9rem; height: 2.4rem; border-radius: 99px; background: rgba(215,220,218,.32); box-shadow: 3rem -1rem 0 -.2rem rgba(215,220,218,.24); }
.tec-validation-copy { margin-inline: auto; }
.tec-validation-copy .tec-h3 { margin-top: 3.25rem; }
.tec-calibration-strip { display: grid; grid-template-columns: repeat(4,1fr); margin: 3rem 0; border-block: 1px solid rgba(255,255,255,.3); }
.tec-calibration-strip span { min-height: 5rem; display: grid; place-content: center; padding: .75rem; border-right: 1px solid rgba(255,255,255,.2); color: var(--tec-gold-light); font-family: var(--tec-serif); font-variant-numeric: tabular-nums; text-align: center; }
.tec-calibration-strip span:last-child { border-right: 0; }
.tec-validation-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 3rem; background: rgba(255,255,255,.25); }
.tec-validation-fields article { min-height: 30rem; padding: clamp(1.5rem,4vw,3rem); background: #10212b; }
.tec-validation-fields article + article { background: #233640; }
.tec-source-disclosure { margin-top: 2rem; border-block: 1px solid rgba(255,255,255,.25); }
.tec-source-disclosure summary { min-height: 3.5rem; display: flex; align-items: center; cursor: pointer; font-family: var(--tec-serif); font-size: 1.15rem; }
.tec-source-disclosure > div { max-width: 60rem; padding-bottom: 1.5rem; }
.tec-source-disclosure li + li { margin-top: .65rem; }
.tec-master-offer { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); gap: clamp(2rem,7vw,7rem); align-items: end; }
.tec-master-offer > div:last-child { padding: 1.5rem; border-left: 1px solid currentColor; }
.tec-master-support { background: #f4ebdd; }
.tec-support-checklist { display: grid; gap: .5rem; padding-left: 1.2rem; }
.tec-master-final { background: #9f6f31; color: #fffaf0; }
.tec-master-final a:not(.tec-button) { color: inherit; }
.tec-master-faq .tec-faq details p + p { padding-top: 0; }
.tec-checkout-disclosure { background: #f1e7d8; }
.tec-disclosure-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 2rem 0; border-top: 1px solid var(--tec-line); border-left: 1px solid var(--tec-line); }
.tec-disclosure-list > div { padding: 1.2rem; border-right: 1px solid var(--tec-line); border-bottom: 1px solid var(--tec-line); }
.tec-disclosure-list dt { color: #6d5e52; font-size: 0.72rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.tec-disclosure-list dd { margin: 0.45rem 0 0; font-family: var(--tec-serif); }
.tec-button[aria-disabled="true"] { cursor: not-allowed; opacity: 0.62; }
.tec-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--tec-line); }
.tec-support-grid article { min-height: 15rem; padding: 1.5rem; background: var(--tec-paper); }
.tec-support-grid article small { color: #8a3f12; font-weight: 700; }
.tec-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.tec-product-card { padding: 1.5rem; border: 1px solid var(--tec-line); background: #fff; }
.tec-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #eee; }
.tec-episode-grid { display: grid; gap: clamp(2rem,5vw,5rem); }
.tec-episode { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(18rem,0.75fr); gap: clamp(1.5rem,4vw,4rem); align-items: center; padding-bottom: clamp(2rem,5vw,5rem); border-bottom: 1px solid var(--tec-line); }
.tec-episode:last-child { padding-bottom: 0; border-bottom: 0; }
.tec-episode video { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: 78svh; border: 1px solid var(--tec-line); background: #111; object-fit: contain; }
.tec-episode small { display: block; margin-top: 1rem; color: #6d5e52; }
.tec-about-continuation { background: var(--tec-parchment); }

@media (max-width: 960px) {
  .tec-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tec-nav { position: fixed; inset: var(--tec-header) 0 auto; padding: 1rem var(--tec-gutter) 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.15); background: var(--tec-midnight); transform: translateY(-140%); visibility: hidden; pointer-events: none; transition: transform 240ms var(--tec-ease), visibility 0s linear 240ms; }
  .tec-nav[data-open="true"] { transform: translateY(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
  .tec-nav ul { display: grid; gap: 0; }
  .tec-nav a { min-height: 3rem; }
  .tec-nav__parent { justify-content: space-between; }
  .tec-submenu { position: static; width: 100%; min-width: 0; margin: 0 0 .6rem; padding: 0 0 0 1rem; border: 0; border-left: 1px solid rgba(255,255,255,.2); box-shadow: none; }
  .tec-submenu a { min-height: 3rem; }
  .tec-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .tec-utilities { margin-left: 0; }
  .tec-hero__copy { grid-column: 1 / span 9; }
  .tec-hero__object { grid-column: 8 / -1; opacity: 0.78; }
  .tec-time__intro, .tec-bridge__mark, .tec-series__intro, .tec-proof__title { grid-column: 1 / span 5; }
  .tec-time__diagram, .tec-bridge__story, .tec-series__list, .tec-proof__items { grid-column: 6 / -1; }
  .tec-proof__items { grid-template-columns: 1fr; }
  .tec-publications__grid { grid-template-columns: 1fr; }
  .tec-footer__links { grid-template-columns: repeat(2,1fr); }
  .tec-master-demo > .tec-shell { grid-template-columns: 1fr; }
  .tec-request-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tec-request-inputs li:nth-child(2)::after { display: none; }
  .tec-parts-layout { grid-template-columns: 1fr; }
  .tec-parts-copy, .tec-parts-instrument { grid-column: 1 / -1; }
  .tec-parts-instrument { margin-top: 2rem; }
}

@media (max-width: 720px) {
  :root { --tec-header: 4.5rem; --tec-gutter: 1rem; }
  .tec-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
  .tec-brand { min-width: 0; }
  .tec-brand span { display: none; }
  .tec-utility { width: 2.75rem; height: 2.75rem; }
  .tec-hero__inner { align-content: start; padding-top: 3.5rem; padding-bottom: 8rem; }
  .tec-hero__copy { grid-column: 1 / -1; }
  .tec-hero__copy .tec-h1 span:nth-child(2), .tec-hero__copy .tec-h1 span:nth-child(3) { margin-left: 0; }
  .tec-hero__object { grid-column: 1 / -1; min-height: 23rem; margin-top: 1rem; }
  .tec-orbit { width: min(96vw, 24rem); }
  .tec-territories { grid-template-columns: 1fr; right: 1rem; bottom: 0.75rem; left: 1rem; }
  .tec-territories a { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; padding: 0.4rem 0.7rem; border: 0; border-top: 1px solid rgba(255,255,255,0.2); }
  .tec-territories a:last-child { border-right: 0; }
  .tec-time__intro, .tec-time__diagram, .tec-bridge__mark, .tec-bridge__story, .tec-book-feature__visual, .tec-book-feature__copy, .tec-series__intro, .tec-series__list, .tec-proof__title, .tec-proof__items, .tec-page-hero__copy, .tec-page-hero__aside, .tec-book-hero__copy, .tec-book-hero__cover, .tec-books-territory .tec-book-hero__copy, .tec-books-territory .tec-book-hero__cover, .tec-editorial-grid > aside, .tec-editorial-grid > article, .tec-about-origin__people, .tec-about-origin__story, .tec-footer__brand, .tec-footer__links, .tec-feature-panel, .tec-feature-panel--rule, .tec-firecraft-hero__cover, .tec-firecraft-hero__copy, .tec-firecraft-dark .tec-feature-panel, .tec-ember-field, .tec-audience-list, .tec-capability-list, .tec-link-list, .tec-master-demo > .tec-shell > div, .tec-master-demo .tec-hold { grid-column: 1 / -1; }
  .tec-time__facts { grid-template-columns: 1fr; }
  .tec-jebel { min-height: 66svh; }
  .tec-bridge__mark { position: relative; top: auto; width: min(82vw, 25rem); margin-inline: auto; }
  .tec-bridge__chapter { min-height: auto; padding-block: 3.5rem; }
  .tec-book-feature__visual { min-height: 32rem; }
  .tec-book-feature__cover { width: min(78vw, 22rem); left: 50%; transform: translate(-50%, -50%) rotate(-3deg); }
  .tec-interior-strip { grid-template-columns: 1fr; }
  .tec-series-card { grid-template-columns: 1fr; }
  .tec-series-card img { aspect-ratio: 16/10; }
  .tec-proof__items { grid-template-columns: 1fr; }
  .tec-footer__links { grid-template-columns: 1fr 1fr; margin-top: 2rem; }
  .tec-specs { grid-template-columns: 1fr 1fr; }
  .tec-spec { border-bottom: 1px solid var(--tec-line); }
  .tec-gallery { grid-template-columns: 1fr; }
  .tec-digital-companion { display: grid; }
  .tec-publication { grid-template-columns: 1fr; min-height: 0; }
  .tec-publication img { max-height: 28rem; }
  .tec-feature-panel--rule { padding-top: 2rem; padding-left: 0; border-top: 1px solid var(--tec-line); border-left: 0; }
  .tec-firecraft-hero__cover img { display: block; width: min(78vw,24rem); margin-inline: auto; }
  .tec-firecraft-interior__story { grid-template-columns: 1fr; gap: 3rem; }
  .tec-interior-proof--contents, .tec-interior-proof--method, .tec-interior-proof--matrix, .tec-interior-proof--recipes, .tec-interior-proof--roles { grid-column: 1; margin-top: 0; }
  .tec-interior-proof figcaption { margin-top: 0.75rem; }
  .tec-ember-field { min-height: 20rem; }
  .tec-hold { grid-template-columns: 1fr; }
  .tec-sibling img { grid-column: 1 / span 2; max-height: 18rem; }
  .tec-sibling > .tec-shell > div, .tec-sibling .tec-grid > div { grid-column: 3 / -1; }
  .tec-disclosure-list, .tec-support-grid, .tec-product-grid, .tec-format-grid, .tec-international-note { grid-template-columns: 1fr; }
  .tec-format-card { min-height: 0; }
  .tec-episode { grid-template-columns: 1fr; }
  .tec-episode video { max-height: none; }
  .tec-master-hero { min-height: auto; }
  .tec-master-hero__copy { padding-block: 4rem 5rem; }
  .tec-master-hero__media::after { background: linear-gradient(0deg,rgba(5,15,22,.97) 0 66%,rgba(5,15,22,.38)); }
  .tec-master-hero__media img { object-position: 62% top; }
  .tec-demo-states, .tec-validation-fields, .tec-master-offer { grid-template-columns: 1fr; }
  .tec-request-inputs, .tec-request-result, .tec-horizon-compare { grid-template-columns: 1fr; }
  .tec-return-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tec-request-inputs li { min-height: 0; }
  .tec-request-inputs li:not(:last-child)::after, .tec-request-inputs li:nth-child(2)::after { display: block; content: "↓"; top: auto; right: 50%; bottom: -.75rem; transform: translateX(50%); }
  .tec-request-result > p { grid-column: 1; }
  .tec-demo-states li, .tec-validation-fields article { min-height: 0; }
  .tec-quarter-row { grid-template-columns: 30fr 30fr 31fr; }
  .tec-calendar-sequence { grid-template-columns: 1fr; }
  .tec-calendar-sequence span { min-height: 5.25rem; }
  .tec-calendar-sequence span:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -.85rem; transform: translateX(50%); }
  .tec-parts-instrument { grid-template-columns: repeat(6,minmax(2.75rem,1fr)); }
  .tec-parts-instrument button { min-height: 3.5rem; }
  .tec-folio-line, .tec-calibration-strip { grid-template-columns: 1fr; }
  .tec-folio-line span:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -.75rem; transform: translateX(50%); }
  .tec-calibration-strip span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .tec-calibration-strip span:last-child { border-bottom: 0; }
  .tec-horizon-field { min-height: 18rem; }
  .tec-master-offer > div:last-child { padding: 1.25rem 0 0; border-top: 1px solid currentColor; border-left: 0; }
}

@media (max-width: 560px) {
  .tec-return-grid { grid-template-columns: 1fr; }
  .tec-return-grid article { min-height: 0; }
}

@media (max-width: 390px) {
  .tec-quarter-row span { min-height: 4.25rem; }
  .tec-quarter-row b { font-size: 1.6rem; }
  .tec-quarter-row small { font-size: .62rem; letter-spacing: .03em; }
  .tec-sunset-boundary { grid-template-columns: 1fr auto auto auto 1fr; gap: .45rem; }
  .tec-sunset-boundary__sun { width: 2.5rem; }
  .tec-parts-instrument { grid-template-columns: repeat(3,minmax(2.75rem,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
