/* Auto-generated split from styles.css — Peak Essence */
/* =========================================================
   Page hero
   ========================================================= */
.page-hero {
    position: relative;
    padding: clamp(150px, 18vw, 220px) 0 clamp(60px, 8vw, 100px);
    background: linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 100%);
    overflow: hidden;
}
.page-hero::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(26,22,18,.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(26,22,18,.05) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.page-hero::after {
    content: ""; position: absolute; right: -10%; top: -20%;
    width: 520px; height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--orange-soft) 0%, transparent 65%);
    opacity: .5; filter: blur(10px);
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero h1 { max-width: 16ch; }
.page-hero .lead { margin-top: 22px; }

/* ===== Section header ===== */
.section-header { max-width: 760px; margin-bottom: clamp(40px, 5vw, 72px); }
.section-header h2 { margin-top: 16px; }
.section-header p  { margin-top: 18px; }
.section-header--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-header--center .eyebrow { justify-content: center; }

/* =========================================================
   Blueprint card (corner brackets, drafted corners)
   ========================================================= */
.bcard {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    padding: clamp(28px, 3vw, 40px);
    transition: transform .4s var(--ease), border-color .3s var(--ease), box-shadow .4s var(--ease), background .3s var(--ease);
    overflow: hidden; isolation: isolate;
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.bcard::before, .bcard::after {
    content: ""; position: absolute;
    width: 14px; height: 14px;
    border: 1.5px solid var(--orange);
    transition: width .35s var(--ease), height .35s var(--ease), border-color .35s var(--ease);
    z-index: 1;
}
.bcard::before { top: 14px; left: 14px; border-right: 0; border-bottom: 0; }
.bcard::after  { bottom: 14px; right: 14px; border-left: 0; border-top: 0; }
.bcard:hover { transform: translateY(-6px); border-color: var(--orange-soft); box-shadow: 0 30px 50px -36px rgba(182,90,20,.35); }
.bcard:hover::before, .bcard:hover::after { width: 22px; height: 22px; }
.bcard__num {
    font-family: var(--font-mono);
    font-size: 12px; letter-spacing: .25em;
    color: var(--orange-deep); text-transform: uppercase;
}
.bcard h3 { margin: 18px 0 10px; }
.bcard h4 { margin: 18px 0 10px; }
.bcard p  { font-size: 15.5px; }
.bcard__icon { color: var(--orange); margin-bottom: 6px; transition: transform .5s var(--ease); }
.bcard:hover .bcard__icon { transform: rotate(8deg) scale(1.06); }

/* ===== Stats ===== */
.stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
    padding: 56px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.stat { position: relative; padding-left: 22px; }
.stat::before {
    content: ""; position: absolute; left: 0; top: 4px; bottom: 14px; width: 2px;
    background: linear-gradient(180deg, var(--orange) 0%, transparent 100%);
}
.stat__num { font-family: var(--font-display); font-size: clamp(40px, 5vw, 64px); font-weight: 300; color: var(--orange-soft); line-height: 1; }
.stat__label { margin-top: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,246,229,.7); }
@media (max-width: 760px) { .stats { grid-template-columns: repeat(2, 1fr); } }

/* =========================================================
   Bento services
   ========================================================= */
.bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(220px, auto);
    gap: 18px;
}
.bento .bcard { display: flex; flex-direction: column; justify-content: space-between; }
.bento__lg   { grid-column: span 4; grid-row: span 2; }
.bento__tall { grid-column: span 2; grid-row: span 2; }
.bento__wide { grid-column: span 4; }
.bento__sm   { grid-column: span 2; }
.bento__md   { grid-column: span 3; }

