/* ============================================================
   Glowtara — Custom stylesheet
   Palette: light, saturated, silver, chrome, mint, dark-green
   No frameworks. No CDN. No external fonts.
   Naming prefix: gt- (original component vocabulary)
   ============================================================ */

/* ---- 1. Design tokens ---------------------------------- */
:root {
  /* Core greens */
  --ink-forest: #123a2a;      /* dark-green, primary text on light */
  --ink-pine:   #1a4a3a;      /* deep-green */
  --sat-emerald:#20946c;      /* saturated action green */
  --sat-deep:   #157a56;

  /* Mint + chrome + silver */
  --mint-soft:  #a8e8cd;
  --mint-bright:#6cd6b0;
  --mint-wash:  #e8faf1;
  --silver:     #ced6d6;
  --chrome:     #e8eeee;
  --chrome-hi:  #f6faf9;

  /* Light neutrals */
  --paper:      #f4faf7;
  --white:      #ffffff;
  --hush:       #5c6f68;      /* muted body text */

  /* Chrome/metallic gradients */
  --grad-chrome: linear-gradient(135deg, #f6faf9 0%, #ced6d6 46%, #f6faf9 100%);
  --grad-forest: linear-gradient(150deg, #123a2a 0%, #1a4a3a 60%, #20946c 140%);
  --grad-mint:   linear-gradient(120deg, #6cd6b0 0%, #20946c 100%);

  /* Elevation */
  --lift-1: 0 2px 10px rgba(18, 58, 42, .06);
  --lift-2: 0 14px 40px rgba(18, 58, 42, .12);
  --lift-3: 0 26px 70px rgba(18, 58, 42, .18);
  --ring:   0 0 0 3px rgba(32, 148, 108, .30);

  /* Rhythm — original 7-step spacing scale */
  --s1: .375rem;
  --s2: .75rem;
  --s3: 1.25rem;
  --s4: 2rem;
  --s5: 3.25rem;
  --s6: 5rem;
  --s7: 7.5rem;

  --edge: 22px;               /* corner radius signature */
  --edge-sm: 12px;
  --shell: 1180px;            /* content max width */

  --tick: .28s cubic-bezier(.22,.61,.36,1);

  --face-display: "Trebuchet MS", "Segoe UI", "Gill Sans", sans-serif;
  --face-body: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---- 2. Reset & base ----------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  font-family: var(--face-body);
  color: var(--ink-forest);
  background: var(--paper);
  line-height: 1.65;
  font-size: 17px;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sat-deep); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-family: var(--face-display); line-height: 1.12; margin: 0 0 var(--s3); letter-spacing: -.01em; color: var(--ink-forest); }
p { margin: 0 0 var(--s3); }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: 6px; }

/* ---- 3. Layout helpers --------------------------------- */
.gt-shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--s4); }
.gt-band { padding-block: var(--s7); position: relative; }
/* Safeguard: text-bearing columns must be allowed to shrink, never collapse. */
.gt-split > *, .gt-voices > *, .gt-order__grid > *,
.gt-product__grid > *, .gt-hero__grid > *, .gt-rack > * { min-width: 0; }
.gt-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--face-display); font-weight: 700;
  text-transform: uppercase; letter-spacing: .16em; font-size: .72rem;
  color: var(--sat-deep); margin-bottom: var(--s3);
}
.gt-eyebrow::before {
  content: ""; width: 26px; height: 2px;
  background: var(--grad-mint); border-radius: 2px;
}
.gt-lede { font-size: 1.12rem; color: var(--hush); max-width: 60ch; }
.gt-center { text-align: center; margin-inline: auto; }

