@import './tokens.css';

@font-face {
  font-family: Pretendard;
  src: url('./public/fonts/PretendardVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root { font-family: var(--font-sans); color: var(--color-text); background: var(--color-bg); font-synthesis: none; scroll-behavior: smooth; }
:root.landing-page { scroll-snap-type: y mandatory; scroll-padding: 0; }
* { box-sizing: border-box; }
body { margin: 0; font-size: var(--text-body); font-weight: var(--weight-body); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; word-break: keep-all; overflow-wrap: break-word; }
p { line-height: var(--leading-body); }
h1, h2, h3 { font-weight: var(--weight-heading); }
h2 { font-size: var(--text-heading); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
h3 { font-size: var(--text-card); line-height: var(--leading-card); letter-spacing: var(--tracking-card); }
.mobile-break { display: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
[hidden] { display: none !important; }
:where(a, button, input, select):focus-visible { outline: var(--focus-ring); outline-offset: 5px; }
::selection { color: var(--color-on-action); background: var(--color-action); }
.container { width: min(var(--container-width), calc(100% - var(--page-gutter) * 2)); margin-inline: auto; }
main > section { position: relative; min-height: 100svh; display: flex; align-items: center; padding: calc(var(--space-24) + var(--space-4)) 0; scroll-margin-top: 80px; }
.landing-page main > section { scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 0; }
.eyebrow { color: var(--color-secondary); font-size: var(--text-label); line-height: var(--leading-label); font-weight: var(--weight-emphasis); letter-spacing: .08em; margin-bottom: var(--space-6); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-6); min-height: 56px; padding: 0 var(--space-6); border: 1px solid transparent; border-radius: var(--radius-control); font-size: var(--text-body); font-weight: var(--weight-emphasis); line-height: var(--leading-label); letter-spacing: -.02em; transition: background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast); }
.button:hover { transform: none; }
.button-primary { color: var(--color-on-action); background: var(--color-action); border-color: var(--color-action); }
.button-primary:hover { background: var(--color-action-hover); border-color: var(--color-action-hover); }
.button-secondary { color: var(--color-text); border-color: var(--color-line-bright); background: transparent; }
.button-secondary:hover { background: var(--color-panel); border-color: var(--color-secondary); }
.button span[aria-hidden] { font-size: 19px; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--text-small); line-height: var(--leading-small); color: var(--color-text); }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: var(--space-6); padding: var(--space-4); border-radius: var(--radius-control); color: var(--color-on-action); background: var(--color-action); }
.skip-link:focus { top: var(--space-4); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* One shared header and navigation treatment. */
.site-header { position: absolute; top: 0; left: 0; z-index: 30; width: 100%; height: 80px; padding-inline: max(var(--page-gutter), calc((100% - var(--container-width)) / 2)); display: flex; align-items: center; gap: var(--space-8); border-bottom: 1px solid transparent; background: var(--color-bg); transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast); }
.site-header.is-scrolled { position: fixed; background: var(--color-bg); border-bottom-color: var(--color-line); }
.wordmark { display: inline-flex; align-items: baseline; gap: 8px; flex-shrink: 0; white-space: nowrap; font-size: 27px; font-weight: 750; letter-spacing: -.075em; line-height: 1; }
.wordmark-track { color: var(--color-secondary); font-size: 12px; font-weight: 600; letter-spacing: .1em; line-height: 1; }
.site-nav { display: flex; align-items: center; gap: var(--space-8); margin-left: auto; }
.site-nav a { color: var(--color-secondary); font-size: var(--text-small); line-height: var(--leading-small); transition: color var(--duration-fast); }
.site-nav a:hover { color: var(--color-text); }
.button-header { min-height: 40px; padding-inline: var(--space-4); font-size: var(--text-small); gap: var(--space-4); }
.button-header span[aria-hidden] { font-size: 15px; }
.menu-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 44px; height: 44px; padding: 10px; background: transparent; color: var(--color-text); border: 1px solid var(--color-line); border-radius: var(--radius-control); }
.menu-toggle span { width: 20px; height: 1px; background: currentColor; transition: transform var(--duration-fast); }
.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* A static architectural image leaves the headline and action in focus. */
main > .hero { min-height: 100svh; isolation: isolate; overflow: clip; background: var(--color-bg); padding: 144px 0 160px; }
.hero-scene { position: absolute; inset: 0; z-index: -3; overflow: hidden; pointer-events: none; }
.hero-scene > picture, .section-backdrop > picture { display: block; width: 100%; height: 100%; }
.hero-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 76% center; }
.hero-shade { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(90deg, rgb(11 13 16 / 86%) 0%, rgb(11 13 16 / 76%) 30%, rgb(11 13 16 / 42%) 52%, rgb(11 13 16 / 12%) 80%), linear-gradient(0deg, var(--color-bg), transparent 24%); }
.hero-content { position: relative; }
.hero-copy { max-width: 840px; margin-right: auto; text-align: left; }
.hero-identity { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid rgb(190 157 98 / 70%); border-radius: var(--radius-control); background: rgb(145 113 61 / 9%); color: #e3cfa5; font-size: var(--text-small); font-weight: var(--weight-emphasis); line-height: var(--leading-label); margin: 0 0 var(--space-4); letter-spacing: .01em; }
.hero h1 { font-size: var(--text-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); }
.hero-description { max-width: 600px; margin-top: var(--space-8); font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-secondary); }

.hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--space-3); margin-top: var(--space-8); }
.hero-bottom { position: absolute; bottom: var(--space-8); left: 0; right: 0; display: flex; justify-content: center; align-items: center; }
.scroll-link { display: inline-flex; align-items: center; gap: var(--space-4); color: var(--color-secondary); font-size: var(--text-label); line-height: var(--leading-label); padding-block: var(--space-2); }
.scroll-link span { font-size: 20px; }
.scroll-link:hover { color: var(--color-text); }

/* Bright editorial content uses the same spacing and type as the dark hero. */
.eligibility { background: var(--color-bg); border-top: 1px solid var(--color-line); }
.eligibility-heading { text-align: left; }
.posting-examples { max-width: var(--container-width); margin: var(--space-8) auto 0; }
.posting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.posting-card { min-width: 0; padding: var(--space-6); border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-panel); }
.posting-company { font-size: var(--text-small); font-weight: var(--weight-body); line-height: var(--leading-small); color: var(--color-secondary); }
.posting-card h3 { margin-top: var(--space-3); }
.posting-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); font-size: var(--text-small); color: var(--color-muted); line-height: var(--leading-small); }
.posting-meta li + li::before { content: '·'; margin-right: var(--space-2); color: var(--color-muted); }
.posting-requirement { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--color-line); }
.posting-requirement h4 { margin: 0 0 var(--space-3); color: var(--color-text); font-size: var(--text-small); line-height: var(--leading-small); font-weight: var(--weight-emphasis); letter-spacing: -.02em; }
.posting-qualifications { list-style: disc; padding-left: 17px; color: var(--color-secondary); font-size: var(--text-small); line-height: var(--leading-small); word-break: keep-all; overflow-wrap: break-word; }
.posting-qualifications li + li { margin-top: var(--space-1); }
.posting-qualifications strong { color: var(--color-text); font-weight: var(--weight-emphasis); }
/* Static architectural scenes share the hero's materials and leave copy in HTML. */
.section--image { isolation: isolate; background: var(--color-bg); }
.section-backdrop { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.section-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; }
.section--image::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.intro .section-backdrop img { object-position: 72% center; }
.intro::before { background: linear-gradient(90deg, rgb(11 13 16 / 70%) 0%, rgb(11 13 16 / 50%) 48%, rgb(11 13 16 / 25%) 100%), linear-gradient(0deg, rgb(11 13 16 / 40%), transparent 25%, rgb(11 13 16 / 15%) 70%, rgb(11 13 16 / 32%)); }
.finale .section-backdrop img { object-position: 76% center; }
.finale::before { background: linear-gradient(90deg, rgb(11 13 16 / 78%) 0%, rgb(11 13 16 / 58%) 43%, rgb(11 13 16 / 22%) 100%), linear-gradient(0deg, rgb(11 13 16 / 90%) 0%, rgb(11 13 16 / 35%) 22%, transparent 58%); }
.intro-description { margin-top: var(--space-8); color: var(--color-secondary); font-size: var(--text-body); max-width: 640px; }
.intro-support { margin-top: var(--space-4); color: var(--color-secondary); font-size: var(--text-body); max-width: 640px; }
.standards { background: var(--color-bg); }
.section-heading { max-width: 850px; }
.criteria-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); margin-top: calc(var(--space-12) + var(--space-2)); }
.criterion { min-width: 0; min-height: 400px; padding: var(--space-8) 0 0; display: flex; flex-direction: column; border-top: 1px solid var(--color-line-bright); }

