.tera-story {
  --tera-ink: #0e1c22;
  --tera-deep: #061116;
  --tera-navy: #0a1b23;
  --tera-cyan: #77d5dc;
  --tera-blue: #47a9d2;
  --tera-amber: #e3b66e;
  --tera-paper: #f2eee5;
  --tera-bright: #fbfaf6;
  color: var(--tera-ink);
  background: var(--tera-paper);
}

.tera-story .site-header { color: var(--white); }
.tera-story .site-header.is-scrolled,
.tera-story .site-header.nav-open { color: var(--ink); }

.reading-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.reading-progress span { display: block; width: 100%; height: 100%; background: var(--tera-amber); transform: scaleX(0); transform-origin: left; }

.tera-story [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 780ms ease, transform 920ms var(--ease); }
.tera-story [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.no-js .tera-story [data-reveal] { opacity: 1; transform: none; }

.tera-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(22px,2.5vw,36px); color: var(--tera-cyan); font-size: .68rem; font-weight: 780; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.tera-kicker i { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.tera-kicker--ink { color: #547b88; }

.tera-hero { position: relative; min-height: max(820px,100svh); overflow: hidden; color: var(--white); background: radial-gradient(circle at 76% 35%,rgba(71,169,210,.15),transparent 27%),radial-gradient(circle at 24% 74%,rgba(227,182,110,.09),transparent 22%),linear-gradient(135deg,#03090c,#0a1c23); }
.tera-signal { position: absolute; right: -15vw; top: 50%; width: min(80vw,1100px); aspect-ratio: 1; transform: translateY(-50%); }
.tera-signal i { position: absolute; inset: 0; border: 1px solid rgba(119,213,220,.1); border-radius: 50%; }
.tera-signal i:nth-child(2) { inset: 14%; }.tera-signal i:nth-child(3) { inset: 29%; }.tera-signal i:nth-child(4) { inset: 44%; background: rgba(119,213,220,.035); }
.tera-hero-inner { position: relative; z-index: 2; display: flex; min-height: max(820px,100svh); flex-direction: column; padding-top: calc(var(--header-height) + clamp(45px,6vw,90px)); padding-bottom: clamp(32px,4vw,58px); }
.tera-back { display: inline-flex; width: fit-content; gap: 10px; color: rgba(255,255,255,.6); font-size: .72rem; font-weight: 700; text-decoration: none; }
.tera-hero-copy { margin-block: auto; padding-block: clamp(55px,7vw,105px); }
.tera-hero h1 { max-width: 11ch; margin: 0 0 clamp(38px,4.5vw,65px); font-family: var(--serif); font-size: clamp(5rem,9.2vw,10.6rem); font-weight: 400; line-height: .86; letter-spacing: -.07em; text-wrap: balance; }
.tera-dek { max-width: 730px; margin: 0; color: rgba(255,255,255,.58); font-family: var(--serif); font-size: clamp(1.5rem,2.6vw,2.9rem); line-height: 1.26; }
.tera-turn { margin: 14px 0 0; color: var(--tera-cyan); font-family: var(--serif); font-size: clamp(2rem,4vw,4.7rem); }
.tera-hero-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.tera-hero-footer p { display: flex; align-items: center; gap: 12px; margin: 0; color: rgba(255,255,255,.5); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.tera-hero-footer i { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.tera-hero-footer a { display: inline-flex; gap: 12px; color: rgba(255,255,255,.78); font-size: .75rem; font-weight: 750; text-decoration: none; }

.tera-section { padding-block: clamp(130px,14vw,225px); background: var(--tera-bright); }
.tera-editorial-grid { display: grid; grid-template-columns: minmax(120px,.27fr) minmax(0,1fr); gap: clamp(44px,8vw,130px); }
.tera-chapter { color: #718b94; }
.tera-chapter span { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: clamp(2.6rem,3.7vw,4.2rem); line-height: 1; }
.tera-chapter p { margin: 0; font-size: .64rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.tera-reading { max-width: 1120px; }
.tera-reading h2,.time-intro h2,.monday-heading h2,.nobody-inner h2,.hotel-copy h2,.naming-copy h2,.before-inner h2,.network-heading h2,.launch-heading h2,.results h2,.lesson-intro h2,.carried-inner h2 { margin: 0 0 clamp(46px,5vw,76px); font-family: var(--serif); font-size: clamp(3.7rem,6.7vw,7.7rem); font-weight: 400; line-height: .94; letter-spacing: -.058em; text-wrap: balance; }
.tera-prose { max-width: 720px; color: #536a74; font-size: clamp(1.05rem,1.4vw,1.28rem); line-height: 1.82; }
.tera-prose p { margin: 0 0 1.4em; }.tera-prose p:last-child { margin-bottom: 0; }
.tera-prose--dark { color: rgba(255,255,255,.62); }
.tera-prose strong { color: var(--tera-ink); }

.premise-answer { margin-top: clamp(95px,11vw,170px); padding-top: clamp(65px,8vw,115px); border-top: 1px solid var(--line); }
.premise-answer p { margin: 0; font-family: var(--serif); font-size: clamp(3.8rem,7.5vw,8.8rem); line-height: .95; letter-spacing: -.062em; }
.premise-answer p:last-child { margin: 20px 0 0 16%; color: #4d8192; }

.time-business { padding-block: clamp(140px,16vw,260px); color: var(--white); background: var(--tera-deep); }
.time-intro { max-width: 1150px; }
.time-intro h2 { max-width: 13ch; }
.agency-system { display: grid; grid-template-columns: 1fr 160px 1fr; gap: clamp(25px,5vw,75px); align-items: center; margin-top: clamp(100px,12vw,185px); }
.agency-people,.agency-outcomes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.agency-people span,.agency-outcomes span { display: grid; min-height: 96px; place-items: center; padding: 16px; color: rgba(255,255,255,.58); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); font-size: .61rem; font-weight: 760; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.agency-flow { display: grid; place-items: center; gap: 22px; }
.agency-flow i { width: 100%; height: 1px; background: linear-gradient(90deg,transparent,var(--tera-cyan),transparent); }
.agency-flow strong { display: grid; width: 110px; aspect-ratio: 1; place-items: center; color: var(--tera-ink); background: var(--tera-cyan); border-radius: 50%; font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
.time-foundation { margin-top: clamp(120px,14vw,220px); padding-top: clamp(70px,8vw,120px); border-top: 1px solid rgba(255,255,255,.14); }
.time-foundation p { max-width: 17ch; margin: 0; color: rgba(255,255,255,.52); font-family: var(--serif); font-size: clamp(2.9rem,5.5vw,6.4rem); line-height: 1.05; letter-spacing: -.05em; }
.time-foundation p:last-child { margin: 35px 0 0 auto; color: #ccecf0; }

.monday-loop { padding-block: clamp(140px,16vw,250px); background: var(--tera-paper); }
.monday-heading { max-width: 1050px; }
.monday-heading h2 { max-width: 12ch; }
.loop-track { position: relative; display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(90px,11vw,170px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.loop-track article { min-height: 390px; padding: clamp(38px,5vw,75px); border-left: 1px solid var(--line); }
.loop-track article:first-child { border-left: 0; }
.loop-track article > span { color: #7a939c; font-family: var(--serif); font-size: 1.7rem; }
.loop-track strong { display: block; margin: 65px 0 20px; color: #3a7186; font-size: .67rem; letter-spacing: .15em; text-transform: uppercase; }
.loop-track p { margin: 0; color: #586c74; line-height: 1.75; }
.loop-return { position: absolute; right: 0; bottom: -62px; display: flex; align-items: center; gap: 16px; color: #78909a; font-size: .61rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.loop-return i { width: 130px; height: 42px; border-right: 1px solid #91a4ab; border-bottom: 1px solid #91a4ab; border-radius: 0 0 45px; }

.nobody-won { padding-block: clamp(140px,17vw,270px); color: var(--white); background: #0a171c; }
.nobody-inner h2 { max-width: 11ch; }
.nobody-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(90px,11vw,165px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.nobody-grid p { min-height: 260px; margin: 0; padding: clamp(40px,5vw,75px); color: rgba(255,255,255,.6); border-left: 1px solid rgba(255,255,255,.14); line-height: 1.75; }
.nobody-grid p:first-child { padding-left: 0; border-left: 0; }
.nobody-grid span { display: block; margin-bottom: 32px; color: var(--tera-cyan); font-size: .65rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.nobody-inner blockquote { margin: clamp(110px,13vw,200px) 0 0; }
.nobody-inner blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(3.2rem,6vw,7rem); line-height: 1.02; letter-spacing: -.055em; }
.nobody-inner blockquote p:last-child { margin: 25px 0 0 18%; color: var(--tera-amber); }

.hotel-thought { padding-block: clamp(140px,16vw,250px); background: var(--tera-bright); }
.hotel-grid { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(70px,10vw,160px); align-items: center; }
.hotel-copy h2 { font-size: clamp(5rem,9vw,10rem); }
.wifi-portal { position: relative; min-height: 620px; }
.wifi-rings { position: absolute; inset: 2% 6%; }
.wifi-rings i { position: absolute; left: 50%; bottom: 5%; width: 105%; aspect-ratio: 2/1; border: 1px solid rgba(71,169,210,.28); border-bottom: 0; border-radius: 100% 100% 0 0; transform: translateX(-50%); }
.wifi-rings i:nth-child(2) { left: 50%; width: 72%; bottom: 5%; }.wifi-rings i:nth-child(3) { width: 38%; bottom: 5%; }
.portal-step { position: absolute; display: grid; width: 150px; min-height: 115px; place-items: center; padding: 20px; color: #4f6c77; background: var(--tera-bright); border: 1px solid #9db0b7; text-align: center; }
.portal-step span { font-family: var(--serif); font-size: 2rem; }.portal-step p { margin: 8px 0 0; font-size: .58rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.portal-step--connect { left: 0; bottom: 0; }.portal-step--action { left: 50%; top: 34%; width: 190px; color: var(--tera-ink); border-color: var(--tera-blue); transform: translateX(-50%); }.portal-step--continue { right: 0; bottom: 0; }
.hotel-behavior { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(100px,12vw,180px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hotel-behavior p { margin: 0; padding: clamp(45px,6vw,90px); border-left: 1px solid var(--line); font-family: var(--serif); font-size: clamp(1.7rem,2.8vw,3.2rem); line-height: 1.2; }
.hotel-behavior p:first-child { padding-left: 0; border-left: 0; }.hotel-behavior p:last-child { color: #39778f; }

.guiding-question { position: relative; display: grid; min-height: max(760px,100svh); place-items: center; overflow: hidden; color: var(--white); background: var(--tera-deep); }
.guiding-lines { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(90deg,transparent 49.9%,var(--tera-cyan) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,var(--tera-cyan) 50%,transparent 50.1%); }
.guiding-lines::after { position: absolute; top: 50%; left: 50%; width: min(66vw,1000px); aspect-ratio: 1; border: 1px solid rgba(119,213,220,.28); border-radius: 50%; content: ""; transform: translate(-50%,-50%); }
.guiding-inner { position: relative; z-index: 1; padding-block: clamp(140px,17vw,260px); text-align: center; }
.guiding-question .tera-kicker { justify-content: center; }
.guiding-question blockquote { margin: 0; }
.guiding-question blockquote p { max-width: 14ch; margin: 0 auto; font-family: var(--serif); font-size: clamp(4.2rem,8vw,9.2rem); line-height: .94; letter-spacing: -.063em; text-wrap: balance; }
.guiding-inner > p:last-child { max-width: 650px; margin: clamp(60px,7vw,100px) auto 0; color: rgba(255,255,255,.58); line-height: 1.8; }

.naming-grid { display: grid; grid-template-columns: minmax(360px,.8fr) 1fr; gap: clamp(75px,11vw,175px); align-items: center; }
.tera-monogram { display: grid; grid-template-columns: 1fr 1fr; transform: rotate(-3deg); }
.tera-monogram span { display: grid; aspect-ratio: 1; place-items: center; color: #477888; border: 1px solid #95aab1; font-family: var(--serif); font-size: clamp(4.5rem,8vw,9rem); }
.tera-monogram span:nth-child(even) { transform: translateY(28px); }
.naming-copy h2 { max-width: 12ch; }

.before-modern { padding-block: clamp(140px,16vw,260px); color: var(--white); background: linear-gradient(140deg,#071116,#10252d); }
.before-inner h2 { max-width: 13ch; }
.before-list { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(85px,10vw,155px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.before-list span { padding: clamp(38px,5vw,75px); color: rgba(255,255,255,.56); border-left: 1px solid rgba(255,255,255,.14); font-size: .65rem; font-weight: 780; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.before-list span:first-child { border-left: 0; }
.before-hand { max-width: 880px; margin: clamp(80px,9vw,135px) 0 0; color: #d1e8ed; font-family: var(--serif); font-size: clamp(2.2rem,4vw,4.6rem); line-height: 1.18; }
.two-year { display: flex; align-items: flex-end; justify-content: flex-end; gap: 24px; margin-top: clamp(90px,11vw,170px); }
.two-year strong { font-family: var(--serif); font-size: clamp(9rem,20vw,23rem); font-weight: 400; line-height: .6; letter-spacing: -.08em; }
.two-year span { max-width: 145px; color: var(--tera-cyan); font-size: .68rem; font-weight: 780; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }

.network-responsibility { padding-block: clamp(140px,16vw,260px); background: var(--tera-paper); }
.network-heading { max-width: 1150px; }
.network-heading h2 { max-width: 14ch; }
.network-map { position: relative; height: 650px; margin-top: clamp(100px,12vw,180px); }
.network-map svg { position: absolute; inset: 5% 0 0; width: 100%; height: 520px; stroke: #6c929f; stroke-width: 1; fill: none; vector-effect: non-scaling-stroke; }
.network-node { position: absolute; z-index: 2; display: grid; min-width: 145px; min-height: 72px; place-items: center; padding: 16px; color: #536f79; background: var(--tera-paper); border: 1px solid #8fa5ac; font-size: .58rem; font-weight: 760; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.network-node--people { left: 0; top: 44%; }.network-node--auth { left: 48%; top: 4%; }.network-node--deploy { left: 48%; top: 25%; }.network-node--desktop { left: 48%; top: 68%; }.network-node--internet { right: 0; top: 44%; }
.network-node--tera { left: 48%; top: 46%; min-width: 210px; min-height: 130px; color: var(--tera-ink); border-color: var(--tera-blue); transform: translate(-50%,-50%); }
.network-node--tera strong { font-family: var(--serif); font-size: 2.5rem; font-weight: 400; letter-spacing: 0; }.network-node--tera span { color: #66818b; }
.risk-quote { padding-top: clamp(75px,9vw,130px); border-top: 1px solid var(--line); }
.risk-quote p { max-width: 16ch; margin: 0; font-family: var(--serif); font-size: clamp(3.6rem,7vw,8rem); line-height: .97; letter-spacing: -.06em; }
.risk-quote span { display: block; max-width: 650px; margin: 65px 0 0 auto; color: #60767f; font-size: clamp(1.05rem,1.5vw,1.3rem); line-height: 1.8; }

.real-challenge { padding-block: clamp(140px,17vw,270px); color: var(--white); background: #08171d; }
.real-challenge-inner { max-width: 1250px; }
.challenge-old span,.challenge-new span { display: block; margin-bottom: 24px; color: rgba(255,255,255,.42); font-size: .65rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.challenge-old p,.challenge-new p { margin: 0; font-family: var(--serif); letter-spacing: -.055em; text-wrap: balance; }
.challenge-old p { color: rgba(255,255,255,.46); font-size: clamp(2.8rem,5vw,5.8rem); }
.challenge-rule { height: 1px; margin-block: clamp(70px,8vw,120px); background: rgba(255,255,255,.14); }
.challenge-new { margin-left: 18%; }.challenge-new span { color: var(--tera-cyan); }
.challenge-new p { max-width: 13ch; font-size: clamp(4rem,7.5vw,8.5rem); line-height: .95; }

.launch-rhythm { padding-block: clamp(140px,16vw,250px); background: var(--tera-bright); }
.launch-heading { max-width: 1120px; }.launch-heading h2 { max-width: 13ch; }
.launch-flow { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(95px,11vw,170px); padding-left: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.launch-flow li { position: relative; min-height: 300px; padding: clamp(38px,5vw,75px); border-left: 1px solid var(--line); }
.launch-flow li:first-child { border-left: 0; }
.launch-flow li:not(:last-child)::after { position: absolute; right: -13px; top: 50%; z-index: 2; width: 25px; height: 25px; background: var(--tera-bright); border-top: 1px solid #7d989f; border-right: 1px solid #7d989f; content: ""; transform: rotate(45deg); }
.launch-flow span { color: #6f8b94; font-family: var(--serif); font-size: 1.5rem; }.launch-flow strong { display: block; margin-top: 85px; font-family: var(--serif); font-size: clamp(1.8rem,2.7vw,3.1rem); font-weight: 400; line-height: 1.16; }
.removal-list { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(90px,10vw,150px); border: 1px solid var(--line); }
.removal-list span { padding: 30px 18px; color: #647b84; border-left: 1px solid var(--line); font-size: .62rem; font-weight: 780; letter-spacing: .12em; text-align: center; text-transform: uppercase; }.removal-list span:first-child { border-left: 0; }
.natural-rhythm { margin-top: clamp(85px,10vw,150px); color: #3e788b; font-family: var(--serif); font-size: clamp(2.8rem,5.2vw,6rem); line-height: 1.08; text-align: right; }

.results { padding-block: clamp(140px,16vw,250px); color: var(--white); background: var(--tera-deep); }
.results h2 { max-width: 13ch; }
.result-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(100px,12vw,180px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.result-grid article { min-height: 275px; padding: clamp(42px,5vw,80px); border-left: 1px solid rgba(255,255,255,.14); }.result-grid article:first-child { padding-left: 0; border-left: 0; }
.result-grid span { color: var(--tera-cyan); font-size: .64rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }.result-grid p { margin: 55px 0 0; color: rgba(255,255,255,.64); font-family: var(--serif); font-size: clamp(1.7rem,2.7vw,3.1rem); line-height: 1.22; }

.lesson-intro h2 { max-width: 13ch; }.lesson-intro > p:last-child { color: #437b8d; font-family: var(--serif); font-size: clamp(2.5rem,4.5vw,5rem); }
.redesign-lesson { margin-top: clamp(110px,13vw,200px); padding-top: clamp(70px,8vw,120px); border-top: 1px solid var(--line); }
.redesign-lesson p { margin: 0; font-family: var(--serif); font-size: clamp(3.2rem,6vw,7rem); line-height: 1; letter-spacing: -.055em; }
.redesign-lesson p:last-child { margin: 40px 0 0 14%; color: #3e788b; }

.carried-forward { padding-block: clamp(140px,16vw,250px); color: var(--white); background: linear-gradient(135deg,#071217,#102832); }
.carried-inner h2 { max-width: 12ch; }
.career-applications { display: grid; grid-template-columns: repeat(5,1fr); margin-top: clamp(90px,11vw,165px); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.career-applications span { display: grid; min-height: 150px; place-items: center; padding: 20px; color: rgba(255,255,255,.58); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); font-size: .61rem; font-weight: 760; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.carried-inner > p:last-child { max-width: 800px; margin: clamp(90px,10vw,150px) 0 0 auto; color: rgba(255,255,255,.62); font-size: clamp(1.05rem,1.5vw,1.3rem); line-height: 1.82; }

.behavior-question { position: relative; min-height: max(800px,100svh); overflow: hidden; color: var(--tera-ink); background: var(--tera-amber); }
.behavior-orbit { position: absolute; left: 50%; top: 48%; width: min(90vw,1250px); aspect-ratio: 1; border: 1px solid rgba(14,28,34,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.behavior-orbit::before,.behavior-orbit::after { position: absolute; inset: 16%; border: 1px solid rgba(14,28,34,.16); border-radius: 50%; content: ""; }.behavior-orbit::after { inset: 33%; }
.behavior-inner { position: relative; z-index: 1; padding-block: clamp(150px,18vw,280px); }
.behavior-question .tera-kicker { justify-content: center; color: #4f4029; }
.behavior-question blockquote { margin: 0; }
.behavior-question blockquote p { max-width: 14ch; margin: 0 auto; font-family: var(--serif); font-size: clamp(4.5rem,9vw,10.5rem); line-height: .9; letter-spacing: -.068em; text-align: center; text-wrap: balance; }
.behavior-after { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,8vw,130px); margin-top: clamp(100px,12vw,180px); padding-top: clamp(55px,7vw,95px); border-top: 1px solid rgba(14,28,34,.2); }
.behavior-after p { margin: 0; font-family: var(--serif); font-size: clamp(1.7rem,2.8vw,3.2rem); line-height: 1.24; }.behavior-after p:last-child { color: var(--tera-bright); }
.tera-actions { display: flex; align-items: center; gap: 30px; margin-top: clamp(80px,9vw,130px); }
.tera-primary-link,.tera-secondary-link { display: inline-flex; align-items: center; gap: 14px; color: var(--tera-ink); font-size: .8rem; font-weight: 780; text-decoration: none; }
.tera-primary-link { padding: 15px 20px; color: var(--white); background: var(--tera-ink); border: 1px solid var(--tera-ink); border-radius: 100px; }.tera-secondary-link { border-bottom: 1px solid currentColor; }
.tera-footer { color: rgba(255,255,255,.5); background: #02080a; border-top: 1px solid rgba(255,255,255,.08); }
.tera-footer .page-shell { display: flex; min-height: 110px; align-items: center; justify-content: space-between; gap: 24px; }.tera-footer p { margin: 0; font-size: .7rem; }.tera-footer a { color: inherit; font-size: .7rem; text-decoration: none; }

@media (max-width: 900px) {
  .tera-editorial-grid,.hotel-grid,.naming-grid { grid-template-columns: 1fr; }
  .tera-chapter { display: flex; align-items: baseline; gap: 14px; }.tera-chapter span { margin: 0; font-size: 2rem; }.tera-chapter p { writing-mode: horizontal-tb; }
  .agency-system { grid-template-columns: 1fr; }.agency-flow { grid-template-columns: 1fr 110px 1fr; }.agency-flow i { width: 100%; }
  .wifi-portal { max-width: 650px; width: 100%; margin-inline: auto; }
  .tera-monogram { max-width: 600px; width: 100%; margin-inline: auto; }
  .network-node--auth,.network-node--deploy,.network-node--desktop { left: 45%; }
  .career-applications { grid-template-columns: repeat(2,1fr); }
  .career-applications span:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .tera-hero,.tera-hero-inner { min-height: max(760px,100svh); }.tera-hero-inner { padding-top: calc(var(--header-height) + 30px); padding-bottom: 28px; }.tera-hero-copy { padding-block: 48px; }
  .tera-hero h1 { font-size: clamp(4.4rem,20vw,6.1rem); }.tera-dek { font-size: 1.35rem; }.tera-turn { font-size: 2.25rem; }
  .tera-hero-footer p { display: none; }.tera-hero-footer { justify-content: flex-end; }
  .tera-section { padding-block: 112px; }
  .tera-reading h2,.time-intro h2,.monday-heading h2,.nobody-inner h2,.hotel-copy h2,.naming-copy h2,.before-inner h2,.network-heading h2,.launch-heading h2,.results h2,.lesson-intro h2,.carried-inner h2 { font-size: clamp(3rem,13.5vw,4.35rem); }
  .premise-answer { margin-top: 90px; }.premise-answer p { font-size: clamp(3.2rem,15vw,4.6rem); }.premise-answer p:last-child { margin: 16px 0 0; }
  .time-business { padding-block: 112px; }.agency-system { margin-top: 80px; }.agency-people,.agency-outcomes { grid-template-columns: 1fr 1fr; }.agency-people span,.agency-outcomes span { min-height: 80px; font-size: .52rem; }
  .agency-flow { grid-template-columns: 1fr 90px 1fr; }.agency-flow strong { width: 90px; font-size: 1.3rem; }.time-foundation p { font-size: clamp(2.7rem,13vw,4rem); }.time-foundation p:last-child { margin-left: 0; }
  .monday-loop { padding-block: 112px; }.loop-track { grid-template-columns: 1fr; }.loop-track article { min-height: 260px; padding: 48px 0; border-top: 1px solid var(--line); border-left: 0; }.loop-track article:first-child { border-top: 0; }.loop-track strong { margin-top: 42px; }.loop-return { display: none; }
  .nobody-won { padding-block: 112px; }.nobody-grid { grid-template-columns: 1fr; }.nobody-grid p,.nobody-grid p:first-child { min-height: auto; padding: 45px 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }.nobody-grid p:first-child { border-top: 0; }.nobody-inner blockquote p { font-size: clamp(3rem,13.7vw,4.4rem); }.nobody-inner blockquote p:last-child { margin-left: 0; }
  .hotel-thought { padding-block: 112px; }.hotel-copy h2 { font-size: 5rem; }.wifi-portal { min-height: 520px; }.portal-step { width: 112px; min-height: 95px; padding: 13px; }.portal-step--action { width: 150px; }.hotel-behavior { grid-template-columns: 1fr; }.hotel-behavior p,.hotel-behavior p:first-child { padding: 45px 0; border-top: 1px solid var(--line); border-left: 0; }.hotel-behavior p:first-child { border-top: 0; }
  .guiding-question { min-height: 780px; }.guiding-question blockquote p { font-size: clamp(3.7rem,16vw,5.2rem); }.guiding-lines::after { width: 150vw; }
  .naming-grid { gap: 90px; }.tera-monogram { width: 88%; }.naming-copy h2 { font-size: 3.1rem; }
  .before-modern { padding-block: 112px; }.before-list { grid-template-columns: 1fr; }.before-list span,.before-list span:first-child { padding: 32px 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }.before-list span:first-child { border-top: 0; }.before-hand { font-size: 2.2rem; }.two-year { justify-content: flex-start; }.two-year strong { font-size: 11rem; }
  .network-responsibility { padding-block: 112px; }.network-map { height: 720px; margin-top: 80px; }.network-map svg { display: none; }.network-node { min-width: 124px; min-height: 64px; }.network-node--people { left: 0; top: 0; }.network-node--auth { left: auto; right: 0; top: 15%; }.network-node--deploy { left: 0; top: 32%; }.network-node--desktop { left: auto; right: 0; top: 49%; }.network-node--tera { left: 50%; top: 68%; min-width: 190px; }.network-node--internet { right: 50%; top: 88%; transform: translateX(50%); }.risk-quote p { font-size: clamp(3rem,14vw,4.4rem); }
  .real-challenge { padding-block: 120px; }.challenge-new { margin-left: 0; }.challenge-new p { font-size: clamp(3.6rem,15.5vw,5rem); }
  .launch-rhythm { padding-block: 112px; }.launch-flow { grid-template-columns: 1fr; }.launch-flow li { min-height: 205px; padding: 45px 0; border-top: 1px solid var(--line); border-left: 0; }.launch-flow li:first-child { border-top: 0; }.launch-flow li:not(:last-child)::after { display: none; }.launch-flow strong { margin-top: 45px; }.removal-list { grid-template-columns: 1fr 1fr; }.removal-list span { border-bottom: 1px solid var(--line); }.removal-list span:nth-child(odd) { border-left: 0; }.natural-rhythm { font-size: 2.8rem; text-align: left; }
  .results { padding-block: 112px; }.result-grid { grid-template-columns: 1fr; }.result-grid article,.result-grid article:first-child { min-height: auto; padding: 50px 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }.result-grid article:first-child { border-top: 0; }.result-grid p { margin-top: 35px; }
  .redesign-lesson p { font-size: clamp(3rem,13.7vw,4.4rem); }.redesign-lesson p:last-child { margin-left: 0; }
  .carried-forward { padding-block: 112px; }.career-applications { grid-template-columns: 1fr; }.career-applications span:last-child { grid-column: auto; }
  .behavior-question blockquote p { font-size: clamp(4rem,18vw,5.7rem); }.behavior-orbit { width: 165vw; }.behavior-after { grid-template-columns: 1fr; }.tera-actions { align-items: flex-start; flex-direction: column; }
  .tera-footer .page-shell { min-height: 130px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .tera-story [data-reveal] { opacity: 1; transform: none; transition: none; }
}
