/* Revue.day studio identity, July 2026.
   Editorial hospitality character with the restraint of an operational SaaS product. */
:root {
  --studio-ink: #182420;
  --studio-paper: #f3f6f5;
  --studio-white: #ffffff;
  --studio-pear: #dbe8e2;
  --studio-red: #a95543;
  --studio-periwinkle: #e2e9ed;
  --studio-sky: #7fa89d;
  --studio-grey: #d6dedb;
  --studio-muted: #5f6a66;
  --studio-rule: #9eaaa5;
  --studio-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  --studio-body: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --header-height: 76px;
  --paper: var(--studio-paper);
  --ink: var(--studio-ink);
  --ink-soft: var(--studio-muted);
  --line: var(--studio-rule);
  --blue: var(--studio-red);
  --blue-dark: #854234;
  --blue-pale: #ead8d3;
  --green: #1f6a55;
  --green-pale: #dcebe5;
  --coral: var(--studio-red);
  --coral-pale: #eee0dc;
  --forest: var(--studio-ink);
  --forest-deep: #0c1512;
  --leaf: #2a725e;
  --gold: #b28a36;
}

*,
*::before,
*::after {
  letter-spacing: 0 !important;
}

html { background: var(--studio-paper); }
body {
  background: var(--studio-paper);
  color: var(--studio-ink);
  font-family: var(--studio-body);
}

body::selection,
body *::selection {
  background: var(--studio-pear);
  color: var(--studio-ink);
}

.site-header {
  height: var(--header-height);
  grid-template-columns: minmax(150px, 1fr) auto minmax(190px, 1fr);
  gap: 26px;
  padding-inline: max(24px, calc((100vw - 1360px) / 2));
  border: 0;
  border-bottom: 1px solid #cfd8d4;
  background: var(--studio-white);
  box-shadow: none;
}

.site-header .brand,
.site-header .brand:hover {
  height: var(--header-height);
}

.brand-wordmark {
  color: var(--studio-ink);
  font-family: var(--studio-display);
  font-size: 1.7rem;
  font-weight: 500;
}

.site-header nav { gap: clamp(16px, 1.5vw, 27px); }
.site-header nav .nav-sign-in { display: none; }
.site-header nav a,
.text-link {
  color: var(--studio-ink);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.site-header nav a::after {
  bottom: -12px;
  height: 5px;
  background: var(--studio-red);
}

.nav-toggle {
  border: 1px solid #aebbb6;
  border-radius: 4px;
  background: var(--studio-white);
  color: var(--studio-ink);
}

.button {
  min-height: 50px;
  border: 1px solid var(--studio-ink);
  border-radius: 4px;
  background: var(--studio-ink);
  color: var(--studio-white);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(24, 36, 32, .16);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}

.button:hover {
  transform: translateY(-1px);
  border-color: var(--studio-red);
  background: var(--studio-red);
  color: var(--studio-white);
  box-shadow: 0 15px 32px rgba(24, 36, 32, .2);
}

.site-header .button,
.site-header .button:hover {
  min-height: 42px;
  border-color: var(--studio-ink);
  background: var(--studio-ink);
  color: var(--studio-white);
  box-shadow: none;
}

.site-header .button:hover { background: var(--studio-red); }

.eyebrow {
  color: var(--studio-ink);
  font-family: var(--studio-body);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

/* Hero: full-bleed product photography with a hard editorial field, not a soft SaaS wash. */
.hero {
  height: calc(100svh - 132px);
  min-height: 640px;
  max-height: 760px;
  background: var(--studio-ink);
  color: var(--studio-white);
}

.hero::before {
  z-index: 6;
  width: 10px;
  background: var(--studio-red);
}

.hero-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: 63% 51%;
  filter: saturate(1.05) contrast(1.04);
}

.hero-wash {
  inset: 0 auto 0 0;
  width: 62%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 83% 100%, 0 100%);
  background: rgba(18, 19, 15, .91);
}

