/* Oaklands Creative - site styles */

@font-face { font-family: "Sora"; font-weight: 300; font-style: normal; font-display: swap; src: url("/assets/fonts/sora-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Sora"; font-weight: 400; font-style: normal; font-display: swap; src: url("/assets/fonts/sora-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Sora"; font-weight: 600; font-style: normal; font-display: swap; src: url("/assets/fonts/sora-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Sora"; font-weight: 700; font-style: normal; font-display: swap; src: url("/assets/fonts/sora-latin-700-normal.woff2") format("woff2"); }

:root {
  --ink: #17352A;        /* brand green */
  --ink-deep: #0F241C;
  --brass: #C8892B;      /* brand accent - fills and marks only */
  --brass-text: #8A5A12; /* brass dark enough for text on light */
  --paper: #F6F7F4;
  --card: #FFFFFF;
  --line: #DFE4E0;
  --text: #17201C;
  --muted: #4A5A52;
  --on-ink: #F2F4F1;
  --on-ink-muted: #B9C7BF;
  --radius: 14px;
  --wrap: 1160px;
  --gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
}
img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-deep); }
strong { font-weight: 600; }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { font-weight: 700; line-height: 1.15; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 0.5em; }
h1 { font-size: clamp(40px, 6.2vw, 72px); letter-spacing: -0.04em; }
h2 { font-size: clamp(30px, 3.8vw, 44px); letter-spacing: -0.035em; }
h3 { font-size: 21px; letter-spacing: -0.02em; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass-text); margin-bottom: 18px; }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); max-width: 640px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--on-ink); padding: 10px 16px; border-radius: 8px; z-index: 10; }
.skip:focus { left: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 24px; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 600; text-decoration: none; border: 2px solid var(--ink); background: var(--ink); color: var(--on-ink); cursor: pointer; transition: background .15s, color .15s; }
.btn:hover { background: var(--ink-deep); border-color: var(--ink-deep); color: var(--on-ink); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--on-ink); }
.btn--light { background: var(--on-ink); border-color: var(--on-ink); color: var(--ink); }
.btn--light:hover { background: #fff; border-color: #fff; color: var(--ink-deep); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Header */
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; min-height: 84px; padding-top: 12px; padding-bottom: 12px; }
.brand img { height: 46px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px 28px; flex-wrap: wrap; }
.nav a { font-size: 15px; font-weight: 400; text-decoration: none; color: var(--text); padding: 10px 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--brass); text-decoration-thickness: 2px; }
.nav .btn { min-height: 44px; padding: 8px 20px; font-size: 15px; color: var(--on-ink); text-decoration: none; }
.nav .btn:hover { color: var(--on-ink); }

/* Sections */
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section--tight { padding: clamp(48px, 6vw, 72px) 0; }
.section--ink { background: var(--ink); color: var(--on-ink); }
.section--ink h2, .section--ink h3 { color: var(--on-ink); }
.section--ink .lede, .section--ink p { color: var(--on-ink-muted); }
.section--ink .eyebrow { color: var(--brass); }
.section--white { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 720px; margin-bottom: 48px; }

/* Hero */
.hero { padding: clamp(56px, 8vw, 104px) 0 clamp(56px, 8vw, 96px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: center; }
.hero h1 { margin-bottom: 24px; }
.hero h1 em { font-style: normal; color: var(--brass-text); }
.hero .lede { margin-bottom: 32px; }
.hero-meta { margin-top: 28px; font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 20px; }
.hero-meta span::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--brass); margin-right: 8px; vertical-align: 2px; }