/* ---- 4. Buttons ---------------------------------------- */
.gt-act {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  font-family: var(--face-display); font-weight: 700; font-size: 1rem;
  padding: .95rem 1.7rem; border-radius: 999px; border: 0; cursor: pointer;
  transition: transform var(--tick), box-shadow var(--tick), background var(--tick);
  text-decoration: none; line-height: 1;
}
.gt-act--go {
  background: var(--grad-mint); color: #05271b;
  box-shadow: var(--lift-2), inset 0 1px 0 rgba(255,255,255,.4);
}
.gt-act--go:hover { transform: translateY(-3px); box-shadow: var(--lift-3), inset 0 1px 0 rgba(255,255,255,.5); text-decoration: none; }
.gt-act--go:active { transform: translateY(-1px); }
.gt-act--ghost {
  background: var(--white); color: var(--ink-pine);
  box-shadow: var(--lift-1); border: 1px solid var(--silver);
}
.gt-act--ghost:hover { transform: translateY(-3px); box-shadow: var(--lift-2); text-decoration: none; }
.gt-act--chrome {
  background: var(--grad-chrome); color: var(--ink-forest);
  box-shadow: var(--lift-1), inset 0 1px 0 #fff; border: 1px solid var(--silver);
}
.gt-act--chrome:hover { transform: translateY(-3px); box-shadow: var(--lift-2); text-decoration: none; }
.gt-act--wide { width: 100%; }

/* ---- 5. Top bar ---------------------------------------- */
.gt-top {
  position: sticky; top: 0; z-index: 60;
  backdrop-filter: saturate(1.4) blur(10px);
  background: rgba(244, 250, 247, .82);
  border-bottom: 1px solid rgba(206, 214, 214, .7);
}
.gt-top__row {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.gt-mark { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--face-display); font-weight: 700; font-size: 1.32rem; color: var(--ink-forest); }
.gt-mark:hover { text-decoration: none; }
.gt-mark__dot {
  width: 30px; height: 30px; border-radius: 9px;
  background: var(--grad-forest);
  box-shadow: inset 0 0 0 2px rgba(108,214,176,.55);
  position: relative;
}
.gt-mark__dot::after {
  content: ""; position: absolute; inset: 8px 8px auto auto;
  width: 8px; height: 8px; border-radius: 50%; background: var(--mint-bright);
}
.gt-nav { display: flex; align-items: center; gap: var(--s4); }
.gt-nav__link { font-weight: 600; color: var(--ink-pine); font-size: .96rem; }
.gt-nav__link:hover { color: var(--sat-emerald); text-decoration: none; }
.gt-burger {
  display: none; width: 46px; height: 46px; border-radius: 12px;
  border: 1px solid var(--silver); background: var(--white);
  cursor: pointer; padding: 0; align-items: center; justify-content: center;
}
.gt-burger span, .gt-burger span::before, .gt-burger span::after {
  content: ""; display: block; width: 20px; height: 2px; border-radius: 2px;
  background: var(--ink-forest); position: relative; transition: transform var(--tick), opacity var(--tick);
}
.gt-burger span::before { position: absolute; top: -6px; }
.gt-burger span::after  { position: absolute; top: 6px; }
.gt-burger[aria-expanded="true"] span { background: transparent; }
.gt-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.gt-burger[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

/* ---- 6. Hero ------------------------------------------- */
.gt-hero { background: var(--grad-forest); color: var(--chrome-hi); overflow: hidden; position: relative; }
.gt-hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(600px 380px at 12% 18%, rgba(108,214,176,.28), transparent 60%),
    radial-gradient(520px 420px at 92% 88%, rgba(32,148,108,.34), transparent 60%);
  pointer-events: none;
}
.gt-hero__grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s6);
  align-items: center; position: relative;
}
.gt-hero h1 { color: var(--white); font-size: clamp(2.3rem, 5.2vw, 3.9rem); margin-bottom: var(--s4); }
.gt-hero h1 em { font-style: normal; background: var(--grad-mint); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-hero__text { color: rgba(246,250,249,.86); font-size: 1.16rem; max-width: 52ch; }
.gt-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s4); }
.gt-hero__pills { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); list-style: none; padding: 0; }
.gt-hero__pills li {
  font-size: .84rem; font-weight: 600; color: var(--mint-soft);
  border: 1px solid rgba(168,232,205,.4); padding: .4rem .85rem; border-radius: 999px;
  background: rgba(18,58,42,.35);
}
.gt-hero__frame {
  position: relative; border-radius: 28px; overflow: hidden;
  box-shadow: var(--lift-3); aspect-ratio: 8 / 5;
  border: 1px solid rgba(206,214,214,.35);
}
.gt-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.gt-hero__tag {
  position: absolute; left: 18px; bottom: 18px;
  background: rgba(246,250,249,.92); color: var(--ink-forest);
  border-radius: 14px; padding: .7rem 1rem; box-shadow: var(--lift-2);
  font-family: var(--face-display); font-weight: 700; font-size: .92rem;
  display: flex; align-items: center; gap: .5rem;
}
.gt-hero__tag b { color: var(--sat-emerald); }

