:root{--bg:#070b16;--surface:#0e1527;--surface2:#121b31;--text:#f7f8fc;--muted:#aab3c7;--line:#27314a;--accent:#7c8cff;--accent2:#b3bdff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 8%,#18234b 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:74px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#091027;font-weight:900}.nav{display:flex;gap:28px;align-items:center;color:#c8cfde;font-size:14px}.nav a:hover{color:#fff}.nav-cta{border:1px solid var(--line);padding:9px 14px;border-radius:10px;background:#ffffff08}.section{max-width:var(--max);margin:auto;padding:110px 28px}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding-top:85px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--accent2);margin-bottom:18px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#80e5a8;margin-right:8px;box-shadow:0 0 12px #80e5a888}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:680px}.hero-lede{font-size:20px;line-height:1.55;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:11px;font-weight:700;font-size:14px;border:1px solid transparent}.primary{background:#f4f6ff;color:#0b1020}.primary:hover{background:#fff}.secondary{border-color:var(--line);background:#ffffff08}.microcopy{font-size:12px;color:#778198;margin-top:14px}.product-visual{position:relative;min-height:440px}.mock-window{position:absolute;top:15px;left:0;width:90%;height:310px;border:1px solid var(--line);background:#10182a;border-radius:18px;box-shadow:0 30px 80px #0008;overflow:hidden}.window-bar{height:43px;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:0 14px}.window-bar>span{width:9px;height:9px;border-radius:50%;background:#44506b}.window-title{font-size:11px;color:#707b92;margin-left:8px}.document-lines{padding:40px}.document-lines i,.response-line{display:block;height:8px;background:#28334d;border-radius:5px;margin-bottom:16px;width:90%}.document-lines i.short,.response-line.short{width:58%}.document-lines i.medium{width:74%}.selection{margin:27px 0;padding:12px 14px;border-left:2px solid var(--accent);background:#7c8cff18;color:#cfd5f6;font-size:13px}.ai-panel{position:absolute;right:0;bottom:0;width:82%;min-height:230px;background:#11192cdd;backdrop-filter:blur(22px);border:1px solid #46516d;border-radius:18px;box-shadow:0 28px 80px #000a;padding:18px}.ai-panel-head{display:flex;align-items:center;gap:8px;font-size:13px}.spark{color:var(--accent2)}.context-pill{margin-left:auto;font-size:10px;border:1px solid var(--line);border-radius:20px;padding:4px 8px;color:#9ba6bc}.ai-panel p{font-size:14px;color:#d9deeb;margin:28px 0 18px}.response-line{height:6px;margin-bottom:10px}.prompt-row{margin-top:25px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:#69758c;font-size:12px;display:flex;justify-content:space-between}.prompt-row kbd{font:inherit;color:#8e98ac}.value-strip{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.value-strip div{padding:28px;border-right:1px solid var(--line)}.value-strip div:last-child{border-right:0}.value-strip strong,.value-strip span{display:block}.value-strip strong{font-size:14px}.value-strip span{font-size:12px;color:#7f899e;margin-top:5px}.centered .section-heading{text-align:center;max-width:720px;margin:0 auto 60px}.section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.05;margin:0 0 20px}.section-heading p,.section-copy{color:var(--muted);font-size:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{border:1px solid var(--line);background:#ffffff04;border-radius:15px;padding:28px;min-height:245px}.step-num{font-size:11px;color:#6f7b94;font-weight:800}.steps h3{margin-top:58px;margin-bottom:10px;font-size:18px}.steps p{color:#8f99ad;font-size:14px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-grid span{border:1px solid var(--line);border-radius:12px;padding:18px;background:#ffffff04;color:#c8cede;font-size:14px}.privacy-card{display:grid;grid-template-columns:90px 1fr;gap:35px;background:linear-gradient(135deg,#111a30,#0c1324);border:1px solid var(--line);border-radius:24px;padding:60px;margin-top:70px;margin-bottom:70px}.privacy-icon{width:72px;height:72px;border:1px solid #3a4662;border-radius:22px;display:grid;place-items:center;font-size:30px;color:var(--accent2)}.privacy-card p{color:var(--muted);max-width:760px}.download-section{padding-top:70px}.download-card{border:1px solid #414c68;background:radial-gradient(circle at 85% 0,#263463 0,transparent 35%),var(--surface);border-radius:25px;padding:55px;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.download-card p{color:var(--muted);max-width:600px}.requirements{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.requirements span{font-size:11px;border:1px solid var(--line);padding:6px 9px;border-radius:20px;color:#aeb7ca}.download-action{text-align:center}.large{width:100%;padding:16px 20px}.disabled{opacity:.55;cursor:not-allowed}.download-action p{font-size:11px;margin:12px auto 0;color:#727d93}footer{max-width:var(--max);margin:auto;padding:45px 28px 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#707b91;font-size:12px}.footer-brand{color:#dfe3ee}.copyright{text-align:right}@media(max-width:850px){.nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:55px;gap:25px}.product-visual{min-height:400px}.value-strip{grid-template-columns:1fr 1fr}.value-strip div:nth-child(2){border-right:0}.steps{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr;gap:40px}.download-card{grid-template-columns:1fr}.section{padding:80px 22px}}@media(max-width:560px){.site-header{padding:0 18px}.brand{font-size:14px}.hero h1{font-size:48px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.product-visual{min-height:350px}.mock-window{width:100%;height:260px}.document-lines{padding:25px}.ai-panel{width:94%;min-height:200px}.value-strip{grid-template-columns:1fr}.value-strip div{border-right:0;border-bottom:1px solid var(--line)}.value-strip div:last-child{border-bottom:0}.steps{grid-template-columns:1fr}.steps article{min-height:210px}.steps h3{margin-top:38px}.privacy-card{grid-template-columns:1fr;padding:30px;margin-left:16px;margin-right:16px}.download-card{padding:30px}.app-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:16px}.copyright{text-align:left}}


/* Tile and workflow icons */
.value-item {
  display: flex;
  align-items: center;
  gap: 15px;
}

.value-text {
  min-width: 0;
}

.tile-icon,
.step-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #36415d;
  border-radius: 11px;
  background: rgba(124, 140, 255, 0.05);
  color: var(--accent2);
}