.criterion-meta { display: flex; align-items: center; justify-content: space-between; color: var(--color-muted); font-size: var(--text-label); line-height: var(--leading-label); margin-bottom: var(--space-8); }
.criterion-number { font-family: var(--font-mono); }
.criterion h3 { margin-bottom: var(--space-6); }
.criterion-kicker { font-size: var(--text-body); color: var(--color-text); line-height: var(--leading-body); margin-bottom: var(--space-4); font-weight: var(--weight-emphasis); }
.criterion-description { font-size: var(--text-body); color: var(--color-secondary); line-height: var(--leading-body); padding-bottom: var(--space-8); }
.process { background: var(--color-surface); }
.process-heading { max-width: 1080px; }
.process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-16); }
.process-step { min-width: 0; }
.step-number { display: block; font-family: var(--font-mono); font-size: var(--text-label); line-height: var(--leading-label); color: var(--color-secondary); padding-bottom: var(--space-6); margin-bottom: var(--space-8); border-bottom: 1px solid var(--color-line-bright); }
.process-step h3 { margin-bottom: var(--space-4); }
.process-step p { color: var(--color-secondary); font-size: var(--text-body); line-height: var(--leading-body); }
.finale { background: var(--color-bg); }
.finale-copy > p { margin-top: var(--space-6); color: var(--color-secondary); font-size: var(--text-body); }
.finale-copy .button { margin-top: var(--space-8); }

.site-footer { position: absolute; bottom: var(--space-12); left: 0; right: 0; width: min(var(--container-width), calc(100% - var(--page-gutter) * 2)); margin-inline: auto; border-top: 1px solid var(--color-line); padding-top: var(--space-6); display: flex; align-items: center; gap: var(--space-6); color: var(--color-muted); font-size: var(--text-label); }
.site-footer, .site-footer p { line-height: var(--leading-label); }
.site-footer p:nth-child(2) { margin-left: auto; }
.site-footer a { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 32px; color: var(--color-secondary); }
.site-footer a:hover { color: var(--color-text); }
.noscript-note { color: var(--color-secondary); font-size: var(--text-small); margin-top: var(--space-6); }

/* Application preparation shares the landing's controls and panel tokens. */
dialog { padding: 0; border: 1px solid var(--color-line-bright); border-radius: var(--radius-panel); color: var(--color-text); background: var(--color-bg); width: min(640px, calc(100vw - 32px)); max-height: calc(100svh - 48px); overflow: auto; overscroll-behavior: contain; box-shadow: 0 24px 120px rgb(0 0 0 / 50%); }
dialog::backdrop { background: rgb(3 5 8 / 80%); backdrop-filter: blur(5px); }
dialog[open] { animation: appear 240ms var(--ease-out); }
.dialog-shell { padding: var(--space-8); position: relative; }
.dialog-close { position: absolute; right: var(--space-4); top: var(--space-4); width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: transparent; color: var(--color-secondary); font-size: 28px; line-height: 1; font-weight: 250; }
.dialog-close:hover { color: var(--color-text); border-color: var(--color-line-bright); }
.dialog-shell h2 { font-size: 30px; line-height: 1.3; margin: var(--space-4) var(--space-12) var(--space-4) 0; }
#application-description { color: var(--color-secondary); font-size: 15px; }
.local-notice { margin: var(--space-6) 0; border-left: 2px solid var(--color-line-bright); padding-left: var(--space-3); color: var(--color-secondary); font-size: var(--text-label); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6) var(--space-4); }
.form-field { min-width: 0; }
.form-field label { display: block; font-size: var(--text-small); color: var(--color-text); }
.form-field input, .form-field select { width: 100%; height: 48px; min-width: 0; margin-top: var(--space-2); padding-inline: var(--space-3); color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-line-bright); border-radius: var(--radius-control); font-size: var(--text-small); }
.form-field input::placeholder { color: var(--color-muted); }
.field-required, .field-optional { font-size: 11px; color: var(--color-secondary); margin-left: var(--space-2); }
.field-help, .form-note { font-size: var(--text-label); color: var(--color-secondary); line-height: 1.65; margin-top: var(--space-2); }
.preparation-checklist { margin-top: var(--space-8); padding: var(--space-6); border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-panel); }
.preparation-checklist h3 { font-size: var(--text-small); font-weight: 550; margin-bottom: var(--space-4); letter-spacing: -.02em; }
.preparation-checklist li { position: relative; padding-left: var(--space-4); color: var(--color-secondary); font-size: var(--text-label); line-height: 1.8; }
.preparation-checklist li + li { margin-top: var(--space-2); }
.preparation-checklist li::before { content: ''; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; background: var(--color-muted); border-radius: 50%; }
.assessment-note { border-top: 1px solid var(--color-line); margin-top: var(--space-6); padding-top: var(--space-6); }
.assessment-note > p { color: var(--color-secondary); font-size: var(--text-label); }
.assessment-note a { margin-top: var(--space-3); text-decoration: underline; text-underline-offset: 5px; }
.form-submit { width: 100%; margin-top: var(--space-6); }
.form-note { margin-top: var(--space-3); }
.application-result h3 { font-size: 23px; margin: var(--space-8) 0 var(--space-4); }
.application-result > p { color: var(--color-secondary); font-size: var(--text-small); margin-bottom: var(--space-6); }
#result-summary { padding: var(--space-6); border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-panel); font-size: var(--text-small); }
#result-summary p { overflow-wrap: anywhere; word-break: break-word; }
#result-summary p + p { margin-top: var(--space-2); }
#edit-application { margin-top: var(--space-6); }

