/* Devine IT Solutions: shared styles for every page.
   Type scale: body 17px, lede 19px, small 15px, smallest 14px. Headings are fluid. Inputs are 16px so phones don't zoom. */
:root{
  --paper:#F5F7F6;--surface:#FFFFFF;--ink:#10231F;--muted:#47605A;--line:#D3DCD9;
  --accent:#0B6B57;--accent-ink:#FFFFFF;--gold:#F2B84B;--deep:#0A3D33;--deep-ink:#E7F2EE;--deep-muted:#9FC2B8;
  --font:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fs-base:1.0625rem;--fs-lede:1.1875rem;--fs-sm:.9375rem;--fs-xs:.875rem;
  --fs-h1:clamp(2.25rem,1.55rem + 3.2vw,3.75rem);
  --fs-h2:clamp(1.75rem,1.3rem + 1.9vw,2.5rem);
  --fs-h3:1.25rem;--fs-h4:1.0625rem;
  --gutter:24px;--measure:66ch;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#0A1311;--surface:#111E1B;--ink:#E8F2EF;--muted:#9DB6AF;--line:#213832;--accent:#3FC9A3;--accent-ink:#06201A;--deep:#06100E;--deep-ink:#E8F2EF;--deep-muted:#8FB0A6;color-scheme:dark}
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:88px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-base)/1.65 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:inherit;text-underline-offset:.18em}
p{margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}

/* type */
h1,h2,h3,h4{font-family:var(--font);margin:0;color:var(--ink);text-wrap:balance}
h1{font-size:var(--fs-h1);font-weight:800;line-height:1.05;letter-spacing:-.035em}
h2{font-size:var(--fs-h2);font-weight:800;line-height:1.12;letter-spacing:-.028em;max-width:22ch}
h3{font-size:var(--fs-h3);font-weight:700;line-height:1.28;letter-spacing:-.012em}
h4{font-size:var(--fs-h4);font-weight:700;line-height:1.35}
.lede{font-size:var(--fs-lede);line-height:1.6;color:var(--muted);max-width:var(--measure);text-wrap:pretty}
.small{font-size:var(--fs-sm);color:var(--muted)}
p,li{text-wrap:pretty}
.prose{max-width:var(--measure)}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:1rem}
.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.4rem}
.prose a{color:var(--accent)}

/* layout */
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--gutter)}
.section{padding-block:clamp(3.5rem,7vw,6rem)}
.section+.section{border-top:1px solid var(--line)}
.band{background:var(--surface)}
.head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.split>.head{margin:0;position:sticky;top:104px}
@media(max-width:900px){.split{grid-template-columns:1fr}.split>.head{position:static}}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:10px 14px;z-index:60;border-radius:0 0 6px 0;font-weight:700}.skip:focus{left:0}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:16px;height:68px}
.nav>nav{margin-left:auto}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.125rem;letter-spacing:-.02em;white-space:nowrap}
.logo svg{flex:none}.mk-tile{fill:#0B6B57}
@media (prefers-color-scheme:dark){.mk-tile{fill:#17977A}}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:var(--fs-sm);color:var(--muted);padding:8px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}
.menu{display:none;background:transparent;color:var(--ink);border:2px solid var(--line);border-radius:6px;padding:8px 16px;min-height:44px;font:700 var(--fs-sm) var(--font);cursor:pointer}
@media(max-width:760px){.nav>.btn{display:none}}
@media(max-width:980px){
  .menu{display:inline-flex;align-items:center}
  .nav-links{display:none}
  .nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:4px var(--gutter) 12px}
  .nav.open .nav-links a{display:block;padding:14px 0;font-size:1.0625rem;border-bottom:1px solid var(--line)}
  .nav.open .nav-links li:last-child a{border-bottom:0}
}
@media(max-width:360px){:root{--gutter:16px}.logo{font-size:1rem;gap:8px}.logo svg{width:28px;height:28px}.menu{padding:8px 12px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);padding:0 24px;min-height:48px;border-radius:6px;font:700 1rem/1 var(--font);text-decoration:none;border:2px solid var(--accent);cursor:pointer;transition:filter .15s,border-color .15s}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);filter:none}
.btn:disabled{opacity:.6;cursor:wait}
.nav>.btn{min-height:42px;padding:0 18px;font-size:var(--fs-sm)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.link-arrow{font-weight:700;color:var(--accent);text-decoration:none;border-bottom:2px solid var(--gold)}
.link-arrow:hover{border-bottom-color:var(--accent)}

/* breadcrumbs */
.crumbs{font-size:var(--fs-xs);color:var(--muted);margin-bottom:1.25rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink);font-weight:600}

