/* Pixel Baltic: dark studio page led by a real-time 3D car.
   Palette dealt by design-taste-frontend ("lunar-grey-bronze"). Source Serif 4 (optical sizes) for display, Inter for text.
   One ground, hairline structure, bronze only on the main action. */

@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/SourceSerif4Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --bg: #111111;
  --raised: #1a1a1a;
  --fg: #f2f2f2;
  --fg-soft: #a3a3a3;
  --line: rgb(242 242 242 / 0.12);
  --line-strong: rgb(242 242 242 / 0.28);
  --accent: #a08672;
  --accent-hover: #b39a85;
  --on-accent: #111111;
  --error: #ff8a7a;

  --display: "Source Serif 4", "Iowan Old Style", Georgia, serif;
  --text: "Inter", system-ui, sans-serif;

  --radius: 14px;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --max: 76rem;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scrollbar-color: #3a3a3a var(--bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--text);
  font-size: 1.0625rem;
  line-height: 1.6;
  caret-color: var(--accent);
}

::selection { background: var(--accent); color: var(--on-accent); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
a, button, summary { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

h1, h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.75rem, 1.7rem + 4.2vw, 5.5rem); }
h2 { font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.5rem); }
h3 { margin: 0; font-size: 1.1rem; line-height: 1.35; font-weight: 600; letter-spacing: -0.005em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

.skip { position: absolute; left: 1rem; top: -4rem; z-index: 30; padding: 0.6rem 1rem; background: var(--fg); color: var(--bg); border-radius: 8px; }
.skip:focus { top: 1rem; }

/* ---------- Header ---------- */

.site-header { position: relative; z-index: 5; border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; padding-block: 0.9rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--display); font-weight: 500; font-size: 1.35rem; letter-spacing: -0.01em; text-decoration: none; }
.brand svg { width: 26px; height: 30px; flex: none; }
.nav { display: flex; align-items: center; gap: 1.5rem; font-size: 0.95rem; }
.nav__links { display: none; gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
.nav__links a,
.site-footer .links a {
  text-decoration: none;
  color: var(--fg-soft);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  padding-bottom: 2px;
  transition: background-size 220ms var(--ease-out), color 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .nav__links a:hover, .site-footer .links a:hover { background-size: 100% 1px; color: var(--fg); }
}
.lang { display: flex; gap: 0.15rem; margin: 0; padding: 0; list-style: none; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em; }
.lang a { display: inline-block; min-width: 2.75rem; padding: 0.55rem 0.5rem; border-radius: 999px; text-align: center; text-decoration: none; color: var(--fg-soft); transition: color 160ms ease, background-color 160ms ease; }
.lang a[aria-current="page"] { color: var(--fg); background: var(--raised); }
@media (hover: hover) and (pointer: fine) { .lang a:not([aria-current]):hover { color: var(--fg); } }
@media (min-width: 52rem) { .nav__links { display: flex; } }

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 3rem; padding: 0.8rem 1.5rem;
  border: 1px solid var(--line-strong); border-radius: 999px;
  font: inherit; font-weight: 500; line-height: 1.2; text-decoration: none;
  color: var(--fg); background: transparent; cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 160ms var(--ease-out);
}
.btn:active { transform: scale(0.97); }
.btn--primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { background: rgb(242 242 242 / 0.08); border-color: var(--fg); }
  .btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-1px); }
  .btn--primary:active { transform: scale(0.97); }
}
.text-btn {
  min-height: 2.75rem; padding: 0.5rem 0; border: 0; background: none; color: var(--fg-soft);
  font: inherit; font-size: 0.95rem; cursor: pointer;
  text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 0.3em;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}
.text-btn[aria-pressed="true"] { color: var(--fg); }
@media (hover: hover) and (pointer: fine) { .text-btn:hover { color: var(--fg); text-decoration-color: var(--fg); } }

/* ---------- Hero: websites first, a stack of real sample pages ---------- */