/* ---- 7. Lifestyle overview ----------------------------- */
.gt-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); align-items: center; }
.gt-media {
  border-radius: var(--edge); overflow: hidden; box-shadow: var(--lift-2);
  aspect-ratio: 4 / 3; border: 1px solid var(--silver);
}
.gt-media img { width: 100%; height: 100%; object-fit: cover; }
.gt-checklist { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: var(--s3); }
.gt-checklist li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: var(--s3); align-items: start; }
.gt-checklist li > div { min-width: 0; }
.gt-checklist li::before {
  content: "✓"; display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 9px;
  background: var(--mint-wash); color: var(--sat-deep); font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(32,148,108,.25);
}
.gt-checklist strong { display: block; color: var(--ink-forest); }
.gt-checklist span { color: var(--hush); font-size: .96rem; }

/* ---- 8. Product presentation --------------------------- */
.gt-product { background: linear-gradient(180deg, var(--white), var(--mint-wash)); }
.gt-product__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--s6); align-items: stretch; }
.gt-showcase {
  position: relative; border-radius: var(--edge);
  background: var(--grad-chrome);
  box-shadow: var(--lift-2), inset 0 1px 0 #fff;
  border: 1px solid var(--silver);
  display: grid; place-items: center; padding: var(--s5);
  aspect-ratio: 1 / 1;
}
.gt-showcase img { width: 78%; height: auto; filter: drop-shadow(0 26px 34px rgba(18,58,42,.28)); }
.gt-showcase__ribbon {
  position: absolute; top: 18px; left: 18px;
  background: var(--grad-mint); color: #05271b;
  font-family: var(--face-display); font-weight: 800; font-size: .82rem;
  padding: .45rem .9rem; border-radius: 999px; box-shadow: var(--lift-1);
}
.gt-panel {
  background: var(--white); border-radius: var(--edge);
  box-shadow: var(--lift-2); border: 1px solid var(--chrome);
  padding: var(--s5); display: flex; flex-direction: column;
}
.gt-price { display: flex; align-items: baseline; gap: .6rem; margin: var(--s2) 0 var(--s4); }
.gt-price__num { font-family: var(--face-display); font-weight: 800; font-size: 2.9rem; color: var(--ink-forest); }
.gt-price__unit { color: var(--hush); font-weight: 600; }
.gt-spec { list-style: none; padding: 0; margin: 0 0 var(--s4); display: grid; gap: var(--s2); }
.gt-spec li { display: flex; gap: .7rem; align-items: baseline; color: var(--ink-pine); }
.gt-spec li::before { content: "◆"; color: var(--mint-bright); font-size: .7rem; }
.gt-ingredients {
  background: var(--mint-wash); border-radius: var(--edge-sm);
  padding: var(--s3) var(--s4); margin-bottom: var(--s4);
  border: 1px solid rgba(32,148,108,.15);
}
.gt-ingredients h4 { margin-bottom: .4rem; font-size: 1rem; }
.gt-ingredients p { margin: 0; color: var(--hush); font-size: .95rem; }
.gt-panel .gt-act { margin-top: auto; }