/* heroes */
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,3.5rem);align-items:center;padding-block:clamp(2.75rem,6vw,5rem)}
@media(max-width:940px){.hero{grid-template-columns:1fr}}
.hero .lede{margin:1.5rem 0 2rem}
.hero-note{margin-top:.875rem;font-size:var(--fs-xs);color:var(--muted)}
.page-hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem)}
.page-hero h1{max-width:20ch}
.page-hero .lede{margin:1.25rem 0 1.75rem}

/* report card (home hero and EduResult page) */
.slip{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px -24px rgba(10,61,51,.35);overflow:hidden;max-width:460px;width:100%;justify-self:end}
@media(max-width:940px){.slip{justify-self:start}}
.slip-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;background:var(--deep);color:var(--deep-ink);padding:14px 20px}
.slip-top strong{font-weight:800;letter-spacing:-.01em}.slip-top span{font-size:var(--fs-xs);color:var(--deep-muted)}
.slip-who{padding:14px 20px 10px;font-weight:700}
.slip-who small{display:block;font-weight:500;color:var(--muted);font-size:var(--fs-sm)}
.slip table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}
.slip th{font-weight:600;font-size:var(--fs-xs);color:var(--muted);text-align:left;padding:6px 20px;border-bottom:1px solid var(--line)}
.slip th:not(:first-child),.slip td:not(:first-child){text-align:right}
.slip td{padding:10px 20px;border-bottom:1px solid var(--line)}
.slip td.g{font-weight:800;color:var(--accent);width:4.5rem}
.slip-foot{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.slip-foot div{padding:14px 20px}.slip-foot div+div{border-left:1px solid var(--line)}
.slip-foot b{display:block;font-size:1.75rem;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.slip-foot span{font-size:var(--fs-xs);color:var(--muted)}
.slip-code{padding:10px 20px 14px;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line)}

/* woven strip */
.weave{height:16px;background-color:var(--deep);
  background-image:linear-gradient(90deg,var(--accent) 0 40px,var(--gold) 40px 56px,var(--deep) 56px 96px,var(--gold) 96px 112px),linear-gradient(90deg,var(--deep) 0 40px,var(--gold) 40px 56px,var(--accent) 56px 96px,var(--gold) 96px 112px);
  background-size:112px 8px,112px 8px;background-position:0 0,56px 8px;background-repeat:repeat-x}

/* ruled lists */
.rows{border-top:2px solid var(--ink)}
.rows>.r{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.5rem 2.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.rows>.r p{color:var(--muted);max-width:60ch}
.rows>.r .link-arrow{display:inline-block;margin-top:.75rem;font-size:var(--fs-sm)}
@media(max-width:700px){.rows>.r{grid-template-columns:1fr}}
.checks{list-style:none;display:grid;gap:.75rem}
.checks li{padding-left:1.75rem;position:relative;color:var(--muted)}
.checks li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.plan{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1.75rem .5rem}
.plan:first-child{padding-left:0}.plan:last-child{padding-right:0}
.plan+.plan{border-left:1px solid var(--line)}
.plan .checks{margin:.5rem 0 1.5rem}.plan .btn{margin-top:auto;margin-bottom:1.5rem}
.price{font-size:1.875rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:.25rem 0 .75rem;font-variant-numeric:tabular-nums}
.price small{display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:2px}
@media(max-width:860px){.plans{grid-template-columns:1fr}.plan,.plan:first-child,.plan:last-child,.plan+.plan{padding:1.75rem 0 .5rem;border-left:0}.plan+.plan{border-top:1px solid var(--line)}}
.group+.group{margin-top:clamp(3rem,6vw,4.5rem)}
.group>h2{font-size:1.5rem;margin-bottom:1rem;letter-spacing:-.02em}
.group>p{max-width:var(--measure);color:var(--muted);margin-bottom:1.5rem}
.jump{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.jump a{padding:10px 18px;border:2px solid var(--line);border-radius:999px;font-weight:600;font-size:var(--fs-sm);text-decoration:none}
.jump a:hover{border-color:var(--ink)}

/* apps */
.app{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);padding:2.75rem 0;border-top:1px solid var(--line)}
.app:first-of-type{border-top:2px solid var(--ink)}
@media(max-width:860px){.app{grid-template-columns:1fr}}
.app h2{font-size:1.875rem;font-weight:800;letter-spacing:-.025em}
.app h2 a{text-decoration:none}.app h2 a:hover{text-decoration:underline}
.tag{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--accent);margin-bottom:.5rem}
.app>div>p{color:var(--muted);margin:.75rem 0 1.5rem;max-width:46ch}
.links{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}
.links a:not(.btn){font-size:var(--fs-sm);color:var(--muted)}
.note{font-size:var(--fs-xs);color:var(--muted);margin-top:1rem;max-width:70ch}
.shots{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}
.shots:empty{display:none}
.shots img{height:380px;width:auto;border-radius:18px;border:1px solid var(--line);scroll-snap-align:start;flex:none;background:var(--surface)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s;list-style:none;border-top:2px solid var(--ink)}
.steps li{counter-increment:s;padding:1.5rem 1.5rem 0 0}
.steps li+li{padding-left:1.5rem;border-left:1px solid var(--line)}
.steps li::before{content:counter(s);display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1;margin-bottom:.875rem}
.steps p{color:var(--muted);margin-top:.5rem;font-size:var(--fs-sm)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps li,.steps li+li{padding:1.5rem 1rem 1.25rem 0;border-left:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* faq */
details{border-top:1px solid var(--line);padding:1.25rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
summary{font:700 1.125rem/1.4 var(--font);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;flex:none}
details[open]>summary::after{content:"–"}
details p{color:var(--muted);margin-top:.75rem;max-width:64ch}
details a{color:var(--ink)}
.faq{max-width:820px}

/* about */
.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center;margin-bottom:3rem}
.founder img{width:168px;height:168px;border-radius:8px;object-fit:cover;object-position:center 20%;border:1px solid var(--line)}
.founder .head{margin:0}.founder .who{font-size:var(--fs-sm)}
@media(max-width:640px){.founder{grid-template-columns:1fr}}
.team{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--ink);margin-bottom:3rem}
.team li{padding:1.25rem 1rem 1.25rem 0}
.team strong{display:block;font-weight:700}.team span{color:var(--muted);font-size:var(--fs-sm)}
@media(max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.trio>div{padding:1.5rem 1.5rem 0 0}.trio>div+div{padding-left:1.5rem;border-left:1px solid var(--line)}
.trio p{color:var(--muted);margin-top:.5rem;font-size:var(--fs-sm)}
@media(max-width:760px){.trio{grid-template-columns:1fr}.trio>div,.trio>div+div{padding:1.25rem 0;border-left:0;border-bottom:1px solid var(--line)}}

/* case study (shown only when filled in site.js) */
.case{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:860px){.case{grid-template-columns:1fr;gap:1.5rem}}
.case h3{font-size:1.625rem;margin-bottom:.5rem}.case p{color:var(--muted);margin-top:.5rem}
.case .result{color:var(--ink);font-weight:700}
.case blockquote{margin:1.75rem 0 0;padding-left:1.125rem;border-left:4px solid var(--gold);font:600 1.25rem/1.5 var(--font)}
.case cite{display:block;margin-top:.5rem;font:400 var(--fs-sm) var(--font);color:var(--muted);font-style:normal}

/* home cta band */
.cta-band{background:var(--deep);color:var(--deep-ink)}
.cta-band h2{color:var(--deep-ink);max-width:24ch}
.cta-band .lede{color:var(--deep-muted);margin:1rem 0 1.75rem}
.cta-band .btn{background:var(--gold);border-color:var(--gold);color:#10231F}
.cta-band .btn.ghost{background:transparent;color:var(--deep-ink);border-color:var(--deep-muted)}
.cta-band .btn.ghost:hover{border-color:var(--deep-ink)}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
.facts{margin-top:1.75rem;display:grid}
.facts a,.facts span{display:block;padding:.875rem 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.facts a:first-child,.facts span:first-child{border-top:1px solid var(--line)}
.facts a:hover{color:var(--accent)}.facts span{color:var(--muted);font-weight:500}
form.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(1.25rem,3vw,1.75rem)}
label{display:block;font-weight:700;font-size:var(--fs-sm);margin-bottom:.375rem}
input,textarea,select{width:100%;font:400 1rem/1.4 var(--font);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:1.125rem;min-height:48px}
input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:0}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#fmsg{margin-top:.875rem;min-height:1.5em;color:var(--muted);font-size:var(--fs-sm)}
.next{font-size:var(--fs-xs);color:var(--muted);margin-top:.625rem}
.pkg-note{background:var(--paper);border-left:4px solid var(--gold);padding:.75rem 1rem;margin-bottom:1.125rem;font-size:var(--fs-sm)}

/* footer */
.site-footer{background:var(--deep);color:var(--deep-muted);font-size:var(--fs-sm)}
.site-footer .wrap{padding-top:3rem;padding-bottom:2.5rem}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:2.5rem}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-footer h2{font-size:var(--fs-sm);font-weight:700;letter-spacing:0;color:var(--deep-ink);margin-bottom:.75rem;max-width:none}
.site-footer ul{list-style:none;display:grid;gap:.5rem}
.site-footer a{color:var(--deep-ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer .brand{color:var(--deep-ink);font-weight:800;font-size:1.125rem;display:block;margin-bottom:.5rem}
.fine{border-top:1px solid rgba(159,194,184,.25);padding-top:1.25rem;display:grid;gap:.375rem;font-size:var(--fs-xs)}

/* whatsapp button (desktop) and action bar (phones) */
.wa-fab{display:none}
@media(min-width:761px){.wa-fab{display:inline-flex;align-items:center;gap:10px;position:fixed;right:24px;bottom:24px;z-index:35;background:var(--accent);color:var(--accent-ink);padding:0 20px;min-height:48px;border-radius:999px;font:700 var(--fs-sm) var(--font);text-decoration:none;box-shadow:0 10px 26px -12px rgba(10,61,51,.6)}.wa-fab:hover{filter:brightness(1.1)}.wa-fab svg{flex:none}}
.bar{display:none}
@media(max-width:760px){
 .bar{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--paper);border-top:1px solid var(--line);padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 8px)}
 .bar a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:var(--fs-sm);border-radius:6px;border:2px solid var(--line);text-decoration:none;font-weight:700;text-align:center;line-height:1.15;padding:0 6px}
 .bar a.p{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
 body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 68px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.bar,.wa-fab,.cta-band,.weave{display:none!important}body{background:#fff;color:#000}}

.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.r>h2{font-size:var(--fs-h3);font-weight:700;line-height:1.28;letter-spacing:-.012em;max-width:none}

/* artwork */
.art{display:block;width:100%;height:auto;max-width:520px;margin-inline:auto}
.art .s{fill:var(--surface)}.art .p{fill:var(--paper)}.art .ac{fill:var(--accent)}.art .gd{fill:var(--gold)}.art .dp{fill:var(--deep)}
.art .ln{fill:var(--line)}.art .mu{fill:var(--deep-muted)}.art .ai{fill:var(--accent-ink)}.art .wh{fill:#fff}
.art .st{stroke:var(--ink);stroke-width:2}.art .cd{fill:var(--paper);stroke:var(--line);stroke-width:1.5}
.art .ph{fill:var(--deep);stroke:var(--accent);stroke-width:2}
.art .soft{opacity:.22}
.art .wst,.art .dst{stroke:#fff}.art .dpst{stroke:var(--deep)}.art .shk{stroke:var(--deep)}
.art .st2{stroke:var(--line);stroke-width:1.5;fill:none}
.art .net{stroke:var(--line);stroke-width:2;fill:none;stroke-dasharray:4 6}
.page-hero.has-art{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.page-hero.has-art h1{max-width:18ch}
@media(max-width:900px){.page-hero.has-art{grid-template-columns:1fr}.ph-art{order:2}.ph-art .art{max-width:380px;margin-inline:0}}
.rt{display:flex;align-items:flex-start;gap:14px}
.rt h2,.rt h3{padding-top:9px}
.ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.art{overflow:visible}
.art .shk2{stroke:var(--deep-ink)}.art .sig{stroke:var(--accent)}.art .ai2{stroke:var(--accent-ink)}.art .wst2{stroke:#fff}
.home-art{margin-top:2rem}.home-art .art{margin-inline:0;max-width:440px}
@media(max-width:900px){.home-art .art{max-width:360px}}

/* home hero on deep green, stats, cards */
.hero-band{background:var(--deep);color:var(--deep-ink)}
.hero-band h1{color:var(--deep-ink)}
.hero-band .lede,.hero-band .hero-note{color:var(--deep-muted)}
.hero-band .btn{background:var(--gold);border-color:var(--gold);color:#10231F}
.hero-band .btn.ghost{background:transparent;color:var(--deep-ink);border-color:var(--deep-muted)}
.hero-band .btn.ghost:hover{border-color:var(--deep-ink)}
.hero-band .hero{padding-block:clamp(3rem,6vw,5.5rem)}
.stats{background:var(--surface);border-bottom:1px solid var(--line)}
.stats ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stats li{padding:1.75rem 1rem 1.75rem 0;display:grid;gap:.25rem}
.stats li+li{padding-left:1.5rem;border-left:1px solid var(--line)}
.stats b{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--accent)}
.stats span{font-size:var(--fs-sm);color:var(--muted)}
@media(max-width:760px){.stats ul{grid-template-columns:1fr 1fr}.stats li,.stats li+li{padding:1.25rem 1rem;border-left:0;border-bottom:1px solid var(--line)}.stats li:nth-child(odd){padding-left:0}}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s,transform .15s,box-shadow .15s}
.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(10,61,51,.45)}
.card .ic{margin-bottom:.25rem}
.card p{color:var(--muted)}
.card .link-arrow{margin-top:auto;align-self:flex-start;font-size:var(--fs-sm)}
.card .price{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.band .card{background:var(--paper)}
.more{margin-top:2rem}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}
.hero-band .slip{color:var(--ink)}
.card h2{font-size:var(--fs-h3);font-weight:700;line-height:1.28;letter-spacing:-.012em;max-width:none}
.shots img{max-width:none}.shots.lg img{height:480px;width:auto;border-radius:22px;box-shadow:0 18px 36px -24px rgba(10,61,51,.5)}.shots.lg{gap:20px}
@media(max-width:560px){.shots.lg img{height:420px}}
.hero-shot{height:480px;width:auto;max-width:100%;justify-self:center;border-radius:24px;border:1px solid var(--line);box-shadow:0 24px 44px -28px rgba(10,61,51,.55)}
@media(max-width:940px){.hero-shot{height:420px;justify-self:start}}

/* phone frames and clusters */
.device{display:inline-block;flex:none;padding:7px;background:#0F1F1B;border-radius:34px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 26px 44px -26px rgba(10,35,30,.65)}
.device img{display:block;border-radius:27px;height:380px;width:auto;border:0;box-shadow:none;background:var(--surface)}
.shots{align-items:flex-start;gap:18px}
.shots.lg .device img{height:480px;border-radius:27px;box-shadow:none}
@media(max-width:560px){.shots.lg .device img{height:420px}}
.cluster{--s:1;position:relative;width:100%;max-width:520px;height:calc(530px*var(--s));margin-inline:auto}
.cluster::before{content:"";position:absolute;inset:6% 4% 8%;border-radius:50%;background:var(--gold);opacity:.2}
.cluster .device{position:absolute;bottom:0}
.cluster .device img{height:calc(430px*var(--s))}
.cluster .d2 img{height:calc(486px*var(--s))}
.cluster .d1{left:0;transform:rotate(-6deg);bottom:calc(20px*var(--s));z-index:1}
.cluster .d2{left:50%;transform:translateX(-50%);z-index:3}
.cluster .d3{right:0;transform:rotate(6deg);bottom:calc(20px*var(--s));z-index:2}
.cluster.two .device img{height:calc(460px*var(--s))}
.cluster.two .d1{left:8%;bottom:calc(8px*var(--s))}
.cluster.two .d3{right:8%;bottom:calc(30px*var(--s))}
@media(max-width:560px){.cluster{--s:.7}}
@media(max-width:360px){.cluster{--s:.6}}
.home-art .cluster{--s:.82;margin-inline:0}
@media(max-width:900px){.page-hero.has-art .ph-art{order:2}.page-hero.has-art .cluster{margin-inline:0}}

/* video */
.video{position:relative;aspect-ratio:16/9;width:100%;max-width:860px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--deep),var(--accent));box-shadow:0 24px 44px -30px rgba(10,61,51,.6)}
.video-link{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;text-decoration:none;font-weight:700;font-size:var(--fs-sm);padding:16px;text-align:center}
.video-link:hover svg{transform:scale(1.07)}.video-link svg{transition:transform .15s}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video+.note{margin-top:.75rem}
@media(prefers-reduced-motion:reduce){.video-link:hover svg{transform:none}}
