/* ============================================================
   Grasshopper Capture — Marketing design system
   Self-contained. Loaded ONLY by marketing_base.html so it can
   never collide with the app's style.css. Scoped to .gh-mkt.
   ============================================================ */

.gh-mkt{
  --teal:#01737f;
  --teal-dark:#015e69;
  --teal-darker:#014852;
  --teal-bright:#01A2B4;
  --ink:#0f2a30;
  --text:#2d3748;
  --muted:#5a6b73;
  --line:#e4ecee;
  --bg:#ffffff;
  --bg-soft:#f4f9fa;
  --bg-mint:#eaf6f7;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(2,40,46,.06),0 1px 3px rgba(2,40,46,.05);
  --shadow:0 6px 24px -8px rgba(2,40,46,.18);
  --shadow-lg:0 30px 60px -20px rgba(2,40,46,.28);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --display:'Plus Jakarta Sans',-apple-system,sans-serif;
}

.gh-mkt *{margin:0;padding:0;box-sizing:border-box}
.gh-mkt{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.gh-mkt h1,.gh-mkt h2,.gh-mkt h3,.gh-mkt h4,.gh-mkt h5{font-family:var(--display);color:var(--ink);line-height:1.15;letter-spacing:-.02em}
.gh-mkt a{text-decoration:none;color:inherit}
.gh-mkt img{max-width:100%}
.gh-container{max-width:1140px;margin:0 auto;padding:0 24px}
.gh-eyebrow{font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.gh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Buttons */
.gh-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.8rem 1.4rem;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap}
.gh-btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 16px -6px rgba(1,162,180,.6)}
.gh-btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(1,162,180,.65);color:#fff}
.gh-btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.gh-btn-secondary:hover{border-color:var(--teal);color:var(--teal)}
.gh-btn-ghost{background:transparent;color:var(--ink)}
.gh-btn-ghost:hover{color:var(--teal)}
.gh-btn-lg{padding:1rem 1.7rem;font-size:1.02rem}
.gh-btn-white{background:#fff;color:var(--teal-darker)}
.gh-btn-white:hover{transform:translateY(-1px);color:var(--teal-darker)}
.gh-btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.gh-btn-outline-white:hover{background:rgba(255,255,255,.12);color:#fff}
/* Anchor buttons: .gh-mkt a{color:inherit} would otherwise win over the button
   text colors above (higher specificity), turning white button text dark. */
.gh-mkt a.gh-btn-primary,.gh-mkt a.gh-btn-primary:hover{color:#fff}
.gh-mkt a.gh-btn-secondary{color:var(--ink)}
.gh-mkt a.gh-btn-ghost{color:var(--ink)}
.gh-mkt a.gh-btn-white,.gh-mkt a.gh-btn-white:hover{color:var(--teal-darker)}
.gh-mkt a.gh-btn-outline-white,.gh-mkt a.gh-btn-outline-white:hover{color:#fff}

/* Header */
.gh-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.gh-nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.gh-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--ink)}
.gh-brand .gh-mark{width:38px;height:38px;border-radius:9px;display:block;box-shadow:0 4px 12px -3px rgba(1,162,180,.5)}
.gh-nav-links{display:flex;align-items:center;gap:2rem}
.gh-nav-links a{font-weight:500;font-size:.95rem;color:var(--muted);transition:color .15s}
.gh-nav-links a:hover{color:var(--ink)}
.gh-nav-cta{display:flex;align-items:center;gap:.75rem}
.gh-menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--ink);padding:.3rem}

/* Mobile menu */
.gh-mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:1rem 24px 1.4rem;border-bottom:1px solid var(--line);background:#fff}
.gh-mobile-menu.open{display:flex}
.gh-mobile-menu a{padding:.7rem .5rem;color:var(--ink);font-weight:500;border-radius:8px}
.gh-mobile-menu a:hover{background:var(--bg-soft)}
.gh-mobile-menu .gh-btn{margin-top:.5rem;justify-content:center}

