/* Agnew Digital shared stylesheet.
   Part 1 is the homepage design system, lifted verbatim from index.html.
   Part 2 is the inner-page components, retyped in the same fonts.
   Part 3 bridges the older class names onto the new system. */

/* ===== PART 1: homepage design system ===== */
:root{
  --ink:#16181C;
  --ink-2:#1F2229;
  --ink-soft:#4A4E57;
  --paper:#FDFCFA;
  --card:#F5F3EE;
  --line:rgba(22,24,28,0.10);
  --line-dark:rgba(253,252,250,0.14);
  --brass:#A9782F;
  --brass-deep:#8C6224;
  --brass-lift:#D7B36A;
  --moss:#43533F;
  --moss-tint:#E7ECE3;
  --maxw:1140px;
  --r:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  font-size:17px;line-height:1.6;
  font-feature-settings:"cv05" 1,"ss01" 1;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:'Instrument Sans',system-ui,sans-serif;
  font-weight:600;margin:0;line-height:1.06;letter-spacing:-0.028em;
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:780px;}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:16px;top:12px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;z-index:100;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 26px;border-radius:10px;
  font-family:'Instrument Sans',sans-serif;
  font-size:16px;font-weight:600;letter-spacing:-0.01em;
  border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.btn-primary{background:var(--brass);color:#fff;}
.btn-primary:hover{background:var(--brass-deep);}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent;}
.btn-ghost:hover{border-color:var(--ink);}
.btn-light{background:var(--paper);color:var(--ink);}
.btn-light:hover{background:#fff;}
.btn-outline-light{border-color:var(--line-dark);color:var(--paper);}
.btn-outline-light:hover{border-color:var(--paper);}
.btn-sm{padding:11px 18px;font-size:15px;}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(253,252,250,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
nav{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
nav .logo img{height:34px;width:auto;}
.navlinks{display:flex;gap:28px;align-items:center;}
.navlinks a{font-size:15.5px;font-weight:500;color:var(--ink-soft);}
.navlinks a:hover{color:var(--ink);}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:18px;cursor:pointer;}

/* ---------- hero ---------- */
.hero{padding:84px 0 72px;text-align:center;}
.eyebrow{
  display:inline-block;font-size:15px;font-weight:500;
  color:var(--brass-deep);margin-bottom:22px;
}
.hero h1{
  font-size:clamp(40px,6.4vw,76px);
  font-weight:700;letter-spacing:-0.035em;line-height:1.0;
  max-width:16ch;margin:0 auto;
}
.hero h1 b{font-weight:700;color:var(--brass-deep);}
.hero-sub{
  margin:26px auto 0;max-width:60ch;
  font-size:19px;color:var(--ink-soft);
}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.ticks{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:15px;color:var(--ink-soft);}
.ticks span{display:inline-flex;align-items:center;gap:7px;}
.ticks svg{width:15px;height:15px;flex:none;color:var(--moss);}

/* ---------- dark band ---------- */
.band-dark{background:var(--ink);color:var(--paper);}
.band-dark h2{color:var(--paper);}
.band-dark .lede{color:rgba(253,252,250,.66);}

/* ---------- facts ---------- */
.facts{padding:58px 0;}
.facts-head{text-align:center;font-size:16px;color:rgba(253,252,250,.6);margin-bottom:36px;}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.fact{text-align:center;padding:0 8px;}
.fact .n{font-family:'Instrument Sans',sans-serif;font-size:clamp(38px,4.6vw,54px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:var(--brass-lift);}
.fact .l{margin-top:12px;font-size:15px;line-height:1.4;color:rgba(253,252,250,.72);}

/* ---------- sections ---------- */
section{padding:88px 0;}
.sec-head{max-width:48ch;margin-bottom:44px;}
.sec-head.mid{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head h2{font-size:clamp(31px,4vw,46px);font-weight:700;letter-spacing:-0.032em;}
.sec-head .lede{margin-top:18px;font-size:18px;color:var(--ink-soft);}

/* ---------- picker ---------- */
.picker-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ptab{
  text-align:left;background:var(--card);border:1.5px solid transparent;
  border-radius:var(--r);padding:20px 18px;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;font-size:17px;font-weight:600;
  line-height:1.25;letter-spacing:-0.02em;color:var(--ink);
  transition:border-color .15s ease,background .15s ease;
}
.ptab:hover{border-color:rgba(22,24,28,.22);}
.ptab[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.ppanel{
  margin-top:14px;border:1.5px solid var(--line);border-radius:var(--r);
  padding:38px 40px;background:var(--paper);
  display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start;
}
.ppanel[hidden]{display:none;}
.ppanel h3{font-size:26px;font-weight:600;}
.ppanel p{margin-top:14px;color:var(--ink-soft);}
.ppanel .fix{background:var(--moss-tint);border-radius:12px;padding:24px 26px;}
.ppanel .fix h4{font-size:15px;font-weight:600;color:var(--moss);letter-spacing:0;margin-bottom:14px;}
.ppanel .fix li{display:flex;gap:10px;font-size:16px;padding:6px 0;line-height:1.45;}
.ppanel .fix li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--moss);margin-top:9px;}
.ppanel .start{margin-top:20px;font-size:15.5px;color:var(--ink-soft);}
.ppanel .start a{color:var(--brass-deep);font-weight:600;border-bottom:1px solid rgba(169,120,47,.35);}

/* ---------- everything digital ---------- */
.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.ed{background:var(--paper);padding:30px 28px;}
.ed h3{font-size:19px;font-weight:600;}
.ed p{margin-top:10px;font-size:16px;color:var(--ink-soft);line-height:1.5;}
.ed.soon h3::after{content:"in development";display:inline-block;margin-left:9px;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:var(--brass-deep);background:var(--moss-tint);padding:3px 9px;border-radius:99px;vertical-align:middle;}

/* ---------- examples ---------- */
.ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ex{border:1.5px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;transition:border-color .15s ease;}
.ex:hover{border-color:var(--ink);}
.ex .tag{font-size:14px;color:var(--brass-deep);font-weight:500;}
.ex h3{font-size:23px;font-weight:600;margin-top:10px;}
.ex p{margin-top:12px;color:var(--ink-soft);font-size:16px;}
.ex .go{display:inline-block;margin-top:18px;font-weight:600;font-size:15.5px;color:var(--brass-deep);}

/* ---------- pricing ladder ---------- */
.ladder{border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;}
.rung{display:grid;grid-template-columns:1.5fr 2.4fr auto;gap:32px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--line);}
.rung:last-child{border-bottom:none;}
.rung.feature{background:var(--card);}
.rung h3{font-size:20px;font-weight:600;}
.rung .price{font-family:'Instrument Sans',sans-serif;font-size:17px;font-weight:600;color:var(--brass-deep);margin-top:6px;letter-spacing:-0.01em;}
.rung p{font-size:16px;color:var(--ink-soft);line-height:1.5;}
.notes{margin-top:20px;font-size:15.5px;color:var(--ink-soft);max-width:70ch;}
.notes a{color:var(--brass-deep);font-weight:600;}

/* ---------- guarantee ---------- */
.guarantee{padding:76px 0;text-align:center;}
.guarantee h2{font-size:clamp(30px,4.2vw,50px);font-weight:700;letter-spacing:-0.034em;max-width:20ch;margin:0 auto;}
.guarantee p{margin:22px auto 0;max-width:56ch;color:rgba(253,252,250,.7);font-size:18px;}

/* ---------- founder ---------- */
.founder{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start;}
.founder h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;}
.founder p{margin-top:18px;color:var(--ink-soft);}
.founder .goal{border-left:3px solid var(--brass);padding:4px 0 4px 24px;background:none;}
.founder .goal p{margin:0;font-family:'Instrument Sans',sans-serif;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-0.02em;color:var(--ink);}
.founder .sign{margin-top:16px;font-size:15.5px;color:var(--ink-soft);}

/* ---------- faq ---------- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:22px 0;cursor:pointer;list-style:none;
  font-family:'Instrument Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.02em;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q .pm{flex:none;font-size:22px;color:var(--brass-deep);font-weight:400;line-height:1;}
details[open] .faq-q .pm{transform:rotate(45deg);}
.faq-q .pm{transition:transform .18s ease;}
.faq-a{padding:0 0 24px;max-width:74ch;color:var(--ink-soft);font-size:16.5px;}

/* ---------- final cta ---------- */
.final{padding:86px 0;text-align:center;}
.final h2{font-size:clamp(31px,4.2vw,50px);font-weight:700;letter-spacing:-0.034em;}
.final p{margin:20px auto 0;max-width:54ch;color:rgba(253,252,250,.7);font-size:18px;}
.final .hero-actions{margin-top:32px;}
.direct{margin-top:34px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;font-size:15.5px;color:rgba(253,252,250,.62);}
.direct a{color:var(--brass-lift);}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:40px 0;}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
footer img{height:30px;width:auto;}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;color:var(--ink-soft);}
.foot-copy{font-size:14.5px;color:var(--ink-soft);}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .facts-grid{grid-template-columns:1fr 1fr;gap:34px 24px;}
  .picker-tabs{grid-template-columns:1fr 1fr;}
  .ppanel{grid-template-columns:1fr;gap:28px;padding:30px 26px;}
  .ed-grid{grid-template-columns:1fr 1fr;}
  .founder{grid-template-columns:1fr;gap:34px;}
}
@media(max-width:760px){
  body{font-size:16.5px;}
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 18px;}
  .navlinks.open{display:flex;}
  .navlinks a{padding:11px 0;font-size:16.5px;}
  .menu-toggle{display:block;}
  nav .nav-cta{display:none;}
  section{padding:64px 0;}
  .hero{padding:60px 0 54px;}
  .ex-grid{grid-template-columns:1fr;}
  .ed-grid{grid-template-columns:1fr;}
  .rung{grid-template-columns:1fr;gap:14px;padding:26px 24px;}
  .rung .btn{justify-self:start;}
  .ticks{gap:10px 20px;}
}

