
:root{
  --paper:#F2F6F3;
  --card:#FFFFFF;
  --ink:#0E2822;
  --muted:#4E645C;
  --pine:#0A211C;
  --pine-2:#10352C;
  --ever:#0F6B55;
  --ever-bright:#18A583;
  --copper:#C2612E;
  --copper-soft:#E8C9B4;
  --line:#D7E2DB;
  --line-dark:#1E453B;
  --mist:#E7EEEA;
  --radius:16px;
  --w:1140px;
  --font-display:"Bricolage Grotesque",system-ui,sans-serif;
  --font-body:"Source Serif 4",Georgia,serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  font-size:17.5px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:var(--ever);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--copper)}
:focus-visible{outline:3px solid var(--ever-bright);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:640;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:.5em}
h3{font-size:1.32rem;line-height:1.25;margin-bottom:.4em}
p+p{margin-top:1em}
.lede{font-size:1.22rem;line-height:1.6;color:var(--muted);max-width:56ch}
.eyebrow{
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ever);display:flex;align-items:center;gap:.7em;margin-bottom:1.1em;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--copper);flex:none}
.on-dark .eyebrow{color:var(--ever-bright)}
.mono{font-family:var(--font-mono)}

/* ---------- header ---------- */
.skip{position:absolute;left:-999px;top:0;background:var(--pine);color:#fff;padding:.6em 1em;z-index:99}
.skip:focus{left:12px;top:12px}
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(242,246,243,.88);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo:hover{color:var(--ink)}
.logo .mark{width:36px;height:36px;flex:none}
.logo b{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-.01em}
.logo span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:block;margin-top:-2px}
nav.links{display:flex;gap:26px}
nav.links a{font-family:var(--font-display);font-weight:520;font-size:.98rem;text-decoration:none;color:var(--ink)}
nav.links a:hover,nav.links a[aria-current]{color:var(--ever)}
.nav-cta{display:flex;gap:12px;align-items:center}
.btn{
  display:inline-block;font-family:var(--font-display);font-weight:620;font-size:.98rem;
  padding:.72em 1.5em;border-radius:999px;text-decoration:none;border:1.5px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-solid{background:var(--pine);color:#F2F6F3}
.btn-solid:hover{background:var(--ever);color:#fff;box-shadow:0 8px 24px rgba(15,107,85,.25)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper)}
.btn-copper{background:var(--copper);color:#fff}
.btn-copper:hover{background:#A94F20;color:#fff;box-shadow:0 8px 24px rgba(194,97,46,.3)}
.on-dark .btn-ghost{border-color:#CDE3DA;color:#E9F4EF}
.on-dark .btn-ghost:hover{border-color:var(--copper-soft);color:var(--copper-soft)}
.menu-toggle{display:none}
@media(max-width:900px){
  nav.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);
    border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 18px}
  nav.links a{padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-check:checked ~ nav.links{display:flex}
  .menu-toggle{display:block;cursor:pointer;font-family:var(--font-mono);font-size:.8rem;
    letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:.5em 1em}
  .nav-cta .btn-ghost{display:none}
}
.menu-check{position:absolute;opacity:0;pointer-events:none}

/* ---------- sections ---------- */
section{padding:88px 0}
.section-dark{background:var(--pine);color:#E9F4EF}
.section-dark h2,.section-dark h3{color:#F4FBF7}
.section-dark .lede{color:#A9C4BA}
.section-mist{background:var(--mist)}
.divider{border:none;border-top:1px solid var(--line)}

/* ---------- hero ---------- */
.hero{padding:96px 0 100px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1 .accent{color:var(--ever)}
.hero h1 .accent-c{color:var(--copper)}
.hero .lede{margin:1.3em 0 2em}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-note{margin-top:2.4em;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);letter-spacing:.06em}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding:64px 0}}

/* lattice animation */
.lattice .edge{stroke-dasharray:340;stroke-dashoffset:340;animation:draw 2.4s ease forwards}
.lattice .edge.e2{animation-delay:.35s}
.lattice .edge.e3{animation-delay:.7s}
.lattice .node{opacity:0;animation:pop .6s ease forwards}
.lattice .node.n2{animation-delay:.4s}
.lattice .node.n3{animation-delay:.8s}
.lattice .node.n4{animation-delay:1.2s}
.lattice .pulse{transform-origin:center;transform-box:fill-box;animation:pulse 3.4s ease-in-out 1.6s infinite}
.lattice .label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.12em;fill:var(--muted);text-transform:uppercase}
.lattice .label-strong{fill:var(--copper);font-weight:600}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}

/* ---------- cards ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px;transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,40,34,.09)}
.card .glyph{width:46px;height:46px;margin-bottom:18px}
.card p{color:var(--muted);font-size:1rem}
.section-dark .card{background:var(--pine-2);border-color:var(--line-dark)}
.section-dark .card p{color:#A9C4BA}

/* ---------- five-step method ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
@media(max-width:1000px){.steps{grid-template-columns:1fr;max-width:560px}}
.step{
  counter-increment:step;background:var(--pine-2);border:1px solid var(--line-dark);
  border-radius:var(--radius);padding:26px 22px;position:relative;
}
.step::before{
  content:"0" counter(step);font-family:var(--font-mono);font-size:.78rem;
  color:var(--copper-soft);letter-spacing:.18em;display:block;margin-bottom:14px;
}
.step h3{font-size:1.12rem;color:#F4FBF7}
.step p{font-size:.94rem;color:#A9C4BA;margin-top:.4em}
.step::after{
  content:"";position:absolute;right:-13px;top:50%;width:10px;height:10px;
  border-top:2px solid var(--ever-bright);border-right:2px solid var(--ever-bright);
  transform:translateY(-50%) rotate(45deg);
}
.step:last-child::after{display:none}
@media(max-width:1000px){
  .step::after{right:auto;left:32px;top:auto;bottom:-14px;transform:rotate(135deg)}
}

/* ---------- feature rows ---------- */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:56px}
.feature-row + .feature-row{margin-top:88px}
.feature-row.flip .feature-art{order:2}
@media(max-width:900px){.feature-row,.feature-row.flip .feature-art{grid-template-columns:1fr;order:0}}
.feature-art{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;display:flex;align-items:center;justify-content:center;min-height:280px;
}
.checklist{list-style:none;margin-top:1.4em}
.checklist li{padding-left:34px;position:relative;margin-bottom:.9em;color:var(--muted)}
.checklist li::before{
  content:"";position:absolute;left:0;top:.34em;width:18px;height:18px;border-radius:50%;
  background:var(--ever);
}
.checklist li::after{
  content:"";position:absolute;left:5px;top:.62em;width:8px;height:5px;
  border-left:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(-45deg);
}
.checklist b{color:var(--ink)}

/* ---------- sector strip ---------- */
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
@media(max-width:900px){.sectors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sectors{grid-template-columns:1fr}}
.sector{
  border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;background:var(--card);
}
.sector .mono{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:block;margin-bottom:10px}
.sector h3{font-size:1.08rem}
.sector p{font-size:.93rem;color:var(--muted);margin-top:.4em}

/* ---------- CTA band ---------- */
.cta-band{background:var(--pine);border-radius:calc(var(--radius) + 8px);padding:64px 56px;
  display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;color:#E9F4EF;position:relative;overflow:hidden}
.cta-band h2{color:#F4FBF7;margin-bottom:.3em}
.cta-band p{color:#A9C4BA}
.cta-band .actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.cta-band{grid-template-columns:1fr;padding:44px 30px}.cta-band .actions{justify-content:flex-start}}

/* ---------- prose pages (privacy/terms/etc) ---------- */
.page-head{padding:80px 0 48px;border-bottom:1px solid var(--line)}
.prose{padding:60px 0 96px}
.prose h2{font-size:1.55rem;margin:2em 0 .6em}
.prose h3{font-size:1.15rem;margin:1.6em 0 .5em}
.prose ul,.prose ol{margin:1em 0 1em 1.4em}
.prose li{margin-bottom:.55em;color:var(--muted)}
.prose li b, .prose li strong{color:var(--ink)}
.prose p{color:var(--muted)}
.prose p b, .prose p strong{color:var(--ink)}
.prose .toc{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 26px;margin:2em 0;font-size:.95rem}
.prose .toc ol{margin:0.4em 0 0 1.2em}
.updated{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--muted);margin-top:1em}

/* ---------- about ---------- */
.founder{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;margin-top:40px}
@media(max-width:800px){.founder{grid-template-columns:1fr}}
.founder-portrait{background:var(--pine);border-radius:var(--radius);aspect-ratio:3/3.4;
  display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media(max-width:900px){.values{grid-template-columns:1fr}}
.timeline{list-style:none;margin-top:36px;border-left:2px solid var(--line);padding-left:0}
.timeline li{position:relative;padding:0 0 30px 34px}
.timeline li::before{content:"";position:absolute;left:-7px;top:.42em;width:12px;height:12px;border-radius:50%;
  background:var(--copper);border:2.5px solid var(--paper)}
.timeline .mono{font-size:.74rem;letter-spacing:.18em;color:var(--ever);text-transform:uppercase;display:block;margin-bottom:4px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;margin-top:48px;align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px}
.field{margin-bottom:20px}
.field label{display:block;font-family:var(--font-display);font-weight:600;font-size:.92rem;margin-bottom:7px}
.field input,.field textarea,.field select{
  width:100%;padding:.8em 1em;border:1.5px solid var(--line);border-radius:10px;
  font-family:var(--font-body);font-size:1rem;background:var(--paper);color:var(--ink);
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ever);outline:none;box-shadow:0 0 0 3px rgba(24,165,131,.18)}
.field .hint{font-size:.82rem;color:var(--muted);margin-top:5px}
.info-line{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.info-line svg{width:24px;height:24px;flex:none;margin-top:3px}
.info-line .mono{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:block}

/* ---------- auth pages ---------- */
.auth{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr}
@media(max-width:940px){.auth{grid-template-columns:1fr}.auth-side{display:none}}
.auth-side{background:var(--pine);color:#E9F4EF;padding:70px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-side h2{color:#F4FBF7;font-size:clamp(1.8rem,2.6vw,2.4rem)}
.auth-side p{color:#A9C4BA;max-width:44ch}
.auth-side .lattice{margin:40px 0}
.auth-quotes{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#6E8F84}
.auth-main{display:flex;align-items:center;justify-content:center;padding:60px 24px}
.auth-card{width:100%;max-width:440px}
.auth-card h1{font-size:2.1rem;margin-bottom:.35em}
.auth-card .sub{color:var(--muted);margin-bottom:2em}
.auth-card form{margin-top:1.6em}
.auth-alt{margin-top:2em;padding-top:1.6em;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}
.auth-demo{margin-top:1.6em;font-size:.8rem;font-family:var(--font-mono);color:var(--muted);
  background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:12px 14px;line-height:1.5}
.btn-block{display:block;width:100%;text-align:center;border:none;cursor:pointer;font-size:1.05rem}
.pw-row{display:flex;justify-content:space-between;align-items:baseline}
.pw-row a{font-size:.85rem}

/* ---------- footer ---------- */
footer.site{background:var(--pine);color:#A9C4BA;padding:64px 0 36px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
footer .logo b{color:#F4FBF7}
footer .logo span{color:#6E8F84}
footer h4{color:#F4FBF7;font-size:.95rem;margin-bottom:14px}
footer ul{list-style:none}
footer li{margin-bottom:9px}
footer a{color:#A9C4BA;text-decoration:none;font-size:.95rem}
footer a:hover{color:var(--copper-soft)}
.foot-desc{font-size:.92rem;max-width:34ch;margin-top:14px}
.foot-bottom{border-top:1px solid var(--line-dark);margin-top:48px;padding-top:24px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:#6E8F84}
.foot-bottom a{font-size:inherit;color:#6E8F84}
.foot-bottom a:hover{color:var(--copper-soft)}

/* ---------- cookie notice ---------- */
.cookie{
  position:fixed;right:18px;bottom:18px;z-index:96;max-width:290px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 14px 38px rgba(10,33,28,.20);padding:16px 18px;display:none;
}
.cookie.show{display:block;animation:cookiein .45s ease}
@keyframes cookiein{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.cookie h3{font-size:.9rem;display:flex;align-items:center;gap:8px}
.cookie h3 svg{width:30px;height:30px;margin:0}
.cookie p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:.5em 0 .9em}
.cookie .row{display:flex;gap:8px}
.cookie .btn{font-size:.78rem;padding:.45em 1.05em}
@media(max-width:480px){.cookie{right:10px;left:auto;bottom:10px;max-width:260px}}

/* ---------- reveal on scroll (progressive enhancement) ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
html.no-js .reveal{opacity:1;transform:none}

/* ---------- 404 ---------- */
.err{min-height:60vh;display:flex;align-items:center;text-align:center}
.err .mono-big{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.3em;color:var(--copper)}

/* ---------- v2: ambient + illustration animations ---------- */
.f1{animation:floaty 5.2s ease-in-out infinite}
.f2{animation:floaty 6.4s ease-in-out .8s infinite}
.f3{animation:floaty 7.2s ease-in-out 1.6s infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.spin-slow{transform-origin:center;transform-box:fill-box;animation:spinsl 22s linear infinite}
@keyframes spinsl{to{transform:rotate(360deg)}}
.blink{animation:blink 3.2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:.35}50%{opacity:1}}
.sway{transform-origin:center;transform-box:fill-box;animation:sway 6s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.grow{transform-origin:bottom;transform-box:fill-box;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}
.grow.g2{animation-delay:.25s}.grow.g3{animation-delay:.5s}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.bg-orn{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.bg-orn svg{position:absolute;opacity:.55}
.hero .wrap,.section-rel .wrap{position:relative;z-index:1}
.section-rel{position:relative;overflow:hidden}

/* ---------- v2: illustrated cards ---------- */
.illus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.illus-grid.cols-2{grid-template-columns:1fr 1fr}
@media(max-width:920px){.illus-grid,.illus-grid.cols-2{grid-template-columns:1fr}}
.illus-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 30px;
  transition:transform .2s ease, box-shadow .2s ease}
.illus-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(14,40,34,.10)}
.illus-card .scene{height:150px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px}
.illus-card .scene svg{height:100%;width:auto;max-width:100%}
.illus-card h3{font-size:1.24rem}
.illus-card p{color:var(--muted);font-size:1rem;margin-top:.5em}
.illus-card .more{font-family:var(--font-display);font-weight:600;font-size:.92rem;text-decoration:none;
  display:inline-block;margin-top:1em}
.section-mist .illus-card{background:#fff}
.section-dark .illus-card{background:var(--pine-2);border-color:var(--line-dark)}
.section-dark .illus-card p{color:#A9C4BA}
.section-dark .illus-card h3{color:#F4FBF7}

/* ---------- v2: numbers strip ---------- */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
@media(max-width:900px){.numbers{grid-template-columns:repeat(2,1fr)}}
.num{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:26px 24px;text-align:center}
.num b{font-family:var(--font-display);font-weight:720;font-size:2.6rem;color:var(--ever);display:block;line-height:1}
.num.copper b{color:var(--copper)}
.num span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-top:10px}

/* ---------- v2: comparison ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
@media(max-width:900px){.compare{grid-template-columns:1fr}}
.compare .col{border-radius:20px;padding:34px 30px;border:1px solid var(--line);background:var(--card)}
.compare .col.nexus{background:var(--pine);border-color:var(--pine);color:#E9F4EF}
.compare h3{display:flex;align-items:center;gap:10px}
.compare .col.nexus h3{color:#F4FBF7}
.compare ul{list-style:none;margin-top:1.2em}
.compare li{padding:.55em 0 .55em 32px;position:relative;color:var(--muted);border-top:1px dashed var(--line)}
.compare li:first-child{border-top:none}
.compare .col.nexus li{color:#A9C4BA;border-top-color:var(--line-dark)}
.compare .x li::before{content:"✕";position:absolute;left:4px;color:#B0653F;font-family:var(--font-mono)}
.compare .nexus li::before{content:"✓";position:absolute;left:4px;color:var(--ever-bright);font-family:var(--font-mono)}

/* ---------- v2: insights + faq ---------- */
.insight-card .mono-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:14px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--font-display);font-weight:620;font-size:1.05rem;position:relative;padding-right:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:1.3rem;color:var(--ever)}
.faq details[open] summary::after{content:"−";color:var(--copper)}
.faq details .a{padding:0 24px 22px;color:var(--muted)}
.article{padding:64px 0;border-bottom:1px solid var(--line)}
.article:last-child{border-bottom:none}
.article .mono-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.article h2{margin-top:.4em}
.article p{color:var(--muted)}

/* ---------- v3: text selection + scrollbar ---------- */
::selection{background:#BFE8DA;color:var(--pine)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--mist)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--ever),var(--pine));border-radius:99px;border:3px solid var(--mist)}
::-webkit-scrollbar-thumb:hover{background:var(--copper)}

/* ---------- v3: buttons — continuous hover effects ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::before{
  content:"";position:absolute;top:-10%;bottom:-10%;left:-60%;width:45%;z-index:-1;
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.42) 50%,transparent 85%);
  transform:skewX(-22deg);opacity:0;pointer-events:none;
}
.btn:hover::before,.btn:focus-visible::before{opacity:1;animation:sheen 1.35s linear infinite}
@keyframes sheen{from{left:-60%}to{left:120%}}
.btn-ghost::before{background:linear-gradient(105deg,transparent 15%,rgba(15,107,85,.16) 50%,transparent 85%)}
.on-dark .btn-ghost::before, .cta-band .btn-ghost::before{background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.22) 50%,transparent 85%)}
.btn-solid:hover,.btn-solid:focus-visible{animation:glow-ever 1.7s ease-in-out infinite}
@keyframes glow-ever{
  0%,100%{box-shadow:0 8px 22px rgba(15,107,85,.26)}
  50%{box-shadow:0 12px 36px rgba(24,165,131,.55)}
}
.btn-copper:hover,.btn-copper:focus-visible{animation:glow-copper 1.7s ease-in-out infinite}
@keyframes glow-copper{
  0%,100%{box-shadow:0 8px 22px rgba(194,97,46,.30)}
  50%{box-shadow:0 12px 36px rgba(217,118,74,.6)}
}
.btn-ghost:hover,.btn-ghost:focus-visible{animation:ring-pulse 1.4s ease-out infinite}
@keyframes ring-pulse{
  0%{box-shadow:0 0 0 0 rgba(194,97,46,.38)}
  100%{box-shadow:0 0 0 13px rgba(194,97,46,0)}
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}

/* ---------- v3: nav links — traveling gradient underline ---------- */
nav.links a{position:relative;padding-bottom:4px}
nav.links a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--ever),var(--ever-bright),var(--copper),var(--ever));
  background-size:250% 100%;
  transform:scaleX(0);transform-origin:left;transition:transform .28s ease;
}
nav.links a:hover::after,nav.links a[aria-current]::after{transform:scaleX(1);animation:grad-slide 2.4s linear infinite}
@keyframes grad-slide{from{background-position:0% 0}to{background-position:250% 0}}

/* ---------- v3: prose & footer links ---------- */
main a:not(.btn):not(.logo){transition:color .18s ease}
footer a{position:relative}
footer .foot-grid a:hover{padding-left:14px;transition:padding-left .22s ease}
footer .foot-grid li a::before{content:"→";position:absolute;left:-2px;opacity:0;transition:opacity .2s;color:var(--copper-soft);font-family:var(--font-mono);font-size:.8em}
footer .foot-grid li a:hover::before{opacity:1}

/* ---------- v3: cards — gradient hairline sweep + lively glyphs ---------- */
.card,.illus-card,.sector,.num,.contact-card,.compare .col{position:relative;overflow:hidden}
.card::after,.illus-card::after,.sector::after,.num::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--ever),var(--ever-bright),var(--copper),var(--ever));
  background-size:300% 100%;opacity:0;transition:opacity .25s ease;pointer-events:none;
}
.card:hover::after,.illus-card:hover::after,.sector:hover::after,.num:hover::after{
  opacity:1;animation:grad-slide 2.2s linear infinite}
.card:hover .glyph{animation:floaty 1.9s ease-in-out infinite}
.illus-card:hover .scene svg{animation:floaty 2.4s ease-in-out infinite}
.sector:hover,.num:hover{transform:translateY(-4px);transition:transform .2s ease}
.num b{transition:transform .25s ease}
.num:hover b{transform:scale(1.12)}

/* ---------- v3: eyebrow dash shimmer (ambient, always on) ---------- */
.eyebrow::before{
  background:linear-gradient(90deg,var(--copper),var(--ever-bright),var(--copper));
  background-size:220% 100%;animation:grad-slide 3.4s linear infinite;
}

/* ---------- v3: step connectors breathe ---------- */
.step::after{animation:chev-pulse 2s ease-in-out infinite}
@keyframes chev-pulse{
  0%,100%{opacity:.45;transform:translateY(-50%) rotate(45deg) translate(0,0)}
  50%{opacity:1;transform:translateY(-50%) rotate(45deg) translate(3px,-3px)}
}
@media(max-width:1000px){
  .step::after{animation:chev-pulse-m 2s ease-in-out infinite}
  @keyframes chev-pulse-m{
    0%,100%{opacity:.45;transform:rotate(135deg) translate(0,0)}
    50%{opacity:1;transform:rotate(135deg) translate(3px,-3px)}
  }
}

/* ---------- v3: logo micro-wiggle ---------- */
.logo .mark{transition:transform .2s ease}
.logo:hover .mark{animation:wiggle 1s ease-in-out infinite}
@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}

/* ---------- v3: scroll progress + back-to-top (JS-enhanced) ---------- */
.progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--ever),var(--ever-bright),var(--copper));
  background-size:200% 100%;animation:grad-slide 3s linear infinite;
}
.totop{
  position:fixed;right:20px;bottom:20px;z-index:95;width:48px;height:48px;border-radius:50%;
  background:var(--pine);color:#E9F4EF;border:none;cursor:pointer;display:flex;align-items:center;
  justify-content:center;opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s ease,transform .3s ease;box-shadow:0 10px 26px rgba(10,33,28,.3);
}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:var(--ever);animation:ring-pulse 1.4s ease-out infinite}
.totop svg{width:18px;height:18px}
.totop:hover svg{animation:floaty 1.4s ease-in-out infinite}
@media(max-width:640px){.totop{right:14px;bottom:76px}}

/* ---------- v3: faq + form + misc micro-interactions ---------- */
.faq summary{transition:color .18s ease}
.faq details[open] summary{color:var(--ever)}
.faq summary::after{transition:transform .25s ease}
.faq details:hover summary::after{transform:translateY(-50%) scale(1.25)}
.field input,.field textarea,.field select{transition:border-color .2s ease,box-shadow .2s ease}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#AFCCC0}
.checklist li::before{transition:transform .2s ease}
.checklist li:hover::before{transform:scale(1.2)}
.cookie{transition:box-shadow .3s ease}
.cookie:hover{box-shadow:0 22px 60px rgba(10,33,28,.3)}
.cta-band::after{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  border:26px solid rgba(24,165,131,.14);animation:floaty 7s ease-in-out infinite;pointer-events:none;
}
.hero h1 .accent{
  background:linear-gradient(90deg,var(--ever),var(--ever-bright),var(--ever));
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:grad-slide 5s linear infinite;
}

/* ---------- v4: Good Timing wordmark ---------- */
@font-face{font-family:'Good Timing';src:url(data:font/woff2;base64,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) format('woff2');font-weight:700;font-style:normal;font-display:swap;}
.logo b{font-family:'Good Timing',var(--font-display);font-weight:700;letter-spacing:.045em;font-size:1.14rem;transform:translateY(1px);display:inline-block;}