[data-reveal] { transition: transform var(--duration-reveal) var(--ease-out), opacity var(--duration-reveal) var(--ease-out); }
[data-reveal].is-pending { opacity: 0; transform: translateY(16px); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.criteria-grid > :nth-child(2), .process-list > :nth-child(2) { transition-delay: 60ms; }
.criteria-grid > :nth-child(3), .process-list > :nth-child(3) { transition-delay: 120ms; }
.process-list > :nth-child(4) { transition-delay: 180ms; }
@keyframes appear { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.motion-paused, .motion-reduced { scroll-behavior: auto; }
.motion-paused *, .motion-reduced * { animation: none !important; transition: none !important; }
.motion-paused [data-reveal], .motion-reduced [data-reveal] { opacity: 1 !important; transform: none !important; }

@media (min-width: 901px) {
  main > .eligibility { padding-block: var(--space-16); }
}
@media (max-width: 1199px) {
  .criterion { padding: var(--space-6) 0 0; }
  .criteria-grid { gap: var(--space-8); }
  .process-list { gap: var(--space-6); }
}
@media (max-width: 900px) {
  main > section { min-height: 100svh; padding-block: var(--space-24); }
  main > .finale { padding-bottom: 208px; }
  main > .hero { min-height: 100svh; padding: 136px 0 112px; align-items: center; }
  .hero-copy { max-width: 650px; }
  .hero-image { object-position: 77% center; }
  .hero-shade { background: linear-gradient(90deg, rgb(11 13 16 / 82%), rgb(11 13 16 / 38%)), linear-gradient(0deg, rgb(11 13 16 / 70%), transparent 30%, rgb(11 13 16 / 15%) 70%, rgb(11 13 16 / 55%)); }
  .posting-grid { grid-template-columns: 1fr; }
  .criteria-grid { grid-template-columns: 1fr; }
  .criterion { min-height: 0; padding: var(--space-8) 0 0; }
  .process-list { grid-template-columns: 1fr; margin-top: var(--space-12); gap: 0; }
  .process-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-6); padding: 0 0 var(--space-8); position: relative; }
  .process-step + .process-step { padding-top: var(--space-3); }
  .process-step:not(:last-child)::after { content: ''; width: 1px; position: absolute; top: 34px; bottom: 0; left: 12px; background: var(--color-line); }
  .step-number { border: 0; padding: var(--space-1) 0 0; margin: 0; font-size: var(--text-label); line-height: var(--leading-label); }
  .process-step h3 { margin-bottom: var(--space-3); }
  .process-step p { max-width: 550px; }
}
@media (max-width: 767px) {
  :root.landing-page { scroll-snap-type: none; }
  .landing-page main > section { scroll-snap-align: none; scroll-snap-stop: normal; scroll-margin-top: 72px; }
  .site-header { height: 72px; gap: var(--space-4); }
  .wordmark { font-size: 25px; }
  .wordmark-track { font-size: 11px; }
  .site-header .button-header { display: none; }
  .menu-toggle { display: flex; margin-left: auto; }
  .site-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; margin: 0; padding: var(--space-4) var(--page-gutter); background: var(--color-surface); border-bottom: 1px solid var(--color-line); flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding-block: var(--space-4); }
  main > .hero { padding: 120px 0 104px; }
  .mobile-break { display: initial; }
  .desktop-break { display: none; }
  .mobile-phrase { white-space: nowrap; }
  .hero-description { margin-top: var(--space-6); color: #d0d3d8; font-size: clamp(11px, calc((100vw - var(--page-gutter) * 2) / 25), 16px); }
  .copy-sentence { display: block; }
  .copy-sentence + .copy-sentence { margin-top: var(--space-3); }
  .copy-sentence + .desktop-break + .copy-sentence { margin-top: var(--space-3); }
  .hero-description .copy-sentence { white-space: nowrap; }
  .hero-description .copy-sentence + .desktop-break + .copy-sentence { margin-top: 0; }
  .criterion-description, .process-step p { text-wrap: pretty; }
  .hero-actions { flex-direction: column; max-width: 320px; margin-top: var(--space-8); gap: var(--space-3); }
  .hero-actions .button { width: 100%; }
  .hero-bottom { bottom: var(--space-6); }
  .eyebrow { margin-bottom: var(--space-6); }
  .posting-examples { margin-top: var(--space-8); }
  .posting-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .posting-card { padding: var(--space-6); }
  .intro-description { margin-top: var(--space-6); }
  .hero-image, .intro .section-backdrop img, .finale .section-backdrop img { object-position: center center; }
  .intro::before { background: linear-gradient(90deg, rgb(11 13 16 / 77%), rgb(11 13 16 / 52%)), linear-gradient(0deg, rgb(11 13 16 / 42%), transparent 40%, rgb(11 13 16 / 25%)); }
  .finale::before { background: linear-gradient(90deg, rgb(11 13 16 / 77%), rgb(11 13 16 / 48%)), linear-gradient(0deg, rgb(11 13 16 / 94%) 0%, rgb(11 13 16 / 40%) 28%, transparent 70%); }
  .criteria-grid { margin-top: var(--space-12); gap: var(--space-12); }
  .criterion { min-height: 0; padding: var(--space-6) 0 0; }
  .criterion-meta { margin-bottom: var(--space-6); }
  .process-step { grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-4); }
  .finale-copy h2 { font-size: clamp(18px, 5.7vw, 26px); }
  .finale-copy > p { display: none; }
  .finale-copy .button { width: 100%; max-width: 340px; }

  .site-footer { flex-wrap: wrap; gap: var(--space-3); }
  .site-footer p:first-child { width: 100%; }
  .site-footer p:nth-child(2) { margin-left: 0; }
  .site-footer a { margin-left: auto; }
  dialog { max-height: calc(100svh - 24px); }
  .dialog-shell { padding: var(--space-6); }
  .dialog-shell h2 { font-size: 27px; margin-top: var(--space-6); }
  .form-grid { grid-template-columns: 1fr; }
  .form-field input, .form-field select { font-size: 16px; }
  .preparation-checklist { padding: var(--space-4); }
}
@media (min-width: 901px) and (max-height: 850px) {
  .landing-page main > section { padding-top: 104px; padding-bottom: 48px; }
  .landing-page main > .hero { padding-top: 112px; padding-bottom: 100px; }
  .landing-page main > .eligibility { padding-top: 96px; padding-bottom: 32px; }
  .landing-page main > .finale { padding-bottom: 176px; }
  .landing-page .criteria-grid { margin-top: var(--space-12); }
  .landing-page .criterion { min-height: 368px; padding-top: var(--space-8); }
  .landing-page .criterion-meta { margin-bottom: var(--space-6); }
  .landing-page .process-list { margin-top: 40px; }
  .landing-page .step-number { padding-bottom: var(--space-4); margin-bottom: var(--space-6); }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal].is-pending { opacity: 1; transform: none; }
}
