/* Built by Kailah — design system (Poppins · brand palette: lime / plum / orchid) */
/* Self-hosted Poppins (no external CDN dependency) */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400-normal.woff2') format('woff2'),url('fonts/poppins-latin-400-normal.woff') format('woff');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-latin-500-normal.woff2') format('woff2'),url('fonts/poppins-latin-500-normal.woff') format('woff');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-600-normal.woff2') format('woff2'),url('fonts/poppins-latin-600-normal.woff') format('woff');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-700-normal.woff2') format('woff2'),url('fonts/poppins-latin-700-normal.woff') format('woff');}
:root{
  --ink:#2d2233;         /* deep plum (text + dark sections) */
  --ink-soft:#4d4358;
  --paper:#f9f7ff;       /* lavender white */
  --paper-2:#efeafa;
  --card:#ffffff;
  --line:#e7e0f2;
  --lime:#c1ff72;        /* signature pop */
  --lime-deep:#a9ee52;
  --purple:#853e7e;      /* orchid (secondary accent) */
  --purple-deep:#6e3268;
  --mauve:#8b7fa0;
  --muted:#6f6883;
  --radius:16px;
  --shadow:0 14px 40px rgba(45,34,51,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.62;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{color:var(--purple);text-decoration:none}
h1,h2,h3{font-family:"Poppins",sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.13;margin:0}
p{margin:0 0 1em}
img{max-width:100%;display:block}

/* buttons — orchid primary with white text (readable); lime is an accent, not a fill */
.btn{display:inline-block;background:var(--purple);color:#fff;font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:12px;border:none;cursor:pointer;transition:transform .12s ease,background .2s;font-family:"Poppins",sans-serif}
.btn:hover{background:var(--purple-deep);transform:translateY(-2px);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.purple{background:var(--purple);color:#fff}
.btn.purple:hover{background:var(--purple-deep)}
.btn.light{background:#fff;color:var(--ink)}   /* used on dark bands */
.btn.light:hover{background:var(--paper)}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(249,247,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;max-width:1120px;margin:0 auto}
.brand{font-family:"Poppins",sans-serif;font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.02em}
.brand .dot{color:var(--purple)}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:var(--ink-soft);font-weight:500;font-size:15px}
.nav-links a:hover,.nav-links a.active{color:var(--purple)}
.nav-links .btn{padding:9px 18px;font-size:14px;color:#fff}
.nav-links .btn:hover{color:#fff}
@media(max-width:700px){
  .nav-links{gap:14px}
  .nav-links a.hide-sm{display:none}
}

/* hero */
.hero{padding:88px 0 72px;position:relative;overflow:hidden}
.hero .eyebrow{display:inline-block;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--purple-deep);background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.hero .eyebrow b{color:var(--ink);border-bottom:3px solid var(--lime);padding-bottom:1px}
.hero h1{font-size:clamp(36px,6vw,58px);max-width:16ch}
.hero h1 .hl{background:linear-gradient(transparent 62%, var(--lime) 62%)}
.hero .lede{font-size:clamp(17px,2.3vw,20px);color:var(--ink-soft);max-width:56ch;margin:22px 0 30px}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* generic sections */
section{padding:64px 0}
.section-head{max-width:60ch;margin-bottom:40px}
.section-head .kick{font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}
.section-head h2{font-size:clamp(28px,4vw,40px)}
.section-head p{color:var(--muted);font-size:17px;margin-top:12px}

/* cards grid */
.grid{display:grid;gap:22px}
.grid.g2{grid-template-columns:1fr 1fr}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.grid.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid.g3,.grid.g4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid.g2,.grid.g3,.grid.g4{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .15s ease,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14.5px;margin:0}

/* feature list */
.pillars{display:grid;gap:22px;grid-template-columns:1fr 1fr}
@media(max-width:720px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.pillar .n{font-family:"Poppins",sans-serif;font-size:15px;font-weight:700;color:var(--ink);background:var(--lime);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pillar h3{font-size:20px;margin-bottom:8px}
.pillar p{color:var(--muted);font-size:15px;margin:0}

/* project cards */
.proj{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .2s}
.proj:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.proj .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--ink),var(--purple));display:flex;align-items:center;justify-content:center;position:relative}
.proj .thumb.alt{background:linear-gradient(135deg,var(--purple),var(--mauve))}
.proj .thumb.alt2{background:linear-gradient(135deg,var(--purple-deep),var(--ink))}
.proj .thumb .mock{width:78%;background:#241a2c;border-radius:10px;padding:12px;border:1px solid #ffffff22}
.proj .thumb .mock .b{display:flex;gap:5px;margin-bottom:9px}
.proj .thumb .mock .b i{width:8px;height:8px;border-radius:50%;background:#ffffff44}
.proj .thumb .mock .l{height:7px;border-radius:4px;background:#ffffff26;margin:6px 0}
.proj .thumb .mock .l.t{width:55%;height:12px;background:var(--lime)}
.proj .thumb .mock .l.s{width:85%}.proj .thumb .mock .l.s2{width:68%}
.proj .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.proj .tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--purple)}
.proj h3{font-size:20px;margin:8px 0 6px}
.proj p{color:var(--muted);font-size:14.5px;flex:1;margin-bottom:14px}
.proj .link{font-weight:600;font-size:14.5px;color:var(--purple-deep)}
.proj .link::after{content:" →"}

/* flagship */
.flagship{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.flagship .fg{display:grid;grid-template-columns:1.05fr 1fr}
@media(max-width:840px){.flagship .fg{grid-template-columns:1fr}}
.flagship .fbody{padding:38px}
.flagship .badge{display:inline-block;background:#eafcd6;color:#4c6b1e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px}
.flagship h3{font-size:27px;margin:14px 0 6px}
.flagship .role{color:var(--muted);font-size:14.5px;margin-bottom:16px}
.flagship ul{margin:0 0 20px;padding-left:18px;color:var(--ink-soft)}
.flagship li{margin:7px 0}
.flagship .fvis{background:linear-gradient(140deg,var(--purple),var(--ink));padding:38px;display:flex;align-items:center;justify-content:center}
.quote{background:#f4eef9;border:1px solid #e7dcf0;border-radius:16px;padding:26px 28px;margin-top:22px;position:relative}
.quote::before{content:"\201C";position:absolute;top:-6px;left:16px;font-size:64px;color:var(--purple);opacity:.3;font-family:Georgia,serif}
.quote p{font-style:italic;font-size:17px;color:#463c50;margin:0 0 10px}
.quote .who{font-weight:700;color:var(--purple-deep);font-size:14px}
.editnote{font-size:12px;color:#8a4d80;margin-top:8px}

/* CTA band */
.cta-band{background:linear-gradient(140deg,var(--ink),#40304d);color:#efeaf6;border-radius:24px;padding:56px 40px;text-align:center;margin:20px 0}
.cta-band h2{font-size:clamp(28px,4vw,38px);color:#fff;max-width:20ch;margin:0 auto 14px}
.cta-band h2 .hl{background:linear-gradient(transparent 62%, rgba(193,255,114,.45) 62%)}
.cta-band p{color:#cbc4d8;max-width:52ch;margin:0 auto 26px;font-size:17px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* about hero split */
.about-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.about-hero{grid-template-columns:1fr}}
.portrait{aspect-ratio:1/1;border-radius:22px;background:linear-gradient(150deg,var(--purple),var(--ink));display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Poppins",sans-serif;font-size:88px;font-weight:700;box-shadow:var(--shadow);position:relative;overflow:hidden}
.portrait::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--lime),transparent 70%);opacity:.55}
.portrait span{position:relative;z-index:2}
.portrait small{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:"Poppins",sans-serif;font-size:12px;color:#ffffffcc;z-index:2;font-weight:400}

/* stat row */
.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;flex:1;min-width:150px}
.stat .num{font-family:"Poppins",sans-serif;font-size:24px;font-weight:700;color:var(--purple)}
.stat .lbl{font-size:13px;color:var(--muted)}

/* forms (contact) */
.form-wrap{display:grid;grid-template-columns:1.25fr .85fr;gap:30px;align-items:start}
@media(max-width:820px){.form-wrap{grid-template-columns:1fr}}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;background:#fff;
  font-family:"Poppins",sans-serif;font-size:15px;color:var(--ink);transition:border-color .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple)}
.field textarea{min-height:130px;resize:vertical}
.field.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.field.row{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;opacity:0}
.form-note{font-size:12.5px;color:var(--muted);margin-top:6px}
.form-status{margin-top:14px;padding:13px 16px;border-radius:11px;font-size:14.5px;display:none}
.form-status.ok{display:block;background:#eafcd6;border:1px solid #cdee9e;color:#3f5f16}
.form-status.err{display:block;background:#fdecec;border:1px solid #f4c9c9;color:#a12626}
.side-card{background:linear-gradient(150deg,var(--ink),#40304d);color:#efeaf6;border-radius:20px;padding:28px}
.side-card h3{color:#fff;font-size:20px;margin-bottom:12px}
.side-card ul{list-style:none;padding:0;margin:0 0 18px}
.side-card li{padding:8px 0 8px 26px;position:relative;font-size:14.5px;color:#d7d0e2;border-bottom:1px solid #4a3d59}
.side-card li:last-child{border-bottom:none}
.side-card li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.side-card a{color:var(--lime)}

/* footer */
footer{background:var(--ink);color:#c4bcd2;padding:44px 0 30px;margin-top:20px}
footer .finner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
footer .brand{color:#fff}
footer .brand .dot{color:var(--lime)}
footer a{color:#ded6ea}
footer a:hover{color:var(--lime)}
footer .flinks{display:flex;gap:22px;flex-wrap:wrap;font-size:14.5px}
footer .fbot{margin-top:26px;padding-top:18px;border-top:1px solid #40304d;font-size:13px;color:#948ba6;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.editbar{background:#f3effd;border:1px dashed #c3b3ec;color:#5a4a9e;font-size:12.5px;padding:8px 14px;border-radius:10px;text-align:center;margin-top:10px}


/* ===== trust upgrades: testimonials, guarantees, FAQ, case study ===== */
.tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px}
.tcard .stars{color:#e0a92a;font-size:15px;letter-spacing:2px}
.tcard .qt{font-size:15.5px;color:var(--ink-soft);font-style:italic;flex:1;margin:0}
.tcard .who{display:flex;align-items:center;gap:12px}
.tcard .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--purple),var(--ink));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.tcard .who b{display:block;font-size:14.5px;color:var(--ink)}
.tcard .who span{font-size:13px;color:var(--muted)}
.tcard.placeholder{border-style:dashed;background:var(--paper)}
.tcard.placeholder .qt{color:var(--muted)}

.guards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:900px){.guards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.guards{grid-template-columns:1fr}}
.guard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.guard .g-ic{font-size:22px;margin-bottom:8px}
.guard b{display:block;font-size:14.5px;margin-bottom:4px;color:var(--ink)}
.guard span{font-size:13px;color:var(--muted)}

.faq{max-width:820px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 20px;margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--purple);font-size:22px;font-weight:700;margin-left:12px}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 16px;color:var(--muted);font-size:15px}

.case{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.case .case-top{background:linear-gradient(140deg,var(--purple),var(--ink));color:#fff;padding:28px 32px}
.case .case-top .badge2{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.case .case-top h3{color:#fff;font-size:23px}
.case .case-grid{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.case .case-grid{grid-template-columns:1fr}}
.case .cstep{padding:26px 28px;border-right:1px solid var(--line)}
.case .cstep:last-child{border-right:none}
@media(max-width:760px){.case .cstep{border-right:none;border-bottom:1px solid var(--line)}}
.case .cstep .lab{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin-bottom:8px}
.case .cstep p{font-size:14.5px;color:var(--ink-soft);margin:0}
.case .cstep .big{display:block;font-family:'Poppins',sans-serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px}


/* ===== Kannect founder spotlight ===== */
.spotlight{background:linear-gradient(140deg,var(--ink),#3a2c46);color:#efeaf6;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;position:relative;overflow:hidden}
.spotlight::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(193,255,114,.35),transparent 70%)}
.spotlight .s-tag{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 13px;border-radius:999px;margin-bottom:16px;position:relative;z-index:2}
.spotlight h2{color:#fff;font-size:clamp(25px,3.4vw,33px);margin-bottom:12px;position:relative;z-index:2}
.spotlight p{color:#d7d0e2;font-size:16px;position:relative;z-index:2;margin:0}
.spotlight .s-feats{list-style:none;padding:0;margin:16px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:2}
.spotlight .s-feats li{font-size:14px;color:#e7e1ee;padding-left:22px;position:relative}
.spotlight .s-feats li::before{content:"\2726";position:absolute;left:0;color:var(--lime)}
.spotlight .s-cta{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.spotlight .s-visual{position:relative;z-index:2}
.spotlight .kmock{background:#fff;border-radius:14px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.32)}
.spotlight .kmock .kbar{height:34px;border-radius:8px;background:linear-gradient(90deg,var(--purple),var(--mauve));display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:700;font-size:13px}
.spotlight .kmock .krow{display:flex;gap:8px;margin-top:10px}
.spotlight .kmock .kcell{flex:1;background:var(--paper-2);border-radius:8px;height:44px}
.spotlight .kmock .kline{height:8px;border-radius:4px;background:#eceaf3;margin:10px 0}
.spotlight .kmock .kline.s{width:70%}
.spotlight .kmock .kpill{display:inline-block;background:var(--lime);color:var(--ink);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin-top:4px}
@media(max-width:820px){.spotlight{grid-template-columns:1fr;padding:32px}.spotlight .s-feats{grid-template-columns:1fr}}

.spotlight .s-proof{position:relative;z-index:2;margin:14px 0 4px;color:#cbc4d8;font-size:14px;display:flex;align-items:center;gap:10px}
.spotlight .s-proof .s-num{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:var(--lime);line-height:1}

/* ===== packages ===== */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.pkgs{grid-template-columns:1fr}}
.pkg{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;position:relative}
.pkg.feat{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}
.pkg .pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--purple);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px;white-space:nowrap}
.pkg .pname{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--purple)}
.pkg .price{font-family:'Poppins',sans-serif;font-size:36px;font-weight:700;margin:8px 0 2px}
.pkg .price small{font-size:15px;color:var(--muted);font-weight:600}
.pkg .who{color:var(--muted);font-size:13.5px;margin-bottom:16px}
.pkg ul{list-style:none;padding:0;margin:0 0 22px;flex:1}
.pkg li{padding:8px 0 8px 26px;position:relative;font-size:14.5px;border-bottom:1px solid var(--line)}
.pkg li:last-child{border-bottom:none}
.pkg li::before{content:"\2713";position:absolute;left:0;color:var(--purple);font-weight:800}
.pkg .btn{width:100%;text-align:center}
.addons{margin-top:20px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-size:14.5px;color:var(--ink-soft)}
.addons b{color:var(--ink)}

/* ===== blog & articles ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .2s}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.bcard .btag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple)}
.bcard h3{margin:8px 0 8px;font-size:18px;line-height:1.28}
.bcard p{color:var(--muted);font-size:14px;flex:1;margin:0 0 14px}
.bcard a.more{color:var(--purple-deep);font-weight:600;font-size:14px;text-decoration:none}
.bcard a.more::after{content:" →"}

.article{max-width:760px;margin:0 auto}
.article .meta{color:var(--muted);font-size:14px;margin-bottom:10px}
.article .meta a{color:var(--purple)}
.article h1{font-size:clamp(29px,4.5vw,42px);margin-bottom:14px;line-height:1.14}
.article .lead{font-size:19px;color:var(--ink-soft);margin-bottom:8px;line-height:1.6}
.article h2{font-size:25px;margin:36px 0 12px}
.article h3{font-size:19px;margin:24px 0 8px}
.article p{font-size:16.5px;color:var(--ink-soft);margin:0 0 16px;line-height:1.72}
.article ul,.article ol{margin:0 0 18px;padding-left:22px;color:var(--ink-soft);font-size:16.5px;line-height:1.7}
.article li{margin:7px 0}
.article a{color:var(--purple);font-weight:500}
.article strong{color:var(--ink)}
.article .callout{background:var(--paper-2);border-left:4px solid var(--lime);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:16px;color:var(--ink-soft)}
.article .cta-inline{background:linear-gradient(140deg,var(--ink),#40304d);color:#efeaf6;border-radius:16px;padding:28px 30px;margin:34px 0;text-align:center}
.article .cta-inline h3{color:#fff;margin:0 0 8px;font-size:22px}
.article .cta-inline p{color:#cbc4d8;margin:0 0 18px}
