/* GTMagentcy — shared foundation for the notes pages.
   index.html carries its own inline copy because it is a self-contained landing page.
   If a token changes here, change it there too. */

:root{
  --accent:#0c8c5e;
  --accent-text:#076b47;
  --accent-wash:rgba(12,140,94,0.06);
  --ink:#08090a;
  --black:#000000;
  --white:#ffffff;
  --mist:#f2f2f2;
  --cloud:#dddddd;
  --muted:#5b5f63;
  --teal-deep:#04382b;
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --shadow-btn:rgba(0,0,0,0.03) 0 2px 4px 0;
  --shadow-card:rgba(0,0,0,0.05) 0 2px 4px 0;
  --page:1200px;
  --gap:48px;
  --pad:24px;
  --r-sm:4px;
  --r-card:16px;
  --r-lg:24px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--black);
  font-family:var(--font);font-size:16px;line-height:1.5;letter-spacing:-0.16px;
  font-weight:400;font-feature-settings:"ss01" on,"cv11" on;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--black);text-decoration:none}
.wrap{max-width:var(--page);margin:0 auto;padding:0 32px}
@media(max-width:700px){.wrap{padding:0 20px}}
.narrow{max-width:720px;margin:0 auto}
.section{padding:var(--gap) 0}
@media(max-width:700px){.section{padding:36px 0}}

.eyebrow{
  font-size:13px;line-height:1.5;letter-spacing:0.05em;text-transform:uppercase;
  font-weight:500;color:var(--accent-text);margin:0 0 12px;
}
h1,h2,h3{margin:0;font-weight:600;color:var(--ink)}
h1{font-size:48px;line-height:1.12;letter-spacing:-0.9px}
h2{font-size:28px;line-height:1.2;letter-spacing:-0.3px}
h3{font-size:20px;line-height:1.3;letter-spacing:-0.2px}
@media(max-width:800px){h1{font-size:34px;letter-spacing:-0.4px}h2{font-size:24px}}
p{margin:0}
.lede{font-size:18px;line-height:1.55;color:var(--muted)}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:-0.1px;
  padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;
  cursor:pointer;transition:background .15s ease,border-color .15s ease;
}
.btn-primary{background:var(--ink);color:var(--white);box-shadow:var(--shadow-btn)}
.btn-primary:hover{background:#1b1d1f}
.btn-ghost{background:transparent;color:var(--black)}
.btn-ghost:hover{background:var(--mist)}
.btn-outline{background:var(--white);color:var(--black);border-color:var(--cloud)}
.btn-outline:hover{background:var(--mist)}

nav{background:var(--white);border-bottom:1px solid var(--mist)}
.nav-in{display:flex;align-items:center;gap:28px;height:64px;min-width:0}
.brand{font-size:17px;font-weight:600;letter-spacing:-0.3px;color:var(--ink);white-space:nowrap}
.nav-links{display:flex;gap:22px;margin-left:8px}
.nav-links a{font-size:14px;font-weight:500;color:var(--black)}
.nav-links a:hover{color:var(--accent-text)}
.nav-links a.active{color:var(--accent-text)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
@media(max-width:760px){.nav-links{display:none}}
.cta-long{display:inline}
.cta-short{display:none}
@media(max-width:620px){
  .nav-right .btn-ghost{display:none}
  .nav-right .btn{padding:9px 14px;font-size:14px}
  .cta-long{display:none}
  .cta-short{display:inline}
}

footer{border-top:1px solid var(--mist);padding:40px 0;margin-top:var(--gap)}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot a{font-size:14px;color:var(--muted)}
.foot a:hover{color:var(--accent-text)}
.foot-note{font-size:13px;color:var(--muted);margin-top:24px}

/* newsletter block, shared with the landing page */
.nl{
  background:var(--accent-wash);border:1px solid rgba(12,140,94,0.2);border-radius:var(--r-lg);
  padding:32px 36px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;
  position:relative;overflow:hidden;
}
.nl > *{position:relative;z-index:1}
.nl::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  right:-4%;bottom:-46%;width:46%;aspect-ratio:1400/447;
  background:url('/img/cloud1.webp') center/contain no-repeat;opacity:.26;
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 76%);
  mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 76%);
}
@media(max-width:860px){.nl{grid-template-columns:1fr;padding:24px}}
.nl p{margin-top:12px;color:var(--muted);font-size:16px;max-width:46ch}
.nl-form{display:flex;flex-wrap:wrap;gap:8px}
.nl-form input{
  flex:1;min-width:200px;font-family:var(--font);font-size:15px;background:var(--white);
  border:1px solid var(--cloud);border-radius:var(--r-sm);padding:11px 13px;
}
.nl-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.nl-note{flex-basis:100%;font-size:13px;color:var(--muted);margin-top:4px}
.nl-note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
