/* ============================================================
   Glowkora — Wellness landing stylesheet
   Palette: Light · Saturated · Silver · Chrome · Powder · Sakura · Dark Lotus
   Original naming convention: gk- prefix, no generic class names.
   ============================================================ */

:root{
  /* Light / Powder */
  --gk-light:      #fdf8fa;
  --gk-powder:     #f7e9ec;
  --gk-powder-2:   #f3dee3;
  /* Sakura */
  --gk-sakura:     #f0c8d6;
  --gk-sakura-mid: #e6a7bc;
  --gk-sakura-deep:#d6809d;
  /* Saturated accent */
  --gk-bloom:      #c85d84;
  --gk-bloom-hot:  #b8446f;
  /* Silver / Chrome */
  --gk-silver:     #d6dae0;
  --gk-chrome:     #e8ebf0;
  --gk-chrome-2:   #f1f3f7;
  /* Dark Lotus */
  --gk-lotus:      #3a2a42;
  --gk-lotus-mid:  #5a4468;
  --gk-lotus-soft: #7c6489;
  /* Support */
  --gk-ink:        #34283b;
  --gk-mute:       #7a6d80;
  --gk-line:       rgba(58,42,66,.10);
  --gk-white:      #ffffff;

  --gk-shadow-sm: 0 2px 10px rgba(58,42,66,.06);
  --gk-shadow:    0 14px 40px rgba(58,42,66,.10);
  --gk-shadow-lg: 0 28px 70px rgba(58,42,66,.16);

  --gk-radius:    22px;
  --gk-radius-lg: 34px;
  --gk-radius-sm: 14px;

  --gk-shell: 1180px;
  --gk-gutter: clamp(20px, 5vw, 64px);

  --gk-font-display: "Georgia", "Times New Roman", serif;
  --gk-font-body: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--gk-font-body);
  color:var(--gk-ink);
  background:
    radial-gradient(1200px 700px at 80% -8%, var(--gk-powder), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, var(--gk-chrome-2), transparent 55%),
    var(--gk-light);
  line-height:1.65;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

h1,h2,h3,h4{ font-family:var(--gk-font-display); font-weight:600; line-height:1.12; color:var(--gk-lotus); margin:0; letter-spacing:-.01em; }

.gk-shell{ width:100%; max-width:var(--gk-shell); margin-inline:auto; padding-inline:var(--gk-gutter); }

.gk-eyebrow{
  display:inline-flex; align-items:center; gap:.55em;
  font-size:.74rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gk-bloom); margin:0 0 1rem;
}
.gk-eyebrow::before{
  content:""; width:26px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--gk-sakura-deep),var(--gk-bloom));
}

.gk-skip{
  position:absolute; left:-999px; top:0; z-index:200;
  background:var(--gk-lotus); color:#fff; padding:.7rem 1.1rem; border-radius:0 0 12px 0;
}
.gk-skip:focus{ left:0; }

