/*
   RefugeBot homepage — deliberately small first-visit surface.
   Product detail, screenshots, and feature examples belong on /monitor and
   /companion. This file owns only the landing-page shell and its three jobs:
   explain the core, show the optional tools, and get a server connected.
*/

.home-simple {
  --simple-max: 1160px;
  --simple-pad: clamp(22px, 4vw, 52px);
  background: var(--bg-0);
}

.home-simple a { color: inherit; }
.simple-container { width: min(var(--simple-max), calc(100% - (var(--simple-pad) * 2))); margin: 0 auto; }

/* Navigation */
.simple-nav {
  position: sticky;
  top: var(--strip-total);
  z-index: 40;
  background: rgba(7, 9, 13, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.simple-nav-inner { min-height: 70px; display: flex; align-items: center; gap: 24px; }
.simple-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink) !important; min-width: max-content; }
.simple-brand-mark {
  width: 34px; height: 34px; display: grid; place-items: center;
  border: 1px solid var(--signal); color: var(--signal);
  font: 700 12px var(--display); letter-spacing: .05em;
  clip-path: var(--chamfer-sm);
}
.simple-brand b { display: block; font: 600 16px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.simple-brand small { display: block; margin-top: 4px; color: var(--ink-3); font: 500 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.simple-nav-links { display: flex; align-items: center; gap: clamp(14px, 2.2vw, 28px); margin-left: auto; }
.simple-nav-links a { color: var(--ink-2) !important; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.simple-nav-links a:hover { color: var(--signal) !important; }
.simple-nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; background: var(--signal); color: var(--on-signal) !important; clip-path: var(--chamfer-sm); font: 600 11px var(--display); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.simple-nav-cta:hover { background: var(--signal-hi); }

/* Shared landing primitives */
.simple-kicker { display: inline-block; color: var(--signal); font: 500 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.simple-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.simple-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 18px; border: 1px solid var(--line-hi); font: 600 12px var(--display); letter-spacing: .08em; text-transform: uppercase; transition: background var(--fast), border-color var(--fast), color var(--fast); }
.simple-button.primary { background: var(--signal); border-color: var(--signal); color: var(--on-signal) !important; clip-path: var(--chamfer-sm); }
.simple-button.primary:hover { background: var(--signal-hi); border-color: var(--signal-hi); }
.simple-button.quiet { color: var(--ink) !important; background: rgba(13, 17, 23, .72); }
.simple-button.quiet:hover { border-color: var(--signal); color: var(--signal) !important; }
.simple-text-link { color: var(--scan) !important; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.simple-text-link:hover { color: var(--ink) !important; }

/* Hero */
.simple-hero { position: relative; min-height: min(780px, calc(100vh - var(--strip-total) - 70px)); display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.simple-hero-art { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(7,9,13,.98) 0%, rgba(7,9,13,.91) 42%, rgba(7,9,13,.68) 100%), linear-gradient(0deg, rgba(7,9,13,.97) 0%, rgba(7,9,13,.16) 68%), url('/landing/art/hero-city.webp'); background-position: center; background-size: cover; opacity: .8; }
.simple-hero-art::after { content: ''; position: absolute; inset: 0; background-image: var(--grid-img); background-size: 56px 56px; opacity: .28; }
.simple-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 360px);
  align-items: center;
  gap: clamp(34px, 5vw, 64px);
  padding-top: clamp(54px, 7vh, 84px);
  padding-bottom: clamp(54px, 7vh, 84px);
}
.simple-hero-copy { min-width: 0; max-width: 680px; animation: simple-hero-rise 720ms cubic-bezier(.2, .82, .24, 1) both; }
.simple-hero h1 { max-width: 680px; margin: 17px 0 12px; color: var(--signal); font: 700 clamp(58px, 7vw, 96px)/.88 var(--display); letter-spacing: -.02em; }
.simple-hero-tagline { max-width: 660px; margin-bottom: 16px; color: var(--ink); font: 600 clamp(24px, 2.7vw, 37px)/1.08 var(--display); letter-spacing: -.01em; }
.simple-hero-lead { max-width: 640px; margin: 0; color: var(--ink-2); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.55; }
.home-language-signal {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  max-width: 640px;
  margin-top: 19px;
  padding: 10px 12px;
  border: 1px solid rgba(114, 215, 223, .32);
  border-left: 2px solid var(--scan);
  background: linear-gradient(100deg, rgba(20, 48, 54, .70), rgba(9, 16, 21, .82));
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
}
.home-language-signal::after { content: ''; position: absolute; right: 10px; bottom: -1px; width: 54px; height: 1px; background: var(--scan); opacity: .72; }
.home-language-orbit { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: var(--scan); }
.home-language-orbit::before { content: ''; position: absolute; inset: 2px; border: 1px solid rgba(114, 215, 223, .2); border-radius: 50%; animation: home-lang-orbit 9s linear infinite; }
.home-language-orbit svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.home-language-orbit i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 8px rgba(255, 107, 26, .9); }
.home-language-orbit i:nth-of-type(1) { top: 1px; left: 18px; }
.home-language-orbit i:nth-of-type(2) { right: 1px; bottom: 8px; }
.home-language-orbit i:nth-of-type(3) { left: 2px; bottom: 7px; }
.home-language-copy { min-width: 0; }
.home-language-copy small,
.home-language-copy strong,
.home-language-copy span { display: block; }
.home-language-copy small { color: var(--scan); font: 600 8px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.home-language-copy strong { margin-top: 2px; color: var(--ink); font: 600 13px var(--display); letter-spacing: .025em; }
.home-language-copy span { overflow: hidden; margin-top: 2px; color: var(--ink-3); font: 500 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.home-language-picker { display: grid; gap: 3px; min-width: 142px; }
.home-language-picker > span { color: var(--ink-3); font: 500 7px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.home-language-picker select { min-height: 34px; width: 100%; padding: 6px 28px 6px 9px; border: 1px solid var(--line-hi); border-radius: 0; background: rgba(4, 8, 11, .82); color: var(--ink); font: 600 10px var(--mono); cursor: pointer; }
.home-language-picker select:hover,
.home-language-picker select:focus-visible { border-color: var(--scan); outline: none; }
.home-language-picker select:disabled { cursor: wait; opacity: .7; }
.home-language-status { position: absolute; left: 58px; right: 12px; bottom: -17px; color: #ffb18a; font: 500 8px var(--mono); }
.simple-product-launchers { display: grid; gap: 7px; max-width: 640px; margin-top: 25px; }
.simple-product-launch { display: block; min-width: 0; border: 1px solid var(--line); background: rgba(10, 15, 20, .82); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.simple-product-launch:hover { border-color: var(--line-hi); background: rgba(16, 24, 30, .94); transform: translateX(3px); }
.simple-product-launch.refuge-launch { border-left: 2px solid var(--signal); }
.simple-product-launch.monitor-launch { border-left: 2px solid var(--ok); }
.simple-product-launch.companion-launch { border-left: 2px solid var(--scan); }
.simple-product-launch-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; min-width: 0; padding: 8px 12px 8px 10px; color: var(--ink) !important; }
.simple-product-launch-main .product-mark { width: 34px; height: 34px; font-size: 10px; }
.simple-product-launch-main b,
.simple-product-launch-main small { display: block; }
.simple-product-launch-main b { color: var(--ink); font: 600 13px var(--display); letter-spacing: .06em; text-transform: uppercase; }
.simple-product-launch-main small { overflow: hidden; margin-top: 3px; color: var(--ink-3); font: 500 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.simple-product-launch-main i { color: var(--signal); font: 500 16px var(--mono); font-style: normal; transition: transform 180ms ease; }
.simple-product-launch-main:hover i { transform: translateX(3px); }
.monitor-launch .simple-product-launch-main i { color: var(--ok); }
.companion-launch .simple-product-launch-main i { color: var(--scan); }
.simple-all-updates { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; max-width:640px; min-height:44px; margin-top:8px; padding:8px 12px; border:1px solid rgba(114,215,223,.28); background:rgba(8,15,20,.78); color:var(--ink) !important; text-decoration:none; transition:border-color 180ms ease,background 180ms ease; }
.simple-all-updates:hover { border-color:var(--scan); background:rgba(15,27,34,.92); }
.simple-all-updates-marks { display:flex; align-items:center; }
.simple-all-updates-marks i { width:24px; height:24px; display:grid; place-items:center; margin-left:-4px; border:1px solid var(--line-hi); background:#091016; color:var(--ink-2); font:700 7px var(--display); font-style:normal; }
.simple-all-updates-marks i:first-child { margin-left:0; border-color:var(--signal); color:var(--signal); }
.simple-all-updates-marks i:nth-child(2) { border-color:var(--ok); color:var(--ok); }
.simple-all-updates-marks i:nth-child(3) { border-color:var(--scan); color:var(--scan); }
.simple-all-updates strong,.simple-all-updates small { display:block; }
.simple-all-updates strong { color:var(--ink); font:600 10px var(--display); letter-spacing:.08em; text-transform:uppercase; }
.simple-all-updates small { margin-top:2px; color:var(--ink-3); font:500 8px var(--mono); }
.simple-all-updates > b { color:var(--scan); font:500 15px var(--mono); }
.simple-hero-footnote { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; margin-top: 15px; color: var(--ink-3); font: 500 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.simple-hero-footnote a { color: var(--scan) !important; }
.simple-hero-footnote a:hover { color: var(--ink) !important; }

.simple-hero-offer {
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(114, 215, 223, .34);
  border-top: 2px solid var(--signal);
  background: linear-gradient(145deg, rgba(15, 24, 29, .96), rgba(7, 11, 15, .92));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .025);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
  animation: simple-hero-rise 760ms 100ms cubic-bezier(.2, .82, .24, 1) both;
}
.simple-hero-offer::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: var(--grid-img); background-size: 34px 34px; opacity: .13; }
.simple-hero-offer > * { position: relative; z-index: 1; }
.simple-offer-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--signal); font: 600 8px var(--mono); letter-spacing: .14em; }
.simple-offer-topline b { color: var(--ok); font-weight: 500; }
.simple-offer-price { display: flex; align-items: baseline; gap: 8px; margin: 22px 0 5px; }
.simple-offer-price strong { color: var(--ink); font: 700 66px/.8 var(--display); letter-spacing: -.04em; }
.simple-offer-price span { color: var(--ink-3); font: 500 10px var(--mono); text-transform: uppercase; }
.simple-hero-offer h2 { margin: 15px 0 8px; color: var(--ink); font: 600 24px/1.08 var(--display); }
.simple-hero-offer > p { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.55; }
.simple-free-includes { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px 0; border: 1px solid var(--line); background: rgba(114, 215, 223, .045); }
.simple-free-includes span { min-width: 0; padding: 11px 7px; border-left: 1px solid var(--line); color: var(--ink-3); font: 500 7px/1.25 var(--mono); text-align: center; text-transform: uppercase; }
.simple-free-includes span:first-child { border-left: 0; }
.simple-free-includes b { display: block; margin-bottom: 3px; color: var(--ink); font: 600 17px var(--display); }
.simple-capacity-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--rb-cyan, var(--scan)); font: 600 7px var(--mono); letter-spacing: .12em; }
.simple-capacity-heading small { color: var(--ink-4); font: inherit; }
.simple-capacity-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.simple-capacity-list li { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 8px; min-height: 36px; border-bottom: 1px solid var(--line); font-family: var(--mono); }
.simple-capacity-list b { color: var(--signal); font-size: 12px; }
.simple-capacity-list span { color: var(--ink-2); font-size: 9px; }
.simple-capacity-list em { color: var(--ink-3); font-size: 8px; font-style: normal; }
.simple-offer-actions { display: flex; align-items: center; gap: 16px; margin-top: 19px; }
.simple-offer-actions .simple-button { flex: 1; min-height: 40px; padding: 8px 12px; }

@keyframes simple-hero-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Sections */
.simple-section { padding: clamp(74px, 9vw, 126px) 0; border-bottom: 1px solid var(--line); }
.products-section { background: var(--bg-1); }
.simple-section-heading { max-width: 740px; margin-bottom: 42px; }
.simple-section-heading h2 { margin: 14px 0 12px; font: 700 clamp(32px, 4vw, 52px)/1.05 var(--display); letter-spacing: -.01em; }
.simple-section-heading p { max-width: 650px; color: var(--ink-2); font-size: 17px; line-height: 1.6; }

/* Product cards */
.simple-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.simple-product { display: flex; flex-direction: column; min-height: 360px; padding: 24px; background: var(--srf-0); border: 1px solid var(--line); border-top: 2px solid var(--line-hi); }
.simple-product.core-product { border-top-color: var(--signal); }
.simple-product.monitor-product { border-top-color: var(--ok); }
.simple-product.companion-product { border-top-color: var(--scan); }
.simple-product-label { color: var(--ink-3); font: 500 9px var(--mono); letter-spacing: .14em; }
.simple-product-title { display: flex; align-items: center; gap: 12px; margin: 24px 0 16px; }
.simple-product-title h3 { font: 600 25px var(--display); letter-spacing: .03em; }
.product-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-hi); font: 700 13px var(--display); clip-path: var(--chamfer-sm); }
.core-mark { border-color: var(--signal); color: var(--signal); background: var(--signal-dim); }
.monitor-mark { border-color: var(--ok); color: var(--ok); background: var(--ok-dim); }
.companion-mark { border-color: var(--scan); color: var(--scan); background: var(--scan-dim); }
.simple-product > p { min-height: 76px; color: var(--ink-2); line-height: 1.55; }
.simple-product ul { display: grid; gap: 8px; margin: 18px 0 26px; padding: 17px 0 0; border-top: 1px solid var(--line); list-style: none; }
.simple-product li { color: var(--ink-2); font-size: 13px; }
.simple-product li::before { content: '—'; margin-right: 8px; color: var(--signal); font-family: var(--mono); }
.monitor-product li::before { color: var(--ok); }
.companion-product li::before { color: var(--scan); }
.simple-card-link { margin-top: auto; color: var(--ink) !important; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.simple-card-link span { margin-left: 6px; color: var(--signal); }
.simple-card-link:hover { color: var(--signal) !important; }

/* Setup */
.setup-section { background: var(--bg-0); }
.setup-heading { margin-bottom: 34px; }
.simple-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-hi); border-bottom: 1px solid var(--line-hi); }
.simple-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; min-width: 0; padding: 25px 24px 28px 0; }
.simple-steps li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.simple-steps li > span { color: var(--signal); font: 600 22px var(--mono); }
.simple-steps small { color: var(--ink-3); font: 500 9px var(--mono); letter-spacing: .14em; }
.simple-steps h3 { margin: 9px 0 7px; font: 600 19px var(--display); }
.simple-steps p { color: var(--ink-2); font-size: 13px; line-height: 1.55; }
.simple-setup-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 18px 20px; background: var(--srf-0); border: 1px solid var(--line); }
.simple-setup-bar > div:first-child { min-width: 0; }
.simple-setup-bar strong, .simple-setup-bar span { display: block; }
.simple-setup-bar strong { color: var(--ink); font: 600 14px var(--display); }
.simple-setup-bar span { margin-top: 4px; color: var(--ink-3); font: 500 10px var(--mono); }
.simple-setup-bar i { display: inline-block; width: 7px; height: 7px; margin-right: 9px; background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.simple-actions.compact { flex: 0 0 auto; }

/* Pricing */
.pricing-section { background: var(--bg-1); }
.pricing-heading { margin-bottom: 30px; }
.simple-pricing-grid { border-top: 1px solid var(--line-hi); }
.simple-price-row { display: grid; grid-template-columns: 160px minmax(0, 1fr) 100px; align-items: center; gap: 26px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.simple-price-row > div { display: flex; align-items: baseline; gap: 12px; }
.simple-price { color: var(--ink); font: 600 31px var(--display); }
.simple-price-label { color: var(--ink-3); font: 500 9px var(--mono); letter-spacing: .14em; }
.simple-price-row p { color: var(--ink-2); font-size: 15px; }
.simple-price-state { justify-self: end; color: var(--ink-3); font: 500 10px var(--mono); letter-spacing: .12em; }
.featured-price .simple-price { color: var(--signal); }
.featured-price a { justify-self: end; color: var(--signal) !important; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.featured-price a:hover { color: var(--ink) !important; }

/* Final handoff + footer */
.simple-final { padding: clamp(72px, 9vw, 112px) 0; background: var(--console); border-bottom: 1px solid var(--line); }
.simple-final-inner { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
.simple-final h2 { max-width: 650px; margin: 13px 0 12px; font: 700 clamp(34px, 4.4vw, 58px)/1.02 var(--display); }
.simple-final p { max-width: 580px; color: var(--ink-2); font-size: 17px; }
.simple-footer { background: var(--bg-1); }
.simple-footer-inner { display: flex; align-items: center; gap: 26px; min-height: 100px; }
.simple-footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin-left: auto; }
.simple-footer-links a { color: var(--ink-2) !important; font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.simple-footer-links a:hover { color: var(--signal) !important; }
.simple-footer-inner > small { color: var(--ink-3); font: 500 9px var(--mono); white-space: nowrap; }

/* Responsive */
@media (max-width: 980px) {
  .simple-hero { min-height: auto; }
  .simple-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .simple-hero-copy { max-width: 760px; }
  .simple-hero h1 { max-width: 760px; }
  .simple-product-launchers { max-width: 760px; }
  .simple-hero-offer { width: 100%; }
  .simple-free-includes { max-width: 460px; }
  .simple-capacity-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .simple-capacity-list li { grid-template-columns: auto 1fr; gap: 5px 10px; padding: 8px 11px; border-left: 1px solid var(--line); }
  .simple-capacity-list li:first-child { border-left: 0; }
  .simple-capacity-list em { grid-column: 1 / -1; }
  .simple-offer-actions { max-width: 420px; }
  .simple-product-grid { grid-template-columns: 1fr; }
  .simple-product { min-height: 0; }
  .simple-product > p { min-height: 0; max-width: 680px; }
  .simple-steps { grid-template-columns: 1fr; }
  .simple-steps li, .simple-steps li + li { padding: 22px 0; border-left: 0; }
  .simple-steps li + li { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .simple-nav-inner { min-height: 62px; gap: 12px; }
  .simple-nav-links { display: none; }
  .simple-nav-cta { margin-left: auto; }
  .simple-hero-grid { gap: 26px; padding-top: 54px; padding-bottom: 58px; }
  .simple-hero h1 { font-size: clamp(42px, 12vw, 64px); }
  .simple-hero-lead { font-size: 15px; }
  .home-language-signal { grid-template-columns: 42px minmax(0, 1fr); }
  .home-language-picker { grid-column: 1 / -1; grid-template-columns: minmax(90px, auto) minmax(0, 1fr); align-items: center; min-width: 0; }
  .home-language-copy span { white-space: normal; }
  .simple-product-launch-main { padding-right: 9px; }
  .simple-hero-offer { padding: 20px; }
  .simple-offer-price strong { font-size: 58px; }
  .simple-capacity-list { grid-template-columns: 1fr; }
  .simple-capacity-list li,
  .simple-capacity-list li:first-child { grid-template-columns: 42px 1fr auto; padding: 0; border-left: 0; }
  .simple-capacity-list em { grid-column: auto; }
  .simple-setup-bar, .simple-final-inner { align-items: flex-start; flex-direction: column; }
  .simple-actions.compact { align-items: flex-start; }
  .simple-price-row { grid-template-columns: 1fr; gap: 10px; }
  .simple-price-state, .featured-price a { justify-self: start; }
  .simple-footer-inner { align-items: flex-start; flex-direction: column; padding-top: 26px; padding-bottom: 26px; }
  .simple-footer-links { margin-left: 0; }
  .simple-footer-inner > small { white-space: normal; }
}

@media (max-width: 480px) {
  .home-language-signal { padding: 10px; }
  .home-language-copy strong { font-size: 12px; }
  .home-language-picker { grid-template-columns: 1fr; }
  .simple-product-launch-main small { max-width: 155px; }
  .simple-free-includes span { padding: 10px 4px; font-size: 6.5px; }
  .simple-offer-actions { align-items: stretch; flex-direction: column; }
  .simple-offer-actions .simple-button,
  .simple-offer-actions .simple-text-link { width: 100%; }
  .simple-offer-actions .simple-text-link { text-align: center; }
  .simple-actions:not(.compact) .simple-button { width: 100%; }
  .simple-actions:not(.compact) { align-items: stretch; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .simple-hero-copy, .simple-hero-offer { animation: none; }
  .home-language-orbit::before { animation: none; }
  .simple-nav, .simple-button, .simple-nav-cta, .simple-product-launch, .simple-all-updates, .simple-product-launch-main i { transition: none; }
}

@keyframes home-lang-orbit { to { transform: rotate(360deg); } }