/* Hero */
.gh-hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% -10%,var(--bg-mint) 0%,#fff 55%)}
.gh-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(1,162,180,.08) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);pointer-events:none}
.gh-hero-inner{position:relative;text-align:center;padding:5rem 0 3rem}
.gh-pill{display:inline-block;text-align:center;line-height:1.55;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:1.6rem;max-width:100%}
.gh-pill .gh-dot{display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);margin-right:.5rem;position:relative;top:-1px}
.gh-pill b{color:var(--teal);font-weight:600}
.gh-hero h1{font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:800;max-width:14ch;margin:0 auto 1.3rem}
.gh-hero h1 .gh-grad{background:linear-gradient(120deg,var(--teal),var(--teal-dark));-webkit-background-clip:text;background-clip:text;color:transparent}
.gh-hero-sub{font-size:1.2rem;color:var(--muted);max-width:46ch;margin:0 auto 2.2rem}
.gh-hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem}
.gh-hero-trust{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:500}
.gh-hero-trust span{display:inline-flex;align-items:center;gap:.45rem}
.gh-hero-trust i{color:var(--teal)}

/* Product frame */
.gh-product{position:relative;max-width:920px;margin:3rem auto 0;padding:0 24px}
.gh-browser{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff}
.gh-browser-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#f7fbfc;border-bottom:1px solid var(--line)}
.gh-browser-bar .gh-dots{display:flex;gap:.4rem}
.gh-browser-bar .gh-dots i{width:11px;height:11px;border-radius:50%;display:block}
.gh-browser-bar .gh-url{flex:1;text-align:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:.32rem .8rem;font-size:.8rem;color:var(--muted);max-width:340px;margin:0 auto}
.gh-browser-body{display:grid;grid-template-columns:200px 1fr;min-height:340px}
.gh-bb-side{background:#0f2a30;padding:1.2rem 1rem;color:#cfe6e9}
.gh-bb-side .gh-sb-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;color:#fff;margin-bottom:1.5rem;font-size:1rem}
.gh-bb-side .gh-sb-brand .gh-mk{width:26px;height:26px;border-radius:6px;display:block}
.gh-sb-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;color:#9fc2c7;margin-bottom:.2rem}
.gh-sb-item.active{background:rgba(1,162,180,.22);color:#fff}
.gh-sb-item i{font-size:1rem}
.gh-bb-main{padding:1.4rem 1.6rem;background:var(--bg-soft)}
.gh-bb-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.gh-bb-h h4{font-size:1.15rem}
.gh-bb-rec{display:flex;align-items:center;gap:.4rem;background:var(--teal);color:#fff;font-size:.8rem;font-weight:600;padding:.45rem .85rem;border-radius:8px}
.gh-rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.gh-rec-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.gh-rec-thumb{height:74px;background:linear-gradient(135deg,#d6eef0,#bfe6ea);display:flex;align-items:center;justify-content:center;color:var(--teal-dark);font-size:1.5rem;position:relative}
.gh-rec-thumb .gh-dur{position:absolute;right:.45rem;bottom:.4rem;background:rgba(15,42,48,.82);color:#fff;font-size:.66rem;padding:.1rem .4rem;border-radius:5px;font-weight:600}
.gh-rec-meta{padding:.6rem .75rem}
.gh-rec-meta .gh-t{font-size:.82rem;font-weight:600;color:var(--ink)}
.gh-rec-meta .gh-s{font-size:.72rem;color:var(--muted)}
.gh-float-badge{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--ink)}
.gh-float-badge .gh-fbi{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}
.gh-fb-1{top:18%;left:-8px}
.gh-fb-2{bottom:14%;right:-8px}

/* Logos */
.gh-logos{padding:2.6rem 0 1rem}
.gh-logos p{text-align:center;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.3rem}
.gh-logo-row{display:flex;gap:2.6rem;justify-content:center;align-items:center;flex-wrap:wrap;opacity:.62}
.gh-logo-row span{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem}

/* Sections */
.gh-block{padding:5rem 0}
.gh-section-head{text-align:center;max-width:640px;margin:0 auto 3rem}
.gh-section-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;margin:.7rem 0 .9rem}
.gh-section-head p{font-size:1.1rem;color:var(--muted)}
.gh-bg-soft{background:var(--bg-soft)}

/* Use case cards */
.gh-uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.gh-uc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:all .2s ease}
.gh-uc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}
.gh-uc-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.1rem;background:var(--bg-mint);color:var(--teal-dark)}
.gh-uc-card h3{font-size:1.18rem;margin-bottom:.5rem}
.gh-uc-card p{color:var(--muted);font-size:.95rem;margin-bottom:0}
.gh-uc-card .gh-more{display:inline-flex;align-items:center;gap:.35rem;color:var(--teal);font-weight:600;font-size:.88rem;margin-top:1rem;opacity:0;transform:translateX(-4px);transition:all .2s}
.gh-uc-card:hover .gh-more{opacity:1;transform:translateX(0)}

/* Steps */
.gh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}
.gh-step{text-align:center;position:relative;padding:0 1rem}
.gh-step-num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--teal);color:var(--teal);font-family:var(--display);font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;position:relative;z-index:2;box-shadow:0 6px 16px -8px rgba(1,162,180,.5)}
.gh-step h3{font-size:1.2rem;margin-bottom:.5rem}
.gh-step p{color:var(--muted);font-size:.95rem}
.gh-steps::before{content:"";position:absolute;top:28px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,var(--teal),rgba(1,162,180,.25));z-index:1}
.gh-steps-4{grid-template-columns:repeat(4,1fr)}
.gh-steps-4::before{left:12.5%;right:12.5%}