.bento__feature {
    background: linear-gradient(135deg, var(--night) 0%, #2a1d10 60%, #3a2614 100%);
    color: #FFF6E5; border: 0;
    padding: clamp(36px, 4vw, 56px);
    position: relative; overflow: hidden;
}
.bento__feature::before, .bento__feature::after { border-color: var(--orange-soft); }
.bento__feature h3 { color: #FFF6E5; font-size: clamp(28px, 3vw, 42px); font-weight: 300; }
.bento__feature p  { color: rgba(255,246,229,.8); }
.bento__feature .bcard__num { color: var(--orange-soft); }
.bento__feature .blueprint-overlay {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(244,193,139,.07) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(244,193,139,.07) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
    mask-image: radial-gradient(circle at 80% 80%, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(circle at 80% 80%, black 0%, transparent 70%);
}

@media (max-width: 1000px) {
    .bento { grid-template-columns: repeat(4, 1fr); }
    .bento__lg, .bento__tall { grid-column: span 4; grid-row: span 1; }
    .bento__md, .bento__wide { grid-column: span 4; }
    .bento__sm { grid-column: span 2; }
}
@media (max-width: 600px) { .bento__sm { grid-column: span 4; } }

/* =========================================================
   Lifecycle phases (page narrative)
   ========================================================= */
.phase { position: relative; padding: clamp(80px, 10vw, 140px) 0; overflow: hidden; }
.phase + .phase { border-top: 1px solid var(--line); }
.phase--dark + .phase { border-top: 0; }

.phase__row {
    display: grid;
    grid-template-columns: 110px 1fr 1fr;
    gap: clamp(32px, 5vw, 80px);
    align-items: center;
}
.phase__index {
    font-family: var(--font-display); font-weight: 300;
    font-size: clamp(60px, 9vw, 132px); line-height: .85;
    color: var(--orange); letter-spacing: -.04em;
    position: sticky; top: 110px;
}
.phase__index small {
    display: block; font-family: var(--font-mono);
    font-size: 12px; letter-spacing: .25em; text-transform: uppercase;
    color: var(--muted); margin-top: 14px;
}
.phase--dark .phase__index small { color: rgba(255,246,229,.55); }
.phase--dark .phase__index { color: var(--orange-soft); }

.phase__copy h2 { font-size: clamp(30px, 3.6vw, 46px); }
.phase__copy h2 + p { margin-top: 18px; }
.phase__copy ul { margin-top: 24px; list-style: none; display: grid; gap: 10px; }
.phase__copy li { display: flex; align-items: flex-start; gap: 14px; font-size: 15.5px; color: var(--ink-2); }
.phase__copy li::before {
    content: ""; flex: 0 0 auto;
    width: 14px; height: 14px;
    border: 1.5px solid var(--orange);
    border-right: 0; border-bottom: 0;
    margin-top: 6px;
}
.phase--dark .phase__copy h2 { color: #FFF6E5; }
.phase--dark .phase__copy p, .phase--dark .phase__copy li { color: #D9CCB6; }

.phase__visual {
    position: relative;
    aspect-ratio: 4 / 5;
    background: var(--surface-2);
    overflow: hidden;
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}
.phase__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.phase__visual:hover img { transform: scale(1.05); }
.phase__visual::after {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.phase__caption {
    position: absolute; bottom: 18px; left: 18px; right: 18px;
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
    color: #FFF6E5; text-shadow: 0 2px 8px rgba(0,0,0,.45);
    z-index: 2;
}

.phase--reverse .phase__visual { order: 2; }
.phase--reverse .phase__copy { order: 1; }
.phase--dark { background: var(--night); color: #FFF6E5; }

@media (max-width: 900px) {
    .phase__row { grid-template-columns: 1fr; gap: 28px; }
    .phase__index { position: static; font-size: 96px; }
    .phase--reverse .phase__visual { order: 0; }
}

/* ===== Trade list ===== */
.trade-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.trade {
    display: flex; gap: 18px;
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 26px;
    position: relative;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    transition: transform .4s var(--ease), border-color .3s var(--ease);
}
.trade:hover { transform: translateY(-4px); border-color: var(--orange-soft); }
.trade__bullet {
    flex: 0 0 auto;
    width: 42px; height: 42px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--orange); color: #fff;
    font-family: var(--font-display); font-weight: 600;
}
.trade h4 { margin-bottom: 6px; }
.trade p { font-size: 15px; }
@media (max-width: 720px) { .trade-list { grid-template-columns: 1fr; } }

/* =========================================================
   Spec-sheet values
   ========================================================= */
.spec { border-top: 1px dashed rgba(26,22,18,.18); }
.spec__row {
    display: grid;
    grid-template-columns: 100px 1.5fr 2.5fr 80px;
    gap: 24px; align-items: baseline;
    padding: 28px 0;
    border-bottom: 1px dashed rgba(26,22,18,.18);
    transition: background .3s var(--ease), padding-left .35s var(--ease);
    position: relative;
}
.spec__row:hover { background: linear-gradient(90deg, var(--cream) 0%, transparent 100%); padding-left: 18px; }
.spec__row::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: var(--orange);
    transform: scaleY(0); transform-origin: top;
    transition: transform .45s var(--ease);
}
.spec__row:hover::before { transform: scaleY(1); }
.spec__num { font-family: var(--font-mono); font-size: 13px; letter-spacing: .22em; color: var(--orange-deep); }
.spec__name { font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 400; color: var(--ink); }
.spec__desc { color: var(--ink-2); font-size: 16px; }
.spec__tag { justify-self: end; font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 820px) {
    .spec__row { grid-template-columns: 60px 1fr; gap: 16px; }
    .spec__desc, .spec__tag { grid-column: 2; }
    .spec__tag { justify-self: start; }
}

/* =========================================================
   Project gallery
   ========================================================= */
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.proj {
    position: relative; overflow: hidden;
    background: var(--surface-2);
    aspect-ratio: 4 / 3; cursor: pointer;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.proj img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 1.2s var(--ease), filter .5s var(--ease);
}
.proj:hover img { transform: scale(1.06); filter: brightness(.85); }
.proj__caption {
    position: absolute; left: 22px; bottom: 22px; right: 22px; color: #fff;
    transform: translateY(8px); opacity: .9;
    transition: transform .4s var(--ease), opacity .4s var(--ease);
    z-index: 2;
}
.proj::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(20,17,13,.82) 100%);
}
.proj:hover .proj__caption { transform: translateY(0); opacity: 1; }
.proj__tag {
    display: inline-block; font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
    color: var(--orange-soft); margin-bottom: 6px;
}
.proj h4 { color: #fff; font-size: 20px; }
.proj--lg { grid-column: span 7; aspect-ratio: 16 / 11; }
.proj--md { grid-column: span 5; }
.proj--sm { grid-column: span 4; }
.proj--md-2 { grid-column: span 6; }
@media (max-width: 820px) { .proj, .proj--lg, .proj--md, .proj--sm, .proj--md-2 { grid-column: span 12; aspect-ratio: 4 / 3; } }

/* ===== ISO ===== */
.iso-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; }
.iso {
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 28px; text-align: center;
    position: relative;
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
    transition: transform .4s var(--ease), border-color .3s var(--ease);
}
.iso:hover { transform: translateY(-6px); border-color: var(--orange-soft); }
.iso__img {
    aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 18px; background: var(--surface-2);
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.iso__img img { width: 100%; height: 100%; object-fit: cover; }
.iso__code { font-family: var(--font-display); color: var(--orange-deep); font-size: 22px; margin-bottom: 4px; }
@media (max-width: 760px) { .iso-grid { grid-template-columns: 1fr; } }

/* ===== CTA band ===== */
.cta-band {
    background: linear-gradient(115deg, var(--night) 0%, #2a1d10 60%, #3a2614 100%);
    color: #FFF6E5;
    padding: clamp(40px, 6vw, 80px);
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px;
    align-items: center; position: relative; overflow: hidden;
    clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}
.cta-band::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(244,193,139,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(244,193,139,.06) 1px, transparent 1px);
    background-size: 32px 32px; pointer-events: none;
    mask-image: radial-gradient(circle at 80% 70%, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(circle at 80% 70%, black 0%, transparent 70%);
}
.cta-band::after {
    content: ""; position: absolute; top: -20%; right: -10%;
    width: 360px; height: 360px;
    background: radial-gradient(circle, var(--orange) 0%, transparent 65%);
    filter: blur(20px); opacity: .35;
}
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #FFF6E5; }
.cta-band p { color: rgba(255,246,229,.82); margin-top: 14px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 820px) { .cta-band { grid-template-columns: 1fr; } .cta-band__actions { justify-content: flex-start; } }

/* CTA band — section padding + decorative divider above the band */
.cta-band-section { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(60px, 8vw, 110px); }
.cta-band-divider {
    display: flex; align-items: center; gap: 18px;
    margin-bottom: clamp(28px, 4vw, 48px);
    color: var(--ink-2);
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
}
.cta-band-divider__mark { color: var(--orange); letter-spacing: .15em; font-weight: 700; }
.cta-band-divider__line { flex: 1; height: 1px; background: linear-gradient(to right, var(--line), transparent); }
.cta-band-divider__tag { color: var(--ink-3, #8a7e6b); }
@media (max-width: 600px) {
    .cta-band-divider__tag { display: none; }
}

/* ===== Marquee ===== */
.marquee {
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    padding: 22px 0;
}
.marquee__track {
    display: flex; gap: 56px;
    width: max-content;
    animation: marqueeMove 35s linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item {
    display: inline-flex; align-items: center; gap: 18px;
    font-family: var(--font-display);
    font-style: italic; font-weight: 300;
    font-size: clamp(22px, 3vw, 38px);
    color: var(--ink); white-space: nowrap;
}
.marquee__item span {
    color: var(--orange);
    font-family: var(--font-mono); font-style: normal;
    font-size: 14px; letter-spacing: .2em; text-transform: uppercase;
}
@keyframes marqueeMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== Contact ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(40px, 5vw, 72px); align-items: start; }
.contact-info__item { padding: 24px 0; border-bottom: 1px dashed rgba(26,22,18,.18); }
.contact-info__item:first-of-type { padding-top: 0; }
.contact-info__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.contact-info__value { font-family: var(--font-display); font-size: 22px; color: var(--ink); }
.contact-info__value a:hover { color: var(--orange-deep); }

.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form__field { display: flex; flex-direction: column; gap: 8px; }
.form__field label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.form__field input, .form__field textarea, .form__field select {
    font: inherit; font-size: 16px; padding: 14px 16px;
    border: 1px solid var(--line); background: var(--surface); color: var(--ink);
    transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.form__field textarea { min-height: 140px; resize: vertical; }
.form__field input:focus, .form__field textarea:focus, .form__field select:focus {
    outline: none; border-color: var(--orange);
    box-shadow: 0 0 0 4px rgba(224,122,43,.15);
}
.form__submit { justify-self: start; }
.form__success {
    display: none; padding: 16px 18px;
    background: rgba(224,122,43,.1);
    border: 1px solid var(--orange-soft);
    color: var(--orange-deep); font-size: 14px;
}
.form__success.is-visible { display: block; }
@media (max-width: 720px) { .form__row { grid-template-columns: 1fr; } .contact-grid { grid-template-columns: 1fr; } }

/* ===== Footer ===== */
.footer {
    background: var(--night); color: #D9CCB6;
    padding: 80px 0 28px;
    position: relative; overflow: hidden;
}
.footer::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(244,193,139,.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(244,193,139,.04) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
.footer .container { position: relative; }
.footer__grid {
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px;
    padding-bottom: 56px; border-bottom: 1px solid rgba(255,246,229,.08);
}
.footer__brand { color: #FFF6E5; }
.footer__brand p { color: #BDB09A; margin-top: 16px; max-width: 32ch; font-size: 15px; }
.footer h5 { font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; text-transform: uppercase; color: var(--orange-soft); font-weight: 600; margin-bottom: 18px; }
.footer ul { list-style: none; display: grid; gap: 10px; }
.footer ul a { font-size: 15px; color: #D9CCB6; transition: color .25s var(--ease); }
.footer ul a:hover { color: var(--orange-soft); }
.footer__contact li { font-size: 15px; color: #D9CCB6; }
.footer__contact li a { color: #D9CCB6; transition: color .25s var(--ease); }
.footer__contact li a:hover { color: var(--orange-soft); }
.footer__bottom {
    padding-top: 24px;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
    font-family: var(--font-mono); font-size: 12px; color: #8A7E6B; letter-spacing: .08em;
}
.footer__bottom a:hover { color: var(--orange-soft); }
@media (max-width: 820px) {
    .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer__brand { grid-column: span 2; }
}
@media (max-width: 540px) {
    .footer__grid { grid-template-columns: 1fr; }
    .footer__brand { grid-column: auto; }
}

/* ===== Reveal ===== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }
.reveal-delay-4 { transition-delay: .32s; }

/* ===== Scroll progress ===== */
.scroll-progress {
    position: fixed; top: 0; left: 0;
    height: 3px; width: 0;
    background: linear-gradient(90deg, var(--orange), var(--orange-deep));
    z-index: 200;
    transition: width .1s linear;
    pointer-events: none;
}

/* ===== Status pages ===== */
.status-page {
    min-height: 100vh; display: grid; place-items: center;
    padding: 120px 24px 60px;
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 100%);
}
.status-page::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(to right, rgba(26,22,18,.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(26,22,18,.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.status-page::after {
    content: ""; position: absolute; top: -10%; left: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, var(--orange-soft) 0%, transparent 60%);
    opacity: .55; filter: blur(20px);
}
.status { position: relative; z-index: 1; max-width: 640px; text-align: center; }
.status__code {
    font-family: var(--font-display);
    font-size: clamp(120px, 20vw, 220px);
    font-weight: 300; line-height: 1;
    background: linear-gradient(120deg, var(--orange) 0%, var(--orange-deep) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    letter-spacing: -0.04em;
}
.status h1 { margin-top: 12px; font-size: clamp(32px, 4vw, 48px); }
.status p { margin-top: 18px; font-size: 17px; }
.status__actions { margin-top: 32px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.status--dark { background: var(--night); }
.status--dark::after { opacity: .35; }
.status--dark::before {
    background-image:
        linear-gradient(to right, rgba(244,193,139,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(244,193,139,.06) 1px, transparent 1px);
}
.status--dark .status h1 { color: #FFF6E5; }
.status--dark .status p { color: #D9CCB6; }
.maint__icon {
    width: 92px; height: 92px;
    display: grid; place-items: center; margin: 0 auto 24px;
    border-radius: 50%; background: rgba(224,122,43,.14); color: var(--orange);
    animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

/* ===== Misc ===== */
.divider { height: 1px; background: var(--line); border: 0; margin: 0; }
.section--dark .divider { background: rgba(255,246,229,.08); }
.muted { color: var(--muted); }
.center { text-align: center; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