/* SERP card */
.serp { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 1px 2px rgba(23,53,42,.05), 0 12px 32px -12px rgba(23,53,42,.18); }
.serp-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.serp-title { font-size: 14px; font-weight: 600; color: var(--ink); }
.serp-sub { font-size: 12px; color: var(--muted); }
.serp ol { list-style: none; margin: 0; padding: 0; }
.serp li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.serp li:last-child { border-bottom: 0; }
.pos { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-size: 17px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
.pos--top { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.kw { font-weight: 600; font-size: 15px; color: var(--text); line-height: 1.3; }
.kw-url { font-size: 12.5px; color: var(--muted); word-break: break-all; }
.serp-foot { font-size: 12px; color: var(--muted); margin-top: 14px; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.stat { border-top: 2px solid var(--brass); padding-top: 20px; }
.stat-num { font-size: clamp(40px, 5vw, 60px); font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--on-ink); }
.stat-from { font-size: 14px; color: var(--on-ink-muted); margin: 8px 0 0; }
.stat-label { margin-top: 12px; }
.stat-label { font-size: 16px; color: var(--on-ink); font-weight: 400; }
.source { font-size: 13px; color: var(--on-ink-muted); margin-top: 32px; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1180px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; }
.card p { color: var(--muted); font-size: 16px; }
.card ul { margin: 4px 0 20px; padding: 0; list-style: none; font-size: 15px; }
.card li { padding: 7px 0 7px 24px; position: relative; border-top: 1px solid var(--line); }
.card li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--brass); }
.card .more { margin-top: auto; font-weight: 600; font-size: 15px; }
.card-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); display: grid; place-items: center; margin-bottom: 22px; color: var(--ink); }

/* Split */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.split--center { align-items: center; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.step { counter-increment: step; padding-top: 22px; border-top: 1px solid var(--line); }
.step::before { content: "0" counter(step); display: block; font-size: 14px; font-weight: 600; color: var(--brass-text); letter-spacing: .08em; margin-bottom: 12px; }
.step p { color: var(--muted); font-size: 16px; }

/* Quote / callout */
.callout { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.callout .big { font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; color: var(--ink); margin-bottom: 14px; }

/* Award badge */
.award { display: flex; gap: 16px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.award-icon { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--brass); display: grid; place-items: center; }
.award strong { display: block; color: var(--ink); font-size: 15px; line-height: 1.35; }
.award span { font-size: 14px; color: var(--muted); }

/* Prose pages */
.page-head { padding: clamp(56px, 7vw, 88px) 0 clamp(32px, 4vw, 48px); }
.page-head h1 { font-size: clamp(38px, 5.2vw, 60px); max-width: 860px; }
.prose { max-width: 720px; }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 56px; }
.prose h3 { margin-top: 32px; }
.prose ul { padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--brass); }

/* Service blocks */
.service { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); padding: 56px 0; border-top: 1px solid var(--line); }
.service:first-of-type { border-top: 0; padding-top: 0; }
.service h2 { font-size: clamp(28px, 3.2vw, 38px); }
.service .tag { font-size: 14px; color: var(--brass-text); font-weight: 600; }
.checklist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.checklist li { position: relative; padding-left: 28px; font-size: 16px; }
.checklist li svg { position: absolute; left: 0; top: 5px; color: var(--brass-text); }

/* FAQ */
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0; font-weight: 600; font-size: 18px; color: var(--ink); min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 26px; font-weight: 300; color: var(--brass-text); line-height: 1; }
.faq details[open] summary::after { content: "\2013"; }
.faq details p { color: var(--muted); max-width: 760px; padding-bottom: 12px; }

/* Work cards */
.work-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; }
.work-card:hover { border-color: var(--ink); color: inherit; }
.work-card-body { padding: clamp(28px, 4vw, 48px); }
.work-card-visual { background: var(--ink); padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.work-card-visual .stat-num { font-size: clamp(34px, 4vw, 48px); }
.work-card-visual .stat-label { font-size: 15px; color: var(--on-ink-muted); }
.pill { display: inline-block; font-size: 13px; padding: 5px 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); margin: 0 6px 6px 0; color: var(--muted); }