/* Feature split */
.gh-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.gh-split h2{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;margin:.7rem 0 1.2rem}
.gh-feat-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem}
.gh-feat-list li{display:flex;gap:.9rem;align-items:flex-start}
.gh-feat-list .gh-fi{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--bg-mint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-top:2px}
.gh-feat-list b{display:block;color:var(--ink);font-family:var(--display);font-weight:700;margin-bottom:.15rem}
.gh-feat-list span{color:var(--muted);font-size:.95rem}
.gh-split-visual{background:linear-gradient(160deg,#0f2a30,#013b43);border-radius:18px;padding:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.gh-split-visual::after{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(1,162,180,.4),transparent 70%);top:-60px;right:-60px}
.gh-sv-row{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1rem;margin-bottom:.8rem;position:relative;z-index:2}
.gh-sv-row .gh-ic{width:38px;height:38px;border-radius:10px;background:rgba(1,162,180,.25);color:#7fe3ee;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.gh-sv-row .gh-tx b{display:block;color:#fff;font-size:.92rem;font-family:var(--display)}
.gh-sv-row .gh-tx span{color:#9fc2c7;font-size:.8rem}
.gh-sv-row .gh-badge{margin-left:auto;font-size:.7rem;font-weight:700;color:#7fe3ee;background:rgba(1,162,180,.2);padding:.2rem .55rem;border-radius:6px}

/* Pricing */
.gh-price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:820px;margin:0 auto}
.gh-price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem}
.gh-price-card.feat{border:2px solid var(--teal);position:relative;box-shadow:var(--shadow)}
.gh-price-tag{position:absolute;top:-13px;right:1.6rem;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px}
.gh-price-card h3{font-size:1.2rem;margin-bottom:.3rem}
.gh-price-card .gh-amt{font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--ink);margin:.5rem 0}
.gh-price-card .gh-amt small{font-size:1rem;font-weight:500;color:var(--muted)}
.gh-price-card .gh-sub{color:var(--muted);font-size:.9rem;margin-bottom:1.3rem}
.gh-price-feats{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}
.gh-price-feats li{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--text)}
.gh-price-feats i{color:var(--teal)}
.gh-price-card .gh-btn{width:100%;justify-content:center}

/* CTA band */
.gh-cta-band{background:linear-gradient(135deg,var(--teal),var(--teal-darker));border-radius:24px;padding:3.5rem;text-align:center;position:relative;overflow:hidden}
.gh-cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 0);background-size:24px 24px;opacity:.5}
.gh-cta-band h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;margin-bottom:.8rem;position:relative}
.gh-cta-band p{color:rgba(255,255,255,.9);font-size:1.15rem;margin-bottom:1.8rem;position:relative}
.gh-cta-band .gh-hero-actions{position:relative}

