:root {
  --pine-black: #102b21;
  --pine: #356b54;
  --lime: #d8f36a;
  --ivory: #f7f5eb;
  --ink: #102b21;
  --soft-white: #fffef8;
  --line: rgba(16, 43, 33, .2);
  --line-light: rgba(247, 245, 235, .25);
  --display: "Kanit", sans-serif;
  --body: "IBM Plex Sans Thai", sans-serif;
  --data: "IBM Plex Mono", monospace;
  --max: 1480px;
  --gutter: clamp(18px, 4.2vw, 64px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--ivory); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--pine); outline-offset: 4px; }
::selection { color: var(--pine-black); background: var(--lime); }
.site-header, .section-shell, .site-footer { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--gutter); }
.skip-link { position: fixed; z-index: 40; top: -70px; left: 16px; padding: 10px 14px; color: var(--pine-black); background: var(--lime); font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 12px; }
.site-header { height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 8px; color: var(--pine-black); font-family: var(--display); font-size: 23px; font-weight: 700; letter-spacing: -.05em; line-height: 1; text-decoration: none; }
.brand img { width: 31px; height: 31px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 43px); }
.site-nav a { color: var(--pine-black); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .18s ease; }
.site-nav a:hover { color: #68891f; }
.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 13px; padding: 9px 15px; border: 1px solid var(--pine-black); font-size: 12px; font-weight: 700; text-decoration: none; transition: color .18s ease, background .18s ease; }
.nav-cta:hover { color: var(--ivory); background: var(--pine-black); }

