/*
 * AgentedSEO design base: tokens (light from theme.json presets, dark here), type,
 * buttons, badges, cards and motion shared by the section blocks.
 */
@keyframes aseo-fade{from{opacity:0}to{opacity:1}}
@keyframes aseo-in{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes aseo-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes aseo-press{0%{transform:none}35%{transform:scale(.9)}100%{transform:none}}
@keyframes aseo-fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes aseo-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html{scroll-behavior:smooth}
:where([class*="wp-block-agentedseo-"]) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}
:where([class*="wp-block-agentedseo-"]) :where(ul,ol){padding:0;list-style:none}
.aseo{--ease:cubic-bezier(0.32,0.72,0,1);--t:700ms;--tm:300ms;--sans:var(--wp--preset--font-family--sans);--mono:var(--wp--preset--font-family--mono)}
:root,.aseo-light{--page:var(--wp--preset--color--base);--surface:var(--wp--preset--color--surface);--raised:var(--wp--preset--color--surface);--sunken:var(--wp--preset--color--sunken);--line:var(--wp--preset--color--line);--line-strong:var(--wp--preset--color--line-strong);--ink:var(--wp--preset--color--contrast);--muted:var(--wp--preset--color--muted);--action:var(--wp--preset--color--contrast);--action-hover:var(--wp--preset--color--action-hover);--on-action:var(--wp--preset--color--surface);--lime:var(--wp--preset--color--lime);--on-lime:var(--wp--preset--color--contrast);--lime-ink:var(--wp--preset--color--accent);--good:var(--wp--preset--color--good);--good-soft:var(--wp--preset--color--good-soft);--warn:var(--wp--preset--color--warn);--warn-soft:var(--wp--preset--color--warn-soft);--crit:var(--wp--preset--color--crit);--crit-soft:var(--wp--preset--color--crit-soft);--info:var(--wp--preset--color--info);--info-soft:var(--wp--preset--color--info-soft);--term:var(--wp--preset--color--contrast);--term-line:#272727;--term-ink:#F4F4F6;--term-muted:#A4A4AE;--glass:rgba(250,250,251,.78);--glass-line:rgba(14,14,16,.08);--veil:rgba(250,250,251,.95);--shadow:0 1px 2px rgba(14,14,16,.06),0 24px 48px -24px rgba(14,14,16,.18);--shadow-pop:0 2px 4px rgba(14,14,16,.06),0 32px 64px -32px rgba(14,14,16,.32);--grain:.05;--serp:var(--wp--preset--color--info)}
.aseo.aseo-dark{--page:#000000;--surface:#181818;--raised:#1F1F1F;--sunken:#000000;--line:#272727;--line-strong:#6E6E79;--ink:#F4F4F6;--muted:#A4A4AE;--action:#F4F4F6;--action-hover:#FFFFFF;--on-action:#000000;--lime:#C6F432;--on-lime:#0E0E10;--lime-ink:#C6F432;--good:#4ADE80;--good-soft:#10291B;--warn:#F5B83D;--warn-soft:#2E2209;--crit:#FF7B6E;--crit-soft:#33120F;--info:#7EA6FF;--info-soft:#121E36;--term:#000000;--term-line:#272727;--term-ink:#F4F4F6;--term-muted:#A4A4AE;--glass:rgba(24,24,24,.72);--glass-line:rgba(255,255,255,.08);--veil:rgba(0,0,0,.94);--shadow:0 1px 2px rgba(0,0,0,.5),0 24px 48px -24px rgba(0,0,0,.8);--shadow-pop:0 2px 4px rgba(0,0,0,.5),0 32px 64px -32px rgba(0,0,0,.9);--grain:.07;--serp:#7EA6FF;color-scheme:dark}
.aseo{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh;position:relative;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.aseo ::selection{background:var(--lime);color:var(--on-lime)}
:where(.aseo) a{color:inherit}
.aseo [id]{scroll-margin-top:88px}
.aseo :focus-visible{outline:2px solid var(--lime-ink);outline-offset:2px}
.aseo h1,.aseo h2,.aseo h3{text-wrap:balance}
.aseo p,.aseo li,.aseo dd{text-wrap:pretty}
.aseo-num,.aseo-count{font-variant-numeric:tabular-nums}
.aseo-h2{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.025em;max-width:680px}
.aseo-h3{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}
.aseo-h4{font-size:16px;line-height:24px;font-weight:600}
.aseo-lead{font-size:18px;line-height:28px;color:var(--muted);max-width:680px}
.aseo-body{font-size:16px;line-height:24px;color:var(--muted)}
.aseo-sm{font-size:14px;line-height:20px}
.aseo-xs{font-size:12px;line-height:16px}
.aseo-muted{color:var(--muted)}
.aseo-mono{font-family:var(--mono)}
.aseo-label{font-family:var(--mono);font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}
.aseo-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.aseo-sec{padding:96px 0 96px}
.aseo-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:680px}
.aseo-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:48px;row-gap:48px}
.aseo-ico{width:20px;height:20px;flex:none;display:block}
.aseo-ico-sm{width:16px;height:16px}
.aseo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--tm) var(--ease),border-color var(--tm) var(--ease),color var(--tm) var(--ease),transform var(--tm) var(--ease),box-shadow var(--tm) var(--ease)}
.aseo-btn-sm{font-size:14px;line-height:20px}
.aseo-btn-primary{background:var(--action);color:var(--on-action)}
.aseo-btn-approve{background:var(--lime);color:var(--on-lime);box-shadow:inset 0 0 0 1px var(--on-lime)}
.aseo-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.aseo-btn-quiet{background:transparent;color:var(--muted)}
.aseo-btn:active{transform:scale(.98)}
.aseo-btn .aseo-ico{transition:transform var(--tm) var(--ease)}
.aseo-tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--tm) var(--ease),color var(--tm) var(--ease)}
.aseo-tlink .aseo-ico{transition:transform var(--tm) var(--ease)}
@media (hover:hover) and (pointer:fine){
  .aseo-btn-primary:hover{background:var(--action-hover);transform:translateY(-1px)}
  .aseo-btn-primary:hover .aseo-ico{transform:translateX(2px)}
  .aseo-btn-approve:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--on-lime),0 8px 16px -8px rgba(74,102,0,.5)}
  .aseo-btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}
  .aseo-btn-quiet:hover{color:var(--ink);background:var(--sunken)}
  .aseo-tlink:hover{text-decoration-color:var(--ink)}
  .aseo-tlink:hover .aseo-ico{transform:translateX(4px)}
  .aseo-node:not(.aseo-on):hover{border-color:var(--line-strong)}}