.hero-copy {
  width: min(700px, calc(58% - 40px));
  margin-left: max(38px, calc((100vw - 1360px) / 2));
  padding-top: clamp(34px, 5vh, 64px);
}

.hero-signature {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 23px;
  color: var(--studio-white);
}

.hero-signature span {
  font-family: var(--studio-display);
  font-size: 1.55rem;
  font-weight: 500;
}

.hero-signature small {
  padding-left: 17px;
  border-left: 1px solid rgba(255,255,255,.45);
  color: var(--studio-pear);
  font-size: .64rem;
  font-weight: 850;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 720px;
  color: var(--studio-white);
  font-family: var(--studio-display);
  font-size: clamp(3.8rem, 5vw, 5.7rem);
  font-weight: 500;
  line-height: .92;
  text-transform: none;
}

.hero h1 em { color: inherit; font-style: normal; }
.hero-lead {
  max-width: 565px;
  margin-top: 24px;
  color: rgba(255,255,255,.82);
  font-size: 1rem;
  line-height: 1.52;
}

.hero-capabilities {
  max-width: 590px;
  margin-top: 24px;
  border-top: 2px solid rgba(255,255,255,.62);
}

.hero-capabilities li { color: var(--studio-white); }
.hero-capabilities svg { color: var(--studio-pear); }
.hero-actions { margin-top: 25px; }
.hero-actions .button:first-child {
  border-color: var(--studio-white);
  background: var(--studio-white);
  color: var(--studio-ink);
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
}
.hero-actions .button:first-child:hover {
  border-color: var(--studio-pear);
  background: var(--studio-pear);
  color: var(--studio-ink);
  box-shadow: 0 16px 34px rgba(0,0,0,.25);
}
.hero .button-quiet {
  border-color: var(--studio-white);
  background: transparent;
  color: var(--studio-white);
  box-shadow: none;
}
.hero .button-quiet:hover {
  border-color: var(--studio-white);
  background: rgba(255,255,255,.12);
  color: var(--studio-white);
}
.hero-assurance { color: rgba(255,255,255,.74); }