/* ===== PART 2: inner-page components ===== */

/* ---------- PAGE HERO (about/contact) ---------- */
.page-hero{padding:80px 0 56px;border-bottom:1px solid var(--line);}
.page-hero h1{font-size:clamp(34px,4.6vw,52px);margin-top:18px;max-width:700px;}
.page-hero p{margin-top:18px;font-size:17px;color:var(--ink-soft);max-width:560px;}

/* ---------- HOME HERO ---------- */
.hero{padding:88px 0 60px;}
.hero-top{max-width:760px;}
.hero h1{
  font-size:clamp(38px, 5vw, 62px);
  margin-top:20px;
}
.hero h1 em{font-style:normal;color:var(--brass-deep);}
.hero-sub{
  max-width:560px;
  margin-top:22px;
  font-size:18px;
  color:var(--ink-soft);
}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.hero-stats{
  display:flex;gap:0;margin-top:64px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.hero-stats div{
  flex:1;padding:22px 24px;border-right:1px solid var(--line);
}
.hero-stats div:last-child{border-right:none;}
.hero-stats .num{font-family:'Instrument Sans',sans-serif;font-size:30px;color:var(--ink);}
.hero-stats .lbl{font-family:'Inter',sans-serif;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.06em;margin-top:4px;}

/* ---------- TRUST STRIP ---------- */
.trust{padding:36px 0;border-bottom:1px solid var(--line);}
.trust .wrap{display:flex;flex-wrap:wrap;gap:16px 12px;align-items:center;}
.trust-label{font-family:'Inter',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.07em;color:var(--ink-soft);margin-right:8px;}
.trust-chip{
  font-size:13.5px;padding:8px 16px;border:1px solid var(--line);
  border-radius:100px;background:var(--card);
}

section{padding:100px 0;}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:40px;
  margin-bottom:52px;flex-wrap:wrap;
}
.section-head h2{font-size:clamp(28px,3.4vw,42px);margin-top:16px;max-width:560px;}
.section-head p{margin-top:14px;font-size:16px;color:var(--ink-soft);max-width:420px;}

