/* Zoel — shared styles for SEO landing pages (matches the main site) */
:root{
  --void:#0C0D10; --ink:#16181C; --paper:#F1EEE6; --amber:#F2A63A; --graphite:#6B7078;
  --panel:#131519; --panel-2:#181B21;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.055); --line-3:rgba(255,255,255,.16);
  --body:#C8CBD1; --mut:#8B9099; --dim:#5A5F68;
  --pad:56px; --maxw:1080px; --bar:56px;
  --ease-quart:cubic-bezier(.25,1,.5,1);
}
@media(max-width:1024px){:root{--pad:40px}}
@media(max-width:520px){:root{--pad:22px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--paper);font-family:"Space Grotesk",system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:44px 44px;background-position:center top;overflow-x:hidden}
svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:1px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-feature-settings:"tnum" 1}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

.bar{position:fixed;top:0;left:0;right:0;height:var(--bar);z-index:40;display:flex;align-items:center;gap:16px;padding:0 var(--pad);background:rgba(12,13,16,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .mk{width:58px;line-height:0;flex:none}
.bar .mk svg{width:100%;height:auto}
.bar .home{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-left:8px}
.bar .home:hover{color:var(--paper)}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;padding:14px 22px;border-radius:10px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);cursor:pointer;transition:transform .18s var(--ease-quart);white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn .arw{flex:none;transition:transform .2s var(--ease-quart)}
.btn:hover .arw{transform:translate(3px,-3px)}
.btn-ghost{background:transparent;color:var(--paper);border-color:var(--line-3)}
.btn-ghost:hover{border-color:var(--paper);background:rgba(255,255,255,.04)}
.bar .cta{margin-left:auto;padding:9px 16px;font-size:12.5px;border-radius:8px}
@media(max-width:420px){.bar .home{display:none}}

main{padding-top:var(--bar)}
.hero{padding:120px 0 84px;position:relative;overflow:hidden}
@media(max-width:768px){.hero{padding:88px 0 60px}}
.hero .bgz{position:absolute;right:-9%;top:50%;transform:translateY(-50%);width:min(560px,60%);opacity:.05;pointer-events:none;z-index:0}
.hero .inner{position:relative;z-index:1}
.eyebrow{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0 0 26px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--amber);flex:none}
.wmwrap{max-width:420px;line-height:0;margin-bottom:8px}
.wmwrap svg{width:100%;height:auto}
h1{font-family:"Space Grotesk",sans-serif;font-weight:600;margin:26px 0 0;font-size:clamp(30px,5vw,52px);letter-spacing:-.03em;line-height:1.04;max-width:16ch;text-wrap:balance}
.sub{max-width:52ch;margin:20px 0 0;color:var(--body);font-size:clamp(16px,1.7vw,18px);line-height:1.65;text-wrap:pretty}
.sub b{color:var(--paper);font-weight:500}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.cta-note{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--mut);margin:16px 0 0}

section{border-top:1px solid var(--line);padding:88px 0}
@media(max-width:768px){section{padding:60px 0}}
.secnum{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:12px;margin:0 0 26px}
.secnum .tick{width:7px;height:7px;background:var(--amber);flex:none}
h2{font-family:"Space Grotesk",sans-serif;font-weight:600;margin:0;font-size:clamp(26px,4vw,42px);letter-spacing:-.03em;line-height:1.05;max-width:16ch;text-wrap:balance}
.lede{max-width:60ch;margin:22px 0 0;color:var(--body);font-size:clamp(16px,1.5vw,18px);line-height:1.72;text-wrap:pretty}
.lede b{color:var(--paper);font-weight:500}

.rows{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
@media(max-width:640px){.rows{grid-template-columns:1fr}}
.rows .cell{background:var(--void);padding:28px 26px;display:flex;flex-direction:column;gap:11px;transition:background .22s}
.rows .cell:hover{background:var(--ink)}
.rows .cell .k{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.rows .cell h3{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--paper);margin:0}
.rows .cell p{color:var(--body);font-size:14.5px;line-height:1.6;margin:0}

.faq{margin-top:36px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:clamp(16px,1.9vw,19px);letter-spacing:-.01em;color:var(--paper)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:14px;height:14px;position:relative}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;background:var(--mut);transition:transform .25s var(--ease-quart),background .2s}
.faq summary .pm::before{top:6px;left:0;width:14px;height:1.5px}
.faq summary .pm::after{left:6px;top:0;width:1.5px;height:14px}
.faq details[open] summary .pm::after{transform:scaleY(0)}
.faq details[open] summary .pm::before{background:var(--amber)}
.faq .a{color:var(--body);font-size:15px;line-height:1.7;margin:0;padding:0 0 22px;max-width:70ch}

.cta-band{border-top:1px solid var(--line);padding:64px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.cta-band p{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.025em;color:var(--paper);margin:0;max-width:20ch;text-wrap:balance}

footer{border-top:1px solid var(--line);margin-top:76px;padding:34px 0 60px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
footer .fwm{width:118px;line-height:0}
footer .fwm svg{width:100%;height:auto}
footer .meta{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--mut);line-height:1.95;text-align:right}
footer .meta a{color:var(--mut)}
footer .meta a:hover{color:var(--paper)}
footer .links a{color:var(--mut);border-bottom:1px solid var(--line-3)}
footer .links a:hover{color:var(--paper);border-color:var(--paper)}
@media(max-width:520px){footer .meta{text-align:left}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important}}