.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero__inner { display: grid; gap: 3rem; padding-block: clamp(3rem, 7vw, 5rem) clamp(3.5rem, 7vw, 5rem); align-items: center; }
.hero__text { display: grid; gap: 1.5rem; max-width: 36rem; }
.hero__lead { font-size: clamp(1.075rem, 1rem + 0.35vw, 1.2rem); color: var(--fg-soft); max-width: 32rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
.hero__call { color: var(--fg); font-weight: 500; text-decoration-color: var(--line-strong); white-space: nowrap; transition: text-decoration-color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .hero__call:hover { text-decoration-color: var(--fg); } }

.hero__stack { position: relative; aspect-ratio: 5 / 4; width: 100%; max-width: 40rem; justify-self: center; }
.stack-card, .stack-phone { position: absolute; display: block; overflow: hidden; background: #0b0b0b; }
.stack-card img, .stack-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.stack-card { width: 78%; aspect-ratio: 16 / 10; border-radius: 10px; border: 1px solid var(--line); box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.85); }
.stack-card--1 { top: 0; left: 0; }
.stack-card--2 { top: 14%; left: 16%; }
.stack-card--3 { top: 30%; left: 6%; }
.stack-phone { right: 0; bottom: 0; width: 24%; aspect-ratio: 390 / 844; border: 5px solid #050505; border-radius: 22px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -20px rgb(0 0 0 / 0.9); }
@media (prefers-reduced-motion: no-preference) {
  .stack-card, .stack-phone { animation: stack-in 900ms var(--ease-out) both; }
  .stack-card--2 { animation-delay: 80ms; }
  .stack-card--3 { animation-delay: 160ms; }
  .stack-phone { animation-delay: 260ms; }
}
@keyframes stack-in { from { opacity: 0; translate: 0 24px; } }
@media (min-width: 60rem) {
  .hero { min-height: calc(100svh - 4.4rem); display: grid; align-content: center; }
  .hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 4rem; }
}

/* ---------- Samples ---------- */

.samples { display: grid; gap: 3rem 2.5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 52rem) { .samples { grid-template-columns: 1fr 1fr; } }
.sample a { display: grid; gap: 1.1rem; text-decoration: none; color: inherit; }
.sample .browser { display: block; }
.sample .browser picture { display: block; overflow: hidden; }
.sample .browser img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform 500ms var(--ease-out); }
.sample__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 1rem; }
.sample__trade { font-size: 0.9rem; color: var(--fg-soft); flex-basis: 100%; }
.sample__name { font-family: var(--display); font-size: 1.9rem; font-weight: 400; letter-spacing: -0.015em; margin-right: auto; }
.sample__open { font-size: 0.95rem; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 0.3em; transition: text-decoration-color 160ms ease; }
@media (hover: hover) and (pointer: fine) {
  .sample a:hover .browser img { transform: scale(1.025); }
  .sample a:hover .sample__open { text-decoration-color: var(--fg); }
}
.samples__more { margin-top: 3rem; max-width: 40rem; color: var(--fg-soft); font-size: 1.05rem; }

/* ---------- 3D section: interactive car ---------- */