/* ---- 9. Reasons (four feature cards) ------------------- */
.gt-quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); align-items: stretch; }
.gt-feat {
  background: var(--white); border-radius: var(--edge);
  padding: var(--s4); box-shadow: var(--lift-1);
  border: 1px solid var(--chrome);
  display: flex; flex-direction: column; height: 100%;
  transition: transform var(--tick), box-shadow var(--tick), border-color var(--tick);
}
.gt-feat:hover { transform: translateY(-6px); box-shadow: var(--lift-2); border-color: var(--mint-bright); }
.gt-feat__glyph {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: var(--s3);
  background: var(--grad-forest); display: grid; place-items: center;
  color: var(--mint-bright); font-family: var(--face-display); font-weight: 800; font-size: 1.35rem;
  box-shadow: inset 0 0 0 2px rgba(108,214,176,.4);
}
.gt-feat h3 { font-size: 1.16rem; margin-bottom: .5rem; }
.gt-feat p { color: var(--hush); font-size: .95rem; margin: 0; }

/* ---- 10. Lifestyle recommendations --------------------- */
.gt-habits { background: var(--grad-forest); color: var(--chrome-hi); }
.gt-habits h2, .gt-habits .gt-eyebrow { color: var(--white); }
.gt-habits .gt-eyebrow { color: var(--mint-soft); }
.gt-habits__lede { color: rgba(246,250,249,.82); }
.gt-rows { display: grid; gap: var(--s3); margin-top: var(--s5); }
.gt-rack {
  display: grid; grid-template-columns: 64px 1fr; gap: var(--s4); align-items: center;
  background: rgba(246,250,249,.06); border: 1px solid rgba(168,232,205,.22);
  border-radius: var(--edge); padding: var(--s3) var(--s4);
  transition: background var(--tick), transform var(--tick);
}
.gt-rack:hover { background: rgba(246,250,249,.12); transform: translateX(6px); }
.gt-rack__no {
  font-family: var(--face-display); font-weight: 800; font-size: 1.5rem;
  width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center;
  background: var(--grad-mint); color: #05271b;
}
.gt-rack h3 { color: var(--white); margin: 0 0 .25rem; font-size: 1.2rem; }
.gt-rack p { color: rgba(246,250,249,.8); margin: 0; font-size: .96rem; }

/* ---- 11. Customer experience --------------------------- */
.gt-voices { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); align-items: center; }
.gt-quotes { display: grid; gap: var(--s4); }
.gt-quote {
  background: var(--white); border-radius: var(--edge);
  box-shadow: var(--lift-1); border: 1px solid var(--chrome);
  padding: var(--s4); position: relative;
}
.gt-quote::before {
  content: "“"; font-family: var(--face-display); font-size: 3rem; line-height: 1;
  color: var(--mint-bright); position: absolute; top: 8px; right: 20px; opacity: .5;
}
.gt-quote p { font-size: 1.02rem; color: var(--ink-pine); }
.gt-quote footer { display: flex; align-items: center; gap: .7rem; color: var(--hush); font-size: .9rem; }
.gt-quote__seal {
  width: 38px; height: 38px; border-radius: 50%; background: var(--grad-mint);
  display: grid; place-items: center; color: #05271b; font-weight: 800;
  font-family: var(--face-display);
}
.gt-quote cite { font-style: normal; font-weight: 700; color: var(--ink-forest); display: block; }