/* ---------- Buttons ---------- */
.gk-btn{
  --_bg:var(--gk-bloom);
  display:inline-flex; align-items:center; justify-content:center; gap:.6em;
  font-family:var(--gk-font-body); font-weight:600; font-size:1rem;
  padding:.95rem 1.9rem; border-radius:999px; border:0; cursor:pointer;
  color:#fff; background:linear-gradient(135deg,var(--gk-sakura-deep),var(--gk-bloom-hot));
  box-shadow:0 12px 26px rgba(184,68,111,.30);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.gk-btn:hover{ transform:translateY(-2px); box-shadow:0 18px 34px rgba(184,68,111,.38); filter:saturate(1.05); }
.gk-btn:active{ transform:translateY(0); }
.gk-btn:focus-visible{ outline:3px solid var(--gk-lotus); outline-offset:3px; }
.gk-btn--ghost{
  background:var(--gk-white); color:var(--gk-lotus);
  box-shadow:var(--gk-shadow-sm); border:1px solid var(--gk-line);
}
.gk-btn--ghost:hover{ box-shadow:var(--gk-shadow); }
.gk-btn--wide{ width:100%; padding-block:1.15rem; font-size:1.08rem; }

/* ---------- Masthead / nav ---------- */
.gk-masthead{
  position:sticky; top:0; z-index:100;
  backdrop-filter:saturate(1.4) blur(14px);
  background:rgba(253,248,250,.82);
  border-bottom:1px solid var(--gk-line);
}
.gk-navbar{ display:flex; align-items:center; justify-content:space-between; gap:1rem; height:76px; }
.gk-brand{ display:inline-flex; align-items:center; gap:.6rem; font-family:var(--gk-font-display); font-size:1.4rem; font-weight:700; color:var(--gk-lotus); }
.gk-brand-mark{
  width:34px; height:34px; border-radius:50%;
  background:conic-gradient(from 210deg,var(--gk-sakura),var(--gk-bloom),var(--gk-lotus-mid),var(--gk-sakura));
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.65);
}
.gk-navlist{ display:flex; align-items:center; gap:2rem; list-style:none; margin:0; padding:0; }
.gk-navlist a{ font-size:.95rem; font-weight:500; color:var(--gk-ink); position:relative; padding:.3rem 0; }
.gk-navlist a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--gk-bloom); transition:width .25s ease; }
.gk-navlist a:hover::after,.gk-navlist a:focus-visible::after{ width:100%; }
.gk-nav-cta{ margin-left:.5rem; }
.gk-burger{
  display:none; width:46px; height:46px; border:1px solid var(--gk-line); border-radius:12px;
  background:var(--gk-white); cursor:pointer; padding:0; place-items:center;
}
.gk-burger span,.gk-burger span::before,.gk-burger span::after{
  content:""; display:block; width:20px; height:2px; border-radius:2px; background:var(--gk-lotus); position:relative; transition:.25s;
}
.gk-burger span::before{ position:absolute; top:-6px; }
.gk-burger span::after{ position:absolute; top:6px; }
.gk-burger[aria-expanded="true"] span{ background:transparent; }
.gk-burger[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.gk-burger[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

/* ---------- Hero ---------- */
.gk-hero{ padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem); }
.gk-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.gk-hero-head{
  font-size:clamp(2.4rem,5.4vw,4rem); letter-spacing:-.02em;
}
.gk-hero-head em{ font-style:normal; color:var(--gk-bloom); }
.gk-hero-lede{ font-size:clamp(1.05rem,1.6vw,1.22rem); color:var(--gk-mute); max-width:46ch; margin:1.4rem 0 2rem; }
.gk-hero-cta{ display:flex; flex-wrap:wrap; gap:1rem; }
.gk-hero-note{ display:flex; gap:1.6rem; margin-top:2.2rem; flex-wrap:wrap; }
.gk-hero-note div{ font-size:.86rem; color:var(--gk-mute); }
.gk-hero-note b{ display:block; font-family:var(--gk-font-display); font-size:1.35rem; color:var(--gk-lotus); }
.gk-hero-visual{ position:relative; }
.gk-hero-frame{
  position:relative; border-radius:var(--gk-radius-lg); overflow:hidden;
  box-shadow:var(--gk-shadow-lg); aspect-ratio:16/11;
  border:6px solid var(--gk-white);
}
.gk-hero-frame img{ width:100%; height:100%; object-fit:cover; }
.gk-hero-badge{
  position:absolute; left:-14px; bottom:26px;
  background:var(--gk-white); border-radius:18px; padding:.9rem 1.2rem;
  box-shadow:var(--gk-shadow); display:flex; align-items:center; gap:.7rem;
  border:1px solid var(--gk-line);
}
.gk-hero-badge b{ font-family:var(--gk-font-display); color:var(--gk-lotus); }
.gk-hero-badge small{ color:var(--gk-mute); font-size:.78rem; }
.gk-petal-dot{ width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gk-sakura),var(--gk-bloom)); flex:0 0 auto; }