/* ---------- CAPABILITIES ---------- */
.cap-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;}
.cap-card{
  background:var(--card);border-radius:var(--r);padding:30px;
  display:flex;flex-direction:column;gap:14px;min-height:230px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.cap-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px -20px rgba(22,24,28,0.35);}
.cap-tags{display:flex;gap:6px;flex-wrap:wrap;}
.cap-tag{
  font-family:'Inter',sans-serif;font-size:10.5px;text-transform:uppercase;
  letter-spacing:0.05em; padding:5px 10px; border-radius:100px;
  background:var(--paper); color:var(--ink-soft); border:1px solid var(--line);
}
.cap-card h3{font-size:20px;margin-top:2px;}
.cap-card p{font-size:14.5px;color:var(--ink-soft);}
.cap-more{margin-top:auto;font-family:'Inter',sans-serif;font-size:12.5px;color:var(--brass-deep);display:flex;align-items:center;gap:6px;}
.cap-card.wide{grid-column:span 2;}
.cap-card.dark{background:var(--ink);color:var(--paper);}
.cap-card.dark .cap-tag{background:transparent;color:rgba(253,252,250,0.6);border-color:rgba(253,252,250,0.2);}
.cap-card.dark p{color:rgba(253,252,250,0.72);}
.cap-card.dark .cap-more{color:#D7B36A;}

/* ---------- SERVICES ---------- */
.services-list{display:flex;flex-direction:column;}
.service-row{
  display:grid;grid-template-columns:44px 1fr 1.4fr;
  gap:28px;align-items:start;
  padding:32px 0;border-top:1px solid var(--line);
}
.services-list .service-row:last-child{border-bottom:1px solid var(--line);}
.service-icon{
  width:44px;height:44px;border-radius:12px;background:var(--moss-tint);
  display:flex;align-items:center;justify-content:center;
  font-family:'Instrument Sans',sans-serif;font-weight:600;color:var(--moss);font-size:16px;
}
.service-row h3{font-size:21px;}
.service-row .service-desc{font-size:15px;color:var(--ink-soft);margin-top:8px;max-width:340px;}
.service-feats{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
.service-feats span{
  font-size:13px;color:var(--ink-soft);
  padding:7px 14px;border:1px solid var(--line);border-radius:100px;
  background:var(--card);
}

/* ---------- COMPLIANCE ---------- */
.compliance{background:var(--card);border-radius:var(--r);margin:0 32px;padding:80px 0;}
.compliance .wrap{max-width:calc(var(--maxw) - 64px);}
.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border-radius:16px;overflow:hidden;}
.compliance-card{background:var(--paper);padding:30px;}
.compliance-card .code{font-family:'Inter',sans-serif;font-size:11.5px;color:var(--brass-deep);letter-spacing:0.05em;}
.compliance-card h4{font-size:19px;margin-top:12px;}
.compliance-card p{margin-top:10px;font-size:14.5px;color:var(--ink-soft);}

/* ---------- PROCESS ---------- */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.process-card{
  background:var(--card);border-radius:var(--r);padding:28px;
  display:flex;flex-direction:column;gap:14px;min-height:210px;
}
.process-num{
  width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);
  display:flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;font-size:13px;
}
.process-card h3{font-size:18px;margin-top:4px;}
.process-card p{font-size:14px;color:var(--ink-soft);}
.process-time{margin-top:auto;font-family:'Inter',sans-serif;font-size:11px;color:var(--brass-deep);text-transform:uppercase;letter-spacing:0.05em;}