/* ---- 12. Order form ------------------------------------ */
.gt-order { background: linear-gradient(180deg, var(--mint-wash), var(--white)); }
.gt-order__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); align-items: center; }
.gt-form {
  background: var(--white); border-radius: var(--edge);
  box-shadow: var(--lift-2); border: 1px solid var(--chrome);
  padding: var(--s5);
}
.gt-field { margin-bottom: var(--s4); }
.gt-field label { display: block; font-weight: 700; margin-bottom: .5rem; color: var(--ink-forest); font-size: .95rem; }
.gt-field input {
  width: 100%; padding: .95rem 1.05rem; font-size: 1rem; font-family: var(--face-body);
  border: 1.5px solid var(--silver); border-radius: 14px; background: var(--chrome-hi);
  color: var(--ink-forest); transition: border-color var(--tick), box-shadow var(--tick), background var(--tick);
}
.gt-field input:focus { outline: none; border-color: var(--sat-emerald); background: var(--white); box-shadow: var(--ring); }
.gt-field input[aria-invalid="true"] { border-color: #c2483a; background: #fdf3f1; }
.gt-field__hint { font-size: .82rem; color: #c2483a; margin-top: .4rem; min-height: 1em; display: block; }
.gt-form__note { font-size: .84rem; color: var(--hush); margin-top: var(--s3); }
.gt-form__note a { font-weight: 600; }
.gt-order__aside h2 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
.gt-order__points { list-style: none; padding: 0; margin: var(--s4) 0 0; display: grid; gap: var(--s3); }
.gt-order__points li { display: flex; gap: .7rem; align-items: baseline; color: var(--ink-pine); }
.gt-order__points li::before { content: "→"; color: var(--sat-emerald); font-weight: 800; }

/* ---- 13. Company / footer ------------------------------ */
.gt-foot { background: var(--ink-forest); color: rgba(246,250,249,.78); padding-block: var(--s6) var(--s4); }
.gt-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--s5); }
.gt-foot h4 { color: var(--white); font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: var(--s3); }
.gt-foot a { color: var(--mint-soft); }
.gt-foot a:hover { color: var(--white); }
.gt-foot__mark { display: inline-flex; align-items: center; gap: .6rem; color: var(--white); font-family: var(--face-display); font-weight: 700; font-size: 1.3rem; margin-bottom: var(--s3); }
.gt-foot__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.gt-foot address { font-style: normal; line-height: 1.8; }
.gt-foot__bar {
  margin-top: var(--s5); padding-top: var(--s4);
  border-top: 1px solid rgba(168,232,205,.18);
  display: flex; flex-wrap: wrap; gap: var(--s3); justify-content: space-between; align-items: center;
  font-size: .86rem;
}
.gt-foot__legal { display: flex; flex-wrap: wrap; gap: var(--s4); }

/* ---- 14. Cookie banner --------------------------------- */
.gt-cookie {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%) translateY(140%);
  width: min(720px, calc(100% - 32px)); z-index: 90;
  background: var(--white); border-radius: var(--edge);
  box-shadow: var(--lift-3); border: 1px solid var(--silver);
  padding: var(--s4); transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.gt-cookie.is-open { transform: translateX(-50%) translateY(0); }
.gt-cookie h4 { margin: 0 0 .5rem; font-size: 1.1rem; }
.gt-cookie p { margin: 0 0 var(--s3); color: var(--hush); font-size: .94rem; }
.gt-cookie__row { display: flex; flex-wrap: wrap; gap: var(--s2); }
.gt-cookie__row .gt-act { padding: .7rem 1.3rem; font-size: .92rem; }