/* ---------- Section frame ---------- */
.gk-band{ padding:clamp(3.5rem,7vw,6rem) 0; }
.gk-band--tint{
  background:linear-gradient(180deg,transparent, var(--gk-chrome-2) 12%, var(--gk-chrome-2) 88%, transparent);
}
.gk-lede-head{ text-align:center; max-width:640px; margin:0 auto 3rem; }
.gk-lede-head h2{ font-size:clamp(1.9rem,3.6vw,2.7rem); }
.gk-lede-head p{ color:var(--gk-mute); margin-top:.9rem; font-size:1.05rem; }

/* ---------- Why daily wellness ---------- */
.gk-daily-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.gk-daily-media{ border-radius:var(--gk-radius-lg); overflow:hidden; box-shadow:var(--gk-shadow); aspect-ratio:7/5; border:6px solid var(--gk-white); }
.gk-daily-media img{ width:100%; height:100%; object-fit:cover; }
.gk-daily-body h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:1rem; }
.gk-daily-body p{ color:var(--gk-mute); margin:0 0 1rem; }
.gk-tick{ list-style:none; margin:1.4rem 0 0; padding:0; display:grid; gap:.8rem; }
.gk-tick li{ display:flex; gap:.75rem; align-items:flex-start; font-size:.98rem; }
.gk-tick li::before{
  content:"✿"; color:var(--gk-bloom); font-size:1.05rem; line-height:1.4; flex:0 0 auto;
}

/* ---------- Benefits ---------- */
.gk-bloom-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.gk-bloom-tile{
  background:var(--gk-white); border-radius:var(--gk-radius); padding:2rem 1.6rem;
  box-shadow:var(--gk-shadow-sm); border:1px solid var(--gk-line);
  transition:transform .3s ease, box-shadow .3s ease;
}
.gk-bloom-tile:hover{ transform:translateY(-6px); box-shadow:var(--gk-shadow); }
.gk-bloom-glyph{
  width:60px; height:60px; border-radius:18px; display:grid; place-items:center; margin-bottom:1.1rem;
  background:linear-gradient(135deg,var(--gk-powder),var(--gk-sakura));
  color:var(--gk-lotus);
}
.gk-bloom-glyph svg{ width:30px; height:30px; }
.gk-bloom-tile h3{ font-size:1.18rem; margin-bottom:.5rem; }
.gk-bloom-tile p{ color:var(--gk-mute); font-size:.94rem; margin:0; }