/* Chart */
.chart-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 3vw, 32px); }
.chart-card h3 { margin-bottom: 4px; }
.chart-card .sub { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.chart { position: relative; }
.chart svg { width: 100%; height: auto; overflow: visible; }
.chart .bar { fill: var(--ink); }
.chart .bar--end { fill: var(--brass); }
.chart .hit { fill: transparent; cursor: pointer; }
.chart .hit:hover + .bar, .chart .hit:focus + .bar { opacity: .82; }
.chart .grid { stroke: var(--line); stroke-width: 1; }
.chart .axis-text { fill: var(--muted); font-size: 12px; font-family: inherit; }
.chart .val-text { fill: var(--text); font-size: 13px; font-weight: 600; font-family: inherit; }
.tooltip { position: absolute; pointer-events: none; background: var(--ink-deep); color: var(--on-ink); font-size: 13px; padding: 8px 12px; border-radius: 8px; white-space: nowrap; transform: translate(-50%, -110%); opacity: 0; transition: opacity .1s; }
.tooltip.is-on { opacity: 1; }
.chart-table { margin-top: 16px; font-size: 14px; }
.chart-table summary { cursor: pointer; color: var(--ink); font-weight: 600; min-height: 32px; }
.chart-table table { border-collapse: collapse; margin-top: 10px; width: 100%; max-width: 380px; }
.chart-table th, .chart-table td { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--line); font-weight: 400; }
.chart-table td:last-child, .chart-table th:last-child { text-align: right; }

/* Keyword table */
.kw-table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.kw-table th { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }
.kw-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); }
.kw-table tr:last-child td { border-bottom: 0; }
.kw-table td.num, .kw-table th.num { text-align: right; }
.kw-table .rank { font-weight: 700; color: var(--ink); }
.table-scroll { overflow-x: auto; border-radius: var(--radius); }

/* Contact */
.form { display: grid; gap: 18px; }
.field { display: grid; gap: 6px; }
.field label { font-size: 15px; font-weight: 600; color: var(--ink); }
.field .hint { font-size: 13px; color: var(--muted); font-weight: 300; }
.field input, .field select, .field textarea { font: inherit; font-size: 16px; color: var(--text); background: var(--card); border: 1px solid #B9C4BE; border-radius: 10px; padding: 12px 14px; min-height: 48px; width: 100%; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(200,137,43,.45); outline-offset: 0; border-color: var(--ink); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hp { position: absolute; left: -9999px; }
.contact-direct { display: grid; gap: 14px; }
.contact-line { display: flex; gap: 14px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; text-decoration: none; color: var(--text); }
.contact-line:hover { border-color: var(--ink); color: var(--text); }
.contact-line .ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--paper); display: grid; place-items: center; color: var(--ink); }
.contact-line strong { display: block; color: var(--ink); }
.contact-line span { font-size: 14px; color: var(--muted); }
.form-status { font-size: 15px; font-weight: 600; min-height: 1.5em; }

/* CTA band */
.cta-band .wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { margin: 0 0 8px; max-width: 640px; }
.cta-band p { margin: 0; }