.outcome-strip {
  min-height: 92px;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  border: 0;
  border-top: 1px solid var(--studio-ink);
  border-bottom: 1px solid var(--studio-ink);
  background: var(--studio-white);
  color: var(--studio-ink);
}
.outcome-strip > * { border-right: 1px solid #b8c4bf; }
.outcome-strip p {
  background: var(--studio-ink);
  color: var(--studio-white);
  font-family: var(--studio-display);
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: none;
}
.outcome-strip span,
.outcome-strip strong { color: var(--studio-ink); }
.outcome-strip > span:nth-child(3) { background: var(--studio-pear); }
.outcome-strip strong { display: block; font-size: .72rem; text-transform: uppercase; }

.product-showcase,
.service-journey,
.guest-loop,
.widget-lab,
.channel-section,
.trust-section,
.pricing-section,
.faq-section,
.contact-section {
  padding-inline: max(24px, calc((100vw - 1280px) / 2));
}

.section-intro h2,
.service-journey h2,
.guest-loop h2,
.widget-copy h2,
.channel-intro h2,
.trust-section h2,
.pricing-copy h2,
.faq-heading h2,
.contact-copy h2,
.hospitality-break h2 {
  font-family: var(--studio-display);
  font-weight: 500;
  line-height: .98;
  text-transform: none;
}

.product-showcase {
  padding-block: 124px;
  background: var(--studio-paper);
}

.section-intro {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(190px, .38fr) minmax(0, 1.62fr);
  column-gap: 56px;
}
.section-intro .eyebrow { grid-column: 1; grid-row: 1 / span 2; padding-top: 10px; }
.section-intro h2 {
  grid-column: 2;
  max-width: 900px;
  font-size: clamp(3.4rem, 5vw, 5.8rem);
}
.section-intro > p:last-child {
  grid-column: 2;
  max-width: 680px;
  font-size: 1rem;
}

.feature-stage {
  margin-top: 66px;
  border: 1px solid #b8c4bf;
  border-radius: 4px;
  background: var(--studio-white);
  box-shadow: 0 28px 70px rgba(24, 36, 32, .14);
  overflow: hidden;
}
.feature-tabs {
  border-bottom: 1px solid var(--studio-ink);
  background: var(--studio-ink);
}
.feature-tabs button,
.feature-tabs button:last-child {
  min-height: 88px;
  border-right: 1px solid rgba(255,255,255,.3);
  color: var(--studio-white);
}
.feature-tabs button:hover { background: #30312b; }
.feature-tabs button.active {
  background: var(--studio-pear);
  color: var(--studio-ink);
}
.feature-tabs button.active::before { display: none; }
.feature-tabs button span,
.feature-tabs button small,
.feature-tabs button.active span,
.feature-tabs button.active small { color: inherit; }
.feature-tabs button strong { font-size: .82rem; text-transform: uppercase; }
.scene-title,
.scene-foot {
  border-color: var(--studio-ink);
  background: var(--studio-white);
}
.scene-title span { color: var(--studio-red); }
.bookings-scene { background: #e8e8e2; }
.portal-demo-sidebar { background: var(--studio-ink); }
.portal-demo-sidebar > span.active { background: #356553; }
.portal-date svg,
.portal-date span { color: var(--studio-red); }
.portal-views strong { border-color: var(--studio-ink); background: var(--studio-ink); }
.scene-foot i.blue { background: var(--studio-red); }
.scene-foot i.green { background: #0f6a50; }
.scene-foot i.coral { background: #e7a51c; }
.floor-scene { background: var(--studio-periwinkle); }
.floor-toolbar,
.floor-footer { border-color: var(--studio-ink); border-radius: 0; }
.table-node { border-radius: 0; }
.guest-summary { background: var(--studio-periwinkle); }
.guest-initials { background: var(--studio-ink); }
.guest-history time { color: var(--studio-red); }
.reports-scene { background: var(--studio-ink); }
.report-chart .chart-bars i:nth-child(3n+1) { background: var(--studio-red); }
.report-chart .chart-bars i:nth-child(3n+2) { background: var(--studio-ink); }
.report-chart .chart-bars i:nth-child(3n) { background: var(--studio-pear); }
.report-insight { background: var(--studio-periwinkle); }
.settings-scene nav span.active { border-color: var(--studio-red); color: var(--studio-red); }

.service-journey {
  padding-block: 120px;
  border-top: 1px solid #c4ceca;
  background: var(--studio-white);
}
.service-journey > header { grid-template-columns: .4fr 1.6fr; }
.service-journey h2 { font-size: clamp(3rem, 4.8vw, 5.4rem); }
.journey-line {
  margin-top: 56px;
  border-top: 1px solid var(--studio-ink);
  border-bottom: 1px solid var(--studio-ink);
}
.journey-line article {
  border-right: 1px solid var(--studio-ink);
  background: transparent;
}
.journey-line article:nth-child(2) { background: var(--studio-periwinkle); }
.journey-line article:nth-child(3) { background: var(--studio-pear); }
.journey-line article > span { color: var(--studio-red); font-weight: 900; }
.booking-handoff {
  border: 1px solid var(--studio-ink);
  border-radius: 4px;
  background: var(--studio-ink);
  color: var(--studio-white);
}
.booking-handoff small { color: rgba(255,255,255,.62); }
.booking-handoff i { background: var(--studio-sky); }
.booking-handoff .complete strong { color: #b9dfcf; }

.guest-loop {
  padding-block: 120px;
  border-top: 1px solid #c4ceca;
  background: var(--studio-periwinkle);
}
.guest-loop > header { border-color: var(--studio-ink); }
.guest-loop-flow article { background: transparent; }
.guest-loop-flow article > span { color: var(--studio-ink); font-weight: 900; }
.guest-loop-flow article:nth-child(even) { background: rgba(255,255,255,.28); }
.guest-loop > footer { border: 1px solid var(--studio-ink); background: var(--studio-white); }

.hospitality-break {
  height: clamp(440px, 38vw, 610px);
  grid-template-columns: minmax(0, 58%) minmax(360px, 42%);
  border-top: 1px solid var(--studio-ink);
  border-bottom: 1px solid var(--studio-ink);
  background: var(--studio-pear);
}
.hospitality-break > img { object-position: 50% 52%; filter: saturate(.88) contrast(1.08); }
.hospitality-break > div {
  border-left: 1px solid var(--studio-ink);
  background: var(--studio-pear);
  color: var(--studio-ink);
}
.hospitality-break .eyebrow { color: var(--studio-ink); }
.hospitality-break h2 { font-size: clamp(3rem, 4.1vw, 4.8rem); }
.hospitality-break div > p:last-child { color: rgba(23,23,19,.72); }

.widget-lab {
  padding-block: 126px;
  background: var(--studio-ink);
  color: var(--studio-white);
}
.widget-copy .eyebrow { color: var(--studio-pear); }
.widget-copy h2 { color: var(--studio-white); font-size: clamp(3.2rem, 4.8vw, 5.1rem); }
.widget-copy > p:nth-of-type(2),
.widget-benefits span { color: rgba(255,255,255,.76); }
.widget-benefits { border-color: rgba(255,255,255,.5); }
.widget-benefits span { border-color: rgba(255,255,255,.28); }
.widget-benefits span::before { border-color: var(--studio-pear); }
.widget-workbench {
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 4px;
  background: var(--studio-periwinkle);
  box-shadow: 0 30px 70px rgba(0,0,0,.24);
  overflow: hidden;
}
.widget-controls { border-color: var(--studio-ink); background: var(--studio-white); color: var(--studio-ink); }
.layout-options button { border-color: var(--studio-ink); border-radius: 0 !important; }
.layout-options button.active { border-color: var(--studio-ink); background: var(--studio-pear); color: var(--studio-ink); }
.widget-preview { border: 1px solid var(--studio-ink); border-radius: 4px; box-shadow: 0 18px 42px rgba(24,36,32,.18); }

.channel-section {
  padding-block: 124px;
  border-top: 1px solid #c4ceca;
  background: var(--studio-white);
}
.channel-intro h2 { font-size: clamp(3.1rem, 4.7vw, 5.2rem); }
.channel-intro > a { color: var(--studio-red); }
.channel-routes { border-top: 1px solid var(--studio-ink); }
.channel-routes article { border-bottom: 1px solid var(--studio-ink); }
.channel-routes article:hover { background: var(--studio-pear); }
.channel-monogram {
  border: 1px solid #9eaaa5;
  border-radius: 4px;
  background: var(--studio-white);
  color: var(--studio-ink);
}
.channel-routes article > strong { color: var(--studio-red); }

.trust-section {
  padding-block: 118px;
  border-top: 1px solid #c4ceca;
  background: var(--studio-periwinkle);
}
.trust-section h2 { font-size: clamp(3rem, 4.5vw, 5rem); }
.trust-section ul { border-top: 1px solid var(--studio-ink); }
.trust-section li { border-bottom: 1px solid var(--studio-ink); }
.trust-section li strong::before { background: var(--studio-red); }

.pricing-section {
  padding-block: 116px;
  border-top: 1px solid var(--studio-ink);
  background: var(--studio-pear);
  color: var(--studio-ink);
}
.pricing-section .eyebrow,
.pricing-copy h2,
.pricing-copy > p:last-child { color: var(--studio-ink); }
.pricing-copy h2 { font-size: clamp(3.2rem, 4.9vw, 5.4rem); }
.price-panel {
  border: 1px solid #9eaaa5;
  border-radius: 4px;
  background: var(--studio-white);
  color: var(--studio-ink);
  box-shadow: 0 26px 58px rgba(24,36,32,.16);
}
.price-panel ul { border-color: var(--studio-ink); }
.price-panel li {
  border-color: var(--studio-grey);
  color: var(--studio-ink);
}
.price-panel li::before { border-color: var(--studio-ink); }
.price-panel small { color: var(--studio-muted); }
.price-panel .button-light {
  border-color: var(--studio-ink);
  background: var(--studio-ink);
  color: var(--studio-white);
  box-shadow: 0 10px 24px rgba(24,36,32,.18);
}

.faq-section {
  padding-block: 120px;
  border-top: 1px solid #c4ceca;
  background: var(--studio-paper);
}
.faq-heading h2 { font-size: clamp(3rem, 4.6vw, 5rem); }
.faq-list { border-top: 1px solid var(--studio-ink); }
.faq-list details { border-bottom: 1px solid var(--studio-ink); }
.faq-list summary { font-size: .9rem; text-transform: uppercase; }
.faq-list summary::after { color: var(--studio-red); }

.contact-section {
  padding-block: 118px;
  border-top: 1px solid var(--studio-ink);
  background: var(--studio-ink);
  color: var(--studio-white);
}
.contact-copy h2 { font-size: clamp(3.2rem, 5vw, 5.5rem); }
.contact-copy > p:last-of-type,
.launch-steps article p { color: rgba(255,255,255,.72); }
.contact-copy .button {
  border-color: var(--studio-white);
  background: var(--studio-white);
  color: var(--studio-ink);
}
.contact-section .eyebrow { color: #b9dfcf; }
.launch-steps article { border-color: rgba(255,255,255,.34); }
.launch-steps article > span,
.launch-steps > a { color: var(--studio-white); }

body > footer {
  min-height: 178px;
  border-top: 1px solid rgba(255,255,255,.18);
  background: var(--studio-ink);
  color: rgba(255,255,255,.72);
}
body > footer .footer-brand {
  color: var(--studio-pear);
  font-family: var(--studio-display);
  font-size: 1.6rem;
  font-weight: 500;
}
body > footer a { color: var(--studio-white); }
body > footer div { border-top-color: rgba(255,255,255,.35); }

/* Registration remains part of the same identity without competing with Stripe. */
.registration-dialog {
  border: 1px solid #9eaaa5;
  border-radius: 4px;
  background: var(--studio-white);
  box-shadow: 0 30px 80px rgba(8,18,14,.34);
}
.registration-dialog::backdrop { background: rgba(23,23,19,.82); }
.registration-dialog h2 { font-family: var(--studio-display); font-weight: 500; text-transform: none; }

button,
input,
select,
textarea { font-family: var(--studio-body); }
.icon-button,
.password-toggle { border: 1px solid #9eaaa5; border-radius: 4px; }
.purchase-progress { border-color: var(--studio-ink); }
.purchase-progress span { border-color: var(--studio-ink); }
.purchase-progress span.active { background: var(--studio-pear); color: var(--studio-ink); }
.purchase-progress span.active b { border-color: var(--studio-ink); background: var(--studio-ink); }
.purchase-summary { border-color: var(--studio-ink); border-top-color: var(--studio-red); background: var(--studio-paper); }
.form-grid input { border-color: var(--studio-rule); border-radius: 0; }
.form-grid input:focus { border-color: var(--studio-ink); outline: 3px solid rgba(127,168,157,.32); }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 3px solid var(--studio-sky);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1100px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 14px; }
  .site-header nav a { font-size: .66rem; }
  .hero-copy { width: min(650px, calc(62% - 34px)); }
  .feature-tabs button { padding-inline: 10px; }
}

@media (max-width: 860px) {
  :root { --header-height: 68px; }
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    height: var(--header-height);
    padding-inline: 18px;
  }
  .site-header .brand { height: var(--header-height); }
  .nav-toggle { display: grid; grid-column: 2; grid-row: 1; }
  .site-header nav {
    top: calc(100% + 2px);
    right: 12px;
    left: 12px;
    padding: 0;
    border: 1px solid #9eaaa5;
    border-radius: 4px;
    background: var(--studio-white);
    box-shadow: 0 20px 48px rgba(24,36,32,.2);
  }
  .site-header nav a {
    min-height: 48px;
    padding: 0 14px;
    border-bottom: 1px solid var(--studio-ink);
    font-size: .76rem;
  }
  .site-header nav a:hover { background: var(--studio-pear); }
  .site-header nav .nav-sign-in { display: flex; }
  .header-actions { grid-column: 3; grid-row: 1; }

  .hero {
    height: 790px;
    min-height: 790px;
    max-height: none;
  }
  .hero-photo { object-position: 68% 50%; }
  .hero-wash {
    width: 100%;
    clip-path: none;
    background: rgba(18,19,15,.72);
  }
  .hero-copy {
    width: min(680px, calc(100% - 48px));
    margin-left: 24px;
    padding-top: 45px;
  }
  .hero h1 { max-width: 650px; font-size: 4.7rem; }
  .outcome-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outcome-strip > * { min-width: 0; }
  .feature-tabs { display: flex; overflow-x: auto; }
  .feature-tabs button { min-width: 150px; }
  .hospitality-break { height: auto; grid-template-columns: 1fr; }
  .hospitality-break > img { height: auto; aspect-ratio: 16 / 10; }
  .hospitality-break > div { border-top: 1px solid var(--studio-ink); border-left: 0; }
}

@media (max-width: 600px) {
  .site-header { padding-inline: 14px; }
  .brand-wordmark { font-size: 1.22rem; }
  .nav-toggle { width: 40px; height: 40px; }
  .header-actions .button { min-height: 40px; padding-inline: 11px; font-size: .65rem; }

  .hero { height: 720px; min-height: 720px; }
  .hero-photo { object-position: 70% 50%; }
  .hero-wash { background: rgba(18,19,15,.7); }
  .hero-copy { width: calc(100% - 34px); margin-left: 17px; padding-top: 30px; }
  .hero-signature { margin-bottom: 20px; }
  .hero-signature small { font-size: .56rem; }
  .hero h1 { max-width: 430px; font-size: clamp(3.05rem, 15vw, 4rem); }
  .hero-lead { max-width: 390px; font-size: .84rem; line-height: 1.48; }
  .hero-capabilities { max-width: 380px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-actions { width: min(100%, 380px); grid-template-columns: 1fr 1fr; }
  .hero-assurance { width: min(100%, 380px); }

  .outcome-strip { grid-template-columns: 1fr; }
  .outcome-strip > * {
    min-height: 64px;
    border-right: 0;
    border-bottom: 1px solid var(--studio-ink);
  }
  .outcome-strip > *:last-child { border-bottom: 0; }

  .product-showcase,
  .service-journey,
  .guest-loop,
  .widget-lab,
  .channel-section,
  .trust-section,
  .pricing-section,
  .faq-section,
  .contact-section {
    padding-block: 84px;
    padding-inline: 16px;
  }
  .product-showcase { padding-inline: 0; }
  .product-showcase .section-intro { padding-inline: 16px; }
  .section-intro { display: block; }
  .section-intro .eyebrow { padding-top: 0; }
  .section-intro h2 { margin-top: 13px; }
  .feature-stage {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: 0 18px 42px rgba(24,36,32,.14);
  }
  .section-intro h2,
  .service-journey h2,
  .guest-loop h2,
  .widget-copy h2,
  .channel-intro h2,
  .trust-section h2,
  .pricing-copy h2,
  .faq-heading h2,
  .contact-copy h2,
  .hospitality-break h2 { font-size: 2.75rem; }
  .hospitality-break > div { padding: 44px 20px 50px; }
  .widget-workbench { box-shadow: 0 20px 46px rgba(0,0,0,.24); }
  .channel-routes article { grid-template-columns: 50px minmax(0, 1fr); gap: 15px; }
  .channel-routes article > strong { grid-column: 2; justify-self: start; }
  .registration-dialog { box-shadow: 0 24px 64px rgba(8,18,14,.34); }
}

@media (max-width: 390px) {
  .header-actions .button { padding-inline: 9px; font-size: .61rem; }
  .hero { height: 700px; min-height: 700px; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-assurance span { padding-inline: 5px; font-size: .52rem; }
}