/* ---------- Product spotlight ---------- */
.gk-spot{
  background:
    radial-gradient(700px 500px at 15% 20%, var(--gk-powder), transparent 60%),
    linear-gradient(135deg,var(--gk-lotus),var(--gk-lotus-mid));
  border-radius:var(--gk-radius-lg); overflow:hidden; color:#fff;
  box-shadow:var(--gk-shadow-lg);
}
.gk-spot-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; }
.gk-spot-media{ padding:clamp(1.5rem,4vw,2.4rem); display:flex; align-items:center; justify-content:center; align-self:center; }
.gk-spot-media img{ max-height:360px; max-width:78%; width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 26px 44px rgba(0,0,0,.34)); }
.gk-spot-body{ padding:clamp(1.8rem,4vw,3.4rem) clamp(1.8rem,4vw,3.4rem) clamp(1.8rem,4vw,3.4rem) 0; }
.gk-spot-body .gk-eyebrow{ color:var(--gk-sakura); }
.gk-spot-body h2{ color:#fff; font-size:clamp(1.9rem,3.6vw,2.7rem); }
.gk-spot-body p{ color:rgba(255,255,255,.82); margin:1rem 0 1.6rem; }
.gk-price-row{ display:flex; align-items:baseline; gap:.8rem; margin:1.4rem 0; }
.gk-price{ font-family:var(--gk-font-display); font-size:2.6rem; color:#fff; }
.gk-price small{ font-size:.9rem; color:var(--gk-sakura); font-family:var(--gk-font-body); }
.gk-highlights{ list-style:none; margin:0 0 1.8rem; padding:0; display:grid; gap:.7rem; }
.gk-highlights li{ display:flex; gap:.7rem; align-items:flex-start; color:rgba(255,255,255,.9); font-size:.96rem; }
.gk-highlights li::before{ content:"✦"; color:var(--gk-sakura); flex:0 0 auto; }
.gk-ingredients{
  margin-top:1.6rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);
  border-radius:var(--gk-radius-sm); padding:1.2rem 1.4rem;
}
.gk-ingredients h4{ color:#fff; font-size:.95rem; margin-bottom:.5rem; }
.gk-ingredients p{ color:rgba(255,255,255,.72); font-size:.86rem; margin:0; }

/* ---------- Lifestyle tips ---------- */
.gk-tip-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.gk-tip-card{
  background:var(--gk-white); border-radius:var(--gk-radius); padding:1.8rem 1.5rem;
  border:1px solid var(--gk-line); box-shadow:var(--gk-shadow-sm); position:relative; overflow:hidden;
}
.gk-tip-card::after{
  content:""; position:absolute; right:-30px; top:-30px; width:90px; height:90px; border-radius:50%;
  background:radial-gradient(circle at 40% 40%,var(--gk-powder),transparent 70%);
}
.gk-tip-num{ font-family:var(--gk-font-display); font-size:2rem; color:var(--gk-sakura-deep); display:block; margin-bottom:.4rem; }
.gk-tip-card h3{ font-size:1.14rem; margin-bottom:.5rem; }
.gk-tip-card p{ color:var(--gk-mute); font-size:.93rem; margin:0; }

/* ---------- Why choose (trust) ---------- */
.gk-trust-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.gk-trust-cell{
  background:linear-gradient(180deg,var(--gk-white),var(--gk-chrome-2));
  border:1px solid var(--gk-line); border-radius:var(--gk-radius); padding:1.9rem 1.6rem;
  box-shadow:var(--gk-shadow-sm); transition:transform .3s ease;
}
.gk-trust-cell:hover{ transform:translateY(-4px); }
.gk-trust-glyph{ width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;
  background:linear-gradient(135deg,var(--gk-silver),var(--gk-chrome)); color:var(--gk-lotus); }
.gk-trust-glyph svg{ width:26px; height:26px; }
.gk-trust-cell h3{ font-size:1.14rem; margin-bottom:.45rem; }
.gk-trust-cell p{ color:var(--gk-mute); font-size:.93rem; margin:0; }

/* ---------- Routine ---------- */
.gk-step-flow{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; counter-reset:gkstep; }
.gk-step{
  background:var(--gk-white); border-radius:var(--gk-radius); padding:2rem 1.7rem; text-align:center;
  border:1px solid var(--gk-line); box-shadow:var(--gk-shadow-sm); position:relative;
}
.gk-step-ring{
  width:66px;height:66px;border-radius:50%;margin:0 auto 1.1rem;display:grid;place-items:center;
  font-family:var(--gk-font-display); font-size:1.5rem; color:#fff;
  background:linear-gradient(135deg,var(--gk-sakura-deep),var(--gk-bloom));
  box-shadow:0 10px 22px rgba(184,68,111,.28);
}
.gk-step h3{ font-size:1.16rem; margin-bottom:.5rem; }
.gk-step p{ color:var(--gk-mute); font-size:.94rem; margin:0; }
.gk-disclaimer-strip{
  margin-top:2.4rem; background:var(--gk-powder); border:1px solid var(--gk-sakura);
  border-radius:var(--gk-radius-sm); padding:1.1rem 1.4rem; font-size:.86rem; color:var(--gk-lotus-mid);
  text-align:center;
}

/* ---------- Order form ---------- */
.gk-order{
  background:
    radial-gradient(600px 400px at 90% 10%, var(--gk-powder), transparent 60%),
    linear-gradient(135deg,var(--gk-chrome-2),var(--gk-powder));
  border-radius:var(--gk-radius-lg); box-shadow:var(--gk-shadow);
  display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden;
  border:1px solid var(--gk-line);
}
.gk-order-aside{ padding:clamp(2rem,5vw,3.4rem); }
.gk-order-aside h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); }
.gk-order-aside p{ color:var(--gk-mute); margin:1rem 0 1.4rem; }
.gk-order-aside .gk-price{ color:var(--gk-lotus); }
.gk-order-form{ background:var(--gk-white); padding:clamp(2rem,5vw,3.4rem); }
.gk-field{ margin-bottom:1.3rem; }
.gk-field label{ display:block; font-size:.9rem; font-weight:600; color:var(--gk-lotus); margin-bottom:.5rem; }
.gk-field input{
  width:100%; padding:.95rem 1.1rem; border-radius:14px; border:1.5px solid var(--gk-silver);
  font-size:1rem; font-family:inherit; background:var(--gk-light); color:var(--gk-ink); transition:border-color .2s, box-shadow .2s;
}
.gk-field input:focus{ outline:none; border-color:var(--gk-bloom); box-shadow:0 0 0 4px rgba(200,93,132,.16); }
.gk-field input[aria-invalid="true"]{ border-color:var(--gk-bloom-hot); }
.gk-field-error{ display:none; color:var(--gk-bloom-hot); font-size:.82rem; margin-top:.4rem; }
.gk-field-error.gk-show{ display:block; }
.gk-form-note{ font-size:.8rem; color:var(--gk-mute); margin-top:1rem; text-align:center; }
.gk-form-note a{ color:var(--gk-bloom); text-decoration:underline; }

