
:root {
  --bg: #0d0c09;
  --bg-soft: #14120e;
  --graphite: #181612;
  --charcoal: #201c15;
  --panel: rgba(255, 246, 224, 0.058);
  --panel-soft: rgba(255, 246, 224, 0.032);
  --line: rgba(214, 173, 95, 0.18);
  --line-soft: rgba(214, 173, 95, 0.09);
  --white: #ffffff;
  --text: #f7f7f4;
  --muted: rgba(226, 226, 218, 0.72);
  --muted-soft: rgba(226, 226, 218, 0.52);
  --gold: #d6ad5f;
  --gold-hover: #e0bd75;
  --champagne: #f0d8a3;
  --amber: #b97832;
  --bronze: #5f3d22;
  --editorial-light: #f2eee5;
  --editorial-light-2: #e7dfd0;
  --editorial-ink: #15130f;
  --editorial-ink-soft: rgba(21, 19, 15, 0.68);
  --radius-xl: 18px;
  --radius-lg: 14px;
  --radius-md: 10px;
  --container: 1180px;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.44);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(240, 216, 163, 0.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214, 173, 95, 0.2) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }
.gs-site {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -18%, rgba(214, 173, 95, 0.15), transparent 35%),
    radial-gradient(circle at 88% 12%, rgba(185, 120, 50, 0.1), transparent 29%),
    radial-gradient(circle at 7% 28%, rgba(95, 61, 34, 0.16), transparent 25%),
    linear-gradient(180deg, #17140f 0%, #0d0c09 38%, #15130f 100%);
}
.gs-container { width: min(100% - 40px, var(--container)); margin-inline: auto; position: relative; z-index: 2; }
.gs-section { position: relative; z-index: 2; padding: 108px 0; overflow: hidden; }
.gs-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.62), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(214, 173, 95, 0.16), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(185, 120, 50, 0.1), transparent 38%),
    linear-gradient(180deg, var(--editorial-light) 0%, var(--editorial-light-2) 100%);
  color: var(--editorial-ink);
}
.gs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: rgba(255, 246, 224, 0.9);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
}
.gs-section:nth-of-type(even) .gs-eyebrow { color: #7b552a; }
.gs-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(240, 216, 163, 0.92), rgba(214, 173, 95, 0.86), rgba(185, 120, 50, 0.7));
}
.gs-section-title {
  max-width: 760px;
  color: var(--white);
  font-size: clamp(36px, 5vw, 62px);
  line-height: 0.96;
  letter-spacing: -0.06em;
  font-weight: 760;
  margin: 0;
}
.gs-section:nth-of-type(even) .gs-section-title,
.gs-section:nth-of-type(even) h2,
.gs-section:nth-of-type(even) h3 { color: var(--editorial-ink); }
.gs-section-text {
  max-width: 500px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.gs-section:nth-of-type(even) .gs-section-text,
.gs-section:nth-of-type(even) p,
.gs-section:nth-of-type(even) span,
.gs-section:nth-of-type(even) li { color: var(--editorial-ink-soft); }
.gs-btn, .button, button.single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  transition: transform 260ms var(--ease), background 260ms var(--ease), border-color 260ms var(--ease), box-shadow 260ms var(--ease), color 260ms var(--ease);
  background: var(--gold) !important;
  color: #11100d !important;
  border: 1px solid rgba(240, 216, 163, 0.18) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.25);
  text-decoration: none !important;
}
.gs-btn:hover, .button:hover, button.single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  transform: translateY(-2px);
  background: var(--gold-hover) !important;
  color: #0d0c09 !important;
}
.gs-btn-secondary {
  background: rgba(255, 246, 224, 0.055) !important;
  color: var(--white) !important;
  border: 1px solid rgba(240, 216, 163, 0.14) !important;
  box-shadow: none;
}
.gs-top-bar {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(15, 13, 10, 0.78);
  backdrop-filter: blur(20px);
}
.gs-top-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
}
.gs-top-group { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.gs-dot { width: 4px; height: 4px; border-radius: 99px; background: rgba(214, 173, 95, 0.34); }
.gs-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(15, 13, 10, 0.68);
  backdrop-filter: blur(28px);
}
.gs-nav-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gs-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 20px; font-weight: 790; letter-spacing: -0.04em; white-space: nowrap; }
.gs-brand-mark {
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 10px;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 248, 229, 0.9), transparent 12%),
    linear-gradient(145deg, rgba(240, 216, 163, 0.82), rgba(214, 173, 95, 0.74) 52%, rgba(73, 50, 30, 0.86));
  box-shadow: 0 0 30px rgba(214, 173, 95, 0.16);
}
.gs-brand-mark::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255, 246, 224, 0.32); border-radius: 6px; }
.gs-nav-links { display: flex; align-items: center; gap: 4px; padding: 6px; border: 1px solid rgba(240, 216, 163, 0.11); border-radius: 12px; background: rgba(255, 246, 224, 0.042); }
.gs-nav-links a { padding: 9px 11px; border-radius: 10px; color: rgba(255, 246, 224, 0.72); background: transparent; font-size: 13px; font-weight: 650; white-space: nowrap; }
.gs-nav-links a:hover { background: rgba(214, 173, 95, 0.11); color: var(--white); }
.gs-nav-actions { display:flex; align-items:center; gap:10px; }
.gs-icon-btn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(240,216,163,.11); border-radius: 50%; background: rgba(255,246,224,.042); color: rgba(255,246,224,.86); }
.gs-hero { position: relative; z-index: 2; padding: 96px 0 88px; background: radial-gradient(circle at 50% -18%, rgba(214, 173, 95, 0.12), transparent 35%), radial-gradient(circle at 90% 20%, rgba(185, 120, 50, 0.09), transparent 30%), linear-gradient(180deg, rgba(13, 12, 9, 0.08), rgba(13, 12, 9, 0.4)); }
.gs-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr); align-items: center; gap: 58px; }
.gs-hero-badge { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; padding:8px 12px; border:1px solid rgba(240,216,163,.11); border-radius:12px; background:rgba(255,246,224,.042); color:var(--muted); font-size:13px; backdrop-filter:blur(18px); }
.gs-pulse { width:7px; height:7px; border-radius:99px; background:var(--gold); box-shadow:0 0 15px rgba(214,173,95,.36); }
.gs-hero h1 { max-width:820px; color:var(--white); font-size:clamp(52px,8.2vw,104px); line-height:.91; letter-spacing:-.078em; font-weight:810; margin:0; }
.gs-hero h1 span { color:rgba(255,255,255,.68); }
.gs-hero-text { max-width:620px; margin:26px 0 34px; color:var(--muted); font-size:clamp(17px,2vw,20px); line-height:1.65; letter-spacing:-.018em; }
.gs-hero-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.gs-hero-visual { position:relative; min-height:610px; }
.gs-hero-orb { position:absolute; top:46px; right:8%; width:430px; height:430px; border-radius:50%; background:radial-gradient(circle at 45% 38%, rgba(255,246,224,.1), transparent 18%), radial-gradient(circle at 36% 30%, rgba(214,173,95,.14), transparent 34%), radial-gradient(circle at 78% 70%, rgba(95,61,34,.2), transparent 36%), linear-gradient(145deg, rgba(255,246,224,.052), rgba(255,246,224,.012)); box-shadow: inset 0 0 70px rgba(255,246,224,.026), 0 0 120px rgba(214,173,95,.075), 0 0 150px rgba(0,0,0,.24); animation: gsFloatSlow 8s var(--ease) infinite alternate; }
.gs-hero-ring { position:absolute; top:250px; right:1%; width:500px; height:500px; border:1px solid rgba(240,216,163,.085); border-radius:50%; mask-image:linear-gradient(145deg, transparent 14%, black 48%, transparent 80%); }
.gs-visual-card, .gs-glass-card { overflow:hidden; border:1px solid rgba(240,216,163,.13); border-radius:16px; background:linear-gradient(180deg, rgba(35,31,24,.92), rgba(13,12,9,.9)); backdrop-filter:blur(24px); box-shadow:var(--shadow); }
.gs-visual-card { position:absolute; }
.gs-daw-card { top:64px; right:0; width:min(100%,460px); padding:18px; animation:gsFloatCard 7s var(--ease) infinite alternate; }
.gs-window-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.gs-window-dots { display:flex; gap:7px; }
.gs-window-dots span { width:8px; height:8px; border-radius:99px; background:rgba(214,173,95,.34); }
.gs-window-title { color:var(--muted-soft); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.gs-track-row { display:grid; grid-template-columns:68px 1fr 56px; align-items:center; gap:12px; padding:11px 0; border-top:1px solid rgba(240,216,163,.08); }
.gs-track-name, .gs-track-mode { color:var(--muted); font-size:12px; }
.gs-track-mode { text-align:right; }
.gs-waveform { height:34px; display:flex; align-items:center; gap:3px; }
.gs-waveform span { width:3px; height:10px; border-radius:8px; opacity:.78; background:linear-gradient(180deg,rgba(240,216,163,.9),rgba(185,120,50,.55)); animation: gsEqualizer 1.7s ease-in-out infinite alternate; }
.gs-plugin-card { left:16px; bottom:100px; width:310px; padding:18px; animation:gsFloatCard 7.4s var(--ease) infinite alternate-reverse; }
.gs-plugin-display { min-height:82px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; border:1px solid rgba(240,216,163,.13); border-radius:14px; background:radial-gradient(circle at 72% 30%, rgba(214,173,95,.18), transparent 34%), linear-gradient(135deg,rgba(255,246,224,.062),rgba(255,246,224,.026)); color:rgba(255,255,255,.88); font-size:13px; letter-spacing:.18em; text-transform:uppercase; }
.gs-knobs { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gs-knob-wrap { display:grid; place-items:center; gap:8px; color:var(--muted-soft); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.gs-knob { width:56px; height:56px; border-radius:50%; border:1px solid rgba(240,216,163,.14); background:radial-gradient(circle at 50% 35%,rgba(255,246,224,.14),transparent 18%),conic-gradient(from 24deg,rgba(240,216,163,.62),rgba(214,173,95,.55),rgba(73,50,30,.52),rgba(240,216,163,.62)); box-shadow:inset 0 0 22px rgba(0,0,0,.56); }
.gs-mini-card { right:58px; bottom:34px; width:210px; padding:16px; animation:gsFloatCard 6.7s var(--ease) infinite alternate; }
.gs-mini-card h3 { margin:0 0 12px; color:#fff; font-size:15px; letter-spacing:-.02em; }
.gs-meter { height:9px; margin-bottom:9px; overflow:hidden; border-radius:8px; background:rgba(255,246,224,.08); }
.gs-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,rgba(240,216,163,.92),rgba(214,173,95,.86),rgba(185,120,50,.7)); }
.gs-section-header { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.gs-products-grid, .products.columns-3, .products.columns-4 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px !important; }
.gs-product-card, .woocommerce ul.products li.product, .gs-category-card, .gs-ecosystem-card, .gs-testimonial-card, .gs-info-card, .gs-support-card, .gs-detail-panel {
  border:1px solid rgba(240,216,163,.105);
  background:linear-gradient(180deg,rgba(255,246,224,.058),rgba(255,246,224,.03));
  box-shadow:0 18px 60px rgba(0,0,0,.28);
  transition:transform 320ms var(--ease), border-color 320ms var(--ease), background 320ms var(--ease), box-shadow 320ms var(--ease);
  border-radius:16px;
}
.gs-product-card:hover, .woocommerce ul.products li.product:hover, .gs-category-card:hover, .gs-ecosystem-card:hover, .gs-testimonial-card:hover, .gs-info-card:hover, .gs-support-card:hover {
  transform:translateY(-6px);
  border-color:rgba(240,216,163,.25);
  background:linear-gradient(180deg,rgba(255,246,224,.078),rgba(255,246,224,.036));
  box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 38px rgba(214,173,95,.065);
}
.gs-product-card, .woocommerce ul.products li.product { padding:14px !important; list-style:none !important; margin:0 !important; width:auto !important; float:none !important; }
.gs-product-visual { min-height:235px; position:relative; display:grid; place-items:center; overflow:hidden; border-radius:14px; background:radial-gradient(circle at 70% 18%,rgba(214,173,95,.12),transparent 25%),radial-gradient(circle at 30% 80%,rgba(95,61,34,.16),transparent 32%),linear-gradient(145deg,#241f17,#100f0c); }
.gs-software-box { position:relative; z-index:2; width:128px; height:162px; padding:18px; border:1px solid rgba(240,216,163,.18); border-radius:15px; background:linear-gradient(145deg,rgba(255,246,224,.13),rgba(255,246,224,.04)); box-shadow:0 24px 60px rgba(0,0,0,.42), inset 0 0 34px rgba(255,246,224,.04); display:grid; align-items:end; }
.gs-software-box span { color:rgba(255,255,255,.92); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; position:relative; z-index:2; }
.gs-product-body { padding:18px 4px 2px; }
.gs-product-meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; color:var(--muted); font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
.gs-product-title, .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:54px; margin:0 0 16px !important; color:#fff; font-size:20px !important; line-height:1.18; letter-spacing:-.035em; padding:0 !important; }
.gs-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gs-price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price { color:#fff !important; font-size:17px !important; font-weight:760 !important; letter-spacing:-.02em; }
.gs-category-grid, .gs-info-grid, .gs-support-grid, .gs-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gs-category-card { min-height:330px; overflow:hidden; padding:28px; position:relative; }
.gs-category-card h3 { margin:0 0 12px; color:#fff; font-size:31px; line-height:1; letter-spacing:-.055em; }
.gs-category-card p, .gs-ecosystem-card p, .gs-testimonial-card p, .gs-info-card p { color:var(--muted); }
.gs-ecosystem-wrap { display:grid; grid-template-columns:.92fr 1.08fr; gap:18px; align-items:stretch; }
.gs-ecosystem-panel { position:relative; min-height:540px; overflow:hidden; border:1px solid rgba(240,216,163,.12); border-radius:16px; background:radial-gradient(circle at 72% 26%,rgba(214,173,95,.12),transparent 34%), radial-gradient(circle at 28% 80%,rgba(95,61,34,.16),transparent 38%), linear-gradient(145deg,rgba(255,246,224,.056),rgba(255,246,224,.026)); box-shadow:var(--shadow); padding:34px; display:flex; flex-direction:column; justify-content:space-between; }
.gs-ecosystem-panel h2 { max-width:430px; color:#fff; font-size:clamp(38px,5vw,64px); line-height:.96; letter-spacing:-.06em; margin:0; }
.gs-ecosystem-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.gs-ecosystem-card, .gs-testimonial-card, .gs-info-card, .gs-support-card { padding:28px; }
.gs-testimonial-grid { margin-top:34px; }
.gs-footer { position:relative; z-index:2; padding:78px 0 28px; border-top:1px solid var(--line-soft); background:radial-gradient(circle at 20% 0%,rgba(214,173,95,.08),transparent 30%),linear-gradient(180deg,#15130f 0%,#0d0c09 100%); }
.gs-footer-grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:38px; }
.gs-footer p, .gs-footer a, .gs-footer span { color:var(--muted); font-size:14px; }
.gs-footer h4 { margin:0 0 16px; color:rgba(255,246,224,.9); font-size:13px; letter-spacing:.13em; text-transform:uppercase; }
.gs-footer a, .gs-footer span { display:block; margin-bottom:11px; }
.gs-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:64px; padding-top:24px; border-top:1px solid var(--line-soft); color:var(--muted-soft); font-size:13px; }
.gs-page-hero { padding:86px 0 60px; }
.gs-page-grid { display:grid; grid-template-columns:minmax(0, .95fr) minmax(320px,.75fr); gap:22px; align-items:center; }
.gs-page-hero h1 { max-width:820px; color:#fff; font-size:clamp(48px,7vw,86px); line-height:.91; letter-spacing:-.078em; font-weight:810; margin:0; }
.gs-page-hero h1 span { color:rgba(255,255,255,.68); }
.gs-page-text { max-width:620px; margin:26px 0 0; color:var(--muted); font-size:clamp(17px,2vw,20px); line-height:1.65; }
.gs-legal-content { padding:80px 0; }
.gs-legal-card { max-width:880px; margin-inline:auto; border:1px solid rgba(240,216,163,.13); border-radius:16px; background:linear-gradient(180deg,rgba(35,31,24,.92),rgba(13,12,9,.9)); box-shadow:var(--shadow); overflow:hidden; }
.gs-legal-section { padding:30px; border-bottom:1px solid rgba(240,216,163,.08); }
.gs-legal-section:last-child { border-bottom:0; }
.gs-legal-section h2, .gs-legal-section h3 { color:#fff; letter-spacing:-.04em; }
.gs-legal-section p, .gs-legal-section li { color:var(--muted); line-height:1.78; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color:var(--muted); }
.woocommerce div.product { max-width:var(--container); margin:60px auto; padding:0 20px; color:var(--text); }
.woocommerce div.product .product_title { color:#fff; font-size:clamp(40px,5vw,72px); letter-spacing:-.06em; line-height:.95; }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { max-width:var(--container); margin:60px auto; padding:30px; border:1px solid rgba(240,216,163,.13); border-radius:16px; background:linear-gradient(180deg,rgba(35,31,24,.92),rgba(13,12,9,.9)); color:var(--text); }
.woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color:rgba(240,216,163,.13); color:var(--text); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { color:var(--text); border-color:rgba(240,216,163,.09); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { background:rgba(255,246,224,.045); border:1px solid rgba(240,216,163,.12); color:#fff; border-radius:10px; padding:12px; }
@keyframes gsFloatSlow { from { transform: translate3d(0,-10px,0) scale(1); } to { transform: translate3d(-16px,12px,0) scale(1.03); } }
@keyframes gsFloatCard { from { transform: translate3d(0,0,0); } to { transform: translate3d(0,-16px,0); } }
@keyframes gsEqualizer { from { height:8px; } to { height:var(--h,28px); } }
@media(max-width:1180px){
  .gs-nav-links{display:none}
  .gs-hero-grid,.gs-page-grid,.gs-ecosystem-wrap{grid-template-columns:1fr}
  .gs-hero-visual{min-height:520px;max-width:680px;width:100%;margin-inline:auto}
  .gs-products-grid,.products.columns-3,.products.columns-4,.gs-category-grid,.gs-info-grid,.gs-support-grid,.gs-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:720px){
  .gs-container{width:min(100% - 28px,var(--container))}
  .gs-top-inner{justify-content:center}.gs-top-group:last-child{display:none}
  .gs-nav-inner{min-height:66px}.gs-brand{font-size:17px}.gs-brand-mark{width:32px;height:32px}
  .gs-hero{padding:58px 0 68px}.gs-hero h1,.gs-page-hero h1{font-size:clamp(42px,14vw,64px);line-height:.95;letter-spacing:-.065em}
  .gs-hero-actions .gs-btn{width:100%}
  .gs-hero-visual{min-height:440px}.gs-hero-orb{width:300px;height:300px;right:0;top:48px}.gs-hero-ring{width:360px;height:360px;top:210px}
  .gs-daw-card{top:38px;right:0;width:100%;padding:14px}.gs-plugin-card{left:0;bottom:58px;width:min(250px,72%);padding:14px}.gs-mini-card{right:0;bottom:12px;width:min(185px,54%)}
  .gs-products-grid,.products.columns-3,.products.columns-4,.gs-category-grid,.gs-info-grid,.gs-support-grid,.gs-testimonial-grid,.gs-ecosystem-grid,.gs-footer-grid{grid-template-columns:1fr}
  .gs-section{padding:76px 0}.gs-section-header{display:block}.gs-section-text{margin-top:16px}
  .gs-product-bottom{flex-direction:column;align-items:stretch}.gs-product-bottom .gs-btn{width:100%}
  .gs-footer-bottom{flex-direction:column;align-items:flex-start}
}
