:root {
  --bg: #080d1b;
  --bg-soft: #0d1426;
  --panel: rgba(18, 28, 52, 0.78);
  --panel-solid: #111a31;
  --text: #f7f9ff;
  --muted: #a7b0c5;
  --line: rgba(255,255,255,.11);
  --violet: #8d72ff;
  --cyan: #28d0d2;
  --green: #61dfa7;
  --amber: #ffcf70;
  --danger: #ff7d96;
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 4%, rgba(141,114,255,.18), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(40,208,210,.13), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:16px; top:16px; z-index:1000; padding:10px 14px; background:#fff; color:#000; border-radius:10px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,13,27,.72); backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.site-header.scrolled { border-color: var(--line); background: rgba(8,13,27,.92); }
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:760; letter-spacing:-.02em; }
.brand-mark { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,var(--violet),var(--cyan)); box-shadow:0 10px 30px rgba(92,91,255,.28); color:#08101b; font-size:14px; font-weight:900; }
.brand small { display:block; color:var(--muted); font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin-top:-2px; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { text-decoration:none; color:var(--muted); font-size:14px; font-weight:650; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--text); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.lang-switch { border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); border-radius:999px; display:flex; padding:4px; }
.lang-switch button { border:0; background:transparent; color:var(--muted); border-radius:999px; padding:7px 9px; font-weight:750; cursor:pointer; }
.lang-switch button.active { background:var(--text); color:#0b1020; }
.menu-toggle { display:none; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); width:42px; height:42px; border-radius:12px; font-size:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 18px; border-radius:13px; text-decoration:none; font-weight:760; font-size:14px; border:1px solid transparent; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#07111a; background:linear-gradient(135deg,#9d86ff,#35d9d5); box-shadow:0 14px 34px rgba(93,112,255,.25); }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.045); }
.button-small { min-height:40px; padding:0 14px; }
.hero { padding:94px 0 74px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:76px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#d8d3ff; text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:800; }
.eyebrow::before { content:""; width:26px; height:1px; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(52px,7vw,88px); line-height:.98; letter-spacing:-.065em; margin:24px 0 24px; max-width:850px; }
h1 .gradient { background:linear-gradient(100deg,#fff 12%,#b8abff 52%,#54e1dc 92%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { color:var(--muted); font-size:clamp(18px,2vw,21px); max-width:680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 30px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--muted); font-size:13px; }
.hero-meta span { display:flex; align-items:center; gap:8px; }
.hero-meta i { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 18px var(--green); }
.product-orbit { position:relative; min-height:500px; display:grid; place-items:center; }
.orbit-glow { position:absolute; inset:13%; border-radius:50%; background:radial-gradient(circle,rgba(100,96,255,.3),transparent 68%); filter:blur(20px); }
.orbit-ring { position:absolute; width:390px; aspect-ratio:1; border:1px solid rgba(255,255,255,.09); border-radius:50%; animation:spin 28s linear infinite; }
.orbit-ring::before,.orbit-ring::after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--cyan); box-shadow:0 0 18px var(--cyan); }
.orbit-ring::before { left:35px; top:78px; }
.orbit-ring::after { right:18px; bottom:108px; background:var(--violet); box-shadow:0 0 18px var(--violet); }
@keyframes spin { to { transform:rotate(360deg); } }
.system-card { position:relative; z-index:2; width:min(100%,410px); padding:22px; border:1px solid var(--line); border-radius:30px; background:linear-gradient(160deg,rgba(24,37,68,.95),rgba(11,18,36,.9)); box-shadow:var(--shadow); transform:rotate(-2deg); }
.system-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:4px 4px 20px; }
.system-title { font-weight:800; }
.live-dot { display:inline-flex; align-items:center; gap:7px; color:#c5ffe8; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.live-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); }
.system-module { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:14px; padding:15px; border:1px solid rgba(255,255,255,.085); background:rgba(255,255,255,.04); border-radius:17px; margin-top:10px; }
.module-icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; font-weight:900; color:#08101c; }
.module-icon.apps { background:linear-gradient(135deg,#9d86ff,#c7baff); }
.module-icon.theme { background:linear-gradient(135deg,#35d9d5,#7df1cc); }
.module-icon.mobile { background:linear-gradient(135deg,#ffd278,#ff9f7a); }
.system-module strong { display:block; font-size:14px; }
.system-module small { color:var(--muted); }
.module-state { font-size:11px; padding:6px 8px; border-radius:999px; background:rgba(97,223,167,.12); color:#baffdd; }
.proof-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.018); }
.proof-grid { min-height:92px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; }
.proof-item { padding:0 30px; border-right:1px solid var(--line); }
.proof-item:first-child { padding-left:0; }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; font-size:17px; }
.proof-item span { color:var(--muted); font-size:13px; }
.section { padding:104px 0; }
.section-compact { padding:74px 0; }
.section-head { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; margin-bottom:46px; align-items:end; }
.section-head h2 { font-size:clamp(38px,5vw,62px); line-height:1.03; letter-spacing:-.05em; margin:14px 0 0; }
.section-head p { color:var(--muted); font-size:18px; max-width:670px; justify-self:end; margin-bottom:4px; }
.product-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.product-card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(20,31,58,.9),rgba(10,17,34,.86)); min-height:430px; padding:30px; display:flex; flex-direction:column; box-shadow:0 14px 50px rgba(0,0,0,.16); }
.product-card.featured { grid-column:span 7; }
.product-card.standard { grid-column:span 5; }
.product-card.wide { grid-column:span 12; min-height:390px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.card-noise { position:absolute; inset:0; opacity:.16; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.6) .5px, transparent .5px); background-size:7px 7px; mask-image:linear-gradient(to bottom,black,transparent 70%); }
.card-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.product-logo { display:flex; align-items:center; gap:12px; font-weight:850; }
.logo-chip { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; font-size:12px; color:#07101d; font-weight:950; }
.logo-gift { background:linear-gradient(135deg,#a98fff,#5ce0dd); }
.logo-quote { background:linear-gradient(135deg,#6ce1a9,#43b5ff); }
.logo-theme { background:linear-gradient(135deg,#ffd279,#ff8c74); }
.status { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line); background:rgba(255,255,255,.045); padding:7px 10px; border-radius:999px; color:#cdd5e6; font-size:11px; font-weight:750; }
.status::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--green); }
.status.soon::before { background:var(--amber); }
.product-card h3 { position:relative; z-index:2; font-size:clamp(32px,4vw,48px); line-height:1.02; letter-spacing:-.045em; margin:54px 0 16px; max-width:600px; }
.product-card p { position:relative; z-index:2; color:var(--muted); font-size:17px; max-width:620px; }
.card-tags { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 26px; }
.card-tags span { border:1px solid var(--line); border-radius:999px; padding:7px 10px; color:#c8d0e2; font-size:11px; }
.card-actions { position:relative; z-index:2; margin-top:auto; display:flex; flex-wrap:wrap; gap:10px; }
.product-ui { position:relative; min-height:250px; border:1px solid var(--line); border-radius:20px; background:#0b1224; padding:16px; overflow:hidden; }
.ui-bar { display:flex; gap:6px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.ui-bar i { width:7px; height:7px; border-radius:50%; background:#596078; }
.ui-layout { display:grid; grid-template-columns:70px 1fr; gap:12px; margin-top:14px; }
.ui-side { border-radius:12px; background:rgba(255,255,255,.035); min-height:190px; padding:10px 8px; }
.ui-side b { display:block; height:6px; background:rgba(255,255,255,.14); border-radius:10px; margin:8px 0; }
.ui-main { display:grid; gap:10px; }
.ui-block { border-radius:12px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.035); min-height:72px; padding:12px; }
.ui-block strong { display:block; font-size:11px; color:#d9def0; margin-bottom:8px; }
.ui-line { height:6px; width:72%; background:rgba(255,255,255,.12); border-radius:20px; margin-top:7px; }
.ui-line.short { width:42%; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.capability { border-top:1px solid var(--line); padding:25px 4px 0; min-height:190px; }
.capability .number { color:var(--cyan); font-size:12px; font-weight:850; letter-spacing:.12em; }
.capability h3 { margin:24px 0 10px; font-size:21px; }
.capability p { color:var(--muted); font-size:14px; }
.mobile-section { border-block:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)); }
.mobile-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }
.mobile-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.026); }
.mobile-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; font-weight:900; margin-bottom:34px; color:#09101d; }
.mobile-card:nth-child(1) .mobile-icon { background:linear-gradient(135deg,#9f8aff,#4bdcd6); }
.mobile-card:nth-child(2) .mobile-icon { background:linear-gradient(135deg,#ffd16e,#ff8876); }
.mobile-card:nth-child(3) .mobile-icon { background:linear-gradient(135deg,#6ce1a9,#53b3ff); }
.mobile-card h3 { font-size:23px; margin-bottom:8px; }
.mobile-card p { color:var(--muted); font-size:14px; }
.about-panel { border:1px solid var(--line); border-radius:30px; background:linear-gradient(140deg,rgba(30,42,76,.9),rgba(12,20,38,.86)); padding:clamp(30px,6vw,70px); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-panel h2 { font-size:clamp(40px,5vw,64px); line-height:1.03; letter-spacing:-.05em; }
.about-panel p { color:var(--muted); font-size:17px; }
.fact-list { display:grid; gap:12px; }
.fact { display:flex; align-items:flex-start; gap:14px; border-bottom:1px solid var(--line); padding:15px 0; }
.fact:last-child { border-bottom:0; }
.fact i { flex:0 0 8px; height:8px; border-radius:50%; background:var(--cyan); margin-top:8px; }
.fact strong { display:block; }
.fact span { color:var(--muted); font-size:13px; }
.cta { padding:0 0 104px; }
.cta-panel { text-align:center; padding:clamp(44px,8vw,90px) 24px; border:1px solid var(--line); border-radius:32px; background:radial-gradient(circle at 50% 0%,rgba(141,114,255,.25),transparent 45%),linear-gradient(160deg,#111a31,#0b1224); }
.cta-panel h2 { font-size:clamp(40px,6vw,68px); letter-spacing:-.055em; line-height:1.02; max-width:840px; margin:0 auto 18px; }
.cta-panel p { color:var(--muted); max-width:620px; margin:0 auto 28px; font-size:17px; }
.site-footer { border-top:1px solid var(--line); padding:46px 0 30px; }
.footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,.7fr); gap:40px; }
.footer-copy { color:var(--muted); max-width:330px; margin-top:15px; font-size:13px; }
.footer-col h3 { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#dbe0ed; }
.footer-col a { display:block; color:var(--muted); text-decoration:none; margin:10px 0; font-size:13px; }
.footer-col a:hover { color:var(--text); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:22px; margin-top:36px; color:#78839a; font-size:12px; }
.page-hero { padding:90px 0 50px; }
.page-hero h1 { font-size:clamp(48px,7vw,78px); max-width:900px; }
.page-hero p { color:var(--muted); font-size:20px; max-width:730px; }
.content-layout { display:grid; grid-template-columns:240px 1fr; gap:70px; padding:30px 0 100px; }
.content-nav { position:sticky; top:110px; align-self:start; }
.content-nav a { display:block; text-decoration:none; color:var(--muted); padding:8px 0; font-size:14px; }
.prose { max-width:780px; }
.prose h2 { font-size:32px; letter-spacing:-.03em; margin:50px 0 15px; }
.prose h2:first-child { margin-top:0; }
.prose p,.prose li { color:var(--muted); }
.prose a { color:#b9aeff; }
.notice { border:1px solid rgba(255,207,112,.25); background:rgba(255,207,112,.07); border-radius:16px; padding:18px; color:#ffe7b5; margin:22px 0; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-bottom:100px; }
.contact-card { border:1px solid var(--line); border-radius:24px; padding:30px; background:rgba(255,255,255,.025); min-height:230px; }
.contact-card h2 { margin:20px 0 10px; }
.contact-card p { color:var(--muted); }
.contact-symbol { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#07101b; font-weight:900; }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal { opacity:1; transform:none; }
}
@media (max-width: 930px) {
  .nav-links { position:fixed; inset:76px 20px auto; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; border:1px solid var(--line); border-radius:18px; background:#0d1426; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:13px; }
  .menu-toggle { display:block; }
  .nav-actions .button { display:none; }
  .hero { padding-top:72px; }
  .hero-grid,.section-head,.about-panel { grid-template-columns:1fr; gap:38px; }
  .product-orbit { min-height:420px; }
  .section-head p { justify-self:start; }
  .product-card.featured,.product-card.standard { grid-column:span 12; }
  .product-card.wide { grid-template-columns:1fr; }
  .capability-grid,.mobile-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2; }
  .content-layout { grid-template-columns:1fr; gap:20px; }
  .content-nav { position:static; display:flex; gap:16px; overflow:auto; border-bottom:1px solid var(--line); padding-bottom:10px; }
}
@media (max-width: 640px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav { min-height:68px; }
  .brand small { display:none; }
  .nav-links { inset:68px 14px auto; }
  .lang-switch button { padding:6px 7px; }
  h1 { font-size:47px; }
  .hero { padding:58px 0; }
  .hero-grid { gap:25px; }
  .product-orbit { min-height:350px; }
  .orbit-ring { width:310px; }
  .system-card { width:94%; padding:15px; border-radius:23px; }
  .system-module { grid-template-columns:38px 1fr; }
  .module-icon { width:38px; height:38px; }
  .module-state { display:none; }
  .proof-grid { grid-template-columns:1fr; padding:18px 0; }
  .proof-item { border-right:0; border-bottom:1px solid var(--line); padding:14px 0; }
  .proof-item:last-child { border-bottom:0; }
  .section { padding:78px 0; }
  .section-head { margin-bottom:30px; }
  .product-card { min-height:390px; padding:22px; }
  .product-card h3 { margin-top:38px; }
  .capability-grid,.mobile-grid,.contact-grid { grid-template-columns:1fr; }
  .about-panel { padding:28px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child { grid-column:span 2; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}

/* V1.2 — layout audit and documentation components */
:root { --gutter: clamp(20px, 4vw, 32px); }
body { overflow-x: hidden; }
.container { width: min(calc(100% - (var(--gutter) * 2)), var(--max)); }
.nav > *, .hero-grid > *, .section-head > *, .product-card, .product-card > *, .about-panel > *, .footer-grid > * { min-width: 0; }
.nav-links { justify-content: center; }
.brand > span:last-child { min-width: 0; }
.card-top { flex-wrap: wrap; align-items: flex-start; }
.product-logo { min-width: 0; }
.status { max-width: 100%; white-space: normal; line-height: 1.25; text-align: right; }
.product-card.standard h3 { font-size: clamp(31px, 3.15vw, 43px); }
.product-card.wide h3 { margin-top: 42px; }
.contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-card { display: flex; flex-direction: column; }
.contact-card .button { margin-top: auto; align-self: flex-start; }
.email-address { display: inline-block; color: #c9c0ff; font-weight: 760; overflow-wrap: anywhere; margin-bottom: 22px; }
.docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-bottom: 100px; }
.doc-card { border: 1px solid var(--line); border-radius: 24px; padding: 30px; background: linear-gradient(155deg, rgba(20,31,58,.8), rgba(10,17,34,.72)); min-height: 320px; display: flex; flex-direction: column; }
.doc-card h2 { margin: 22px 0 10px; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.03em; }
.doc-card p { color: var(--muted); }
.doc-card .button { margin-top: auto; align-self: flex-start; }
.doc-status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: #d8dfef; background: rgba(255,255,255,.04); font-size: 11px; font-weight: 750; }
.doc-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.doc-status.preparing::before { background: var(--amber); }
.doc-list { padding-left: 18px; margin: 18px 0 28px; color: var(--muted); }
.doc-list li { margin: 8px 0; }
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); }
.js .reveal.visible { opacity: 1; transform: none; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(40,208,210,.65); outline-offset: 3px; }

@media (max-width: 930px) {
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-grid > :last-child { grid-column: auto; }
  .contact-grid, .docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card.wide { gap: 30px; }
}

@media (max-width: 640px) {
  :root { --gutter: 18px; }
  .nav { gap: 12px; }
  .brand { gap: 9px; font-size: 14px; }
  .brand-mark { width: 35px; height: 35px; border-radius: 11px; }
  .lang-switch button { font-size: 11px; }
  .section-head h2 { font-size: clamp(35px, 10vw, 44px); }
  .product-card, .product-card.wide { padding: 22px; }
  .product-card h3, .product-card.standard h3 { font-size: clamp(29px, 9vw, 36px); }
  .status { text-align: left; }
  .product-ui { min-height: 215px; }
  .about-panel { padding: 26px; }
  .cta-panel { padding-inline: 20px; }
  .contact-grid, .docs-grid { grid-template-columns: 1fr; }
  .contact-card, .doc-card { padding: 24px; min-height: 0; }
  .footer-grid { gap: 28px 22px; }
}

@media (max-width: 390px) {
  .brand > span:last-child { font-size: 13px; }
  .nav-actions { gap: 7px; }
  .menu-toggle { width: 40px; height: 40px; }
  .lang-switch { padding: 3px; }
  .lang-switch button { padding: 6px; }
  .hero-actions .button { width: 100%; }
  .card-actions .button { width: 100%; }
}

/* V1.3 — corporate contact and neutral legal release */
.contact-grid--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.contact-grid--five .contact-card { grid-column: span 2; }
.contact-grid--five .contact-card:nth-last-child(2) { grid-column: 2 / span 2; }
.contact-grid--five .contact-card:last-child { grid-column: 4 / span 2; }
.prose .notice { margin-top: 28px; }
@media (max-width: 930px) {
  .contact-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid--five .contact-card,
  .contact-grid--five .contact-card:nth-last-child(2),
  .contact-grid--five .contact-card:last-child { grid-column: auto; }
  .contact-grid--five .contact-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .contact-grid--five { grid-template-columns: 1fr; }
  .contact-grid--five .contact-card:last-child { grid-column: auto; }
}