.hero-stage { position: relative; min-height: min(790px, calc(100vh - 78px)); display: flex; align-items: center; overflow: hidden; color: var(--ivory); background: var(--pine-black); }
.hero-visual { position: absolute; top: 0; right: 0; width: 57%; height: 100%; overflow: hidden; border-left: 1px solid rgba(216, 243, 106, .7); }
.hero-poster { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 67% center; animation: poster-arrive 1.2s var(--ease) both; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: rgba(16, 43, 33, .16); pointer-events: none; }
.visual-stamp { position: absolute; z-index: 2; right: 26px; bottom: 25px; display: flex; align-items: center; gap: 10px; color: rgba(247, 245, 235, .82); font-family: var(--data); font-size: 9px; letter-spacing: .08em; }
.stamp-line { width: 26px; height: 2px; background: var(--lime); }
.hero-copy { position: relative; z-index: 3; width: min(51%, 730px); padding: 66px 0 95px; margin-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.hero-topline { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: rgba(247, 245, 235, .72); font-family: var(--data); font-size: 10px; letter-spacing: .11em; }
.live-mark { width: 8px; height: 8px; background: var(--lime); }
.development-label { width: fit-content; margin-bottom: 17px; padding: 5px 8px; color: var(--pine-black); background: var(--lime); font-size: 11px; font-weight: 700; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 750px; margin: 0; font-family: var(--display); font-size: clamp(64px, 8.4vw, 122px); font-weight: 700; letter-spacing: -.07em; line-height: .91; }
h1 em { color: var(--lime); font-style: normal; }
.hero-description { max-width: 455px; margin: 25px 0 0; color: rgba(247, 245, 235, .84); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 16px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-bright { color: var(--pine-black); background: var(--lime); border: 1px solid var(--lime); }
.button-bright:hover { background: #e8ff8b; }
.button-outline { color: var(--ivory); border: 1px solid rgba(247, 245, 235, .55); }
.button-outline:hover { color: var(--pine-black); background: var(--ivory); }
.hero-footnote { margin: 15px 0 0; color: rgba(247, 245, 235, .61); font-size: 11px; }
.hero-coordinate { position: absolute; z-index: 4; right: var(--gutter); bottom: 0; left: var(--gutter); min-height: 55px; display: flex; align-items: center; gap: 14px; color: rgba(247, 245, 235, .66); border-top: 1px solid var(--line-light); font-family: var(--data); font-size: 9px; letter-spacing: .1em; }
.hero-coordinate span:first-child { color: var(--lime); }.hero-coordinate i { width: clamp(20px, 5vw, 78px); height: 1px; background: var(--lime); opacity: .65; }
@keyframes poster-arrive { from { transform: scale(1.06); filter: saturate(.75); } to { transform: scale(1); filter: saturate(1); } }

.signal-strip { overflow: hidden; color: var(--pine-black); background: var(--lime); }
.signal-strip-inner { width: min(100%, var(--max)); min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-inline: auto; padding-inline: var(--gutter); font-family: var(--data); font-size: clamp(9px, 1.1vw, 12px); font-weight: 600; letter-spacing: .05em; }
.signal-strip-inner b { font-family: var(--body); font-size: 22px; font-weight: 400; }

.section-shell { padding-block: clamp(82px, 10vw, 145px); }
.intro-label, .heading-label { display: flex; align-items: center; gap: 11px; color: var(--pine-black); font-size: 13px; font-weight: 700; }
.section-number { min-width: 36px; height: 36px; display: inline-grid; place-items: center; color: var(--lime); background: var(--pine-black); font-family: var(--data); font-size: 11px; font-weight: 500; }
.section-number-dark { color: var(--pine-black); background: var(--lime); }
.intro-content { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(38px, 9vw, 140px); align-items: end; margin-top: 35px; }
.intro-content h2, .section-heading h2, .daily-copy h2, .membership-copy h2, .app-status-copy h2, .status-band h2 { margin: 0; font-family: var(--display); font-size: clamp(45px, 7vw, 96px); font-weight: 700; letter-spacing: -.075em; line-height: .98; }
.intro-content h2 span { color: #507c26; }
.intro-detail { max-width: 455px; padding-bottom: 7px; }.intro-detail > p { margin: 0; color: rgba(16, 43, 33, .79); font-size: 17px; line-height: 1.9; }.intro-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: rgba(16, 43, 33, .66); font-family: var(--data); font-size: 9px; }.lime-dash { width: 30px; height: 3px; background: #73942b; }
.three-step { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: clamp(12px, 3vw, 42px); margin-top: 72px; padding: 21px 24px; color: var(--ivory); background: var(--pine-black); }.three-step > div { display: grid; gap: 5px; }.three-step span { color: var(--lime); font-family: var(--data); font-size: 9px; letter-spacing: .07em; }.three-step strong { font-family: var(--display); font-size: clamp(17px, 2vw, 23px); font-weight: 600; }.three-step > b { color: var(--lime); font-size: 24px; font-weight: 400; }

.building-section { color: var(--ivory); background: var(--pine-black); }.building-inner { padding-block: clamp(78px, 9vw, 130px); }.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .65fr); align-items: end; gap: 12px 40px; margin-bottom: 44px; }.section-heading .heading-label, .section-heading h2 { grid-column: 1; }.section-heading .heading-label { color: var(--ivory); }.section-heading h2 { margin-top: 12px; }.section-heading > p { max-width: 370px; margin: 0 0 6px; color: rgba(247, 245, 235, .72); font-size: 14px; line-height: 1.8; }
.feature-runway { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.feature-block { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: clamp(23px, 3.3vw, 46px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); overflow: hidden; }
.feature-body { color: var(--pine-black); background: var(--lime); }.feature-movement { color: var(--ivory); background: #19392c; }.feature-food { color: var(--pine-black); background: var(--ivory); }.feature-kitchen { color: var(--pine-black); background: var(--pine); }
.feature-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-family: var(--data); font-size: 9px; letter-spacing: .06em; }.status-chip { width: fit-content; padding: 4px 7px; font-family: var(--body); font-size: 9px; letter-spacing: 0; border: 1px solid currentColor; }
.feature-block h3 { margin: auto 0 0; font-family: var(--display); font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; }.feature-block > p { max-width: 500px; margin: 11px 0 0; color: currentColor; font-size: 14px; line-height: 1.75; opacity: .83; }
.body-orbit { position: relative; width: min(72%, 245px); aspect-ratio: 1; align-self: center; display: grid; place-items: center; margin: 20px 0 25px; border: 1px solid rgba(16, 43, 33, .4); border-radius: 50%; }.body-orbit::before, .body-orbit::after { content: ""; position: absolute; border: 1px solid rgba(16, 43, 33, .28); border-radius: 50%; }.body-orbit::before { inset: 16%; }.body-orbit::after { inset: 32%; border-style: dashed; }.body-orbit > i { position: absolute; width: 7px; height: 7px; background: var(--pine-black); border-radius: 50%; }.body-orbit > i:nth-child(1) { top: 10%; left: 51%; }.body-orbit > i:nth-child(2) { right: 12%; bottom: 24%; background: #507c26; }.body-orbit > i:nth-child(3) { bottom: 18%; left: 23%; }.body-orbit > b { width: 19px; height: 19px; background: var(--pine-black); border-radius: 50%; }.body-orbit > span { position: absolute; padding: 3px 5px; color: var(--pine-black); background: var(--lime); font-family: var(--data); font-size: 9px; font-weight: 600; }.body-orbit > span:nth-last-child(3) { top: 18%; left: 14%; }.body-orbit > span:nth-last-child(2) { top: 42%; right: -9%; }.body-orbit > span:nth-last-child(1) { bottom: 15%; left: 39%; }
.movement-path { position: relative; min-height: 205px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 19px 0 25px; }.movement-path::before { content: ""; position: absolute; top: 50%; left: 7%; right: 7%; height: 2px; background: var(--lime); }.movement-path span { position: relative; z-index: 1; display: grid; min-height: 64px; min-width: 75px; place-items: center; padding: 8px; color: var(--pine-black); background: var(--lime); font-family: var(--data); font-size: 8px; text-align: center; }.movement-path i { position: relative; z-index: 1; width: 8px; height: 8px; flex: 0 0 auto; background: var(--ivory); border: 2px solid var(--lime); transform: rotate(45deg); }
.food-record { display: grid; align-content: center; min-height: 205px; margin: 19px 0 25px; padding: 17px 19px; border: 1px solid var(--pine-black); }.food-record-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--pine-black); }.food-record-title strong { font-family: var(--display); font-size: 25px; }.food-record-title span { font-family: var(--data); font-size: 10px; }.food-record > div:not(.food-record-title) { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.food-record > div:last-child { border-bottom: 0; }.food-record > div:not(.food-record-title) b { color: #507c26; font-size: 10px; font-weight: 600; }
.ingredient-switch { min-height: 205px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 42px); margin: 19px 0 25px; border-bottom: 1px solid rgba(247, 245, 235, .3); }.ingredient-word { font-family: var(--display); font-size: clamp(54px, 7vw, 90px); font-weight: 700; letter-spacing: -.08em; }.ingredient-switch > i { color: var(--lime); font-size: 30px; font-style: normal; animation: arrow-pulse 1.8s ease-in-out infinite; }.ingredient-word-light { color: var(--lime); }.feature-kitchen .feature-meta, .feature-kitchen h3, .feature-kitchen > p { color: var(--ivory); }.section-note { margin: 14px 0 0; color: rgba(247, 245, 235, .56); font-size: 10px; }
@keyframes arrow-pulse { 50% { transform: translateX(7px); } }

.daily-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(36px, 8vw, 125px); }.daily-copy h2 { margin-top: 22px; }.daily-copy > p { max-width: 440px; margin: 20px 0 0; color: rgba(16, 43, 33, .76); font-size: 15px; line-height: 1.85; }.daily-status { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: rgba(16, 43, 33, .68); font-size: 10px; }.daily-status i { width: 8px; height: 8px; background: #74952b; }
.daily-board { padding: clamp(23px, 4vw, 45px); color: var(--ivory); background: var(--pine-black); border-top: 5px solid var(--lime); }.board-title { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line-light); }.board-title strong { font-family: var(--display); font-size: 21px; }.board-title span { max-width: 150px; color: rgba(247, 245, 235, .58); font-family: var(--data); font-size: 8px; text-align: right; }.daily-total { display: grid; grid-template-columns: 1fr auto; gap: 10px 15px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line-light); }.daily-total span { color: rgba(247, 245, 235, .78); font-size: 12px; }.daily-total b { color: var(--lime); font-size: 13px; }.daily-total i { grid-column: 1 / -1; height: 5px; background: rgba(247, 245, 235, .18); }.daily-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line-light); }.daily-items div { display: grid; gap: 5px; align-content: start; }.daily-items span { font-size: 11px; }.daily-items small { color: rgba(247, 245, 235, .6); font-family: var(--data); font-size: 8px; }.daily-items b { color: var(--lime); font-size: 10px; font-weight: 500; }.nutrient-row { display: grid; grid-template-columns: 72px 1fr 24px 1fr 24px 1fr; gap: 8px; align-items: center; padding-top: 17px; }.nutrient-row > span { color: var(--lime); font-size: 10px; }.nutrient-row > b { font-size: 10px; font-weight: 500; }.nutrient-row > i { height: 2px; background: rgba(247, 245, 235, .28); }