/* ---------- Footer ---------- */
.gk-foot{ background:var(--gk-lotus); color:rgba(255,255,255,.82); margin-top:clamp(3rem,7vw,6rem); }
.gk-foot-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.4rem; padding-block:clamp(3rem,6vw,4.5rem); }
.gk-foot .gk-brand{ color:#fff; margin-bottom:1rem; }
.gk-foot p{ font-size:.9rem; margin:.3rem 0; }
.gk-foot h4{ color:#fff; font-size:.82rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:1rem; }
.gk-foot-links{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.gk-foot-links a{ font-size:.9rem; color:rgba(255,255,255,.78); transition:color .2s; }
.gk-foot-links a:hover{ color:#fff; }
.gk-foot-contact a{ color:rgba(255,255,255,.9); }
.gk-foot-legalbar{
  border-top:1px solid rgba(255,255,255,.14); padding-block:1.6rem;
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.82rem;
}
.gk-foot-legalbar nav{ display:flex; gap:1.2rem; flex-wrap:wrap; }
.gk-foot-mini-disc{ padding-bottom:2rem; font-size:.78rem; color:rgba(255,255,255,.55); max-width:80ch; }

/* ---------- Legal / content pages ---------- */
.gk-doc{ padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem); }
.gk-doc-head{ max-width:760px; margin-bottom:2.4rem; }
.gk-doc-head h1{ font-size:clamp(2rem,4vw,3rem); }
.gk-doc-head p{ color:var(--gk-mute); margin-top:.8rem; }
.gk-doc-body{ max-width:820px; background:var(--gk-white); border:1px solid var(--gk-line); border-radius:var(--gk-radius); padding:clamp(1.6rem,4vw,3rem); box-shadow:var(--gk-shadow-sm); }
.gk-doc-body h2{ font-size:1.35rem; margin:2rem 0 .8rem; }
.gk-doc-body h2:first-child{ margin-top:0; }
.gk-doc-body p,.gk-doc-body li{ color:var(--gk-ink); font-size:.98rem; }
.gk-doc-body p{ margin:.6rem 0; }
.gk-doc-body ul{ padding-left:1.3rem; display:grid; gap:.4rem; }
.gk-doc-updated{ font-size:.85rem; color:var(--gk-mute); margin-bottom:1.5rem; }

/* ---------- Success ---------- */
.gk-success{ min-height:70vh; display:grid; place-items:center; text-align:center; padding:4rem 0; }
.gk-success-card{ max-width:560px; background:var(--gk-white); border:1px solid var(--gk-line); border-radius:var(--gk-radius-lg); padding:clamp(2.2rem,5vw,3.6rem); box-shadow:var(--gk-shadow); }
.gk-success-ring{ width:88px;height:88px;border-radius:50%;margin:0 auto 1.6rem;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gk-sakura),var(--gk-bloom)); box-shadow:0 14px 30px rgba(184,68,111,.3); }
.gk-success-ring svg{ width:44px;height:44px;color:#fff; }
.gk-success-card h1{ font-size:clamp(1.8rem,4vw,2.6rem); margin-bottom:.8rem; }
.gk-success-card p{ color:var(--gk-mute); margin:0 0 1.8rem; }

/* ---------- Cookie banner ---------- */
.gk-cookie{
  position:fixed; left:50%; bottom:22px; transform:translateX(-50%) translateY(140%);
  width:min(680px, calc(100% - 32px)); z-index:150;
  background:var(--gk-white); border:1px solid var(--gk-line); border-radius:var(--gk-radius);
  box-shadow:var(--gk-shadow-lg); padding:1.5rem 1.6rem; transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.gk-cookie.gk-cookie--in{ transform:translateX(-50%) translateY(0); }
.gk-cookie h3{ font-size:1.1rem; margin-bottom:.4rem; }
.gk-cookie p{ font-size:.9rem; color:var(--gk-mute); margin:0 0 1.1rem; }
.gk-cookie p a{ color:var(--gk-bloom); text-decoration:underline; }
.gk-cookie-actions{ display:flex; gap:.7rem; flex-wrap:wrap; }
.gk-cookie-actions .gk-btn{ padding:.7rem 1.3rem; font-size:.92rem; }
.gk-cookie-prefs{ margin-top:1.2rem; border-top:1px solid var(--gk-line); padding-top:1.1rem; display:none; }
.gk-cookie-prefs.gk-show{ display:block; }
.gk-pref-row{ display:flex; align-items:flex-start; gap:.8rem; padding:.6rem 0; }
.gk-pref-row label{ font-weight:600; font-size:.92rem; color:var(--gk-lotus); }
.gk-pref-row p{ font-size:.82rem; margin:.2rem 0 0; }
.gk-pref-row input{ margin-top:.25rem; width:18px; height:18px; accent-color:var(--gk-bloom); }
.gk-pref-row input:disabled{ opacity:.5; }

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .gk-hero-grid,.gk-daily-grid,.gk-spot-grid,.gk-order{ grid-template-columns:1fr; }
  .gk-spot-body{ padding:0 clamp(1.8rem,5vw,2.6rem) clamp(2rem,5vw,2.8rem); }
  .gk-bloom-grid,.gk-tip-grid{ grid-template-columns:1fr 1fr; }
  .gk-trust-grid,.gk-step-flow{ grid-template-columns:1fr; }
  .gk-foot-top{ grid-template-columns:1fr 1fr; }
  .gk-navlist{
    position:fixed; inset:76px 0 auto 0; flex-direction:column; align-items:flex-start;
    gap:.4rem; background:var(--gk-white); padding:1.2rem var(--gk-gutter) 1.8rem;
    border-bottom:1px solid var(--gk-line); box-shadow:var(--gk-shadow);
    transform:translateY(-140%); transition:transform .35s ease; visibility:hidden;
  }
  .gk-navlist.gk-navlist--open{ transform:translateY(0); visibility:visible; }
  .gk-navlist a{ width:100%; padding:.6rem 0; }
  .gk-nav-cta{ margin-left:0; margin-top:.4rem; }
  .gk-burger{ display:grid; }
}
@media (max-width:560px){
  .gk-bloom-grid,.gk-tip-grid{ grid-template-columns:1fr; }
  .gk-foot-top{ grid-template-columns:1fr; }
  .gk-hero-note{ gap:1.1rem; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* reveal-on-scroll */
.gk-reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.gk-reveal.gk-seen{ opacity:1; transform:none; }