/* Footer */
.site-footer { background: var(--ink-deep); color: var(--on-ink-muted); font-size: 15px; padding: 64px 0 40px; }
.site-footer a { color: var(--on-ink); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; color: #fff; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
.footer-grid h2 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; font-weight: 600; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-logo { height: 46px; width: auto; margin-bottom: 18px; }
.footer-base { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(242,244,241,.15); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; }

/* AI evidence */
.ai-shot { margin: 24px 0 0; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 14px; box-shadow: 0 1px 2px rgba(23,53,42,.05), 0 12px 32px -12px rgba(23,53,42,.18); }
.ai-shot img { width: 100%; height: auto; border-radius: 10px; }
.ai-shot figcaption { font-size: 12.5px; color: var(--muted); margin: 12px 4px 2px; }
.hero-proof .ai-shot { margin: 0; }
.hero-proof-note { font-size: 13px; color: var(--muted); margin: 12px 4px 0; }
.ai-quotes { margin-top: 28px; }
.ai-quotes-title { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--brass-text); margin-bottom: 12px; }
.ai-quotes blockquote { margin: 0 0 10px; padding: 16px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; font-size: clamp(18px, 1.8vw, 21px); font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.ai-quotes .sub { font-size: 13px; color: var(--muted); }
.hbars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.hbar { display: grid; grid-template-columns: minmax(110px, 150px) minmax(0, 1fr) 40px; gap: 12px; align-items: center; font-size: 14px; }
.hbar-name { color: var(--text); }
.hbar-track { height: 22px; background: var(--paper); border-radius: 4px; overflow: hidden; }
.hbar-fill { display: block; height: 100%; background: #9DB1A6; border-radius: 0 4px 4px 0; }
.hbar--me .hbar-fill { background: var(--ink); }
.hbar--me .hbar-name, .hbar--me .hbar-val { font-weight: 700; color: var(--ink); }
.hbars--wide .hbar { grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) 48px; }
.hbar-val { text-align: right; font-weight: 600; color: var(--text); }
.proof-lines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.seo-line { margin: 0; font-size: 16px; color: var(--on-ink-muted) !important; border: 1px solid rgba(242,244,241,.18); border-radius: var(--radius); padding: 20px 22px; }
.seo-line .eyebrow { display: block; margin-bottom: 8px; }
.seo-line strong { color: var(--on-ink); }
.section--ink .stat-from { color: var(--brass); }

/* Responsive */
@media (max-width: 900px) {
  .hero .wrap, .split, .service, .work-card { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .stats { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .checklist, .field-row, .cards, .proof-lines { grid-template-columns: minmax(0, 1fr); }
  .brand img { height: 38px; }
  .nav { gap: 0 18px; width: 100%; justify-content: space-between; }
  .nav .btn { padding: 8px 16px; }
  .site-header .wrap { padding-bottom: 6px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .site-footer a, .contact-line strong { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Browser-framed screenshots */
.browser { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,53,42,.05), 0 16px 40px -16px rgba(23,53,42,.25); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #EEF1EE; border-bottom: 1px solid var(--line); }
.browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: #C9D1CC; }
.browser-bar em { font-style: normal; font-size: 12px; color: var(--muted); margin-left: 10px; background: var(--card); border-radius: 6px; padding: 3px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.browser img { width: 100%; height: auto; }
.browser figcaption { font-size: 13px; color: var(--muted); padding: 10px 14px 12px; border-top: 1px solid var(--line); }
.shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.shot-link { display: grid; gap: 6px; text-decoration: none; color: inherit; }
.shot-link:hover { color: inherit; }
.shot-link:hover .browser { border-color: var(--ink); }
.shot-title { font-weight: 700; font-size: 20px; color: var(--ink); margin-top: 12px; letter-spacing: -0.02em; }
.shot-sub { font-size: 15px; color: var(--muted); }
.work-card-visual--img { padding: 0; background: var(--ink); }
.work-card-visual--img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) { .shots { grid-template-columns: minmax(0, 1fr); } }
.shots .browser img { aspect-ratio: 16 / 9.4; object-fit: cover; object-position: top center; }
.shots--ux { align-items: start; }
.shots--ux .browser img { aspect-ratio: auto; }
.service .browser { margin-top: 24px; }
.shots { align-items: start; }

/* UX gallery with phone */
.ux-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) minmax(0, 0.62fr); gap: 24px; align-items: start; }
.phone { margin: 0; }
.phone-frame { background: #111816; border-radius: 34px; padding: 10px; box-shadow: 0 16px 40px -16px rgba(23,53,42,.35); }
.phone-frame img { width: 100%; height: auto; border-radius: 26px; }
.phone figcaption { font-size: 13px; color: var(--muted); margin-top: 12px; }
@media (max-width: 1100px) { .ux-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr); } .ux-grid > .browser:nth-child(2) { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 640px) { .ux-grid { grid-template-columns: minmax(0, 1fr); } .ux-grid > .browser:nth-child(2) { grid-row: auto; } .phone { max-width: 280px; margin: 0 auto; } }