.membership-section { color: var(--pine-black); background: var(--lime); }.membership-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(38px, 8vw, 115px); padding-block: clamp(72px, 9vw, 124px); }.membership-copy h2 { margin-top: 22px; font-size: clamp(49px, 6.5vw, 88px); }.membership-copy > p { max-width: 450px; margin: 18px 0 0; font-size: 15px; line-height: 1.8; }.membership-choices { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--pine-black); }.membership-choice { min-height: 235px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(18px, 3vw, 32px); background: var(--ivory); }.membership-choice + .membership-choice { border-left: 1px solid var(--pine-black); }.membership-choice > span { font-family: var(--data); font-size: 9px; letter-spacing: .08em; }.membership-choice strong { margin-top: auto; font-family: var(--display); font-size: clamp(22px, 3vw, 34px); }.membership-choice small { margin-top: 6px; font-size: 11px; }.membership-choice > i { position: absolute; right: 22px; bottom: 22px; font-size: 20px; font-style: normal; }.choice-dark { color: var(--ivory); background: var(--pine-black); }.choice-dark > i { color: var(--lime); }

.app-status-section { padding-block: clamp(75px, 10vw, 140px); }.app-status-visual { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); gap: clamp(35px, 8vw, 120px); align-items: center; padding: clamp(24px, 5vw, 64px); color: var(--ivory); background: var(--pine-black); }.app-status-copy h2 { margin-top: 21px; color: var(--lime); }.app-status-copy > p { max-width: 430px; margin: 17px 0 0; color: rgba(247, 245, 235, .76); font-size: 14px; line-height: 1.8; }.app-media-slot { min-height: 310px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--pine-black); background: var(--ivory); border: 1px solid rgba(247, 245, 235, .6); }.app-media-slot::before { content: ""; position: absolute; inset: 15px; border: 1px solid var(--line); }.slot-track { position: absolute; top: 0; left: 0; right: 0; display: flex; height: 5px; }.slot-track span { flex: 1; background: var(--pine); }.slot-track span:nth-child(2) { background: var(--lime); }.slot-track span:nth-child(3) { background: #82a83d; }.slot-track span:nth-child(4) { background: var(--pine-black); }.app-media-slot img { position: relative; z-index: 1; width: 44px; height: 44px; margin-bottom: 6px; object-fit: contain; }.app-media-slot strong { position: relative; z-index: 1; font-family: var(--display); font-size: 25px; }.app-media-slot > span:last-child { position: relative; z-index: 1; color: rgba(16, 43, 33, .62); font-family: var(--data); font-size: 8px; letter-spacing: .09em; }
.status-section { padding-top: 0; }.status-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr) auto; gap: clamp(22px, 5vw, 78px); align-items: end; padding: clamp(25px, 5vw, 61px); color: var(--ivory); background: #19392c; }.status-kicker { display: flex; align-items: center; gap: 8px; color: var(--lime); font-family: var(--data); font-size: 9px; letter-spacing: .07em; }.status-kicker i { width: 7px; height: 7px; background: var(--lime); }.status-band h2 { margin-top: 19px; color: var(--lime); font-size: clamp(43px, 5.5vw, 73px); }.status-band > p { max-width: 370px; margin: 0 0 3px; color: rgba(247, 245, 235, .76); font-size: 14px; line-height: 1.85; }.status-band .button { white-space: nowrap; }
.site-footer { min-height: 106px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }.site-footer .brand { font-size: 20px; }.site-footer .brand img { width: 27px; height: 27px; }.site-footer p { margin: 0; color: rgba(16, 43, 33, .7); font-size: 12px; text-align: center; }.site-footer > span { justify-self: end; color: rgba(16, 43, 33, .57); font-family: var(--data); font-size: 8px; }