.tile-icon svg,
.step-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.step-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.step-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.step-icon svg {
  width: 21px;
  height: 21px;
}

.steps h3 {
  margin-top: 42px;
}
/* Icon layout specificity fix */
.value-strip > .value-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.value-strip > .value-item > .tile-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid #36415d;
  border-radius: 12px;
  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.value-strip > .value-item > .tile-icon svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.value-strip > .value-item > .value-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.steps article .step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.steps article .step-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #36415d;
  border-radius: 12px;
  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.steps article .step-icon svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Refine workflow card icon/number placement */
.steps article .step-top {
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}

.steps article .step-num {
  position: static;
  margin: 0;
  line-height: 1;
}

.steps article h3 {
  margin-top: 32px;
}


/* Center workflow icon + soft circular step number */
.steps article .step-top {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.steps article .step-icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
}

.steps article .step-icon svg {
  width: 23px;
  height: 23px;
}

.steps article .step-num {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;
  margin: 0;

  /* Soft, muted treatment */
  border: 1px solid rgba(145, 156, 205, 0.20);
  border-radius: 50%;
  background: rgba(116, 128, 180, 0.08);
  color: rgba(188, 196, 225, 0.68);

  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.02em;
}

.steps article h3 {
  margin-top: 34px;
}


/* Workflow card final header layout:
   Row 1 = colored numbered circle at far right
   Row 2 = centered feature icon */

.steps article .step-top {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 58px;
}