/* ---------- PRICING ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.price-card{
  border:1px solid var(--line);border-radius:var(--r);
  padding:34px 28px;display:flex;flex-direction:column;background:var(--paper);
}
.price-card.highlight{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.price-name{font-family:'Inter',sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--brass-deep);}
.price-card.highlight .price-name{color:#D7B36A;}
.price-amount{font-family:'Instrument Sans',sans-serif;font-size:36px;margin-top:14px;}
.price-amount span{font-family:'Inter',sans-serif;font-size:13px;font-weight:400;opacity:0.6;}
.price-desc{margin-top:10px;font-size:14px;opacity:0.75;}
.price-list{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);flex-grow:1;}
.price-card.highlight .price-list{border-top-color:rgba(253,252,250,0.16);}
.price-list li{font-size:13.5px;padding:6px 0;display:flex;gap:9px;}
.price-list li::before{content:'\00B7'; opacity:0.5; flex-shrink:0;}
.price-card .btn{margin-top:26px;width:100%;justify-content:center;}
.price-note{margin-top:26px;font-size:13.5px;color:var(--ink-soft);}

/* ---------- VALUE STACK ---------- */
.value-stack li{justify-content:space-between;align-items:baseline;gap:14px;}
.value-stack li::before{content:'\00B7';opacity:0.4;flex-shrink:0;}
.value-stack li span{flex:1;}
.value-stack li em{
  font-style:normal;font-family:'Inter',sans-serif;font-size:12.5px;
  opacity:0.55;white-space:nowrap;
}
.stack-total{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}
.price-card.highlight .stack-total{border-top-color:rgba(253,252,250,0.16);}
.stack-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13.5px;}
.stack-row em{font-style:normal;font-family:'Inter',sans-serif;opacity:0.6;text-decoration:line-through;}
.stack-row-final{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);}
.price-card.highlight .stack-row-final{border-top-color:rgba(253,252,250,0.2);}
.stack-row-final span{font-weight:600;}
.stack-row-final em{
  font-family:'Instrument Sans',sans-serif;font-size:20px;font-weight:600;
  opacity:1;text-decoration:none;color:var(--brass-deep);
}
.price-card.highlight .stack-row-final em{color:#D7B36A;}

/* ---------- GUARANTEE ---------- */
.guarantee-band{
  margin-top:32px;display:flex;gap:22px;align-items:flex-start;
  background:var(--moss-tint);border-radius:var(--r);padding:32px;
}
.guarantee-mark{
  width:44px;height:44px;border-radius:50%;background:var(--moss);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
}
.guarantee-band h3{font-size:21px;color:var(--moss);}
.guarantee-band p{margin-top:10px;font-size:15px;color:var(--ink-soft);max-width:640px;}

/* ---------- LEAD MAGNET ---------- */
.magnet-panel{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:0;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
}
.magnet-copy{background:var(--ink);color:var(--paper);padding:48px;}
.magnet-copy .eyebrow{background:rgba(253,252,250,0.1);color:#D7B36A;}
.magnet-copy .eyebrow .dot{background:#D7B36A;}
.magnet-copy h2{color:var(--paper);font-size:clamp(26px,3vw,34px);margin-top:16px;}
.magnet-copy > p{margin-top:14px;color:rgba(253,252,250,0.75);font-size:15px;max-width:440px;}
.magnet-list{margin-top:22px;padding-top:20px;border-top:1px solid rgba(253,252,250,0.16);}
.magnet-list li{
  font-size:14px;padding:6px 0;display:flex;gap:10px;color:rgba(253,252,250,0.8);
}
.magnet-list li::before{content:'✓';color:#D7B36A;font-weight:700;flex-shrink:0;}
.magnet-form{
  background:var(--card);padding:48px;
  display:flex;flex-direction:column;gap:16px;justify-content:center;
}

/* ---------- CONSENT ---------- */
.consent-check{
  display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  padding:14px 16px;background:var(--paper);border:1px solid var(--line);
  border-radius:12px;
}
.consent-check input[type="checkbox"]{
  width:18px;height:18px;margin:1px 0 0 0;flex-shrink:0;
  accent-color:var(--moss);cursor:pointer;
}
.consent-check span{font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
.consent-text{font-size:12.5px;line-height:1.55;color:var(--ink-soft);opacity:0.85;}
.consent-text a{color:var(--brass-deep);text-decoration:underline;}

/* ---------- FOUNDER ---------- */
.founder-panel{
  display:grid;grid-template-columns:0.9fr 1.1fr;gap:0;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
}
.founder-side{background:var(--ink);color:var(--paper);padding:48px;}
.founder-side .eyebrow{background:rgba(253,252,250,0.1);color:#D7B36A;}
.founder-side .eyebrow .dot{background:#D7B36A;}
.founder-side h3{color:var(--paper);font-size:24px;margin-top:16px;}
.founder-side p{margin-top:14px;color:rgba(253,252,250,0.75);font-size:14.5px;}
.founder-quote-side{padding:48px;display:flex;flex-direction:column;justify-content:center;background:var(--card);}
.founder-quote-side p{font-family:'Instrument Sans',sans-serif;font-size:22px;font-weight:500;line-height:1.4;color:var(--ink);}
.founder-sign{margin-top:22px;font-family:'Inter',sans-serif;font-size:13px;color:var(--ink-soft);}

/* ---------- VALUES (about page) ---------- */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.value-card{border-top:1px solid var(--line);padding-top:20px;}
.value-num{font-family:'Inter',sans-serif;font-size:12px;color:var(--brass-deep);}
.value-card h3{font-size:19px;margin-top:10px;}
.value-card p{font-size:14.5px;color:var(--ink-soft);margin-top:10px;}

/* ---------- TIMELINE (about page) ---------- */
.timeline{display:flex;flex-direction:column;}
.timeline-item{
  display:grid;grid-template-columns:110px 1fr;gap:24px;
  padding:26px 0;border-top:1px solid var(--line);
}
.timeline-item:last-child{border-bottom:1px solid var(--line);}
.timeline-date{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--brass-deep);padding-top:4px;}
.timeline-body h3{font-size:18px;}
.timeline-body p{font-size:14.5px;color:var(--ink-soft);margin-top:6px;max-width:560px;}

/* ---------- CONTACT PAGE ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start;}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.form-row{display:flex;flex-direction:column;gap:8px;}
.form-row label{font-family:'Inter',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-soft);}
.form-row input, .form-row select, .form-row textarea{
  font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:13px 16px;resize:vertical;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:transparent;}
.form-note{font-size:13px;color:var(--ink-soft);}
.info-stack{display:flex;flex-direction:column;gap:2px;}
.info-card{
  padding:26px 0;border-top:1px solid var(--line);
}
.info-card:last-child{border-bottom:1px solid var(--line);}
.info-label{font-family:'Inter',sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--brass-deep);}
.info-value{font-family:'Instrument Sans',sans-serif;font-size:20px;margin-top:8px;}
.info-value a:hover{color:var(--brass-deep);}
.info-sub{font-size:13.5px;color:var(--ink-soft);margin-top:6px;}

/* ---------- CTA ---------- */
.cta-band{
  background:var(--ink);color:var(--paper);
  border-radius:var(--r);margin:0 32px;
  padding:90px 32px;text-align:center;
}
.cta-band h2{font-size:clamp(28px,4vw,44px);color:var(--paper);}
.cta-band .eyebrow{background:rgba(253,252,250,0.1);color:#D7B36A;}
.cta-band .eyebrow .dot{background:#D7B36A;}
.cta-band p{margin-top:18px;color:rgba(253,252,250,0.72);max-width:520px;margin:18px auto 0;font-size:16px;}
.cta-actions{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
.cta-band .btn-primary{background:#D7B36A;color:var(--ink);}
.cta-band .btn-primary:hover{background:#E8C57E;}
.cta-band .btn-ghost{border-color:rgba(253,252,250,0.25);color:var(--paper);}
.cta-direct{
  margin-top:36px;display:flex;gap:32px;justify-content:center;flex-wrap:wrap;
  font-family:'Inter',sans-serif;font-size:13.5px;color:rgba(253,252,250,0.6);
}
.cta-direct a{color:#D7B36A;}
.cta-direct a:hover{text-decoration:underline;}

/* ---------- ONGOING CARE PANEL ---------- */
.care-panel{
  margin-top:32px;background:var(--card);border-radius:var(--r);
  padding:36px;border:1px solid var(--line);
}
.care-head h3{font-size:24px;margin-top:14px;}
.care-head > p{margin-top:8px;font-size:14.5px;color:var(--ink-soft);}
.care-list{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
.care-list li{
  font-size:15px;padding:7px 0;display:flex;gap:11px;color:var(--ink-soft);
}
.care-list li::before{content:'✓';color:var(--moss);font-weight:700;flex-shrink:0;}
.care-list li strong{color:var(--ink);}
.care-note{
  margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--ink-soft);
}

/* ---------- LOGO IMAGE ---------- */
.logo img{
  height:38px;
  width:auto;
  display:block;
}
.foot-logo-img{
  height:30px;
  width:auto;
  display:block;
  opacity:0.85;
}
@media (max-width:920px){
  .logo img{height:32px;}
}
@media (max-width:420px){
  .logo img{height:28px;}
}

/* ---------- DEMO CALLOUT ---------- */
.demo-callout{
  display:flex;align-items:center;gap:22px;
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:24px 26px;margin-bottom:28px;text-decoration:none;
  transition:border-color .15s ease, transform .15s ease;
}
.demo-callout:hover{border-color:var(--brass);transform:translateY(-2px);}
.demo-callout-tag{
  font-family:'Inter',sans-serif;font-size:10.5px;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--ink);background:#D7B36A;
  padding:7px 12px;border-radius:100px;white-space:nowrap;flex-shrink:0;font-weight:600;
}
.demo-callout-body{display:flex;flex-direction:column;gap:5px;}
.demo-callout-body strong{font-family:'Instrument Sans',sans-serif;font-size:18px;color:var(--ink);font-weight:600;}
.demo-callout-body span{font-size:14.5px;color:var(--ink-soft);}
.demo-callout-go{
  margin-left:auto;font-size:22px;color:var(--brass-deep);flex-shrink:0;
}
a.cap-card{color:inherit;}
a.cap-card:hover .cap-more{text-decoration:underline;}
@media (max-width:700px){
  .demo-callout{flex-wrap:wrap;gap:14px;}
  .demo-callout-go{display:none;}
}

/* ---------- EXAMPLE SITES GRID ---------- */
.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;}
.example-card{
  display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:26px 26px 24px;text-decoration:none;color:inherit;
  transition:border-color .15s ease, transform .15s ease;
}
.example-card:hover{border-color:var(--brass);transform:translateY(-2px);}
.example-card-tag{
  font-family:'Inter',sans-serif;font-size:10.5px;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--ink);background:#D7B36A;
  padding:7px 12px;border-radius:100px;white-space:nowrap;
  align-self:flex-start;font-weight:600;margin-bottom:16px;
}
.example-card h3{font-family:'Instrument Sans',sans-serif;font-size:20px;font-weight:600;margin:0 0 8px;color:var(--ink);}
.example-card p{font-size:14.5px;color:var(--ink-soft);margin:0 0 16px;line-height:1.6;}
.example-card ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:7px;}
.example-card li{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.04em;
  color:var(--ink-soft);background:var(--card);border-radius:100px;padding:5px 11px;
}
.example-card-go{
  margin-top:auto;font-size:14px;font-weight:600;color:var(--brass-deep);
  display:inline-flex;align-items:center;gap:7px;
}
.example-card:hover .example-card-go{text-decoration:underline;}
@media (max-width:760px){
  .examples-grid{grid-template-columns:1fr;}
}

/* ---------- TWO-CARD PRICING ROW ---------- */
.pricing-grid.two{grid-template-columns:repeat(2,1fr);max-width:760px;}

/* ---------- THE WATCH BAND ---------- */
.watch-band{
  margin-top:22px;display:grid;grid-template-columns:1.25fr 0.75fr;gap:0;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--ink);
}
.watch-copy{background:var(--ink);color:var(--paper);padding:36px 38px;}
.watch-copy .eyebrow{background:rgba(253,252,250,0.1);color:#D7B36A;}
.watch-copy .eyebrow .dot{background:#D7B36A;}
.watch-copy h3{font-family:'Instrument Sans',sans-serif;font-size:24px;color:var(--paper);margin:14px 0 10px;font-weight:600;}
.watch-copy p{font-size:15px;color:rgba(253,252,250,0.78);line-height:1.65;margin-bottom:12px;}
.watch-copy p:last-child{margin-bottom:0;}
.watch-side{
  background:var(--card);padding:36px 32px;display:flex;flex-direction:column;
}
.watch-price{font-family:'Instrument Sans',sans-serif;font-size:38px;font-weight:600;color:var(--ink);line-height:1;}
.watch-price span{font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:var(--ink-soft);}
.watch-alt{font-size:13.5px;color:var(--ink-soft);margin:8px 0 18px;}
.watch-side ul{list-style:none;margin:0 0 20px;padding:0;}
.watch-side li{
  font-size:14.5px;color:var(--ink-soft);padding:7px 0 7px 22px;position:relative;line-height:1.5;
}
.watch-side li::before{
  content:"";position:absolute;left:0;top:14px;width:6px;height:6px;
  border-radius:50%;background:var(--brass);
}
.watch-side .btn{margin-top:auto;align-self:flex-start;}
@media (max-width:820px){
  .pricing-grid.two{grid-template-columns:1fr;max-width:none;}
  .watch-band{grid-template-columns:1fr;}
  .watch-copy{padding:28px 26px;}
  .watch-side{padding:28px 26px;}
}

/* ---------- THE BIND ---------- */
.bind-panel{
  display:grid;grid-template-columns:1.05fr 0.95fr;gap:0;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
}
.bind-copy{background:var(--ink);color:var(--paper);padding:48px;}
.bind-copy .eyebrow{background:rgba(253,252,250,0.1);color:#D7B36A;}
.bind-copy .eyebrow .dot{background:#D7B36A;}
.bind-copy h2{color:var(--paper);font-size:clamp(27px,3.2vw,36px);margin-top:16px;}
.bind-copy p{margin-top:16px;color:rgba(253,252,250,0.8);font-size:16px;}
.bind-list{background:var(--card);padding:48px;display:flex;flex-direction:column;justify-content:center;gap:22px;}
.bind-list li{font-size:15.5px;color:var(--ink-soft);line-height:1.6;padding-left:20px;position:relative;}
.bind-list li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--brass);}
.bind-list li strong{display:block;color:var(--ink);font-family:'Instrument Sans',sans-serif;font-size:17px;margin-bottom:4px;font-weight:600;}

/* ---------- ARGUMENT ---------- */
.argument{
  max-width:780px;background:var(--card);border-left:3px solid var(--brass);
  border-radius:0 var(--r) var(--r) 0;padding:44px 48px;
}
.argument h2{font-size:clamp(27px,3.4vw,38px);margin-top:16px;}
.argument p{margin-top:16px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
.argument p strong{color:var(--ink);}

/* ---------- WHAT YOU KEEP ---------- */
.keep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.keep-card{border-top:2px solid var(--brass);padding-top:20px;}
.keep-card h3{font-size:19px;}
.keep-card p{margin-top:10px;font-size:14.5px;color:var(--ink-soft);}

@media (max-width:920px){
  .bind-panel{grid-template-columns:1fr;}
  .bind-copy,.bind-list{padding:32px;}
  .argument{padding:32px;border-radius:0 12px 12px 0;}
  .keep-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .keep-grid{grid-template-columns:1fr;}
}

/* price groups (added Aug 2026) */
.price-group-head{
  font-family:'Inter',sans-serif;font-size:11.5px;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--brass-deep);font-weight:500;
  margin:44px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);
}
.price-group-head:first-of-type{margin-top:8px;}
.price-group-head span{float:right;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:12px;}
@media(max-width:640px){.price-group-head span{float:none;display:block;margin-top:6px;}}


/* ===== PART 3: bridge ===== */

/* ============================================================
   BRIDGE: legacy class names mapped onto the homepage system.
   Lets the inner pages keep their markup while inheriting the
   homepage's typography, spacing and colour.
   ============================================================ */
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:16px;top:12px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;z-index:100;}
main:focus{outline:none;}

.section-head{max-width:48ch;margin-bottom:44px;}
.section-head h2{font-family:'Instrument Sans',sans-serif;font-size:clamp(31px,4vw,46px);font-weight:700;letter-spacing:-0.032em;line-height:1.06;margin-top:0;max-width:none;}
.section-head p,.section-head .lede{margin-top:18px;font-size:18px;color:var(--ink-soft);max-width:none;}

/* the homepage eyebrow is plain text, not a pill */
.eyebrow{font-family:'Instrument Sans',sans-serif;display:inline-block;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brass-deep);background:none;padding:0;margin-bottom:22px;border-radius:0;}
.eyebrow .dot{display:none;}

.page-hero{padding:76px 0 48px;border-bottom:1px solid var(--line);}
.page-hero h1{font-family:'Instrument Sans',sans-serif;font-size:clamp(36px,5.2vw,60px);font-weight:700;letter-spacing:-0.035em;line-height:1.02;margin-top:0;max-width:18ch;}
.page-hero p,.page-hero .lede{margin-top:20px;font-size:18.5px;color:var(--ink-soft);max-width:62ch;}

/* FAQ: legacy .plus behaves like the homepage .pm */
.faq-item{border-top:none;border-bottom:1px solid var(--line);padding:0;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{font-family:'Instrument Sans',sans-serif;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:18.5px;font-weight:600;letter-spacing:-0.015em;list-style:none;}
.faq-q::-webkit-details-marker{display:none;}
.faq-q .plus,.faq-q .pm{width:auto;height:auto;border:none;background:none;flex:none;font-family:inherit;font-size:22px;font-weight:400;line-height:1;color:var(--brass-deep);transition:transform .18s ease;}
.faq-item[open] .plus,.faq-item[open] .pm{transform:rotate(45deg);background:none;color:var(--brass-deep);}
.faq-a{padding:0 0 24px;margin-top:0;max-width:74ch;color:var(--ink-soft);font-size:16.5px;}

.foot-logo-img{height:30px;width:auto;}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;color:var(--ink-soft);}
.foot-copy{font-size:14.5px;color:var(--ink-soft);}

.cta-band .eyebrow{color:var(--brass-lift);background:none;padding:0;}
.cta-band .eyebrow .dot{display:none;}

.reveal{opacity:1;transform:none;}

/* ===== PART 4: contact page ===== */
.contact-page{padding:72px 0 96px;}
.contact-shell{max-width:600px;}
.contact-intro{text-align:center;margin-bottom:40px;}
.contact-intro h1{
  font-family:'Instrument Sans',sans-serif;
  font-size:clamp(34px,5vw,52px);font-weight:700;
  letter-spacing:-0.035em;line-height:1.02;
}
.contact-intro p{margin-top:18px;font-size:18px;color:var(--ink-soft);}

.contact-form{
  display:flex;flex-direction:column;gap:20px;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:34px 32px;
}
.contact-form .form-row{display:flex;flex-direction:column;gap:8px;}
.contact-form label{
  font-family:'Instrument Sans',sans-serif;
  font-size:15px;font-weight:600;letter-spacing:-0.01em;
  text-transform:none;color:var(--ink);
}
.contact-form input,
.contact-form textarea{
  width:100%;font-family:'Inter',sans-serif;font-size:16.5px;
  color:var(--ink);background:var(--paper);
  border:1.5px solid var(--line);border-radius:10px;
  padding:13px 14px;transition:border-color .16s ease;
}
.contact-form textarea{resize:vertical;line-height:1.55;}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:var(--ink-soft);opacity:.65;}
.contact-form input:focus,
.contact-form textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:transparent;}
.contact-submit{width:100%;margin-top:4px;}
.contact-form .form-note{
  margin:0;font-size:14.5px;line-height:1.5;
  color:var(--ink-soft);text-align:center;
}
.contact-form .form-note a{color:var(--brass-deep);font-weight:600;}

.contact-alt{
  margin-top:28px;text-align:center;
  font-size:16.5px;color:var(--ink-soft);
}
.contact-alt a{color:var(--brass-deep);font-weight:600;}

@media(max-width:600px){
  .contact-page{padding:52px 0 72px;}
  .contact-form{padding:26px 20px;}
}