.car-stage {
  position: relative; aspect-ratio: 16 / 6.5; cursor: grab; touch-action: pan-y;
  background: radial-gradient(ellipse 50% 40% at 50% 66%, #221c18 0%, transparent 70%);
}
@media (max-width: 51.99rem) { .car-stage { aspect-ratio: 16 / 11; } }
.car-stage:focus-visible { outline-offset: -4px; }
.car-stage.is-dragging { cursor: grabbing; }
.car-stage > canvas, .car-stage__poster { position: absolute; inset: 0; width: 100%; height: 100%; }
.car-stage__poster { object-fit: contain; padding: 6% 12%; transition: opacity 400ms ease; }
.car-stage > canvas { opacity: 0; filter: blur(4px); transition: opacity 400ms ease, filter 400ms ease; }
.car-stage.is-ready > canvas { opacity: 1; filter: none; }
.car-stage.is-ready .car-stage__poster { opacity: 0; }
.car-hint {
  position: absolute; left: 50%; bottom: 4%; transform: translateX(-50%);
  padding: 0.35rem 0.85rem; border-radius: 999px; background: rgb(17 17 17 / 0.6);
  font-size: 0.8rem; color: var(--fg-soft); white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity 400ms ease;
}
.car-stage.is-ready .car-hint { opacity: 1; }
.car-stage.has-turned .car-hint { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .car-stage > canvas, .car-stage__poster, .car-hint { transition: none; } }

.car-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 1.25rem; margin-top: 1rem; }
.paint-name { font-size: 0.9rem; color: var(--fg-soft); min-width: 6rem; }
.swatches { display: flex; gap: 0.35rem; }
.swatch { width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; display: grid; place-items: center; }
.swatch::before { content: ""; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 1px solid rgb(242 242 242 / 0.3); transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }
.swatch[data-colour="graphite"]::before { background: #2b2d31; }
.swatch[data-colour="pearl"]::before { background: #e4e1da; }
.swatch[data-colour="blue"]::before { background: #1f3f8f; }
.swatch[data-colour="red"]::before { background: #a5121c; }
.swatch[aria-pressed="true"]::before { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--fg); }
.swatch:active::before { transform: scale(0.92); }
@media (hover: hover) and (pointer: fine) { .swatch:hover::before { transform: scale(1.1); } }
#lapas-3d .work { margin-top: clamp(4rem, 8vw, 6rem); }
.work__note { font-size: 0.9rem; }

/* ---------- Sections: one ground, space and hairlines ---------- */

.section { padding-block: clamp(5rem, 10vw, 9rem); border-top: 1px solid var(--line); scroll-margin-top: 1rem; }
.section__head { display: grid; gap: 1rem; max-width: 40rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section__head p { color: var(--fg-soft); font-size: 1.1rem; }

/* Steps: the order is the information */
.steps { display: grid; gap: 2.5rem; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { display: grid; align-content: start; gap: 0.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); counter-increment: step; }
.steps li::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--display); font-size: 3rem; font-weight: 300; line-height: 1;
  font-variant-numeric: lining-nums; color: rgb(242 242 242 / 0.35);
}
.steps h3 { font-family: var(--display); font-size: 1.6rem; font-weight: 400; letter-spacing: -0.015em; }
.steps p { color: var(--fg-soft); max-width: 30rem; }
@media (min-width: 52rem) { .steps { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }

/* Prices */
.prices { margin: 0; padding: 0; list-style: none; }
.price { display: grid; gap: 0.4rem 2.5rem; padding-block: 1.75rem; border-top: 1px solid var(--line); }
.price:last-child { border-bottom: 1px solid var(--line); }
.price__name { font-family: var(--display); font-size: 1.9rem; font-weight: 400; letter-spacing: -0.015em; }
.price__what { color: var(--fg-soft); max-width: 34rem; }
.price__time { font-size: 0.85rem; font-weight: 500; letter-spacing: 0.02em; color: var(--fg-soft); }
.price__amount { font-family: var(--display); font-size: clamp(3rem, 2rem + 3vw, 5rem); font-weight: 300; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.price__amount small { margin-left: 0.35rem; font-family: var(--text); font-size: 1rem; font-weight: 400; letter-spacing: 0; color: var(--fg); }
@media (min-width: 52rem) {
  .price { grid-template-columns: 14rem 1fr auto; grid-template-rows: auto auto; align-items: baseline; }
  .price__name { grid-column: 1; grid-row: 1 / span 2; }
  .price__what { grid-column: 2; grid-row: 1; }
  .price__time { grid-column: 2; grid-row: 2; }
  .price__amount { grid-column: 3; grid-row: 1 / span 2; text-align: right; }
}
.terms { display: grid; gap: 0.4rem; margin-top: 2rem; max-width: 44rem; font-size: 0.95rem; color: var(--fg-soft); }
.prices__cta { margin-top: 2.5rem; }

/* About: one editorial statement */
.about { display: grid; gap: 2rem; }
.about__statement { font-size: clamp(2.6rem, 1.6rem + 4vw, 5rem); max-width: 13ch; }
.about__text { display: grid; gap: 1.1rem; max-width: 34rem; color: var(--fg-soft); font-size: 1.1rem; }
.about__text p:first-child { color: var(--fg); }
@media (min-width: 60rem) { .about { grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: end; } }
.faq-layout { margin-top: clamp(5rem, 9vw, 8rem); scroll-margin-top: 2rem; }

/* FAQ: heading left, answers right */
.faq-layout { display: grid; gap: 2.5rem; }
@media (min-width: 60rem) {
  .faq-layout { grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
  .faq-title { position: sticky; top: 2rem; }
}
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding-block: 1.4rem; cursor: pointer; list-style: none;
  font-family: var(--display); font-size: 1.45rem; font-weight: 400; line-height: 1.25;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 0.6rem; height: 0.6rem;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: translateY(-25%) rotate(45deg); transition: transform 220ms var(--ease-out);
}
.faq details[open] summary::after { transform: translateY(25%) rotate(-135deg); }
.faq details p { padding-bottom: 1.5rem; max-width: 38rem; color: var(--fg-soft); }
@media (hover: hover) and (pointer: fine) { .faq summary:hover::after { transform: translateY(0) rotate(45deg); } .faq details[open] summary:hover::after { transform: translateY(0) rotate(-135deg); } }
@supports (interpolate-size: allow-keywords) {
  .faq { interpolate-size: allow-keywords; }
  .faq details::details-content { height: 0; overflow: clip; transition: height 220ms var(--ease-out), content-visibility 220ms allow-discrete; }
  .faq details[open]::details-content { height: auto; }
}
@media (prefers-reduced-motion: reduce) { .faq details::details-content { transition: none; } }

/* Contact */
.contact { display: grid; gap: 3rem; }
.contact__intro { display: grid; gap: 1.25rem; align-content: start; }
.contact__intro > p { color: var(--fg-soft); font-size: 1.1rem; max-width: 30rem; }
.direct { margin: 1rem 0 0; padding: 0; list-style: none; max-width: 26rem; }
.direct li { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--line); }
.direct li:last-child { border-bottom: 1px solid var(--line); }
.direct span { color: var(--fg-soft); font-size: 0.95rem; }
.direct a { font-weight: 500; text-decoration-color: var(--line-strong); overflow-wrap: anywhere; transition: text-decoration-color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .direct a:hover { text-decoration-color: var(--fg); } }
@media (min-width: 60rem) {
  .contact { grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; }
  .contact__intro { position: sticky; top: 2rem; }
}

.form { display: grid; gap: 1.25rem; }
.field { display: grid; gap: 0.45rem; }
.field label { font-weight: 500; font-size: 0.9rem; color: var(--fg-soft); }
.field .hint { opacity: 0.75; }
.field input, .field textarea {
  width: 100%; min-height: 3rem; padding: 0.8rem 0.95rem;
  border: 1px solid rgb(242 242 242 / 0.38); border-radius: 10px;
  background: var(--raised); color: var(--fg); font: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgb(160 134 114 / 0.35); }
@media (hover: hover) and (pointer: fine) { .field input:hover, .field textarea:hover { border-color: rgb(242 242 242 / 0.6); } }
.field [aria-invalid="true"] { border-color: var(--error); }
.field__error { color: var(--error); font-size: 0.9rem; font-weight: 500; }
.field__error:empty { display: none; }
.form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-top: 0.5rem; }
.form__note { font-size: 0.85rem; color: var(--fg-soft); }
.form__status { font-weight: 500; }
.form__status:empty { display: none; }

/* Footer */
.site-footer { padding-block: 3rem; border-top: 1px solid var(--line); font-size: 0.9rem; }
.site-footer .wrap { display: grid; gap: 1.5rem; }
.site-footer .wrap > div { display: grid; gap: 0.5rem; }
.site-footer p { color: var(--fg-soft); }
.site-footer .links { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.site-footer .links a { color: var(--fg); }
@media (min-width: 52rem) { .site-footer .wrap { grid-template-columns: 1fr auto; align-items: end; } }

/* Mobile action bar: appears once the hero is out of view */
.action-bar {
  position: fixed; inset: auto 0 0 0; z-index: 20;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
  padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));
  background: rgb(17 17 17 / 0.9); border-top: 1px solid var(--line);
  backdrop-filter: blur(10px);
  transform: translateY(110%); transition: transform 240ms var(--ease-out);
}
.action-bar .btn { min-height: 2.9rem; padding-inline: 0.75rem; font-size: 0.95rem; }
.action-bar .btn svg { width: 1.1em; height: 1.1em; }
.is-past-hero .action-bar { transform: none; }
@media (prefers-reduced-motion: reduce) { .action-bar { transition: none; } }
@media (max-width: 51.99rem) { body:has(.action-bar) { padding-bottom: 4.5rem; } html { scroll-padding-bottom: 5.5rem; } }
@media (min-width: 52rem) { .action-bar { display: none; } }

/* 404 */
.lost { min-height: 80vh; display: grid; place-items: center; text-align: center; padding: 3rem var(--gutter); }
.lost > div { display: grid; gap: 1.25rem; justify-items: center; max-width: 34rem; }
.lost p { color: var(--fg-soft); }

/* Process sits tighter: it is a short list */
#process { padding-block: clamp(4rem, 7vw, 6rem); }

/* ---------- Demo showcase ---------- */
.work { display: grid; gap: 2rem 3rem; }
.work__screens { position: relative; padding-right: clamp(3rem, 12vw, 9rem); padding-bottom: clamp(2rem, 6vw, 4rem); }
.browser { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0b0b0b; box-shadow: 0 40px 80px -40px rgb(0 0 0 / 0.8); }
.browser__bar { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #3a3a3a; }
.browser img, .phone img { width: 100%; height: auto; }
.phone {
  position: absolute; right: 0; bottom: 0; width: clamp(7.5rem, 22%, 13rem); margin: 0;
  border: 6px solid #050505; border-radius: 28px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--line), 0 30px 60px -20px rgb(0 0 0 / 0.9);
}
.work__text { display: grid; gap: 0.75rem; align-content: start; max-width: 30rem; }
.work__text h3 { font-family: var(--display); font-size: 2rem; font-weight: 400; letter-spacing: -0.015em; }
.work__text p { color: var(--fg-soft); }
@media (min-width: 60rem) {
  .work { grid-template-columns: 1.6fr 1fr; align-items: end; }
  .work__wide { grid-column: 1 / -1; margin-top: 2rem; }
}

.faq-title { font-family: var(--display); font-size: clamp(1.9rem, 1.5rem + 1.2vw, 2.6rem); font-weight: 400; letter-spacing: -0.02em; line-height: 1.1; }
.work__text { align-self: center; }
/* The one contrasting ground: prices */
#cenas { background: var(--raised); border-top: 0; }
@media (min-width: 60rem) {
  #process { min-height: calc(100svh - 1px); display: grid; align-content: center; }
}

@media (max-width: 51.99rem) {
  .sample .browser img { aspect-ratio: 390 / 600; }
  .sample .browser { border-radius: 22px; }
  .sample .browser__bar { display: none; }
}