/* Footer */
.gh-footer{padding:4rem 0 2.5rem;border-top:1px solid var(--line)}
.gh-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.gh-foot-brand .gh-brand{margin-bottom:1rem}
.gh-foot-brand p{color:var(--muted);font-size:.92rem;max-width:30ch}
.gh-foot-col h5{font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:1rem}
.gh-foot-col a{display:block;color:var(--muted);font-size:.9rem;margin-bottom:.6rem;transition:color .15s}
.gh-foot-col a:hover{color:var(--teal)}
.gh-foot-bottom{display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid var(--line)}
.gh-foot-mark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;font-size:1.2rem;color:var(--ink)}
.gh-foot-mark .gh-mark{width:34px;height:34px;border-radius:8px;display:block}

/* ---------- Interior landing pages ---------- */

/* Interior hero (no product mock) */
.gh-hero-lite .gh-hero-inner{padding:4.5rem 0 3rem}
.gh-hero-lite h1{max-width:20ch}
.gh-hero-eyebrow{margin-bottom:1rem;display:inline-block}

/* Stats row */
.gh-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}
.gh-stat{text-align:center}
.gh-stat .gh-stat-num{display:block;font-family:var(--display);font-weight:800;font-size:2.4rem;color:var(--teal);line-height:1}
.gh-stat .gh-stat-label{display:block;font-size:.9rem;color:var(--muted);margin-top:.4rem;font-weight:500}

/* Generic auto-fit card grid */
.gh-grid{display:grid;gap:1.1rem}
.gh-grid-2{grid-template-columns:repeat(2,1fr)}
.gh-grid-3{grid-template-columns:repeat(3,1fr)}
.gh-grid-4{grid-template-columns:repeat(4,1fr)}

/* Info card (problem / benefit / feature) — reuses card look with an icon */
.gh-info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:all .2s ease}
.gh-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}
.gh-info-card .gh-uc-icon{width:46px;height:46px;font-size:1.25rem;margin-bottom:1rem}
.gh-info-card h3{font-size:1.1rem;margin-bottom:.45rem}
.gh-info-card p{color:var(--muted);font-size:.94rem;margin:0}

/* List card (use-case with bullets) */
.gh-list-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:all .2s ease}
.gh-list-card:hover{box-shadow:var(--shadow);border-color:transparent}
.gh-list-card .gh-lc-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.gh-list-card .gh-lc-icon{width:42px;height:42px;border-radius:11px;background:var(--bg-mint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
.gh-list-card h3{font-size:1.12rem;margin:0}
.gh-list-card p{color:var(--muted);font-size:.94rem;margin-bottom:1rem}
.gh-list-card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.gh-list-card li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text)}
.gh-list-card li::before{content:"\F26E";font-family:"bootstrap-icons";color:var(--teal);font-size:.9rem;line-height:1.5;flex-shrink:0}

/* Industry card (checkmark benefits) */
.gh-industry-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.gh-industry-card .gh-lc-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}
.gh-industry-card h3{font-size:1.1rem;margin:0}
.gh-industry-card p{color:var(--muted);font-size:.92rem;margin-bottom:1rem}
.gh-industry-benefits{display:flex;flex-direction:column;gap:.4rem}
.gh-industry-benefits span{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text)}
.gh-industry-benefits span::before{content:"\F26B";font-family:"bootstrap-icons";color:var(--teal);font-weight:bold}

