:root {
  --navy: #030e18;
  --navy-2: #071a29;
  --navy-3: #0b263a;
  --cream: #f7efe0;
  --paper: #fffaf0;
  --muted: #afbbc5;
  --ink: #12202c;
  --gold: #d4ad61;
  --gold-bright: #f1d18a;
  --line: rgba(255, 255, 255, 0.14);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  --radius-xl: 30px;
  --radius-lg: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--cream);
  background:
    radial-gradient(circle at 84% 9%, rgba(212, 173, 97, 0.14), transparent 24rem),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(145deg, var(--navy) 0%, var(--navy-2) 58%, #02070d 100%);
  background-size: auto, 58px 58px, 58px 58px, auto;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 14px; color: var(--navy); background: var(--gold-bright); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.section-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: min(1240px, calc(100% - 24px));
  margin: 12px auto 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(3,14,24,.88);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; width: min(276px, 46vw); border-radius: 11px; overflow: hidden; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.primary-nav a { color: #e4e9ed; text-decoration: none; font-size: .93rem; font-weight: 600; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--gold-bright); }
.nav-toggle { display: none; color: var(--cream); border: 1px solid rgba(212,173,97,.45); border-radius: 999px; padding: 8px 13px; background: rgba(255,255,255,.05); font-weight: 700; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  color: #07111a;
  border: 1px solid var(--gold-bright);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow: 0 12px 28px rgba(212,173,97,.18);
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}
.button:hover, .button:focus-visible { transform: translateY(-1px); box-shadow: 0 15px 32px rgba(212,173,97,.27); }
.button-small { min-height: 40px; padding: 9px 15px; color: #07111a !important; }
.text-link { color: var(--gold-bright); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.hero { min-height: 760px; padding: 105px 0 92px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 58px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 14px; color: var(--gold-bright); font-size: .76rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif; }
h1 { margin-bottom: 23px; max-width: 680px; font-size: clamp(3.3rem, 7vw, 6.35rem); line-height: .93; letter-spacing: -.035em; text-wrap: balance; }
h2 { margin-bottom: 18px; font-size: clamp(2.35rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.025em; text-wrap: balance; }
h3 { margin-bottom: 8px; font-size: 1.35rem; line-height: 1.15; }
.hero-lede { max-width: 650px; margin-bottom: 30px; color: #dae3e9; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.button-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.trial-cta { display: inline-flex; }
.trial-button { flex-direction: column; gap: 2px; }
.trial-button > span { display: block; }
.trial-cta-note { color: inherit; font-size: .72rem; font-weight: 600; line-height: 1.1; text-align: center; }
.launch-note { max-width: 650px; margin: 16px 0 0; padding-left: 14px; border-left: 2px solid var(--gold); color: #dce5eb; font-size: .95rem; }
.launch-note strong { color: var(--gold-bright); }
.button-note { margin: 10px 0 0; color: var(--muted); font-size: .9rem; }
.hero-product { position: relative; margin: 0; padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: #07131e; box-shadow: var(--shadow); }
.hero-product > img { position: relative; z-index: 1; width: 100%; border-radius: 18px; }
.product-glow { position: absolute; inset: -12%; background: radial-gradient(circle, rgba(212,173,97,.22), transparent 60%); filter: blur(22px); }
.phone-preview { position: absolute; z-index: 3; right: -28px; bottom: -65px; width: 29%; padding: 6px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: #03080d; box-shadow: 0 24px 55px rgba(0,0,0,.55); transform: rotate(2deg); }
.phone-preview img { width: 100%; border-radius: 15px; }

.trust-strip { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 18px 24px; display: flex; justify-content: center; gap: 12px 44px; flex-wrap: wrap; border-block: 1px solid var(--line); color: #d9e1e7; font-size: .92rem; font-weight: 600; }
.trust-strip span::before { content: "✓"; margin-right: 8px; color: var(--gold-bright); }
.content-section, .showcase-section, .pricing-section, .faq-section { padding: 118px 0; }
.section-heading { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.section-heading > p:last-child, .showcase-copy > p:last-child { color: var(--muted); font-size: 1.08rem; }
.left-heading { margin-left: 0; text-align: left; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature-card { min-height: 518px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: 0 18px 45px rgba(0,0,0,.16); overflow: hidden; }
.feature-card p { margin-bottom: 0; color: var(--muted); }
.card-number { display: block; margin-bottom: 24px; color: var(--gold-bright); font-size: .76rem; font-weight: 700; letter-spacing: .18em; }
.featured-card { background: linear-gradient(155deg, rgba(212,173,97,.16), rgba(255,255,255,.03)); }
.feature-card img { width: 58%; margin: 30px auto -55%; padding: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: #03080d; box-shadow: 0 22px 50px rgba(0,0,0,.4); }

.workflow-section { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(212,173,97,.05)); }
.workflow-grid { padding-block: 100px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.workflow-list { margin: 0; padding: 0; list-style: none; }
.workflow-list li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.workflow-list li:first-child { padding-top: 0; }
.workflow-list li > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--navy); border-radius: 50%; background: var(--gold-bright); font-weight: 700; }
.workflow-list p { margin: 0; color: var(--muted); }

.showcase-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.screenshot-grid { min-height: 480px; display: grid; grid-template-columns: minmax(170px, .42fr) minmax(0, 1.58fr); gap: 18px; align-items: center; }
.screenshot-grid figure { margin: 0; padding: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #03080d; box-shadow: 0 24px 52px rgba(0,0,0,.35); }
.screenshot-grid img { width: 100%; border-radius: 17px; }
.screenshot-mobile { width: min(100%, 270px); justify-self: center; }
.screenshot-desktop { width: 100%; }
.screenshot-grid figcaption { padding: 10px 8px 5px; color: var(--muted); font-size: .86rem; font-weight: 600; text-align: center; }

.pricing-section { padding-top: 80px; }
.pricing-card { max-width: 970px; margin: 0 auto; padding: clamp(28px, 5vw, 50px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px 55px; align-items: start; border: 1px solid rgba(241,209,138,.35); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(212,173,97,.14), rgba(255,255,255,.035)); box-shadow: var(--shadow); }
.plan-name { margin-bottom: 5px; color: var(--gold-bright); font-weight: 700; }
.price { margin-bottom: 8px; font-family: "IBM Plex Sans Condensed", sans-serif; font-size: clamp(3.5rem, 7vw, 5.8rem); font-weight: 700; line-height: 1; }
.price > span { font-size: .48em; vertical-align: top; }
.price small { color: var(--muted); font-family: "IBM Plex Sans", sans-serif; font-size: .2em; font-weight: 500; white-space: nowrap; }
.price-note { color: var(--muted); }
.check-list { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.check-list li { padding-left: 27px; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); font-weight: 700; }
.pricing-action { grid-column: 1 / -1; padding-top: 25px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.pricing-action p { margin: 0; color: var(--muted); }
.pricing-action a:not(.button), .support-prompt a, .form-note a { color: var(--gold-bright); }

.faq-section { max-width: 920px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 45px 22px 0; cursor: pointer; list-style: none; font-family: "IBM Plex Sans Condensed", sans-serif; font-size: 1.25rem; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 8px; top: 18px; color: var(--gold-bright); font-size: 1.6rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; margin: -4px 0 24px; color: var(--muted); }
.support-prompt { margin-top: 30px; color: var(--muted); }
.final-cta { border-block: 1px solid var(--line); background: radial-gradient(circle at 15% 50%, rgba(212,173,97,.15), transparent 30rem); }
.final-cta-inner { padding-block: 72px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.final-cta h2 { margin: 0; max-width: 720px; }

.site-footer { padding-block: 42px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; color: var(--muted); font-size: .9rem; }
.site-footer > div { display: flex; align-items: center; gap: 12px; }
.site-footer img { width: 36px; height: 36px; object-fit: cover; object-position: left; border-radius: 50%; }
.site-footer p { margin: 0; }
.site-footer .screenshot-disclaimer { grid-column: 1 / -1; padding-top: 2px; color: rgba(226,232,240,.58); font-size: .74rem; text-align: center; }
.site-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--gold-bright); }

.support-main { padding: 95px 0 115px; }
.support-hero { max-width: 820px; margin-bottom: 75px; }
.support-hero h1 { margin-bottom: 18px; }
.support-hero > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 1.16rem; }
.support-shortcuts { margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap; }
.support-shortcuts a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.04); text-decoration: none; font-weight: 600; }
.support-shortcuts a:hover { border-color: var(--gold); color: var(--gold-bright); }
.support-layout { display: grid; grid-template-columns: 1.12fr .88fr; align-items: start; gap: 65px; }
.support-faq h2, .contact-card h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.contact-card { position: sticky; top: 100px; padding: 30px; border: 1px solid rgba(241,209,138,.28); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(212,173,97,.12), rgba(255,255,255,.035)); box-shadow: 0 25px 65px rgba(0,0,0,.22); }
.contact-card > p:not(.eyebrow) { color: var(--muted); font-size: .93rem; }
.contact-card form { display: grid; gap: 8px; }
.contact-card label { margin-top: 8px; color: #e3e8ec; font-size: .9rem; font-weight: 700; }
.contact-card input, .contact-card select, .contact-card textarea { width: 100%; color: var(--cream); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; padding: 11px 12px; background: rgba(3,14,24,.7); }
.contact-card select { color-scheme: dark; }
.contact-card textarea { resize: vertical; }
.contact-card input:focus, .contact-card select:focus, .contact-card textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.contact-card .button { margin-top: 14px; width: 100%; }
.form-note { margin: 10px 0 0; color: var(--muted); font-size: .82rem; }

@media (max-width: 980px) {
  .site-header { align-items: center; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); padding: 18px; flex-direction: column; align-items: stretch; gap: 7px; border: 1px solid var(--line); border-radius: 16px; background: rgba(3,14,24,.98); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 8px; text-align: center; }
  .hero { min-height: auto; padding-top: 80px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero-product { width: 86%; margin-left: auto; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .featured-card { grid-row: auto; }
  .workflow-grid, .showcase-section, .support-layout { grid-template-columns: 1fr; }
  .workflow-grid, .showcase-section { gap: 35px; }
  .showcase-copy { max-width: 720px; }
  .contact-card { position: static; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }
  .site-footer > div, .site-footer nav { justify-content: center; }
}

@media (max-width: 680px) {
  .brand { width: min(230px, 60vw); }
  .hero { padding-top: 66px; padding-bottom: 82px; }
  h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .hero-product { width: 94%; margin-left: 0; }
  .phone-preview { right: -8px; bottom: -46px; width: 32%; }
  .trust-strip { justify-content: flex-start; gap: 9px; }
  .trust-strip span { width: 100%; }
  .content-section, .showcase-section, .pricing-section, .faq-section { padding: 85px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 480px; }
  .feature-card img { width: 54%; }
  .workflow-grid { padding-block: 75px; }
  .screenshot-grid { min-height: auto; grid-template-columns: 1fr; gap: 20px; }
  .screenshot-mobile { width: min(58%, 260px); }
  .screenshot-grid figure { border-radius: 15px; }
  .screenshot-grid img { border-radius: 11px; }
  .pricing-card { grid-template-columns: 1fr; }
  .pricing-action { flex-direction: column; align-items: stretch; }
  .pricing-action p { text-align: center; }
  .final-cta-inner { align-items: stretch; flex-direction: column; }
  .support-main { padding-top: 70px; }
  .contact-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Simplified sales site */
.primary-nav a[aria-current="page"] { color: var(--gold-bright); }
.quick-hero {
  min-height: 700px;
  padding: 86px 0 96px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 58px;
}
.quick-hero h1, .focus-hero h1 { margin-bottom: 22px; font-size: clamp(3.2rem, 6.6vw, 6rem); }
.quick-hero-visual { padding: 10px 0 0; transform: translateY(-30px); }
.quick-hero-shots { position: relative; }
.desktop-frame, .mobile-frame, .screen-pair figure, .wide-screen {
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.16);
  background: #03080d;
  box-shadow: var(--shadow);
}
.desktop-frame { border-radius: 24px; transform: perspective(1100px) rotateY(-2deg); }
.desktop-frame img, .wide-screen img { width: 100%; border-radius: 17px; }
.mobile-frame {
  position: absolute;
  right: -14px;
  top: 18px;
  bottom: auto;
  width: 22%;
  border-radius: 20px;
  transform: rotate(2deg);
}
.mobile-frame img, .screen-pair img { width: 100%; border-radius: 14px; }
.hero-visual-copy { max-width: 650px; margin: 52px auto 0; text-align: center; }
.hero-visual-caption { margin: 0; color: var(--muted); font-size: .95rem; font-weight: 600; }
.developer-service { max-width: 650px; margin: 36px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) 177px; align-items: center; gap: 18px; text-align: left; }
.developer-service-title { margin: 0 0 6px; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.15; letter-spacing: -.01em; }
.developer-service-detail { margin: 0; color: #c9d3da; font-size: .86rem; line-height: 1.48; }
.developer-quokka { display: block; width: 177px; justify-self: end; }
.developer-quokka img { display: block; width: 100%; max-height: 218px; object-fit: contain; object-position: center bottom; }
.proof-strip {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  padding: 17px 24px;
  display: flex;
  justify-content: center;
  gap: 10px 44px;
  flex-wrap: wrap;
  border-block: 1px solid var(--line);
  color: #d9e1e7;
  font-size: .92rem;
  font-weight: 600;
}
.proof-strip span::before { content: "✓"; margin-right: 8px; color: var(--gold-bright); }
.benefit-section { padding: 108px 0 118px; }
.compact-heading { max-width: 720px; margin-bottom: 38px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-card {
  min-height: 470px;
  padding: 27px 27px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(150deg, rgba(212,173,97,.12), rgba(255,255,255,.025));
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
  overflow: hidden;
  text-decoration: none;
}
.benefit-card:hover, .benefit-card:focus-visible { border-color: rgba(241,209,138,.58); transform: translateY(-3px); }
.benefit-card h3 { font-size: 1.75rem; }
.benefit-card p:not(.card-kicker) { color: var(--muted); }
.card-kicker { margin-bottom: 8px; color: var(--gold-bright); font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.card-link { color: var(--gold-bright); font-weight: 700; }
.benefit-card picture { display: block; }
.benefit-card img { width: 82%; max-height: 245px; margin: 18px auto 0; object-fit: contain; object-position: center bottom; }
.plain-value { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(255,255,255,.025), rgba(212,173,97,.07)); }
.plain-value-inner { padding-block: 82px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.plain-value h2 { margin-bottom: 0; font-size: clamp(2.3rem, 4.5vw, 4rem); }
.plain-value-inner > p { margin: 0; color: #d7e0e6; font-size: 1.13rem; }
.cta-subtext { margin: 10px 0 0; color: var(--muted); }

.focus-hero {
  min-height: 570px;
  padding: 74px 0 48px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 44px;
  overflow: hidden;
}
.focus-copy { position: relative; z-index: 2; }
.focus-copy .hero-lede { max-width: 680px; }
.bookings-hero h1 { line-height: 1.04; }
.focus-character { display: block; width: min(92%, 475px); max-height: 475px; margin: 0 auto -35px; }
.focus-character img { width: 100%; max-height: 475px; object-fit: contain; object-position: center bottom; }
.mower-character { width: min(100%, 520px); }
.evidence-section, .desktop-evidence {
  padding: 105px 0;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 70px;
}
.evidence-copy h2 { font-size: clamp(2.4rem, 4.7vw, 4.15rem); }
.short-list { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; color: #dce4e9; list-style: none; }
.short-list li { position: relative; padding-left: 27px; }
.short-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); font-weight: 700; }
.screen-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 20px; }
.screen-pair figure { width: min(100%, 310px); justify-self: center; border-radius: 22px; }
.screen-pair figure:nth-child(2) { transform: translateY(28px); }
.screen-pair figcaption, .wide-screen figcaption { padding: 11px 8px 5px; color: var(--muted); font-size: .84rem; font-weight: 600; text-align: center; }
.desktop-evidence { grid-template-columns: .7fr 1.3fr; }
.wide-screen { border-radius: 24px; }
.next-links { padding: 0 0 78px; color: var(--muted); text-align: center; }
.next-links a { color: var(--gold-bright); font-weight: 700; }

@media (max-width: 980px) {
  .quick-hero, .focus-hero, .evidence-section, .desktop-evidence, .plain-value-inner { grid-template-columns: 1fr; }
  .quick-hero { padding-top: 72px; }
  .quick-hero-copy, .focus-copy { max-width: 780px; }
  .quick-hero-visual { width: 90%; margin-inline: auto; transform: translateY(-12px); }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .benefit-card:last-child { grid-column: 1 / -1; min-height: 410px; }
  .benefit-card:last-child img { max-height: 210px; }
  .focus-hero { padding-top: 70px; text-align: center; }
  .focus-copy .hero-lede { margin-inline: auto; }
  .focus-character { max-height: 390px; }
  .focus-character img { max-height: 390px; }
  .evidence-section, .desktop-evidence { gap: 45px; }
}

@media (max-width: 680px) {
  .quick-hero { padding-top: 58px; padding-bottom: 74px; }
  .quick-hero h1, .focus-hero h1 { font-size: clamp(2.9rem, 14vw, 4.5rem); }
  .quick-hero-visual { width: 96%; }
  .mobile-frame { top: 10px; right: -3px; width: 22%; }
  .developer-service { grid-template-columns: minmax(0, 1fr) 132px; gap: 12px; }
  .developer-quokka { width: 132px; }
  .developer-quokka img { max-height: 168px; }
  .proof-strip { justify-content: flex-start; gap: 8px; }
  .proof-strip span { width: 100%; }
  .benefit-section { padding: 80px 0 88px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card, .benefit-card:last-child { min-height: 430px; grid-column: auto; }
  .benefit-card img, .benefit-card:last-child img { max-height: 215px; }
  .plain-value-inner { padding-block: 68px; gap: 28px; }
  .focus-hero { min-height: auto; padding-bottom: 0; }
  .focus-character { max-height: 330px; margin-bottom: -25px; }
  .focus-character img { max-height: 330px; }
  .evidence-section, .desktop-evidence { padding: 78px 0; }
  .screen-pair { gap: 10px; }
  .screen-pair figure { border-radius: 15px; }
  .screen-pair figure:nth-child(2) { transform: translateY(16px); }
}