/* ---- 15. Legal / content pages ------------------------- */
.gt-doc { background: var(--white); }
.gt-doc__head { background: var(--grad-forest); color: var(--white); padding-block: var(--s6); }
.gt-doc__head h1 { color: var(--white); font-size: clamp(2rem, 4.4vw, 3rem); margin-bottom: .5rem; }
.gt-doc__head p { color: rgba(246,250,249,.82); margin: 0; }
.gt-doc__body { max-width: 820px; padding-block: var(--s6); }
.gt-doc__body h2 { font-size: 1.5rem; margin-top: var(--s5); }
.gt-doc__body h2:first-of-type { margin-top: 0; }
.gt-doc__body h3 { font-size: 1.15rem; margin-top: var(--s4); }
.gt-doc__body ul { padding-left: 1.3rem; margin-bottom: var(--s3); }
.gt-doc__body li { margin-bottom: .5rem; }
.gt-doc__meta { color: var(--hush); font-size: .9rem; border-left: 3px solid var(--mint-bright); padding-left: var(--s3); margin-bottom: var(--s4); }
.gt-doc__toc {
  background: var(--mint-wash); border-radius: var(--edge-sm);
  padding: var(--s4); margin-bottom: var(--s5); border: 1px solid rgba(32,148,108,.15);
}
.gt-doc__toc h4 { margin: 0 0 var(--s2); }
.gt-doc__toc ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }

/* ---- 16. Success page ---------------------------------- */
.gt-thanks { min-height: 72vh; display: grid; place-items: center; background: linear-gradient(180deg, var(--mint-wash), var(--white)); text-align: center; padding-block: var(--s6); }
.gt-thanks__card {
  background: var(--white); border-radius: var(--edge); box-shadow: var(--lift-2);
  border: 1px solid var(--chrome); padding: var(--s6) var(--s5); max-width: 560px; margin-inline: auto;
}
.gt-thanks__seal {
  width: 84px; height: 84px; border-radius: 24px; margin: 0 auto var(--s4);
  background: var(--grad-mint); display: grid; place-items: center;
  color: #05271b; font-size: 2.4rem; box-shadow: var(--lift-2);
}
.gt-thanks h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.gt-thanks p { color: var(--hush); }
.gt-thanks__acts { display: flex; flex-wrap: wrap; gap: var(--s3); justify-content: center; margin-top: var(--s4); }

/* ---- 17. Scroll reveal --------------------------------- */
.gt-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s cubic-bezier(.22,.61,.36,1); }
.gt-reveal.is-shown { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gt-reveal { opacity: 1; transform: none; } }

/* ---- 18. Responsive ------------------------------------ */
@media (max-width: 1020px) {
  :root { --s7: 5.5rem; --s6: 3.5rem; }
  .gt-hero__grid { grid-template-columns: 1fr; gap: var(--s5); }
  .gt-hero__frame { max-width: 560px; }
  .gt-quad { grid-template-columns: repeat(2, 1fr); }
  .gt-foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
  body { font-size: 16px; }
  .gt-nav {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch;
    gap: 0; background: var(--white); border-bottom: 1px solid var(--silver);
    box-shadow: var(--lift-2); padding: var(--s3) var(--s4) var(--s4);
    transform: translateY(-140%); transition: transform var(--tick); z-index: 55;
  }
  .gt-nav.is-open { transform: translateY(0); }
  .gt-nav__link { padding: .85rem 0; border-bottom: 1px solid var(--chrome); }
  .gt-nav .gt-act { margin-top: var(--s2); }
  .gt-burger { display: inline-flex; }
  .gt-split, .gt-product__grid, .gt-voices, .gt-order__grid { grid-template-columns: 1fr; gap: var(--s5); }
  .gt-order__aside { order: -1; }
  .gt-foot__grid { grid-template-columns: 1fr; gap: var(--s4); }
  .gt-showcase { max-width: 420px; margin-inline: auto; width: 100%; }
}
@media (max-width: 520px) {
  .gt-quad { grid-template-columns: 1fr; }
  .gt-shell { padding-inline: var(--s3); }
  .gt-panel, .gt-form, .gt-thanks__card { padding: var(--s4); }
  .gt-rack { grid-template-columns: 48px 1fr; gap: var(--s3); }
  .gt-rack__no { width: 48px; height: 48px; font-size: 1.2rem; }
  .gt-foot__bar { flex-direction: column; align-items: flex-start; }
}
