:root { --ink: #21182f; --muted: #6c6373; --cream: #fff7f1; --sand: #eadfd8; --line: #eadfd8; --accent: var(--salon-accent, #ff5b4d); --accent-dark: color-mix(in srgb, var(--salon-accent, #ff5b4d) 68%, #21182f); --brand-coral: #ff5b4d; --brand-coral-dark: #e94238; --brand-plum: #21182f; --brand-cream: #fff7f1; --brand-mint: #bdebd8; --surface: #fbf8f6; --max: 1240px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--accent-dark); }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--brand-plum); line-height: 1.14; }
h1 { max-width: 760px; font-size: clamp(2.35rem, 6vw, 4.75rem); letter-spacing: -.045em; margin-bottom: 1.25rem; }
h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.035em; }
h3 { font-size: 1.15rem; }
.container { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: absolute; top: -4rem; left: 1rem; z-index: 99; padding: .75rem 1rem; background: #fff; color: var(--ink); border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav-wrap { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-weight: 800; text-decoration: none; max-width: 48%; }
.brand img, .brand-mark { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border-radius: .75rem; object-fit: cover; }
.brand-mark { display: grid; place-items: center; color: #fff; background: var(--ink); }
nav { display: flex; gap: 1.25rem; font-size: .92rem; font-weight: 650; }
nav a { text-decoration: none; }
.nav-actions { display: flex; align-items: center; gap: .6rem; }.text-button { display: inline; padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: .85rem; font-weight: 700; text-decoration: none; }.language-menu { position: relative; font-size: .78rem; font-weight: 750; }.language-menu summary { cursor: pointer; list-style: none; }.language-menu summary::-webkit-details-marker { display: none; }.language-menu > div { position: absolute; z-index: 30; top: 1.6rem; right: 0; display: grid; min-width: 3rem; padding: .35rem; border: 1px solid var(--line); border-radius: .5rem; background: #fff; box-shadow: 0 .65rem 1.5rem rgba(16,42,67,.14); }.language-menu a { padding: .25rem .4rem; text-decoration: none; }
.button { display: inline-block; border-radius: .78rem; padding: .72rem 1rem; background: var(--brand-coral); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 .45rem 1.2rem rgba(255,91,77,.2); }
.button:hover { color: #fff; background: var(--brand-coral-dark); }
.button-small { padding: .48rem .75rem; font-size: .86rem; }
.button-quiet { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.button-quiet:hover { color: var(--ink); background: var(--surface); }
.hero { background: var(--cream); border-bottom: 1px solid var(--sand); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-block: clamp(3.5rem, 8vw, 7rem); }
.eyebrow { margin-bottom: .6rem; color: var(--accent-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-copy, .intro { max-width: 680px; color: #334e68; font-size: clamp(1.08rem, 2vw, 1.25rem); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.rating { margin-top: 1.25rem; color: var(--accent-dark); font-weight: 800; }.rating span { color: var(--muted); font-weight: 500; }
.hero-media { min-height: 21rem; overflow: hidden; border-radius: 1.5rem; box-shadow: 0 1.25rem 3.75rem rgba(16,42,67,.18); background: var(--sand); }.hero-media img { width: 100%; height: 100%; min-height: 21rem; object-fit: cover; }.image-placeholder { display: grid; place-items: center; height: 100%; min-height: 21rem; color: #fff; background: linear-gradient(135deg, #102a43, #334e68); font-size: 8rem; font-weight: 800; }
.section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }.surface { background: var(--surface); border-block: 1px solid var(--line); }.section-heading { max-width: 650px; margin-bottom: 2rem; }.section-heading h2 { margin-bottom: 0; }
.details-grid, .team-grid, .review-grid, .directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.detail-card, .team-card, .review-card, .directory-card { border: 1px solid var(--line); border-radius: 1rem; padding: 1.3rem; background: #fff; }.detail-card h3, .team-card h3 { margin-bottom: .55rem; }.detail-card p { color: var(--muted); }.detail-card a, .text-link { color: var(--accent-dark); font-weight: 750; }
.two-column { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 6vw, 6rem); }.service-list { border-top: 1px solid var(--line); }.service-row { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }.service-row h2, .service-row h3 { margin-bottom: .35rem; }.service-row p { margin-bottom: 0; color: var(--muted); }.service-price { min-width: 6.5rem; text-align: right; }.service-price strong, .service-price span { display: block; }.service-price span { color: var(--muted); font-size: .9rem; }.hours-list { margin: 0; }.hours-list div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }.hours-list dt { font-weight: 700; }.hours-list dd { margin: 0; color: var(--muted); text-align: right; }
.team-card img, .avatar { width: 4.5rem; height: 4.5rem; margin-bottom: 1rem; border-radius: 50%; object-fit: cover; }.avatar { display: grid; place-items: center; background: var(--sand); color: var(--accent-dark); font-size: 1.8rem; font-weight: 800; }.team-card p { margin-bottom: 0; color: var(--muted); }.review-card { margin: 0; }.review-card > p:not(.stars) { color: #334e68; }.review-card footer { color: var(--muted); font-size: .92rem; }.stars { color: var(--accent); letter-spacing: .08em; }.page-content { min-height: calc(100vh - 10rem); }.page-content > h1 { margin-bottom: .85rem; }.service-list-full { max-width: 820px; margin-bottom: 2rem; }.team-grid-full, .review-grid-full { grid-template-columns: repeat(3, 1fr); }.directory-grid { grid-template-columns: repeat(2, 1fr); }.directory-card { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; align-items: start; }.directory-card > img { width: 8rem; height: 8rem; border-radius: .75rem; object-fit: cover; }.directory-card h2 { font-size: 1.4rem; margin-bottom: .6rem; }.directory-card p:not(.eyebrow) { color: var(--muted); }.directory-taxonomy { display: grid; gap: 1.25rem; margin: 2rem 0 2.75rem; }.directory-taxonomy h2 { margin-bottom: .7rem; font-size: 1.12rem; }.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; }.tag-list a { padding: .38rem .68rem; border: 1px solid var(--line); border-radius: 999px; color: var(--accent-dark); font-weight: 700; text-decoration: none; }.narrow-content { width: min(680px, calc(100% - 2rem)); }.booking-form { display: grid; gap: 1rem; margin: 1.8rem 0; padding: 1.3rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }.booking-form label { display: grid; gap: .4rem; color: var(--ink); font-weight: 700; }.booking-form input, .booking-form select { width: 100%; min-height: 2.8rem; padding: .55rem .65rem; border: 1px solid #9fb3c8; border-radius: .5rem; color: var(--ink); background: #fff; font: inherit; }.booking-form input:focus, .booking-form select:focus { outline: 3px solid rgba(202,138,4,.32); outline-offset: 1px; border-color: var(--accent-dark); }.form-error { margin: 0; color: #b42318; font-weight: 700; }.form-success { padding: .75rem 1rem; border-radius: .65rem; background: #dcfae6; color: #05603a; font-weight: 700; }.booking-slots { margin-top: 2rem; }.booking-slots h2 { font-size: 1.5rem; }.slot-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }.slot-option { display: flex !important; align-items: center; gap: .45rem; padding: .65rem; border: 1px solid var(--line); border-radius: .6rem; background: #fff; cursor: pointer; }.slot-option input { width: auto; min-height: auto; }.booking-summary { margin: 1.8rem 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }.booking-summary h2 { font-size: 1.4rem; }.booking-summary dl { margin: 0; }.booking-summary dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--line); }.booking-summary dd { margin: 0; font-weight: 700; }.site-footer { padding-block: 2rem; color: #627d98; background: #102a43; }.site-footer, .site-footer a { color: #d9e2ec; }
@media (max-width: 820px) { .nav-wrap nav { display: none; }.hero-grid, .two-column { grid-template-columns: 1fr; }.hero-media { max-height: 24rem; }.details-grid, .team-grid, .review-grid, .team-grid-full, .review-grid-full { grid-template-columns: repeat(2, 1fr); }.directory-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .nav-wrap { min-height: 4.25rem; }.brand { max-width: 40%; font-size: .85rem; }.nav-actions { gap: .35rem; }.text-button { font-size: .72rem; }.button-small { font-size: .75rem; }.hero-grid { padding-block: 3rem; }.details-grid, .team-grid, .review-grid, .team-grid-full, .review-grid-full { grid-template-columns: 1fr; }.service-row { gap: .75rem; }.service-price { min-width: 5.5rem; }.directory-card { grid-template-columns: 1fr; }.directory-card > img { width: 100%; height: 12rem; }.slot-list { grid-template-columns: repeat(2, 1fr); } }

/* Professional salon web-card */
.site-header { box-shadow: 0 1px 12px rgba(17,24,39,.035); }.site-header .button { background: var(--ink); }.business-card-hero { position: relative; overflow: hidden; background: linear-gradient(145deg,#fafaf8 0%,#f2f1ec 100%); }.business-card-hero::before { position: absolute; width: 32rem; height: 32rem; right: -16rem; top: -18rem; content: ""; border-radius: 50%; background: color-mix(in srgb,var(--accent) 10%,transparent); }.business-card-hero .hero-grid { position: relative; padding-block: clamp(3.5rem,8vw,7.5rem); }.hero-content { min-width: 0; }.hero-identity { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }.hero-logo { width: 4.5rem!important; height: 4.5rem!important; flex: 0 0 4.5rem; margin: 0!important; border: 3px solid #fff; border-radius: 1rem!important; object-fit: cover; box-shadow: 0 .55rem 1.5rem rgba(17,24,39,.12); }.hero-tagline { margin: -.25rem 0 0; color: #68717d; font-size: .92rem; font-weight: 650; }.business-card-hero h1 { margin-bottom: 1.1rem; color: #0b0f17; }.hero-facts { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; margin-top: 1.35rem; color: #515a67; font-size: .86rem; font-weight: 650; }.hero-actions { margin-top: 1.6rem; }.button-whatsapp { color: #123f25; background: #daf8e4; }.button-whatsapp:hover { color: #0b321c; background: #c4efd3; }.social-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }.social-links a { color: #5d6672; font-size: .78rem; font-weight: 750; text-decoration: none; }.hero-media { position: relative; aspect-ratio: 4/3; min-height: 0; background: #ddd; border-radius: 1.75rem; box-shadow: 0 1.75rem 5rem rgba(17,24,39,.2); }.hero-media > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }.hero-media-note { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; color: #fff; background: rgba(13,18,26,.76); border: 1px solid rgba(255,255,255,.14); border-radius: .9rem; backdrop-filter: blur(12px); }.hero-media-note span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }.hero-media-note strong { font-size: .82rem; text-align: right; }
.campaign-ribbon { color: #fff; background: #111827; }.campaign-ribbon-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.campaign-ribbon a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .9rem; padding: 1.1rem 1.25rem; text-decoration: none; border-right: 1px solid rgba(255,255,255,.12); }.campaign-ribbon a:last-child { border-right: 0; }.campaign-ribbon a > span:last-child { color: #bac1cc; font-size: .75rem; }.offer-badge { display: inline-flex; width: max-content; align-items: center; min-height: 1.8rem; padding: 0 .6rem; color: #111827; background: #fff; border-radius: 999px; font-size: .72rem; font-weight: 900; }
.section-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }.service-showcase { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.service-card { position: relative; min-height: 13.5rem; display: flex; flex-direction: column; padding: 1.45rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1.1rem; background: #fff; transition: transform .2s ease,box-shadow .2s ease; }.service-card:hover { transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(17,24,39,.08); }.service-index { color: color-mix(in srgb,var(--accent-dark) 70%,#666); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }.service-card h3 { margin: 1rem 0 .55rem; font-size: 1.3rem; }.service-card h3 a,.team-card h3 a,.service-row h2 a { text-decoration: none; }.service-card p { color: var(--muted); font-size: .88rem; }.service-card > div { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: auto; }.service-card > div strong { font-size: 1.05rem; }.service-card > div span { color: var(--muted); font-size: .78rem; }.empty-state { grid-column: 1/-1; padding: 2.25rem; color: var(--muted); background: #fff; border: 1px dashed #ccd1d8; border-radius: 1rem; text-align: center; }.empty-state h2,.empty-state h3 { margin: 0; font-size: 1.1rem; }
.contact-layout { display: grid; grid-template-columns: 1fr .92fr; gap: clamp(2rem,5vw,5rem); align-items: stretch; }.business-details { grid-template-columns: repeat(2,minmax(0,1fr)); }.detail-icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; margin-bottom: .9rem; color: #fff; background: var(--ink); border-radius: .7rem; }.hours-card { margin-top: 1rem; padding: 1rem 1.3rem; background: #fff; border: 1px solid var(--line); border-radius: 1rem; }.hours-card div:last-child { border-bottom: 0; }.map-card { min-height: 31rem; display: grid; grid-template-rows: 1fr auto; overflow: hidden; background: #e8eaed; border: 1px solid var(--line); border-radius: 1.25rem; }.map-card iframe { width: 100%; height: 100%; min-height: 28rem; border: 0; }.map-card > a { padding: .8rem 1rem; background: #fff; font-size: .78rem; font-weight: 800; text-align: center; text-decoration: none; }
.team-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }.team-card { overflow: hidden; padding: 0; }.team-card > a:first-child { display: block; aspect-ratio: 4/4.6; overflow: hidden; background: var(--sand); }.team-card img { width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; transition: transform .3s ease; }.team-card:hover img { transform: scale(1.025); }.team-card .avatar { width: 100%; height: 100%; margin: 0; border-radius: 0; font-size: 4rem; }.team-card h2,.team-card h3,.team-card > p { margin-inline: 1.15rem; }.team-card h2,.team-card h3 { margin-top: 1.15rem; }.team-card > p { margin-bottom: 1.3rem; }.gallery-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(14rem,24%); gap: .8rem; overflow-x: auto; padding-bottom: .7rem; scroll-snap-type: x mandatory; }.gallery-strip img { width: 100%; aspect-ratio: 4/3.5; object-fit: cover; border-radius: 1rem; scroll-snap-align: start; }.review-card { padding: 1.6rem; box-shadow: 0 .25rem 1.1rem rgba(17,24,39,.04); }.review-card > p:not(.stars) { min-height: 3rem; }.final-cta { padding-block: clamp(2.5rem,5vw,4.5rem); color: #fff; background: var(--ink); }.final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.final-cta .eyebrow { color: #aab4c2; }.final-cta h2 { max-width: 700px; margin: 0; color: #fff; }.button-light { color: #111827; background: #fff; white-space: nowrap; }.button-light:hover { color: #111827; background: #eef0f3; }.mobile-booking-bar { display: none; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.5rem; align-items: start; }.footer-grid strong { color: #fff; }.footer-grid p { margin: .35rem 0 0; font-size: .82rem; }.footer-grid nav { justify-content: end; }.footer-grid small { grid-column: 1/-1; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.13); }
.page-hero-copy { max-width: 760px; margin-bottom: 2.5rem; }.gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.gallery-card { margin: 0; overflow: hidden; aspect-ratio: 4/3; background: #e8e9e8; border-radius: 1.05rem; }.gallery-card:nth-child(5n+1) { grid-column: span 2; grid-row: span 2; }.gallery-card img,.gallery-card video { width: 100%; height: 100%; object-fit: cover; }.campaign-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }.campaign-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 1.2rem; }.campaign-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }.campaign-card > div { padding: 1.4rem; }.campaign-card .offer-badge { color: #fff; background: var(--ink); }.campaign-card h2 { margin: 1rem 0 .7rem; font-size: 1.55rem; }.campaign-card h2 a { text-decoration: none; }.campaign-card p { color: var(--muted); }.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 2.5rem; color: #7b838e; font-size: .78rem; font-weight: 700; }.breadcrumbs a { color: #58616e; text-decoration: none; }.entity-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.6fr); gap: clamp(2rem,6vw,6rem); align-items: center; }.entity-layout h1 { font-size: clamp(2.4rem,6vw,5.2rem); }.booking-card { display: grid; grid-template-columns: 1fr auto; gap: .65rem 1.5rem; padding: 1.7rem; background: var(--surface); border: 1px solid var(--line); border-radius: 1.2rem; }.booking-card > span { color: var(--muted); font-size: .82rem; }.booking-card > strong { text-align: right; }.booking-card .button { grid-column: 1/-1; margin-top: .8rem; text-align: center; }.employee-entity,.campaign-entity { grid-template-columns: 1fr .75fr; }.entity-image { width: 100%; aspect-ratio: 5/5.6; object-fit: cover; border-radius: 1.5rem; box-shadow: 0 1.5rem 4rem rgba(17,24,39,.14); }.entity-placeholder { display: grid; place-items: center; color: #fff; background: var(--ink); font-size: 7rem; font-weight: 900; }.campaign-entity .offer-badge { margin-bottom: 1.2rem; color: #fff; background: var(--ink); }.campaign-validity { margin: 1.5rem 0; color: var(--muted); font-weight: 700; }
@supports (content-visibility: auto) { main > .section:not(:first-child) { content-visibility: auto; contain-intrinsic-size: 1px 850px; } }
@media (max-width: 920px) { .service-showcase { grid-template-columns: repeat(2,minmax(0,1fr)); }.team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.contact-layout { grid-template-columns: 1fr; }.map-card { min-height: 24rem; }.map-card iframe { min-height: 22rem; }.gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.campaign-grid { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .campaign-ribbon-grid { grid-template-columns: 1fr; }.campaign-ribbon a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.entity-layout,.employee-entity,.campaign-entity { grid-template-columns: 1fr; }.entity-image { max-height: 35rem; }.footer-grid { grid-template-columns: 1fr; }.footer-grid nav { justify-content: start; }.footer-grid small { grid-column: auto; } }
@media (max-width: 560px) { body { padding-bottom: 4.2rem; }.business-card-hero .hero-grid { padding-block: 2.6rem 3.25rem; }.business-card-hero h1 { font-size: 2.65rem; }.hero-identity { align-items: flex-start; }.hero-logo { width: 3.65rem!important; height: 3.65rem!important; flex-basis: 3.65rem; }.hero-media-note { align-items: flex-start; flex-direction: column; }.hero-media-note strong { text-align: left; }.section-heading-row { align-items: flex-start; flex-direction: column; gap: .65rem; }.service-showcase,.business-details,.team-grid,.gallery-grid { grid-template-columns: 1fr; }.gallery-card:nth-child(5n+1) { grid-column: auto; grid-row: auto; }.service-card { min-height: 12rem; }.gallery-strip { grid-auto-columns: 78%; }.final-cta .container { align-items: flex-start; flex-direction: column; }.mobile-booking-bar { position: fixed; z-index: 40; right: .75rem; bottom: .75rem; left: .75rem; display: grid; min-height: 3.25rem; place-items: center; color: #fff; background: #111827; border-radius: .8rem; box-shadow: 0 .8rem 2rem rgba(17,24,39,.3); font-weight: 850; text-decoration: none; }.footer-grid nav { display: flex; flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; } }
.error-page { min-height: 100vh; display: grid; place-items: center; padding: 2rem; background: var(--surface); }.error-page > div { width: min(620px,100%); padding: clamp(2rem,7vw,4.5rem); background: #fff; border: 1px solid var(--line); border-radius: 1.5rem; box-shadow: 0 1.5rem 4rem rgba(17,24,39,.08); }.error-page span { color: var(--accent-dark); font-size: .8rem; font-weight: 900; letter-spacing: .18em; }.error-page h1 { margin-top: 1rem; font-size: clamp(2.2rem,7vw,4rem); }.error-page p { max-width: 480px; margin-bottom: 2rem; color: var(--muted); }

.platform-footer-signature {
    display: grid;
    min-height: 2.5rem;
    place-items: center;
    padding: .65rem 1rem;
    color: #d9d0dc;
    background: #0e0913;
    border-top: 1px solid rgba(255,255,255,.1);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .01em;
    text-align: center;
}