.aseo-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}
.aseo-badge .aseo-ico{width:12px;height:12px}
.aseo-b-good{background:var(--good-soft);color:var(--good)}
.aseo-b-warn{background:var(--warn-soft);color:var(--warn)}
.aseo-b-neutral{background:var(--sunken);color:var(--muted)}
.aseo-b-agent{background:var(--sunken);color:var(--ink)}
.aseo-b-agent::before{content:"";display:block;width:6px;height:6px;border-radius:9999px;background:var(--lime);box-shadow:0 0 0 1px var(--on-lime)}
.aseo-b-act{background:var(--action);color:var(--on-action)}
.aseo-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:20px;font-weight:500}
.aseo-rv{opacity:0;transform:translateY(64px);filter:blur(12px)}
.aseo-rv.aseo-in{opacity:1;transform:none;filter:none;transition:opacity 900ms var(--ease),transform 900ms var(--ease),filter 900ms var(--ease)}
@media (prefers-reduced-motion:reduce){.aseo-rv{opacity:1;transform:none;filter:none}.aseo *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
.aseo-navlink.aseo-on{color:var(--ink);background:var(--sunken)}
.aseo-burger.aseo-open span:first-child{top:19px;transform:rotate(45deg)}
.aseo-burger.aseo-open span:last-child{top:19px;transform:rotate(-45deg)}
.aseo-menu a{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:8px 0;animation:aseo-in 700ms var(--ease) both}
.aseo-menu a:nth-child(2){animation-delay:60ms}.aseo-menu a:nth-child(3){animation-delay:120ms}.aseo-menu a:nth-child(4){animation-delay:180ms}.aseo-menu a:nth-child(5){animation-delay:240ms}.aseo-menu a:nth-child(6){animation-delay:300ms}.aseo-menu a:nth-child(7){animation-delay:360ms}
.aseo-menu .aseo-btn{margin-top:24px;align-self:flex-start;animation:aseo-in 700ms var(--ease) 420ms both;font-size:16px;line-height:24px;letter-spacing:0;padding:8px 12px;color:var(--on-action)}
.aseo-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.aseo-url{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-skl{height:12px;border-radius:6px;background:var(--sunken)}
.aseo-field{display:flex;flex-direction:column;gap:8px}
.aseo-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aseo-field label,.aseo-field .aseo-flabel{font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}
.aseo-count{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:20px;transition:border-color var(--tm) var(--ease),box-shadow var(--tm) var(--ease)}
.aseo-input[readonly]{border-color:var(--line);color:var(--muted)}
.aseo-input:focus-visible{outline:0;border-color:var(--lime-ink);box-shadow:0 0 0 3px var(--sunken)}
.aseo-serp{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-family:Arial,sans-serif}
.aseo-serp .aseo-s-url{font-size:12px;line-height:16px;color:var(--muted)}
.aseo-serp .aseo-s-title{font-size:18px;line-height:24px;color:var(--serp)}
.aseo-serp .aseo-s-desc{font-size:14px;line-height:20px;color:var(--muted)}
.aseo-code{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--sunken);font-size:14px;line-height:20px}
.aseo-mrow .aseo-mono{font-size:12px;line-height:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aseo-tswitch.aseo-on .aseo-ti-sun{opacity:1;transform:none;color:var(--lime)}
.aseo-tswitch.aseo-on .aseo-ti-moon{opacity:0;transform:rotate(90deg) scale(.5)}
.aseo-sec,.aseo-final{position:relative;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.aseo-g-alt,.aseo-g-ink{background:var(--page);color:var(--ink)}
.aseo.aseo-light .aseo-g-alt{--page:#F2F2F5;--sunken:#FAFAFB;--glass-line:rgba(14,14,16,.1)}
.aseo.aseo-dark .aseo-g-alt{--page:#181818;--surface:#1F1F1F;--raised:#272727;--sunken:#000000;--line:#313131}
.aseo.aseo-light .aseo-g-ink{--page:#0E0E10;--surface:#181818;--raised:#1F1F1F;--sunken:#000000;--line:#272727;--line-strong:#6E6E79;--ink:#F4F4F6;--muted:#A4A4AE;--action:#F4F4F6;--action-hover:#FFFFFF;--on-action:#0E0E10;--lime-ink:#C6F432;--good:#4ADE80;--good-soft:#10291B;--warn:#F5B83D;--warn-soft:#2E2209;--crit:#FF7B6E;--crit-soft:#33120F;--shadow:0 1px 2px rgba(0,0,0,.5),0 24px 48px -24px rgba(0,0,0,.8);--shadow-pop:0 2px 4px rgba(0,0,0,.5),0 32px 64px -32px rgba(0,0,0,.9);color-scheme:dark}
.aseo.aseo-dark .aseo-g-ink{--page:#131209;--surface:#1F1F1F;--raised:#272727;--sunken:#000000;--line:#313131}
.aseo-swap{display:inline-grid;align-items:center}
.aseo-swap > *{grid-area:1 / 1;transition:opacity 260ms var(--ease),transform 400ms var(--ease)}
.aseo-swap > .aseo-sw-b{opacity:0;transform:translateY(6px);pointer-events:none}
@media (hover:hover) and (pointer:fine){
  .aseo-hv:hover .aseo-swap > .aseo-sw-a{opacity:0;transform:translateY(-6px);transition-delay:var(--sd,0ms)}
  .aseo-hv:hover .aseo-swap > .aseo-sw-b{opacity:1;transform:none;transition-delay:var(--sd,0ms)}}
.aseo-hv.aseo-played .aseo-swap > .aseo-sw-a{opacity:0;transform:translateY(-6px);transition-delay:var(--sd,0ms)}
.aseo-hv.aseo-played .aseo-swap > .aseo-sw-b{opacity:1;transform:none;transition-delay:var(--sd,0ms)}
.aseo-loop{align-items:stretch}
.aseo-node{position:absolute;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 16px 4px 4px;border-radius:9999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--tm) var(--ease),color var(--tm) var(--ease),border-color var(--tm) var(--ease),transform var(--tm) var(--ease)}
.aseo-node.aseo-on{background:var(--action);border-color:var(--action);color:var(--on-action);transform:translate(-50%,-50%) scale(1.06)}
.aseo-node:active{transform:translate(-50%,-50%) scale(.98)}
.aseo-who{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;font-family:var(--mono)}
.aseo-who img{width:16px;height:16px;display:block}
.aseo-midcta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:64px;padding:32px 40px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.aseo-pc .aseo-copy.aseo-done{background:var(--ink);border-color:var(--ink);color:var(--page)}
.aseo-fz-k{flex:none;width:56px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted);transition:color 300ms var(--ease)}
.aseo-fz-t{flex:1;min-width:0}
.aseo-fz.aseo-was .aseo-fz-t{flex:0 1 auto;background:linear-gradient(currentColor,currentColor) 0 56% / 0% 1px no-repeat;transition:background-size 420ms var(--ease),color 300ms var(--ease)}
.aseo-fz-log.aseo-l1 .aseo-fz-t{flex:0 1 auto;background:linear-gradient(currentColor,currentColor) 0 56% / 0% 1px no-repeat;transition:background-size 420ms var(--ease),color 300ms var(--ease)}
.aseo-fn{font-family:var(--mono);font-size:14px;line-height:20px;font-weight:600;color:var(--lime-ink)}
@media (hover:hover) and (pointer:fine){
  .aseo-fstep:hover .aseo-fz.aseo-now{border-color:var(--ink);transition-delay:220ms}
  .aseo-fstep:hover .aseo-fz.aseo-now .aseo-fz-k{color:var(--lime-ink);font-weight:600;transition-delay:220ms}
  .aseo-fstep:hover .aseo-fz-log.aseo-l1 .aseo-fz-t{background-size:100% 1px;color:var(--muted);transition-delay:380ms}}
.aseo-opps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (hover:hover) and (pointer:fine){
  .aseo-opp:hover .aseo-mrow{box-shadow:inset 0 0 0 1px var(--ink);transition-delay:var(--d,0ms)}}
.aseo-mini{padding:4px 12px;font-size:12px;line-height:16px;border-radius:6px}
.aseo-alt-tag{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12px;line-height:16px;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity 300ms var(--ease),transform 400ms var(--ease)}
@media (hover:hover) and (pointer:fine){
  .aseo-man-screen:hover .aseo-man-body .aseo-mrow.aseo-fixable{background:var(--good-soft);transition-delay:calc(var(--d,0ms) + 260ms)}
  .aseo-man-screen:hover .aseo-ck-track i{transform:scaleX(1.1);transition-delay:900ms}
  .aseo-man-screen:hover .aseo-man-img{box-shadow:inset 0 0 0 1px var(--ink);transition-delay:200ms}
  .aseo-man-screen:hover .aseo-alt-tag{opacity:1;transform:none;transition-delay:320ms}}
.aseo-irow .aseo-ico{width:16px;height:16px;color:var(--good);opacity:0;transform:scale(.6);transition:opacity 300ms var(--ease),transform 400ms var(--ease)}
@media (hover:hover) and (pointer:fine){
  .aseo-imp:hover .aseo-irow .aseo-ico{opacity:1;transform:none;transition-delay:var(--d,0ms)}}
.aseo-site{display:flex;flex-direction:column;gap:6px;min-width:84px;padding:12px;border-radius:10px;background:var(--sunken);border:1px solid var(--line)}
.aseo-site b{font-size:12px;line-height:16px;white-space:nowrap}
.aseo-frm .aseo-btn{margin-top:20px;padding:12px 16px}
.aseo-final{padding:128px 0 96px;overflow:hidden}
.aseo-final .aseo-wrap{position:relative}
@media (max-width:1100px){
  .aseo-grid-12{column-gap:32px}}
@media (max-width:900px){
  .aseo-grid-12{grid-template-columns:minmax(0,1fr);gap:32px}
  .aseo-opps{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .aseo-wrap{padding:0 16px}
  .aseo-top-actions .aseo-btn{display:none}
  .aseo-sec{padding:64px 0 80px}
  .aseo-h2{font-size:30px;line-height:36px}
  .aseo-lead{font-size:16px;line-height:24px}
  .aseo-head{margin-bottom:32px}
  .aseo-node,.aseo-node.aseo-on,.aseo-node:active{position:static;transform:none}
  .aseo-opps{grid-template-columns:minmax(0,1fr)}
  .aseo-midcta{padding:24px}
  .aseo-site{min-width:72px;padding:10px}
  .aseo-final{padding:80px 0 64px}
  .aseo-cta-row{gap:16px}}
.aseo{--sans:var(--wp--preset--font-family--sans);--display:var(--wp--preset--font-family--display);--lime:#C6F432;--lime-hover:#B5E61C;--on-lime:#0E0E10}
.aseo .aseo-h2,.aseo .aseo-h3,.aseo .aseo-h4,.aseo .aseo-ptitle{font-family:var(--display)}
.aseo .aseo-menu a{font-family:var(--display)}
.aseo .aseo-h2{font-size:46px;line-height:50px;font-weight:700;letter-spacing:-.035em;max-width:780px}
.aseo .aseo-lead{font-size:19px;line-height:30px}
.aseo .aseo-hl{box-shadow:inset 0 -.34em 0 var(--lime);padding:0 .05em;margin:0 -.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.aseo .aseo-g-ink .aseo-hl,.aseo.aseo-dark .aseo-hl{box-shadow:none;color:var(--lime);padding:0;margin:0}
.aseo .aseo-btn{border-radius:10px}
.aseo .aseo-btn-primary{background:var(--lime);color:var(--on-lime);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(14,14,16,.14)}
.aseo .aseo-btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.aseo .aseo-menu .aseo-btn{color:var(--on-lime)}
.aseo .aseo-cta-row .aseo-btn,.aseo .aseo-midcta .aseo-btn{padding:12px 20px;font-size:16px;line-height:24px}
.aseo .aseo-frm .aseo-btn{padding:12px 20px;font-size:16px;line-height:24px}
.aseo .aseo-tlink{text-decoration-color:var(--lime);text-decoration-thickness:2px}
.aseo .aseo-g-ink .aseo-tlink,.aseo .aseo-sbx .aseo-tlink{text-decoration-color:var(--lime)}
@media (hover:hover) and (pointer:fine){
  .aseo .aseo-btn-primary:hover{background:var(--lime-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(14,14,16,.2),0 12px 24px -14px rgba(14,14,16,.55)}
  .aseo .aseo-btn-secondary:hover{background:var(--ink);color:var(--page);border-color:var(--ink)}
  .aseo .aseo-tlink:hover{text-decoration-color:var(--ink)}}
.aseo .aseo-sec{padding:112px 0}
.aseo.aseo-light .aseo-g-alt{--page:#EDEFF2;--sunken:#F5F6F8;--line:#DCDDE3}
.aseo .aseo-g-ink .aseo-h2{color:var(--ink)}
.aseo.aseo-light .aseo-midcta{--surface:#0E0E10;--page:#0E0E10;--sunken:#1B1B1F;--line:#2A2A30;--line-strong:#6E6E79;--ink:#F4F4F6;--muted:#A4A4AE;--lime-ink:#C6F432;background:#0E0E10;color:#F4F4F6;border-color:#0E0E10}
.aseo .aseo-pc .aseo-copy.aseo-done{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.aseo .aseo-final{padding:152px 0 128px}
.aseo .aseo-final .aseo-lead{font-size:20px;line-height:30px}
@media (max-width:900px){
  .aseo .aseo-h2{font-size:38px;line-height:42px}}
@media (max-width:640px){
  .aseo .aseo-h2{font-size:32px;line-height:36px}
  .aseo .aseo-lead{font-size:17px;line-height:26px}
  .aseo .aseo-sec{padding:72px 0 80px}
  .aseo .aseo-final{padding:88px 0 72px}
  .aseo .aseo-cta-row .aseo-btn{flex:1 1 auto}}
.aseo [id]{scroll-margin-top:104px}
.aseo .aseo-navlink.aseo-on{background:transparent;color:var(--ink)}
.aseo .aseo-navlink.aseo-open{background:var(--sunken);color:var(--ink)}
.aseo-navlink.aseo-open .aseo-caret{transform:rotate(180deg)}
.aseo .aseo-top-actions .aseo-btn{padding:8px 14px;font-size:14px;line-height:20px}
.aseo .aseo-menu .aseo-menu-ctas .aseo-btn{margin:0;align-self:stretch;padding:12px 16px;font-size:16px;line-height:24px;animation:none}
.aseo .aseo-menu .aseo-menu-ctas .aseo-btn-secondary{color:var(--ink);border-color:var(--ink)}
.aseo{--lime-hover:#B8EA1E}
.aseo .aseo-cta-row{--lime:#C6F432;--lime-hover:#B8EA1E;--on-lime:#0E0E10;--surface:#181818;--ink:#F4F4F6;--line-strong:#6E6E79;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.aseo .aseo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;font-family:'Funnel Sans',ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--tm) var(--ease),border-color var(--tm) var(--ease),color var(--tm) var(--ease),transform var(--tm) var(--ease),box-shadow var(--tm) var(--ease)}
.aseo .aseo-btn,.aseo .aseo-cta-row .aseo-btn,.aseo .aseo-midcta .aseo-btn{padding:10px 16px;font-size:16px;line-height:24px}
.aseo .aseo-frm .aseo-btn{padding:10px 16px;font-size:16px;line-height:24px}
.aseo .aseo-btn:active{transform:scale(.98)}
.aseo .aseo-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.aseo .aseo-g-ink .aseo-btn:focus-visible,.aseo .aseo-cta-row .aseo-btn:focus-visible,.aseo.aseo-dark .aseo-btn:focus-visible{outline-color:var(--lime)}
.aseo .aseo-btn-primary{background:var(--lime);color:var(--on-lime);border-color:transparent;box-shadow:0 10px 28px -12px rgba(198,244,50,.45)}
.aseo .aseo-btn-primary .aseo-ico,.aseo .aseo-btn-primary .aseo-ico-sm{box-sizing:content-box;width:14px;height:14px;padding:5px;margin:-2px -8px -2px 4px;border-radius:7px;background:var(--on-lime);color:var(--lime);transition:transform var(--tm) var(--ease)}
.aseo .aseo-btn-primary.aseo-mini{box-shadow:none}
.aseo .aseo-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:none}
@media (hover:hover) and (pointer:fine){
  .aseo .aseo-btn-primary:hover{background:var(--lime-hover);border-color:transparent;transform:translateY(-1px);box-shadow:0 14px 32px -12px rgba(198,244,50,.6)}
  .aseo .aseo-btn-primary:hover .aseo-ico{transform:translateX(2px)}
  .aseo .aseo-btn-secondary:hover{background:var(--surface);color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}}
@media (max-width:640px){
  .aseo .aseo-cta-row{gap:16px}
  .aseo .aseo-btn,.aseo .aseo-cta-row .aseo-btn,.aseo .aseo-midcta .aseo-btn{padding:10px 14px}}
@media (prefers-reduced-motion:reduce){
  .aseo .aseo-btn,.aseo .aseo-btn .aseo-ico{transition:none}}
.aseo.aseo-light .aseo-hero .aseo-cta-row .aseo-btn-primary{box-shadow:inset 0 0 0 1px var(--on-lime),0 10px 24px -14px rgba(74,102,0,.75)}
.aseo.aseo-light .aseo-top-actions .aseo-btn-primary{box-shadow:inset 0 0 0 1px var(--on-lime),0 10px 24px -14px rgba(74,102,0,.75)}
.aseo.aseo-light .aseo-hero .aseo-cta-row .aseo-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
@media (hover:hover) and (pointer:fine){
  .aseo.aseo-light .aseo-hero .aseo-cta-row .aseo-btn-primary:hover{background:var(--lime-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--on-lime),0 14px 28px -12px rgba(74,102,0,.8)}
  .aseo.aseo-light .aseo-top-actions .aseo-btn-primary:hover{background:var(--lime-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--on-lime),0 14px 28px -12px rgba(74,102,0,.8)}
  .aseo.aseo-light .aseo-hero .aseo-cta-row .aseo-btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}}
html{scroll-padding-top:104px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.aseo a,.aseo button,.aseo input,.aseo label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.aseo .aseo-rv{filter:none;transform:translateY(24px)}
.aseo .aseo-rv.aseo-in{filter:none;transform:none;transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
@media (prefers-reduced-motion:reduce){.aseo .aseo-rv{opacity:1;transform:none}}
.aseo .aseo-fz.aseo-was .aseo-fz-t,.aseo .aseo-fz-log.aseo-l1 .aseo-fz-t{position:relative;background:none}
.aseo .aseo-fz.aseo-was .aseo-fz-t::after,.aseo .aseo-fz-log.aseo-l1 .aseo-fz-t::after{content:"";position:absolute;left:0;right:0;top:56%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 420ms var(--ease)}
@media (hover:hover) and (pointer:fine){
  .aseo .aseo-fstep:hover .aseo-fz-log.aseo-l1 .aseo-fz-t::after{transform:scaleX(1);transition-delay:380ms}
  .aseo .aseo-tlink:hover{text-decoration-color:var(--ink)}}
.aseo .aseo-tlink{text-decoration-color:var(--line-strong)}
.aseo .aseo-g-ink .aseo-tlink,.aseo .aseo-sbx .aseo-tlink,.aseo.aseo-light .aseo-midcta .aseo-tlink{text-decoration-color:var(--lime)}
@media (prefers-reduced-motion:reduce){.aseo *{transition-delay:0ms!important;animation-delay:0ms!important}}
.aseo .aseo-final .aseo-lead{margin-left:auto;margin-right:auto;max-width:640px}
.aseo .aseo-final .aseo-cta-row{justify-content:center}
.aseo .aseo-final .aseo-wrap{position:relative;z-index:1}
.aseo{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}
.aseo .aseo-btn{transition:transform 160ms var(--ease-out),background-color 200ms ease,border-color 200ms ease,color 200ms ease,box-shadow 200ms ease}
.aseo .aseo-btn:active{transform:scale(.97)!important;transition-duration:100ms}
.aseo .aseo-btn-primary .aseo-ico,.aseo .aseo-tlink .aseo-ico{transition:transform 200ms var(--ease-out)}
.aseo .aseo-tlink{transition-duration:150ms;transition-timing-function:ease}
.aseo .aseo-rv.aseo-in{transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}
.aseo .aseo-hero + .aseo-sec.aseo-g-ink{border-top:1px solid #2A2A30}
.aseo.aseo-dark .aseo-hero + .aseo-sec.aseo-g-ink{border-top-color:#272727}
.aseo .aseo-hero:not(.aseo-hx1):has(+ .aseo-sec.aseo-g-ink){padding-bottom:56px}
.aseo .aseo-hero:not(.aseo-hx1) + .aseo-sec.aseo-g-ink{padding-top:72px}
@media (max-width:640px){.aseo .aseo-hero:not(.aseo-hx1):has(+ .aseo-sec.aseo-g-ink){padding-bottom:40px}.aseo .aseo-hero:not(.aseo-hx1) + .aseo-sec.aseo-g-ink{padding-top:48px}}
.aseo-ai-grid .aseo-mrow .aseo-code{display:block;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted);margin-top:2px}
.aseo.aseo-light #start .aseo-cta-row{--surface:#FFFFFF;--ink:#0E0E10;--line-strong:#868690;--focus:#4A6600}
.aseo #faq .aseo-head{margin-bottom:48px;max-width:880px}
.aseo .aseo-rv{transform:translateY(16px);filter:blur(4px)}
.aseo .aseo-rv.aseo-in{transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out),filter 600ms var(--ease-out)}
@media (prefers-reduced-motion:reduce){
  .aseo .aseo-rv{transform:none;filter:none}}
