.aveewo-features {
	--af-bg:#000; --af-text:#f7f7f5; --af-muted:#b4b7c0; --af-line:#171a20; --af-panel:#02050b; --af-soft:#071022; --af-accent:#4b83e6; --af-play:paused;
	--af-glass-solid:#01040a; --af-glass-edge:rgba(75,131,230,.34); --af-sheen:rgba(75,131,230,.04); --af-depth:transparent; --af-halo:rgba(75,131,230,.08); --af-canvas:#020918;
	padding:96px 24px; background:var(--af-bg); color:var(--af-text); font-family:inherit; isolation:isolate;
}
.aveewo-features.is-light { --af-bg:#f8f7f4; --af-text:#191b21; --af-muted:#5e626b; --af-line:#d7d8dc; --af-panel:#fff; --af-soft:#edf1f8; --af-glass-solid:#fff; --af-glass-edge:rgba(45,86,164,.28); --af-sheen:rgba(75,131,230,.025); --af-canvas:#f1f5fc; }
.aveewo-features *, .aveewo-features *::before, .aveewo-features *::after { box-sizing:border-box; }
.aveewo-features [hidden] { display:none!important; }
.aveewo-features__inner { max-width:1280px; margin-inline:auto; }
.aveewo-features__header { position:relative; padding-right:64px; margin-bottom:64px; }
.aveewo-features__eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 24px; color:var(--af-muted); font-size:12px; font-weight:500; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.aveewo-features__eyebrow::before { width:4px; height:4px; flex:none; background:var(--af-accent); content:''; }
.aveewo-features__header h2 { max-width:880px; margin:0; color:var(--af-text); font-family:inherit; font-size:56px; font-weight:500; letter-spacing:-.04em; line-height:1.08; overflow-wrap:anywhere; }
.aveewo-features__intro { max-width:720px; margin:24px 0 0; color:var(--af-muted); font-size:18px; line-height:1.65; }
.aveewo-features__motion { position:absolute; top:0; right:0; display:grid; place-items:center; width:48px; height:48px; padding:16px; border:1px solid var(--af-line); border-radius:50%; background:transparent; color:var(--af-text); cursor:pointer; }
.aveewo-features__motion svg { stroke:currentColor; stroke-width:2; fill:none; }
.aveewo-features__motion .af-play { display:none; }
.aveewo-features__motion[aria-pressed="true"] .af-play { display:block; }
.aveewo-features__motion[aria-pressed="true"] .af-pause { display:none; }
.aveewo-features__motion::after { position:absolute; top:calc(100% + 8px); right:0; width:max-content; max-width:240px; padding:8px 12px; border:1px solid var(--af-line); border-radius:8px; background:var(--af-panel); color:var(--af-text); font-family:inherit; font-size:12px; line-height:1.5; content:attr(aria-label); opacity:0; visibility:hidden; pointer-events:none; z-index:2; }
.aveewo-features__motion:hover::after,.aveewo-features__motion:focus-visible::after { opacity:1; visibility:visible; }
.aveewo-features button:focus-visible, .aveewo-features a:focus-visible { outline:2px solid var(--af-text); outline-offset:4px; }
.aveewo-features__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--af-line); border-left:1px solid var(--af-line); }
.aveewo-feature { min-width:0; padding:32px; border-right:1px solid var(--af-line); border-bottom:1px solid var(--af-line); color:var(--af-text); }
.aveewo-feature__art { position:relative; display:flex; align-items:center; justify-content:center; min-height:304px; padding:8px; margin-bottom:32px; overflow:hidden; isolation:isolate; background:transparent; }
.aveewo-features.has-art-fade .aveewo-feature__art::after { position:absolute; inset:auto 0 0; z-index:3; height:40px; background:linear-gradient(transparent,var(--af-bg)); content:''; pointer-events:none; }
.aveewo-features .af-diagram { position:relative; z-index:1; display:block; width:100%; height:auto; max-width:360px; overflow:visible; }
.aveewo-features .af-diagram text { font-family:inherit; font-size:12px; fill:var(--af-text); font-weight:400; }
.aveewo-features .af-diagram .af-small { font-size:10px; fill:var(--af-muted); }
.aveewo-features .af-panel { fill:var(--af-svg-glass,var(--af-panel)); stroke:var(--af-glass-edge); stroke-width:1; }
.aveewo-features .af-soft { fill:var(--af-soft); }
.aveewo-features .af-line { stroke:var(--af-line); fill:none; stroke-width:1.5; }
.aveewo-features .af-ink-line { stroke:var(--af-text); stroke-width:3; stroke-linecap:round; fill:none; }
.aveewo-features .af-accent-line { stroke:var(--af-accent); stroke-width:3; stroke-linecap:round; fill:none; }
.aveewo-features .af-fill,.aveewo-features .af-dot,.aveewo-features .af-packet { fill:var(--af-accent); }
.aveewo-features .af-selection { stroke:var(--af-accent); stroke-width:1; fill:var(--af-soft); }
.aveewo-features .af-cursor-shape { fill:var(--af-accent); stroke:var(--af-bg); stroke-width:1; }
.aveewo-features .af-cursor-label { fill:var(--af-accent); }
.aveewo-features .af-diagram .af-cursor-text { fill:var(--af-on-accent,#000); font-size:10px; font-weight:500; }
.aveewo-features .af-diagram .af-cursor--second .af-cursor-text { fill:#101114; }
.aveewo-features .af-cursor--second .af-cursor-shape,.aveewo-features .af-cursor--second .af-cursor-label { fill:#e8eaf0; }
.aveewo-features .af-connector { stroke:var(--af-line); stroke-width:1.5; fill:none; }
.aveewo-features .af-scan,.aveewo-features .af-caret,.aveewo-features .af-check,.aveewo-features .af-build-line,.aveewo-features .af-audit-progress { fill:none; stroke:var(--af-accent); stroke-width:2; stroke-linecap:round; }
.aveewo-features .af-diagram .af-accent-text { fill:var(--af-accent); }
.aveewo-features .af-ring-track { stroke:var(--af-line); stroke-width:4; fill:none; }
.aveewo-features .af-ring { stroke:var(--af-accent); stroke-width:3; fill:none; stroke-linecap:round; }
.aveewo-features .af-hub .af-panel { stroke:var(--af-accent); }
.aveewo-feature__content { overflow-wrap:anywhere; }
.aveewo-feature__content>:first-child { margin-top:0; }
:where(.aveewo-feature__content)>:is(h2,h3,h4) { margin:0 0 16px; font-family:inherit; font-size:24px; font-weight:500; line-height:1.25; letter-spacing:-.025em; color:var(--af-text); }
:where(.aveewo-feature__content)>p { margin:0 0 16px; font-size:16px; line-height:1.7; color:var(--af-muted); }
.aveewo-feature__content>:last-child { margin-bottom:0; }
.aveewo-feature.is-wide { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr); gap:64px; align-items:center; padding:40px; }
.aveewo-feature.is-wide .aveewo-feature__content { order:1; }
.aveewo-feature.is-wide .aveewo-feature__art { order:2; min-height:320px; margin:0; }
:where(.aveewo-feature.is-wide .aveewo-feature__content)>:is(h2,h3,h4) { font-size:32px; }
.aveewo-feature.is-wide .af-diagram { max-width:400px; }
.aveewo-features__tags { padding:32px 0; border:1px solid var(--af-line); border-top:0; overflow:hidden; background-image:radial-gradient(var(--af-line) .5px,transparent .5px); background-size:8px 8px; }
.aveewo-features__tag-row+.aveewo-features__tag-row { margin-top:8px; }
.aveewo-features__tag-list { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; padding:0 24px; margin:0; }
.aveewo-features__tag-list[aria-hidden="true"] { display:none; }
.aveewo-features__tag-list li[data-af-copy] { display:none; }
.aveewo-features__tag-list li,.aveewo-features__editor-tags span { flex:none; margin:0; padding:8px 16px; border:1px solid var(--af-line); border-radius:4px; background:var(--af-bg); color:var(--af-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.aveewo-features__footer { display:flex; justify-content:space-between; gap:32px; padding-top:32px; }
.aveewo-features__footer p { max-width:560px; margin:0; color:var(--af-muted); font-size:12px; line-height:1.7; }
.aveewo-features__footer .aveewo-features__ownership { color:var(--af-text); font-size:16px; }
/* Motion is progressive: every illustration and keyword is readable without JS. */
.aveewo-features.has-motion .is-in-view { --af-play:running; }
.aveewo-features.is-enhanced:not(.is-reduced) .aveewo-features__track { display:flex; width:max-content; animation:aveewo-feature-marquee 36s linear infinite; animation-play-state:var(--af-play); }
.aveewo-features.is-enhanced:not(.is-reduced) .aveewo-features__tag-list { flex-wrap:nowrap; justify-content:flex-start; padding:0 8px 0 0; }
.aveewo-features.is-enhanced:not(.is-reduced) .aveewo-features__tag-list[aria-hidden="true"] { display:flex; }
.aveewo-features.is-enhanced:not(.is-reduced) .aveewo-features__tag-list li[data-af-copy] { display:block; }
.aveewo-features__tag-row:nth-child(2) .aveewo-features__track { animation-direction:reverse!important; }
.aveewo-features__tags:hover .aveewo-features__track { animation-play-state:paused!important; }
.aveewo-features .af-cursor--first { animation:aveewo-feature-cursor-first 12s ease-in-out infinite; }
.aveewo-features .af-cursor--second { animation:aveewo-feature-cursor-second 12s ease-in-out infinite; }
.aveewo-features .af-device--tablet { animation:aveewo-feature-tablet 12s ease-in-out infinite; }
.aveewo-features .af-device--phone { animation:aveewo-feature-phone 12s ease-in-out infinite; }
.aveewo-features .af-scan { animation:aveewo-feature-scan 9s ease-in-out infinite; }
.aveewo-features .af-node--one { animation:aveewo-feature-node 9s ease-in-out infinite; }
.aveewo-features .af-node--two { animation:aveewo-feature-node 9s .6s ease-in-out infinite; }
.aveewo-features .af-module { animation:aveewo-feature-module 6s ease-in-out infinite; }
.aveewo-features .af-module--two { animation-delay:.4s; }
.aveewo-features .af-module--three { animation-delay:.8s; }
.aveewo-features .af-build-line { animation:aveewo-feature-draw 6s ease-in-out infinite; }
.aveewo-features .af-caret { animation:aveewo-feature-caret 2s steps(1) infinite; }
.aveewo-features .af-workflow { animation:aveewo-feature-node 6s ease-in-out infinite; }
.aveewo-features .af-audit-progress { animation:aveewo-feature-draw 6s ease-in-out infinite; }
.aveewo-features .af-audit--two .af-audit-progress { animation-delay:.4s; }
.aveewo-features .af-audit--three .af-audit-progress { animation-delay:.8s; }
.aveewo-features .af-packet--one { animation:aveewo-feature-packet-one 9s ease-in-out infinite; }
.aveewo-features .af-packet--two { animation:aveewo-feature-packet-two 9s ease-in-out infinite; }
.aveewo-features .af-hub { animation:aveewo-feature-node 9s ease-in-out infinite; }
.aveewo-features .aveewo-feature__art * { animation-play-state:var(--af-play); }
.aveewo-features:not(.is-enhanced) .aveewo-feature__art *, .aveewo-features.is-reduced .aveewo-feature__art * { animation:none; }
@keyframes aveewo-feature-cursor-first { 0%,100%{transform:translate(0,0)} 30%,55%{transform:translate(32px,-16px)} 75%{transform:translate(16px,8px)} }
@keyframes aveewo-feature-cursor-second { 0%,100%{transform:translate(0,0)} 30%,55%{transform:translate(-24px,-32px)} 75%{transform:translate(-8px,-8px)} }
@keyframes aveewo-feature-tablet { 0%,15%,85%,100%{opacity:.24;transform:translate(8px,8px)} 35%,65%{opacity:1;transform:translate(0,0)} }
@keyframes aveewo-feature-phone { 0%,20%,90%,100%{opacity:.5;transform:translate(8px,8px)} 45%,75%{opacity:1;transform:translate(0,0)} }
@keyframes aveewo-feature-scan { 0%,100%{transform:translateX(0);opacity:.2} 50%{transform:translateX(232px);opacity:1} }
@keyframes aveewo-feature-node { 0%,100%{opacity:.65} 50%{opacity:1} }
@keyframes aveewo-feature-module { 0%,100%{transform:translate(8px,-4px);opacity:.6} 30%,75%{transform:translate(0,0);opacity:1} }
@keyframes aveewo-feature-draw { 0%,100%{stroke-dasharray:1;stroke-dashoffset:.7;opacity:.5} 40%,75%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1} }
@keyframes aveewo-feature-caret { 0%,70%{opacity:1} 71%,100%{opacity:.2} }
@keyframes aveewo-feature-packet-one { 0%,100%{transform:translate(-36px,-20px);opacity:.2} 40%{transform:translate(0,-20px);opacity:1} 80%{transform:translate(0,32px);opacity:1} }
@keyframes aveewo-feature-packet-two { 0%,100%{transform:translate(36px,20px);opacity:.2} 40%{transform:translate(0,20px);opacity:1} 80%{transform:translate(0,-32px);opacity:1} }
@keyframes aveewo-feature-marquee { to{transform:translateX(-50%)} }
@media(max-width:1199px) { .aveewo-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .aveewo-features__header h2{font-size:48px} }
@media(max-width:767px) { .aveewo-features{padding:64px 24px} .aveewo-features__header{padding-right:0;margin-bottom:40px} .aveewo-features__eyebrow{padding-right:56px;min-height:48px;margin-bottom:16px} .aveewo-features__header h2{font-size:36px} .aveewo-features__intro{font-size:16px} .aveewo-features__grid{grid-template-columns:minmax(0,1fr)} .aveewo-feature{padding:24px} .aveewo-feature__art{min-height:280px;margin-bottom:24px} .aveewo-feature.is-wide{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.aveewo-feature.is-wide .aveewo-feature__art{min-height:280px}.aveewo-features__footer{flex-direction:column;gap:16px;padding-top:24px} }
@media(prefers-reduced-motion:reduce) { .aveewo-features .aveewo-feature__art *, .aveewo-features .aveewo-features__track{animation:none!important} .aveewo-features.is-enhanced .aveewo-features__track{display:block;width:auto} .aveewo-features.is-enhanced .aveewo-features__tag-list{flex-wrap:wrap;justify-content:center;padding:0 24px} .aveewo-features.is-enhanced .aveewo-features__tag-list[aria-hidden="true"]{display:none} .aveewo-features__motion{display:none} }
@media print { .aveewo-features{--af-bg:#fff;--af-text:#111;--af-muted:#444;--af-line:#ccc;--af-panel:#fff;--af-soft:#eee;padding:24px 0} .aveewo-features__motion{display:none} .aveewo-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .aveewo-feature{break-inside:avoid} .aveewo-features .aveewo-feature__art *, .aveewo-features .aveewo-features__track{animation:none!important} .aveewo-features.is-enhanced .aveewo-features__track{display:block;width:auto} .aveewo-features.is-enhanced .aveewo-features__tag-list{flex-wrap:wrap;justify-content:center;padding:0 24px} .aveewo-features.is-enhanced .aveewo-features__tag-list[aria-hidden="true"]{display:none} }
@media print { .aveewo-features .aveewo-feature__art{display:none}.aveewo-feature.is-wide{display:block;background:none} }