/* Center icon on its own second row */
.steps article .step-icon {
  display: grid;
  place-items: center;
  margin: 0 auto;

  width: 48px;
  height: 48px;

  border: 1px solid #36415d;
  border-radius: 13px;
  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.steps article .step-icon svg {
  width: 23px;
  height: 23px;
}

/* Number circle — independent first row, far right */
.steps article .step-num {
  position: absolute;
  top: 0;
  right: 0;
  transform: none;

  display: grid;
  place-items: center;

  width: 36px;
  height: 36px;
  margin: 0;

  border-radius: 50%;

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* Soft muted colored circles */

.steps article:nth-child(1) .step-num {
  background: rgba(88, 125, 220, 0.22);
  border: 1px solid rgba(120, 151, 230, 0.42);
  color: rgba(190, 205, 245, 0.95);
}

.steps article:nth-child(2) .step-num {
  background: rgba(132, 100, 195, 0.22);
  border: 1px solid rgba(161, 130, 215, 0.42);
  color: rgba(215, 195, 240, 0.95);
}

.steps article:nth-child(3) .step-num {
  background: rgba(55, 140, 145, 0.22);
  border: 1px solid rgba(85, 168, 172, 0.42);
  color: rgba(170, 220, 220, 0.95);
}

.steps article:nth-child(4) .step-num {
  background: rgba(165, 82, 120, 0.22);
  border: 1px solid rgba(195, 112, 148, 0.42);
  color: rgba(235, 185, 205, 0.95);
}

.steps article h3 {
  margin-top: 30px;
}

/* Workflow step header:
   full-width colored bar with centered step number,
   centered icon on its own row below */

.steps article .step-top {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 52px;
}

/* Icon centered on its own row */
.steps article .step-icon {
  display: grid;
  place-items: center;
  margin: 0 auto;

  width: 48px;
  height: 48px;

  border: 1px solid #36415d;
  border-radius: 13px;
  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.steps article .step-icon svg {
  width: 23px;
  height: 23px;
}

/* Full-width bar */
.steps article .step-num {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;

  width: 100%;
  height: 20px;
  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 0;
  background: transparent;

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;

  z-index: 1;
}

/* Actual colored line */
.steps article .step-num::before {
  content: "";
  position: absolute;

  left: 0;
  right: 0;
  top: 50%;

  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;

  z-index: -2;
}

/* Small card-colored break behind number */
.steps article .step-num::after {
  content: "";
  position: absolute;

  width: 46px;
  height: 20px;

  background: var(--bg);
  border-radius: 999px;

  z-index: -1;
}


/* 01 — muted blue */
.steps article:nth-child(1) .step-num {
  color: rgba(177, 196, 255, 0.95);
}

.steps article:nth-child(1) .step-num::before {
  background: rgba(92, 132, 235, 0.58);
}


/* 02 — muted lavender */
.steps article:nth-child(2) .step-num {
  color: rgba(211, 193, 244, 0.95);
}

.steps article:nth-child(2) .step-num::before {
  background: rgba(148, 112, 210, 0.58);
}


/* 03 — muted teal */
.steps article:nth-child(3) .step-num {
  color: rgba(168, 222, 224, 0.95);
}

.steps article:nth-child(3) .step-num::before {
  background: rgba(66, 157, 163, 0.58);
}


/* 04 — muted rose */
.steps article:nth-child(4) .step-num {
  color: rgba(235, 184, 207, 0.95);
}

.steps article:nth-child(4) .step-num::before {
  background: rgba(184, 91, 134, 0.58);
}


.steps article h3 {
  margin-top: 30px;
}


/* =========================================================
   FINAL WORKFLOW CARD HEADER
   Full-width neutral bar + centered number + centered icon
   ========================================================= */

.steps article .step-top {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 54px;
}

/* Center the functional icon on its own row */
.steps article .step-icon {
  display: grid;
  place-items: center;

  width: 48px;
  height: 48px;
  margin: 0 auto;

  border: 1px solid #36415d;
  border-radius: 13px;

  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.steps article .step-icon svg {
  display: block;

  width: 23px;
  height: 23px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Full-width neutral step bar */
.steps article .step-num {
  position: absolute;

  top: 8px;

  /* Extend through card padding to tile edges */
  left: -44px;
  right: -44px;

  width: auto;
  height: 24px;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 0;
  background: transparent;

  color: rgba(190, 197, 218, 0.82);

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;

  /* Keeps number readable while line remains continuous */
  text-shadow:
    0 0 4px #0b0e1a,
    0 0 4px #0b0e1a;

  z-index: 1;
}

/* Continuous neutral line behind centered number */
.steps article .step-num::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: 50%;

  height: 1px;

  transform: translateY(-50%);

  background: rgba(126, 139, 175, 0.30);

  border: 0;
  border-radius: 0;

  z-index: -1;
}

/* No center box or gap */
.steps article .step-num::after {
  display: none;
  content: none;
}

/* Remove all earlier per-step coloring */
.steps article:nth-child(1) .step-num,
.steps article:nth-child(2) .step-num,
.steps article:nth-child(3) .step-num,
.steps article:nth-child(4) .step-num {
  color: rgba(190, 197, 218, 0.82);
  background: transparent;
  border: 0;
}

.steps article:nth-child(1) .step-num::before,
.steps article:nth-child(2) .step-num::before,
.steps article:nth-child(3) .step-num::before,
.steps article:nth-child(4) .step-num::before {
  background: rgba(126, 139, 175, 0.30);
}

/* Spacing between icon and title */
.steps article h3 {
  margin-top: 30px;
}


/* Final workflow step header refinement:
   centered number ABOVE a contained horizontal line */

.steps article .step-top {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 64px;
}

/* Number centered above the line */
.steps article .step-num {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;

  display: block;
  text-align: center;

  background: transparent;
  border: 0;
  border-radius: 0;

  color: rgba(190, 197, 218, 0.82);

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;

  text-shadow: none;
  transform: none;
}

/* Horizontal line BELOW the number, contained within tile */
.steps article .step-num::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: 25px;

  height: 1px;

  background: rgba(126, 139, 175, 0.30);

  border: 0;
  border-radius: 0;

  transform: none;
  z-index: auto;
}

/* Make sure no old center treatment remains */
.steps article .step-num::after {
  display: none;
  content: none;
}

/* Remove previous per-step overrides */
.steps article:nth-child(1) .step-num,
.steps article:nth-child(2) .step-num,
.steps article:nth-child(3) .step-num,
.steps article:nth-child(4) .step-num {
  color: rgba(190, 197, 218, 0.82);
  background: transparent;
  border: 0;
}

.steps article:nth-child(1) .step-num::before,
.steps article:nth-child(2) .step-num::before,
.steps article:nth-child(3) .step-num::before,
.steps article:nth-child(4) .step-num::before {
  background: rgba(126, 139, 175, 0.30);
}

/* Center icon on its own row below the line */
.steps article .step-icon {
  display: grid;
  place-items: center;

  width: 48px;
  height: 48px;
  margin: 0 auto;

  border: 1px solid #36415d;
  border-radius: 13px;

  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
}

.steps article h3 {
  margin-top: 30px;
}



/* Contact + Share */

.contact-section {
  padding-top: 90px;
  padding-bottom: 90px;
}

.centered-heading {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
  gap: 22px;
  margin-top: 38px;
  align-items: stretch;
}

.contact-card,
.share-card {
  border: 1px solid #2a3551;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(28, 35, 62, 0.82), rgba(14, 19, 36, 0.88));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

.contact-card {
  padding: 24px;
}

.feedback-type {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.feedback-choice {
  appearance: none;
  min-width: 0;
  padding: 14px;
  border: 1px solid #303b59;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.feedback-choice:hover {
  border-color: #53618a;
  background: rgba(124, 140, 255, 0.06);
}

.feedback-choice.active {
  border-color: rgba(142, 154, 255, 0.72);
  background: rgba(124, 140, 255, 0.10);
}

.feedback-choice-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #3a4666;
  border-radius: 10px;
  color: var(--accent2);
  background: rgba(124, 140, 255, 0.08);
}

.feedback-choice strong,
.feedback-choice small {
  display: block;
}

.feedback-choice strong {
  margin-bottom: 3px;
  font-size: 13px;
}

.feedback-choice small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.feedback-label {
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 700;
  color: #d9deef;
}

#feedbackMessage {
  box-sizing: border-box;
  width: 100%;
  min-height: 150px;
  resize: vertical;
  padding: 15px 16px;
  border: 1px solid #303b59;
  border-radius: 14px;
  outline: none;
  background: rgba(6, 10, 22, 0.42);
  color: #eef1fb;
  font: inherit;
  line-height: 1.55;
}

#feedbackMessage::placeholder {
  color: #727d9d;
}

#feedbackMessage:focus {
  border-color: rgba(142, 154, 255, 0.78);
  box-shadow: 0 0 0 3px rgba(124, 140, 255, 0.08);
}

.feedback-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
}

.feedback-status,
.share-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.share-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.share-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border: 1px solid #3a4666;
  border-radius: 14px;
  background: rgba(124, 140, 255, 0.08);
  color: var(--accent2);
  font-size: 20px;
}

.share-card h3 {
  margin: 8px 0 10px;
  font-size: 22px;
  line-height: 1.2;
}

.share-card > p {
  color: var(--muted);
  line-height: 1.6;
}

.share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 12px;
}

.share-actions .button {
  flex: 1 1 145px;
  cursor: pointer;
}

@media (max-width: 820px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .feedback-type {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .contact-card,
  .share-card {
    padding: 18px;
  }

  .feedback-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .feedback-footer .button {
    width: 100%;
  }
}


/* Website feedback safety + button contrast */

.feedback-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  left: -10000px !important;
}

.share-actions .button.secondary {
  color: #eef1fb;
}

.share-actions .button.secondary:hover {
  color: #ffffff;
}