.reveal-pending { opacity: 0; transform: translateY(20px); }.revealed { opacity: 1; transform: translateY(0); transition: opacity .48s var(--ease), transform .48s var(--ease); }
@media (max-width: 980px) {
  .hero-stage { min-height: 680px; }.hero-visual { width: 54%; }.hero-copy { width: 55%; }.hero-copy h1 { font-size: clamp(59px, 9vw, 91px); }.feature-block { min-height: 405px; }.daily-items { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }.status-band { grid-template-columns: 1fr 1fr; }.status-band .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
  .site-header { height: 68px; grid-template-columns: 1fr auto; }.brand { font-size: 21px; }.brand img { width: 27px; height: 27px; }.site-nav { display: none; }.nav-cta { padding: 8px 11px; font-size: 11px; }
  .hero-stage { min-height: 0; display: flex; flex-direction: column; align-items: stretch; padding: 0 0 56px; }.hero-copy { width: 100%; max-width: none; order: 0; padding: 43px var(--gutter) 27px; margin: 0; }.hero-topline { margin-bottom: 18px; font-size: 8px; }.development-label { margin-bottom: 14px; font-size: 10px; }.hero-copy h1 { font-size: clamp(54px, 13.8vw, 82px); line-height: .95; }.hero-description { max-width: 550px; margin-top: 17px; font-size: 15px; }.hero-actions { gap: 8px; margin-top: 20px; }.button { min-height: 44px; padding: 9px 12px; font-size: 11px; }.hero-footnote { font-size: 9px; }.hero-visual { position: relative; order: 1; width: 100%; height: clamp(240px, 70vw, 360px); border-left: 0; border-top: 1px solid rgba(216, 243, 106, .75); }.hero-poster { object-position: 65% center; }.visual-stamp { right: 16px; bottom: 15px; font-size: 7px; }.hero-coordinate { height: 48px; right: var(--gutter); left: var(--gutter); bottom: 0; gap: 8px; font-size: 7px; }.hero-coordinate i { width: clamp(12px, 5vw, 32px); }
  .signal-strip-inner { min-height: 60px; gap: 7px; font-size: 7px; }.signal-strip-inner b { font-size: 17px; }
  .section-shell { padding-block: 66px; }.intro-content { grid-template-columns: 1fr; gap: 22px; margin-top: 27px; }.intro-content h2, .section-heading h2, .daily-copy h2, .membership-copy h2, .app-status-copy h2 { font-size: clamp(43px, 11.5vw, 62px); }.intro-detail > p { font-size: 15px; }.three-step { grid-template-columns: 1fr; gap: 10px; margin-top: 36px; padding: 17px; }.three-step > b { display: none; }.three-step > div { grid-template-columns: 92px 1fr; align-items: center; gap: 8px; }.three-step strong { font-size: 17px; }
  .building-inner { padding-block: 65px; }.section-heading { display: block; margin-bottom: 27px; }.section-heading h2 { margin-top: 15px; }.section-heading > p { margin-top: 14px; font-size: 13px; }.feature-runway { grid-template-columns: 1fr; }.feature-block { min-height: 390px; padding: 22px; }.feature-block h3 { font-size: 30px; }.feature-block > p { font-size: 14px; }.body-orbit { width: min(64%, 210px); }.movement-path { min-height: 170px; }.food-record, .ingredient-switch { min-height: 170px; }.section-note { line-height: 1.6; }
  .daily-section { grid-template-columns: 1fr; gap: 30px; }.daily-copy h2 { margin-top: 16px; }.daily-copy > p { font-size: 14px; }.daily-board { padding: 19px 16px; }.board-title { align-items: start; }.board-title strong { font-size: 17px; }.board-title span { max-width: 112px; font-size: 7px; }.daily-items { gap: 13px 9px; }.daily-items span { font-size: 10px; }.daily-items b { font-size: 9px; }.nutrient-row { grid-template-columns: 54px 1fr 15px 1fr 15px 1fr; gap: 5px; }.nutrient-row > span, .nutrient-row > b { font-size: 8px; }
  .membership-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 63px; }.membership-copy h2 { font-size: 58px; }.membership-copy > p { font-size: 14px; }.membership-choice { min-height: 196px; padding: 15px; }.membership-choice > span { font-size: 7px; }.membership-choice strong { font-size: 22px; }.membership-choice small { font-size: 9px; }.membership-choice > i { right: 14px; bottom: 16px; }
  .app-status-section { padding-block: 65px; }.app-status-visual { grid-template-columns: 1fr; gap: 27px; padding: 22px; }.app-status-copy h2 { margin-top: 16px; }.app-status-copy > p { font-size: 13px; }.app-media-slot { min-height: 230px; }.status-section { padding-top: 0; }.status-band { grid-template-columns: 1fr; gap: 17px; padding: 22px; }.status-band h2 { margin-top: 16px; font-size: 49px; }.status-band > p { font-size: 13px; }.status-band .button { grid-column: auto; justify-self: start; }
  .site-footer { min-height: 0; grid-template-columns: 1fr; gap: 11px; padding-block: 22px; }.site-footer p { text-align: left; }.site-footer > span { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-pending, .revealed { opacity: 1; transform: none; }
}
