/* Avelio website improvements — shared across the existing static pages. */
:root{--blue:#2458db;--accent:#2458db;--focus:#2458db}
:root[data-theme="dark"]{--accent:#91b2ff;--slate:#b8c6df;--on-p-dim:#b8c6df;--focus:#a9c4ff}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#91b2ff;--slate:#b8c6df;--on-p-dim:#b8c6df;--focus:#a9c4ff}}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}img{height:auto}main{outline:none}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--card);color:var(--ink);padding:12px 18px;transform:translateY(-180%);border:2px solid var(--focus);border-radius:6px}.skip-link:focus{transform:none}
.nav .mark{text-decoration:none}.nav-inner{height:80px}.nav-links{gap:22px}.nav-links>a.nav-cta{color:#fff;background:#2458db;padding:12px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.nav-links>a.nav-cta:hover{background:#1945b6}.nav-links>a.nav-cta:after{display:none}.nav-menu a[aria-current="page"]{color:var(--on-p);font-weight:700}.theme-btn,.nav-toggle{min-width:44px;min-height:44px}.eyebrow,.pro-badge{color:var(--accent)}
.btn{min-height:48px;line-height:1.4;text-align:center;justify-content:center}.btn-primary{background:#2458db;color:#fff}.btn-primary:hover{background:#1945b6}.btn-ghost{border-color:var(--p-chip)}.btn:disabled{cursor:wait;opacity:.7;transform:none}
.hero{padding:0}.hero .wrap{padding-top:54px;padding-bottom:54px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:48px}.hero h1{font-size:clamp(40px,4.5vw,58px);line-height:1.06;margin-top:16px;max-width:17ch}.hero p.lead{font-size:18px;line-height:1.65;max-width:46ch;margin-top:20px}.hero-actions{margin-top:26px;gap:12px}.hero-caption,.page-hero p.hero-caption{font-size:13px;line-height:1.6;color:var(--on-p-dim);margin:14px 0 0;max-width:65ch}.hero-chips{margin-top:20px;gap:8px}.hero-chips span{font-size:12px;padding:5px 10px}.hero-arc{opacity:.24}.hero-mark .hero-photo{box-shadow:0 18px 45px var(--hero-shadow);border-radius:14px}.strip .wrap{padding-top:20px;padding-bottom:20px;gap:12px 28px}.strip span{font-size:11px;letter-spacing:.09em}
section{padding:72px 0}.page-hero{padding:52px 0}.page-hero h1{max-width:24ch}.page-hero .hero-actions .btn{font-size:15px}.page-hero .hero-actions{max-width:760px}.page-hero p{max-width:65ch}.sec-head p{font-size:18px}.pillars{gap:24px}.pillar .btn{margin-top:auto}
.proof-section{background:var(--card);border-top:1px solid var(--line)}.proof-links,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.proof-links>a{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--ground);text-decoration:none;transition:border-color .2s,transform .2s}.proof-links>a:hover{border-color:var(--accent);transform:translateY(-2px)}.proof-links span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.proof-links h3{font-size:27px;line-height:1.2;margin:14px 0}.proof-links p{color:var(--slate);font-size:16px}.proof-links b{display:block;margin-top:22px;color:var(--accent);font-size:15px}
.guide-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-callout h2{font-size:27px;margin:8px 0}.guide-callout p{font-size:16px;color:var(--slate);max-width:56ch;margin:0}.text-link{display:inline-block;color:var(--accent);font-size:15px;font-weight:600;text-underline-offset:5px}.guide-callout .text-link{flex-shrink:0}
.next-step{background:var(--p2);border-top:1px solid var(--p-border)}.next-step-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.next-step h2{font-size:clamp(28px,3vw,38px);line-height:1.15;max-width:24ch;margin:12px 0}.next-step p{color:var(--on-p-dim);max-width:57ch;font-size:17px}.next-step .hero-actions{flex-direction:column;flex:0 0 auto;margin:0;min-width:240px}
.product-preview{margin:64px 0;padding:38px;background:var(--ground);border:1px solid var(--line);border-radius:16px;text-align:center}.product-preview img{display:block;width:100%;max-width:900px;margin:0 auto}.preview-caption{font-size:13px;color:var(--slate);margin:18px 0 0}.mock .preview-caption{color:#b8c6df;text-align:center;margin:12px 0 0;font-size:12px}.mock-live:before{display:none}.pro-top{gap:40px}.pro .sec-head{margin-top:54px!important}.section-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.section-links a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:14px;color:var(--ink)}.section-links a:hover{border-color:var(--accent)}.module-groups{margin-top:32px}.module-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;border-top:1px solid var(--line);padding:32px 0}.group-heading h3{font-size:29px;line-height:1.2;margin:12px 0}.group-heading p{color:var(--slate);font-size:16px}.module-detail{border-bottom:1px solid var(--line);scroll-margin-top:100px}.module-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 4px;font-weight:600;cursor:pointer;list-style:none;font-size:16px}.module-detail summary::-webkit-details-marker{display:none}.module-detail summary span{font-size:24px;line-height:1;color:var(--accent);font-weight:400}.module-detail[open] summary span{transform:rotate(45deg)}.module-detail p{color:var(--slate);font-size:16px;margin:0;padding:0 4px 20px}.module-detail:target{border-left:3px solid var(--accent);padding-left:14px}
.quote-grid{margin-top:0;align-items:stretch}.quote-card{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;align-items:flex-start}.quote-card h2{font-size:32px;line-height:1.15;margin:16px 0}.quote-card p,.quote-card li{font-size:17px;color:var(--slate)}.quote-card ul{padding-left:20px;margin:4px 0 18px}.quote-card li{margin:8px 0}.quote-card h3{font-family:inherit;font-size:16px;margin:20px 0 0}.quote-card .btn{margin-top:auto}.quote-card .text-link{margin-top:18px}.quote-next{margin:52px 0 0;max-width:780px}.quote-next h2{font-size:32px}.quote-next ol{padding-left:23px}.quote-next li{margin:20px 0;padding-left:8px;color:var(--slate)}.quote-next strong{color:var(--ink)}
.contact h1{font-size:clamp(34px,4vw,48px);line-height:1.12;color:var(--on-p);margin:16px 0}.contact-grid{gap:52px}.contact-expectation{border-top:1px solid var(--p-line);margin-top:32px;padding-top:24px}.contact-expectation h2{font-family:inherit!important;font-size:17px!important;margin:0}.contact-expectation p{font-size:16px;color:var(--on-p-dim);max-width:40ch}.form-intro{margin:0;font-size:13px;color:var(--on-p-dim)}form.card-form{padding:28px;gap:18px}form.card-form label{font-size:13px;letter-spacing:.02em}form.card-form label span{font-weight:400;text-transform:none}input,select,textarea{font-size:16px;min-height:48px}select{color:var(--on-p);background-color:var(--field-bg)}select option{background:var(--card);color:var(--ink)}.field-hint{margin:0;color:var(--on-p-dim);font-size:13px;line-height:1.5}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.form-status a{text-decoration:underline;text-underline-offset:3px}.form-err{color:#c52c3a}.form-ok{color:#14653f}.form-privacy{font-size:13px;color:var(--on-p-dim);border-top:1px solid var(--p-line);padding-top:14px}.form-privacy summary{cursor:pointer;min-height:28px}.form-privacy p{font-size:13px;margin:8px 0}.article-next{margin:36px 0;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.article-next h2{margin-top:0}.article-next p{color:var(--slate)}
:root[data-theme="dark"] .form-err{color:#ffadb3}:root[data-theme="dark"] .form-ok{color:#8de1b2}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .form-err{color:#ffadb3}:root:not([data-theme="light"]) .form-ok{color:#8de1b2}}
@media(min-width:821px) and (max-width:1050px){.nav-links{gap:12px}.nav-links a{font-size:13px}.nav .word{font-size:16px;letter-spacing:.2em}.nav-links>a.nav-cta{padding:10px 12px}.hero-grid{gap:28px}}
@media(max-width:820px){.nav-inner{height:72px}.nav-links{gap:10px}.nav .word{font-size:16px;letter-spacing:.22em}.nav-links>a.nav-cta{font-size:13px;padding:10px 13px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-mark{order:0;margin:0}.hero-mark .hero-photo{max-width:540px}.hero .wrap{padding-top:36px;padding-bottom:40px}.hero h1{font-size:clamp(39px,7.5vw,54px);max-width:19ch}.hero p.lead{max-width:54ch}.hero-chips{display:none}.hero-actions{margin-top:23px}.hero .hero-actions .btn{flex:1 1 auto}.proof-links,.quote-grid{grid-template-columns:1fr}.next-step-inner{flex-direction:column;align-items:stretch}.next-step .hero-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.next-step .btn{flex:1 1 auto}.guide-callout{flex-direction:column;align-items:flex-start;gap:18px}.module-group{grid-template-columns:1fr;gap:12px}.product-preview{padding:24px 12px;margin:40px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-expectation{margin-top:22px;padding-top:18px}.nav-menu{max-height:calc(100dvh - 72px);overflow-y:auto}.nav-inner.menu-open .nav-menu>a{min-height:46px}.nav-inner.menu-open .nav-menu{background:var(--p2)}html:not(.js) .nav-inner{height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}html:not(.js) .nav-links{flex-wrap:wrap}html:not(.js) .nav-menu{display:flex;position:static;flex-wrap:wrap;flex-direction:row;gap:12px;box-shadow:none;padding:12px 0}html:not(.js) .nav-menu>a{display:block}html:not(.js) .nav-toggle{display:none}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.nav .mark{gap:6px}.nav .mark img{height:25px}.nav .word{font-size:14px;letter-spacing:.16em;padding-left:0}.nav-links{gap:7px}.nav-links>a.nav-cta{font-size:12px;padding:10px}.hero h1{font-size:40px}.hero p.lead{font-size:17px}.hero-actions .btn{font-size:14px;padding:13px 16px}.hero-mark .hero-photo{max-height:340px;object-fit:cover;object-position:center}.page-hero{padding:36px 0}.page-hero h1{font-size:35px}.page-hero p{font-size:17px}.page-hero .hero-actions{flex-direction:column}.proof-links>a,.quote-card{padding:24px}.quote-card h2{font-size:29px}.strip .wrap{justify-content:flex-start;gap:12px 18px}.strip span{font-size:10px}.contact{padding-top:36px}.contact-list li{font-size:15px}.contact-list a{overflow-wrap:anywhere}form.card-form{padding:20px}.mock-body{padding:16px}.mock-row{gap:8px;padding:10px}.mock-row .rt{font-size:12px}.mock-row .rs{font-size:11px}.mock-url{font-size:10px;margin-left:5px}.mock-foot{font-size:11px;flex-wrap:wrap}.foot-cols{gap:28px}.section-links{flex-direction:column}.section-links a{min-height:44px}section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px}.product-hero-grid h1{font-size:clamp(35px,3.7vw,49px)}.product-hero-grid .hero-actions{align-items:stretch}.product-hero-grid .hero-actions .btn{padding:13px 18px}.product-hero-grid .mock{min-width:0}.product-hero-grid .mock .preview-caption{font-size:12px;color:#b8c6df;margin-top:12px}.page-avelio-pro .product-preview{margin-top:0}
@media(max-width:980px){.product-hero-grid{grid-template-columns:1fr;gap:32px}.product-hero-grid .mock{max-width:540px;width:100%}.product-hero-grid h1{max-width:23ch}}