/* Testimonials */
.gh-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.gh-testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem}
.gh-testimonial > p{color:var(--text);font-size:.98rem;line-height:1.7;margin-bottom:1.2rem;position:relative}
.gh-testimonial .gh-stars{color:#f5b301;font-size:.9rem;margin-bottom:.8rem;letter-spacing:2px}
.gh-testimonial-author strong{display:block;color:var(--ink);font-family:var(--display);font-size:.95rem}
.gh-testimonial-author span{color:var(--muted);font-size:.85rem}

/* FAQ */
.gh-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 2.5rem;max-width:900px;margin:0 auto}
.gh-faq-item h3{font-size:1.05rem;margin-bottom:.4rem;display:flex;gap:.5rem;align-items:flex-start}
.gh-faq-item h3::before{content:"\F504";font-family:"bootstrap-icons";color:var(--teal);flex-shrink:0}
.gh-faq-item p{color:var(--muted);font-size:.94rem;margin:0}

/* Support / contact form */
.gh-form{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm)}
.gh-field{margin-bottom:1.1rem;text-align:left}
.gh-field label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:.4rem}
.gh-field input,.gh-field textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}
.gh-field input:focus,.gh-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,115,127,.14)}
.gh-field textarea{resize:vertical;min-height:130px}
.gh-form .gh-btn{width:100%;justify-content:center}
.gh-form-note{font-size:.82rem;color:var(--muted);margin-top:.9rem;text-align:center}
.gh-form-msg{border-radius:10px;padding:.8rem 1rem;font-size:.92rem;margin-bottom:1.1rem;display:none}
.gh-form-msg.show{display:block}
.gh-form-msg.error{background:#fdecea;color:#a3271f;border:1px solid #f5c6c2}
.gh-form-success{display:none;text-align:center;padding:1.5rem}
.gh-form-success.show{display:block}
.gh-form-success .gh-check{width:56px;height:56px;border-radius:50%;background:var(--bg-mint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 1rem}
.gh-form-success h3{font-size:1.3rem;margin-bottom:.5rem}
.gh-form-success p{color:var(--muted)}
.gh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Prose (legal/support long-form) */
.gh-prose{max-width:760px;margin:0 auto}
.gh-prose h2{font-size:1.5rem;margin:2.2rem 0 .8rem}
.gh-prose h3{font-size:1.15rem;margin:1.6rem 0 .5rem}
.gh-prose p,.gh-prose li{color:var(--text);font-size:1rem;line-height:1.75}
.gh-prose ul{margin:.5rem 0 1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}
.gh-prose a{color:var(--teal);font-weight:500}

@media(max-width:900px){
  .gh-grid-2,.gh-grid-3,.gh-grid-4{grid-template-columns:repeat(2,1fr)}
  .gh-testimonials{grid-template-columns:1fr}
  .gh-faq{grid-template-columns:1fr;gap:1.4rem}
  .gh-stats{gap:1.6rem}
  .gh-nav-links{display:none}
  .gh-nav-cta .gh-btn{display:none}
  .gh-menu-btn{display:block}
  .gh-browser-body{grid-template-columns:1fr}
  .gh-bb-side{display:none}
  .gh-uc-grid{grid-template-columns:repeat(2,1fr)}
  .gh-split,.gh-price-wrap,.gh-foot-grid{grid-template-columns:1fr}
  .gh-steps{grid-template-columns:1fr;gap:2rem}
  .gh-steps::before{display:none}
  .gh-float-badge{display:none}
}
@media(max-width:560px){
  .gh-uc-grid{grid-template-columns:1fr}
  .gh-grid-2,.gh-grid-3,.gh-grid-4{grid-template-columns:1fr}
  .gh-foot-grid{grid-template-columns:1fr 1fr}
  .gh-hero-inner{padding:3.5rem 0 2.5rem}
  .gh-hero h1{font-size:2.1rem;max-width:100%}
  .gh-hero-sub{font-size:1.05rem}
  .gh-pill{font-size:.78rem}
  .gh-pill-opt{display:none}
  .gh-hero-trust{gap:1rem;font-size:.85rem}
  .gh-cta-band{padding:2.5rem 1.5rem}
  .gh-block{padding:3.5rem 0}
}
