/* azuletra.com home — written by pipeline/site_home.ts; edit there. Colours are the app's own (mobile/constants/theme.ts). */
@font-face { font-family: "Archivo"; src: url("/fonts/Archivo_400Regular_Cyr.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("/fonts/Archivo_600SemiBold_Cyr.woff") format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("/fonts/Cinzel_400Regular_Cyr.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("/fonts/Cinzel_600SemiBold_Cyr.woff") format("woff"); font-weight: 600; font-display: swap; }
:root {
  --page: #FDFCFA; --ink: #141F30; --body: #33475f; --muted: #6a7b90; --line: #e3e9f0; --card: #ffffff;
  --glaze-a: #7291AF; --glaze-b: #223751; --blank: #FBF8F2;
  --cobalt: #EAF0F7; --cobalt-ink: #223751; --ochre: #FFF6E6; --ochre-ink: #6B4A10;
  --terracotta: #FBEFE9; --terracotta-ink: #8E4728; --marine: #E3EEEF; --marine-ink: #163F49;
  --button: #E3A33A; --button-ink: #2A1C06; --button-edge: #B97F22;
  --wall: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23edf1f6%22%20stroke%3D%22%23cfdae6%22%20stroke-width%3D%221%22%3E%3Cpath%20transform%3D%22rotate(0%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(45%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(135%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(225%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(315%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(0%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%220%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22100%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (prefers-color-scheme: dark) {
  :root { --page: #142238; --ink: #eef2f8; --body: #c6d1df; --muted: #8fa1b8; --line: #2B4262; --card: #1a2a43; --blank: #1f304b;
    --cobalt: #1b2c47; --cobalt-ink: #c9d8ea; --ochre: #3A2E17; --ochre-ink: #F0C77E;
    --terracotta: #3A2418; --terracotta-ink: #f0b597; --marine: #17343A; --marine-ink: #a8d3d8;
    --wall: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23182840%22%20stroke%3D%22%23233752%22%20stroke-width%3D%221%22%3E%3Cpath%20transform%3D%22rotate(0%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(45%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(135%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(225%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(315%2050%2050)%22%20d%3D%22M50%2046%20C55%2040.05%2055%2033.25%2050%2029%20C45%2033.25%2045%2040.05%2050%2046Z%22%2F%3E%3Cpath%20transform%3D%22rotate(0%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%200%200)%22%20d%3D%22M0%20-4%20C3.6%20-7.85%203.6%20-12.25%200%20-15%20C-3.6%20-12.25%20-3.6%20-7.85%200%20-4Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%20100%200)%22%20d%3D%22M100%20-4%20C103.6%20-7.85%20103.6%20-12.25%20100%20-15%20C96.4%20-12.25%2096.4%20-7.85%20100%20-4Z%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%220%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%200%20100)%22%20d%3D%22M0%2096%20C3.6%2092.15%203.6%2087.75%200%2085%20C-3.6%2087.75%20-3.6%2092.15%200%2096Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22100%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20transform%3D%22rotate(0%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(90%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(180%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Cpath%20transform%3D%22rotate(270%20100%20100)%22%20d%3D%22M100%2096%20C103.6%2092.15%20103.6%2087.75%20100%2085%20C96.4%2087.75%2096.4%2092.15%20100%2096Z%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%223.4%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--body); overflow-x: hidden;
  font: 400 17px/1.55 "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
body::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 640px; z-index: -1;
  background: var(--wall); background-size: 100px 100px; background-position: center top;
  -webkit-mask-image: linear-gradient(#000 0, rgba(0,0,0,.6) 35%, transparent 90%); mask-image: linear-gradient(#000 0, rgba(0,0,0,.6) 35%, transparent 90%); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; }
h1, h2 { font-family: "Cinzel", Georgia, serif; font-weight: 600; letter-spacing: 0.01em; line-height: 1.15; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); }
h3 { font-size: 1.12rem; font-weight: 600; }
main, .top, .foot { max-width: 1120px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; }
.mark { font-family: "Cinzel", Georgia, serif; font-weight: 600; font-size: 1.15rem; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; color: var(--ink); }
.langs { display: flex; flex-wrap: wrap; gap: 4px; font-size: 0.85rem; }
.langs a, .langs span { padding: 4px 9px; border-radius: 999px; text-decoration: none; color: var(--muted); }
.langs a:hover { color: var(--ink); }
.langs span { background: var(--card); color: var(--ink); border: 1px solid var(--line); }

.button { display: inline-block; margin: 0; padding: 13px 24px; border-radius: 27px; font-weight: 600; color: var(--button-ink);
  background: var(--button); border-bottom: 3px solid var(--button-edge); box-shadow: 0 6px 16px rgba(185,127,34,.22); }
.button.small { padding: 9px 16px; font-size: 0.9rem; margin-top: 16px; }

/* hero */
.hero { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 40px; padding: 48px 0 40px; }
.tiles { display: flex; gap: 6px; margin-bottom: 26px; }
.tile { position: relative; width: 38px; height: 38px; }
.tile > span { position: absolute; inset: 0; border-radius: 5px; }
.blank { background: var(--blank); border: 1px solid rgba(34,55,81,.2); box-shadow: 0 1px 3px rgba(20,31,48,.12); opacity: 0; }
.glaze { display: grid; place-items: center; font-family: "Cinzel", Georgia, serif; font-size: 19px; color: #fff; background: linear-gradient(158deg, rgba(255,255,255,.28), rgba(255,255,255,0) 45%), linear-gradient(150deg, var(--glaze-a), var(--glaze-b));
  box-shadow: 0 2px 5px rgba(20,31,48,.2), inset 0 1px 0 rgba(255,255,255,.25); }
@media (prefers-reduced-motion: no-preference) {
  .tile.flip .blank { opacity: 1; animation: out .26s var(--d) ease-in forwards; }
  .tile.flip .glaze { transform: scaleX(0); animation: in .26s calc(var(--d) + .26s) ease-out forwards; }
}
@keyframes out { to { transform: scaleX(0); } }
@keyframes in { to { transform: scaleX(1); } }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); margin-bottom: 18px; }
.lead { font-size: 1.12rem; max-width: 32em; margin: 0 0 28px; }

.collage { position: relative; aspect-ratio: 1 / 0.86; }
.collage > img { position: absolute; object-fit: cover; border-radius: 22px; box-shadow: 0 12px 30px rgba(20,31,48,.16); }
.p1 { left: 0; top: 6%; width: 74%; aspect-ratio: 3 / 2; }
.p2 { right: 0; top: 0; width: 36%; aspect-ratio: 1; border: 5px solid var(--page); }
.p3 { right: 6%; bottom: 0; width: 44%; aspect-ratio: 1; border: 5px solid var(--page); }
.azu { position: absolute; left: 4%; bottom: -2%; width: 30%; margin: 0; }
.azu img { width: 100%; }
.bubble { position: absolute; left: 45%; bottom: 100%; margin: 0; padding: 6px 12px; border-radius: 14px; white-space: nowrap; font-weight: 600; font-size: 0.88rem;
  background: var(--card); color: var(--ink); border: 1px solid var(--line); }

.langline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 10px; margin: 8px 0 0; padding: 18px 0 40px; color: var(--muted); font-size: 0.95rem; }
.langline b { font-weight: 600; color: var(--cobalt-ink); background: var(--cobalt); padding: 5px 12px; border-radius: 999px; }
.langline + .soon-langs { margin-top: -28px; padding-top: 0; }
.soon-langs i { font-style: normal; color: var(--muted); border: 1px dashed var(--line); padding: 4px 12px; border-radius: 999px; }

/* bento */
.why { padding: 40px 0 24px; text-align: center; }
.sub { margin: 10px auto 32px; color: var(--muted); font-size: 1.05rem; max-width: 40em; }
.bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; text-align: left; }
.card { position: relative; display: grid; grid-template-columns: 1fr 40%; gap: 12px; min-height: 300px; border-radius: 26px; overflow: hidden; padding: 26px 0 0 26px; }
.card-text { padding-bottom: 26px; }
.card h3 { font-family: "Cinzel", Georgia, serif; font-size: 1.45rem; line-height: 1.2; margin-bottom: 8px; }
.card p { margin: 0; font-size: 0.97rem; }
.card .screen { align-self: end; margin-right: 22px; border-radius: 22px 22px 0 0; overflow: hidden; box-shadow: 0 10px 26px rgba(20,31,48,.16);
  height: 260px; border: 5px solid #fff; border-bottom: 0; }
.card .screen img { width: 100%; }
.cobalt { background: var(--cobalt); } .cobalt h3, .cobalt .count { color: var(--cobalt-ink); }
.ochre { background: var(--ochre); } .ochre h3, .ochre .count { color: var(--ochre-ink); }
.terracotta { background: var(--terracotta); } .terracotta h3, .terracotta .count { color: var(--terracotta-ink); }
.marine { background: var(--marine); } .marine h3, .marine .count { color: var(--marine-ink); }
.wide { grid-column: 1 / -1; background: var(--card); border: 1px solid var(--line); grid-template-columns: 1fr 34%; min-height: 0; }
.wide .screen { height: 230px; }
.count { font-family: "Cinzel", Georgia, serif; font-weight: 600; font-size: 1.7rem; line-height: 1.1; margin: 0 0 12px !important; color: var(--glaze-b); }
.count span { font-family: "Archivo", sans-serif; font-weight: 400; font-size: 0.85rem; color: var(--muted); }
@media (prefers-color-scheme: dark) { .row .count { color: #a9c0da; } }

/* alternating rows */
.row { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 56px; padding: 56px 0; }
.row.flip .row-media { order: 2; }
.row-media { position: relative; }
.row-media > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 26px; box-shadow: 0 12px 30px rgba(20,31,48,.14); }
.row-media > img.second { position: absolute; width: 46%; right: -4%; bottom: -10%; aspect-ratio: 1; border: 6px solid var(--page); }
.row.flip .row-media > img:first-child { width: 78%; }
.row-media .phone { position: absolute; right: -4%; bottom: -12%; width: 30%; border-radius: 22px; overflow: hidden; border: 5px solid #fff; box-shadow: 0 12px 30px rgba(20,31,48,.2); }
.row-text h2 { margin-bottom: 12px; }
.row-text p { margin: 0; font-size: 1.05rem; max-width: 30em; }
.count.also { margin-top: -6px !important; font-size: 1.3rem; }

/* steps + about */
.steps, .about { padding: 56px 0 24px; }
.steps h2, .about h2 { margin-bottom: 28px; text-align: center; }
.steps ol, .about ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.steps ol { grid-template-columns: repeat(3, 1fr); }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.steps p, .about p { margin: 6px 0 0; }
.num { width: 42px; height: 42px; border-radius: 6px; display: grid; place-items: center; margin-bottom: 14px; color: #fff;
  font-family: "Cinzel", Georgia, serif; font-weight: 600; font-size: 1.2rem; background: linear-gradient(158deg, rgba(255,255,255,.28), rgba(255,255,255,0) 45%), linear-gradient(150deg, var(--glaze-a), var(--glaze-b)); }
.about ul { grid-template-columns: repeat(3, 1fr); }
.about li { padding-left: 16px; border-left: 3px solid var(--glaze-a); }

/* closing card */
.close { position: relative; display: grid; grid-template-columns: 190px 1fr 150px; align-items: center; gap: 28px; margin: 48px 0 0; padding: 28px;
  border-radius: 28px; background: var(--ochre); }
.close h2 { color: var(--ochre-ink); margin-bottom: 8px; }
.close p { margin: 0; color: var(--ochre-ink); }
.close-photo { width: 190px; aspect-ratio: 1; object-fit: cover; border-radius: 20px; }
.close-azu { width: 150px; }

.foot { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding-top: 48px; padding-bottom: 48px; color: var(--muted); font-size: 0.92rem; }
.foot h4 { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.foot div > a:not(.mark) { display: block; margin: 4px 0; }
.foot p { margin: 8px 0 0; }
.foot .independent { font-size: 0.82rem; max-width: 30em; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding: 28px 0 24px; gap: 28px; }
  .bento { grid-template-columns: 1fr; }
  .row, .row.flip { grid-template-columns: 1fr; gap: 40px; padding: 40px 0; }
  .row.flip .row-media { order: 0; }
  .steps ol { grid-template-columns: 1fr; }
  .about ul { grid-template-columns: 1fr; }
  .close { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .close-photo { display: none; }
  .foot { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .tile { width: 32px; height: 32px; } .glaze { font-size: 16px; } .tiles { gap: 5px; }
  .card { grid-template-columns: 1fr; padding: 22px 22px 0; }
  .card .screen { margin: 0 auto; width: 62%; height: 220px; }
  .about ul { grid-template-columns: 1fr; }
  .bubble { font-size: 0.78rem; }
}
