/* Axion finishing system: warm surfaces, restrained amber light, readable geometry. */
:root{--axion-finish-ink:oklch(91% .023 70);--axion-finish-muted:oklch(71% .026 65);--axion-finish-edge:oklch(29% .025 62);--axion-finish-paper:oklch(86% .042 77);--axion-finish-accent:oklch(73% .145 52);--axion-finish-surface:oklch(17% .013 62);--axion-finish-ease:cubic-bezier(.23,1,.32,1)}
#para-quem,#riscos,#pricing,#faq,#explain-vault,#preview{scroll-margin-top:110px}
@keyframes axion-quiet-light{0%,100%{opacity:.13;transform:scale(.96)}50%{opacity:.34;transform:scale(1.06)}}
@keyframes axion-glyph-breathe{0%,100%{opacity:.56}50%{opacity:1}}
.axion-scene-glow{--light-x:80%;--light-y:48%;position:absolute;left:var(--light-x);top:var(--light-y);width:19%;aspect-ratio:1;translate:-50% -50%;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#f7985544 0%,#f18a3830 25%,#ed862400 70%);opacity:0;animation:axion-quiet-light 4.2s ease-in-out infinite paused}
.axion-case-scene[data-canvas=ready][data-active=true] .axion-scene-glow{animation-play-state:running}
.axion-case-scene[data-active=false] .axion-scene-glow{visibility:hidden}
.axion-case-scene[data-scene=access] .axion-scene-glow{--light-x:76%;--light-y:69%}
.axion-case-scene[data-scene=agents] .axion-scene-glow{--light-x:69%;--light-y:45%}
.axion-case-scene[data-scene=engineering] .axion-scene-glow{--light-x:76.5%;--light-y:74%;background:radial-gradient(circle,#b5c98a44 0%,#b5c98a00 70%)}
.axion-case-scene[data-scene=consumption] .axion-scene-glow{--light-x:74%;--light-y:79%}
.axion-case-scene[data-scene=investigation] .axion-scene-glow{--light-x:60%;--light-y:40%}
.axion-case-scene[data-scene=poisoning] .axion-scene-glow{--light-x:80%;--light-y:62%}
.axion-case-scene[data-scene=tools] .axion-scene-glow{--light-x:80%;--light-y:73%}
.inspection-record>*{min-width:0}.inspection-record figure{width:100%}.inspection-record .axion-case-scene{width:100%}

/* Four tactile process steps: the numeric ASCII resolves into its action icon. */
.axion-process-mobile{padding:80px 6vw 45px;color:var(--axion-finish-ink);position:relative}
.axion-process-mobile>h2{font:500 clamp(38px,8vw,64px)/1.06 var(--axion-display);letter-spacing:-.04em;max-width:12em;margin:0 0 40px;text-wrap:balance}
.axion-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.axion-process-step{position:relative;background:linear-gradient(145deg,#211a13,#100e0b 65%);border:1px solid var(--axion-finish-edge);padding:22px 24px 26px;box-shadow:0 16px 30px -25px #030201;min-width:0;isolation:isolate}
.axion-process-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px/1.4 var(--font-geist-mono),monospace;color:var(--axion-finish-muted);letter-spacing:.03em}
.axion-process-meta>span:first-child{color:var(--axion-finish-accent);white-space:nowrap}.axion-process-meta>span:last-child{text-align:right}
.axion-process-body{display:grid;grid-template-columns:1fr 112px;gap:22px 12px;align-items:center;margin-top:24px}
.axion-process-body h3{font:500 36px/1.06 var(--axion-display);letter-spacing:-.04em;margin:0}
.axion-process-body>p{grid-column:1/-1;font:17px/1.55 var(--axion-body);color:var(--axion-finish-muted);margin:0;max-width:34em}
.axion-process-art{position:relative;height:112px;isolation:isolate;display:block}
.axion-process-ascii{height:100%;width:100%;color:var(--axion-finish-accent);position:relative;z-index:1}
.axion-process-halo{position:absolute;inset:-20px;z-index:0;pointer-events:none;background:radial-gradient(ellipse,#ed843323,transparent 66%);animation:axion-quiet-light 4.6s ease-in-out infinite paused}
.axion-process-corners{position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652),linear-gradient(#c48652,#c48652);background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}
.axion-process-ascii canvas{color:#e99b60}
.axion-process-meter{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:#39291c;overflow:hidden}.axion-process-meter i{display:block;width:100%;height:100%;background:var(--axion-finish-accent);transform:scaleX(0);transform-origin:0 50%}
.axion-process-step[data-in-view=true] .axion-process-halo{animation-play-state:running}
.axion-process-step[data-phase=active]{border-color:#775337}

/* Risks unfold as a register, keeping the existing stacked entrance. */
#riscos.axion-risk-register{position:relative;z-index:200;padding:130px 6vw 90px;margin:0;overflow:clip;color:var(--axion-finish-ink)}
.axion-risk-heading{max-width:1320px;margin:0 auto 75px;text-align:center}
.axion-risk-heading h2{font:500 clamp(44px,6.3vw,96px)/1.05 var(--axion-display);letter-spacing:-.04em;max-width:15em;margin:0 auto 35px;text-wrap:balance}
.axion-risk-heading>p{font:19px/1.6 var(--axion-body);max-width:62ch;color:var(--axion-finish-muted);margin:0 auto}
.axion-risk-list{max-width:1400px;margin:auto;position:relative;display:flex;flex-direction:column;gap:12px}
.axion-risk-labels{display:grid;grid-template-columns:minmax(0,1.1fr) 64px minmax(0,1.25fr) minmax(115px,.5fr);gap:24px;padding:0 28px 12px;font:12px/1.4 var(--axion-body);color:#a48a72}
.axion-risk-labels>span:last-child{grid-column:3/-1}
.axion-risk-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 64px minmax(0,1.25fr) minmax(115px,.5fr);gap:24px;align-items:center;min-height:122px;padding:25px 28px;background:linear-gradient(115deg,#1d1812,#13100d 56%);border:1px solid var(--axion-finish-edge);border-radius:2px;box-shadow:0 10px 24px -22px #050302}
.axion-risk-identity{display:flex;align-items:baseline;gap:18px}.axion-risk-index{font:10px/1.4 var(--font-geist-mono),monospace;color:#d18d59;font-variant-numeric:tabular-nums}
.axion-risk-identity h3{font:500 clamp(21px,1.8vw,28px)/1.12 var(--axion-display);letter-spacing:-.025em;margin:0;text-wrap:balance}
.axion-risk-mark{width:64px;height:48px;color:#957556;opacity:.6;transition:opacity .22s var(--axion-finish-ease)}.axion-risk-mark svg{width:100%;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.axion-risk-description{--scramble-pre:var(--primary);--scramble-flash:var(--primary);font:17px/1.48 var(--axion-body);color:var(--axion-finish-muted);margin:0;max-width:42ch}
.axion-risk-category{display:flex;align-items:center;gap:10px;justify-content:flex-end;font:10px/1.4 var(--font-geist-mono),monospace;color:#c5a483;text-align:right}
.axion-risk-category i{display:block;width:5px;height:5px;flex-shrink:0;background:var(--axion-finish-accent);border-radius:50%;box-shadow:0 0 9px #ee8a3a66;opacity:.5}
.axion-risk-card[data-lit=true] .axion-risk-mark{opacity:1;color:#d89660}.axion-risk-card[data-lit=true]{border-color:#5b422e}
.axion-risk-card[data-in-view=true][data-lit=true] .axion-risk-category i{animation:axion-glyph-breathe 3.6s ease-in-out infinite}

/* Audience briefs: each context has its own visual, with a shared typographic spine. */
#para-quem.axion-audiences{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:7vw;padding:90px 6vw 110px;color:#f5f5f5;position:relative;overflow:clip}
.axion-audiences-intro{position:sticky;top:150px;max-width:620px}
.axion-audiences-intro h2{font:500 clamp(40px,4.15vw,70px)/1.09 var(--axion-display);letter-spacing:-.04em;margin:0;text-wrap:pretty}
.axion-audiences-registration{display:flex;align-items:center;gap:14px;margin-top:42px;font:8px/1.5 var(--font-geist-mono),monospace;letter-spacing:.05em;color:#939393}.axion-audiences-registration i{height:1px;background:#333333;flex:1}.axion-audiences-registration span{white-space:nowrap}
.axion-audience-list{display:flex;flex-direction:column;gap:22px;min-width:0}
.axion-audience-card{position:relative;padding:30px 32px 23px;border:1px solid #333333;border-radius:3px;background:linear-gradient(135deg,#1b1b1b,#111111 65%);box-shadow:0 20px 38px -32px #000000;min-width:0;isolation:isolate}
.axion-audience-meta{display:flex;align-items:baseline;gap:18px;margin-bottom:24px;font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.03em;color:#a3a3a3}.axion-audience-meta>span:first-child{color:var(--primary)}
.axion-audience-lead{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;margin-bottom:24px}
.axion-audience-lead h3{font:500 clamp(27px,2.5vw,40px)/1.1 var(--axion-display);letter-spacing:-.035em;margin:0;max-width:14em;text-wrap:pretty}
.axion-audience-art{position:relative;height:112px}.axion-audience-art svg{position:relative;z-index:1;width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.axion-audience-line{stroke:#707070}.axion-audience-accent{stroke:var(--primary)}
.axion-audience-glow{position:absolute;inset:-20px;pointer-events:none;background:radial-gradient(ellipse,#ff5f0024,transparent 70%);opacity:.3;animation:axion-quiet-light 4.2s ease-in-out infinite paused}
.axion-audience-card[data-in-view=true] .axion-audience-glow{animation-play-state:running}
.axion-audience-description{font:18px/1.55 var(--axion-body);color:#b3b3b3;max-width:48ch;margin:0 0 28px}
.axion-audience-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:50px;border-top:1px solid #333333;padding-top:17px;color:#dedede;font:15px/1.4 var(--axion-body);text-decoration:none}.axion-audience-cta span{font-size:25px;transition:transform .2s var(--axion-finish-ease)}
.axion-audience-cta:focus-visible{outline:2px solid var(--primary);outline-offset:6px}
@media(hover:hover) and (pointer:fine){.axion-audience-cta:hover{color:var(--primary)}.axion-audience-cta:hover span{transform:translate(3px,-3px)}.axion-audience-card:hover .axion-audience-line{stroke:#a3a3a3}}
/* Audience motion: a single reveal, then quiet context-specific signals. */
.axion-audience-part{opacity:1;transform:translateY(0);transition:opacity .5s var(--axion-finish-ease),transform .5s var(--axion-finish-ease)}
.axion-audience-card[data-art-ready=true]:not([data-art-revealed=true]) .axion-audience-part{opacity:0;transform:translateY(5px)}
.axion-audience-object{transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}
.axion-audience-signal{opacity:0;pointer-events:none;animation-play-state:paused!important}
.axion-audience-card[data-in-view=true] .axion-audience-object,.axion-audience-card[data-in-view=true] .axion-audience-signal{animation-play-state:running!important}
.axion-audience-launch-arrow{animation:axion-audience-launch 5.4s var(--axion-finish-ease) infinite}
.axion-audience-launch-status{animation:axion-audience-status 5.4s ease-in-out infinite}
.axion-audience-merge{animation:axion-audience-status 5.8s ease-in-out .6s infinite}
.axion-audience-commit{animation:axion-audience-commit 5.8s var(--axion-finish-ease) infinite}
.axion-audience-document-back{animation:axion-audience-stack-back 6.2s var(--axion-finish-ease) infinite}
.axion-audience-document-middle{animation:axion-audience-stack-middle 6.2s var(--axion-finish-ease) infinite}
.axion-audience-document-check{animation:axion-audience-status 6.2s ease-in-out .5s infinite}
.axion-audience-account-a{animation:axion-audience-status 6.4s ease-in-out infinite}
.axion-audience-account-b{animation:axion-audience-status 6.4s ease-in-out 1.1s infinite}
.axion-audience-account-gate{animation:axion-audience-status 6.4s ease-in-out .5s infinite}
.axion-audience-agent-core{animation:axion-audience-core 6.6s var(--axion-finish-ease) infinite}
.axion-audience-agent-check{animation:axion-audience-status 6.6s ease-in-out .6s infinite}
.axion-audience-signal-1{animation:axion-audience-code 5.8s linear infinite}
.axion-audience-signal-3{animation:axion-audience-account 6.4s linear infinite}
.axion-audience-signal-4{animation:axion-audience-agent 6.6s linear infinite}
@keyframes axion-audience-launch{0%,10%,50%,100%{transform:translateY(0)}24%,34%{transform:translateY(-4px)}}
@keyframes axion-audience-status{0%,10%,58%,100%{opacity:.58}26%,38%{opacity:1}}
@keyframes axion-audience-commit{0%,28%,60%,100%{transform:translateX(0)}38%,46%{transform:translateX(3px)}}
@keyframes axion-audience-stack-back{0%,10%,55%,100%{transform:translate(0,0)}24%,36%{transform:translate(-2px,3px)}}
@keyframes axion-audience-stack-middle{0%,14%,58%,100%{transform:translate(0,0)}28%,38%{transform:translate(-1px,1.5px)}}
@keyframes axion-audience-core{0%,10%,58%,100%{transform:scale(1)}28%,36%{transform:scale(1.045)}}
@keyframes axion-audience-code{0%,10%{transform:translate(25px,34px);opacity:0}12%{transform:translate(25px,34px);opacity:.9}24%{transform:translate(63px,34px);opacity:.9}35%{transform:translate(89px,61px);opacity:.9}50%{transform:translate(139px,61px);opacity:.9}54%,100%{transform:translate(139px,61px);opacity:0}}
@keyframes axion-audience-account{0%,12%{transform:translate(45px,65px);opacity:0}14%{transform:translate(45px,65px);opacity:.8}28%{transform:translate(45px,102px);opacity:.8}40%{transform:translate(60px,102px);opacity:.8}44%,100%{transform:translate(60px,102px);opacity:0}}
@keyframes axion-audience-agent{0%,10%{transform:translate(30px,34px);opacity:0}12%{transform:translate(30px,34px);opacity:.9}23%{transform:translate(58px,34px);opacity:.9}34%,40%{transform:translate(84px,68px);opacity:.9}55%{transform:translate(132px,68px);opacity:.9}60%,100%{transform:translate(132px,68px);opacity:0}}
.axion-audience-card::after{content:'';position:absolute;inset:-1px;border:1px solid #737373;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease}
.axion-audience-art{transition:transform .18s var(--axion-finish-ease)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.axion-audience-card:hover::after{opacity:.5}.axion-audience-card:hover .axion-audience-art{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.axion-audience-part{opacity:1!important;transform:none!important;transition:none}.axion-audience-object{animation:none!important;opacity:1;transform:none}.axion-audience-signal{animation:none!important;opacity:0}.axion-audience-art,.axion-audience-card::after{transition:none}}
@media(max-width:1100px){.axion-risk-labels{grid-template-columns:minmax(0,1fr) 54px minmax(0,1.2fr);gap:15px;padding-inline:23px}.axion-risk-card{grid-template-columns:minmax(0,1fr) 54px minmax(0,1.2fr);gap:15px;padding:23px}.axion-risk-category{grid-column:3;justify-content:flex-start;margin-top:-7px}.axion-risk-mark{width:54px}.axion-risk-identity{gap:12px}.axion-audience-lead{grid-template-columns:minmax(0,1fr) 92px}.axion-audience-art{height:94px}.axion-audience-card{padding:25px}.axion-audience-lead h3{font-size:30px}}
@media(max-width:1025px){#para-quem.axion-audiences{grid-template-columns:1fr;padding:65px 6vw 75px;gap:40px}.axion-audiences-intro{position:static;max-width:800px}.axion-audiences-intro h2{font-size:clamp(38px,5.7vw,62px)}.axion-audiences-registration{max-width:400px;margin-top:25px}.axion-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.axion-audience-card{display:flex;flex-direction:column}.axion-audience-lead{grid-template-columns:1fr}.axion-audience-art{width:125px;grid-row:2;height:100px}.axion-audience-description{flex:1}.axion-audience-list>.axion-audience-card:last-child{grid-column:1/-1}.axion-audience-list>.axion-audience-card:last-child .axion-audience-lead{grid-template-columns:1fr 150px}.axion-audience-list>.axion-audience-card:last-child .axion-audience-art{grid-row:1;grid-column:2}.axion-risk-register{padding-top:90px}.axion-risk-heading{margin-bottom:50px}}
@media(max-width:767px){
 .inspection-record figure{margin:26px 0 30px}.inspection-record .axion-case-scene{border-radius:4px;box-shadow:0 15px 22px -16px #382515a6,0 3px 7px #38251530}
 .axion-process-steps{grid-template-columns:1fr;gap:22px}.axion-process-mobile{padding-top:65px}.axion-process-mobile>h2{max-width:9em;margin-bottom:34px}.axion-process-body{grid-template-columns:minmax(0,1fr) 104px;gap:20px 10px}.axion-process-art{height:104px}.axion-process-body h3{font-size:34px}
 #riscos.axion-risk-register{padding:65px 6vw 60px}.axion-risk-heading{text-align:left;margin-bottom:34px}.axion-risk-heading h2{font-size:38px;line-height:1.08;text-align:left;margin-bottom:24px;text-wrap:pretty}.axion-risk-heading>p{font-size:17px;line-height:1.55;max-width:none}.axion-risk-labels{display:none}.axion-risk-list{gap:16px}
 .axion-risk-card{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:20px 12px;padding:23px 22px;min-height:0}.axion-risk-identity{align-items:flex-start;gap:12px}.axion-risk-index{padding-top:5px}.axion-risk-identity h3{font-size:25px;line-height:1.1;text-wrap:pretty}.axion-risk-description{grid-column:1/-1;font-size:17px;line-height:1.5}.axion-risk-mark{grid-column:2;grid-row:1;align-self:center}.axion-risk-category{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #453525;justify-content:space-between;flex-direction:row-reverse;font-size:11px;color:#c5a483}
 #para-quem.axion-audiences{padding-top:55px}.axion-audiences-intro h2{font-size:38px;line-height:1.1}.axion-audience-list{display:flex;flex-direction:column;gap:20px}.axion-audience-card{padding:24px}.axion-audience-meta{font-size:10px;margin-bottom:22px;gap:14px}.axion-audience-lead,.axion-audience-list>.axion-audience-card:last-child .axion-audience-lead{grid-template-columns:minmax(0,1fr) 80px;gap:12px;margin-bottom:22px}.axion-audience-lead h3{font-size:29px;line-height:1.11}.axion-audience-art,.axion-audience-list>.axion-audience-card:last-child .axion-audience-art{grid-column:2;grid-row:1;width:80px;height:104px}.axion-audience-description{font-size:17px;line-height:1.55;margin-bottom:23px}.axion-audience-cta{font-size:15px;min-height:48px}
}
@media(max-width:359px){.axion-process-step{padding:20px}.axion-process-meta{font-size:9px;gap:8px}.axion-process-body{grid-template-columns:minmax(0,1fr) 87px}.axion-process-art{height:94px}.axion-process-body h3{font-size:30px}.axion-audience-card{padding:21px}.axion-audience-lead,.axion-audience-list>.axion-audience-card:last-child .axion-audience-lead{grid-template-columns:1fr}.axion-audience-art,.axion-audience-list>.axion-audience-card:last-child .axion-audience-art{grid-column:1;grid-row:2;width:116px;height:84px}.axion-risk-card{padding:21px 18px}.axion-risk-identity h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.axion-scene-glow,.axion-process-halo,.axion-audience-glow,.axion-audience-accent,.axion-risk-category i{animation:none!important}.axion-scene-glow{opacity:.12}.axion-audience-cta span{transition:none}.axion-process-meter i{transform:scaleX(1)!important}}

/* Pointer-painted grain stays beneath legible, stationary content. */
.axion-audience-brush{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit}
.axion-audience-card>.axion-audience-meta,.axion-audience-card>.axion-audience-lead,.axion-audience-card>.axion-audience-description,.axion-audience-card>.axion-audience-cta{position:relative;z-index:1}
.axion-audience-description{--scramble-pre:var(--primary);--scramble-flash:var(--primary)}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.axion-audience-brush{display:none}}


/* Equal editorial columns, a borderless radio and one central mute control. */
#CTA{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw!important;align-items:center!important}
#CTA>h2{grid-column:1/-1;width:100%!important}
#CTA>div:not(.axion-sound-panel){grid-column:1;grid-row:2;width:100%;align-self:center}
#CTA>div:not(.axion-sound-panel)>p{width:100%!important}
#CTA .axion-sound-panel{grid-column:2;grid-row:2;position:relative;width:100%;height:280px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:3;color:#dedede}
.axion-sound-wave{display:block;width:100%;height:130px;min-height:0}
.axion-radio-toggle{display:grid;place-items:center;width:48px;height:48px;border:1px solid #454545;border-radius:50%;background:#151515;color:#939393;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.axion-radio-toggle svg{width:20px;height:20px}.axion-radio-toggle .radio-on{display:none}
.axion-sound-panel[data-enabled=true] .radio-on{display:block}.axion-sound-panel[data-enabled=true] .radio-off{display:none}
.axion-sound-panel[data-enabled=true] .axion-radio-toggle{color:var(--primary);border-color:#ff5f0066;background:#ff5f000a}
.axion-radio-copy{font:15px/1.4 var(--axion-body);color:#b3b3b3;margin:12px 0 20px}
.axion-radio-settings{display:flex;align-items:center;justify-content:center;gap:26px;width:100%;font:11px/1.4 var(--axion-body);color:#939393}
.axion-radio-settings label{display:flex;align-items:center;gap:10px;min-height:44px}.axion-radio-settings input{width:90px;height:26px;accent-color:var(--primary);cursor:pointer}
.axion-radio-settings button{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:inherit;cursor:pointer;padding:0}
.axion-radio-switch{width:25px;height:14px;position:relative;border:1px solid #555;border-radius:10px;background:#1b1b1b}.axion-radio-switch:after{content:'';position:absolute;width:8px;height:8px;top:2px;left:2px;border-radius:50%;background:#939393;transition:transform .2s}
.axion-radio-settings button[aria-checked=true] .axion-radio-switch{border-color:#ff5f0077}.axion-radio-settings button[aria-checked=true] .axion-radio-switch:after{transform:translateX(10px);background:var(--primary)}
.axion-sound-panel button:focus-visible,.axion-sound-panel input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.axion-radio-toggle:hover{color:var(--primary);border-color:var(--primary)}}
@media(max-width:767px){#CTA{grid-template-columns:minmax(0,1fr);row-gap:35px!important}#CTA>div:not(.axion-sound-panel){grid-column:1;grid-row:2}#CTA .axion-sound-panel{grid-column:1;grid-row:3;height:265px}.axion-sound-wave{height:120px}.axion-radio-settings{gap:16px;font-size:11px}.axion-radio-settings input{width:75px}}
@media(prefers-reduced-motion:reduce){.axion-radio-toggle,.axion-radio-switch:after{transition:none}}

.radio-mode-touch{display:none}
@media(hover:none),(pointer:coarse){.radio-mode-pointer{display:none}.radio-mode-touch{display:inline}}

/* Delivery folios: pointer depth is independent of the scroll track. */
#uikit-section .content-container{transition:transform 240ms cubic-bezier(.23,1,.32,1);isolation:isolate}
#uikit-section .axion-delivery-copy{position:relative;z-index:1}
#uikit-section .axion-delivery-signal{transform-box:fill-box;transform-origin:center;animation:axion-delivery-pulse 5.4s ease-in-out infinite;animation-play-state:paused}
#uikit-section .axion-delivery-card:nth-child(2) .axion-delivery-signal{animation-name:axion-delivery-code}
#uikit-section .axion-delivery-card:nth-child(3) .axion-delivery-signal{animation-name:axion-delivery-route}
#uikit-section .axion-delivery-card:nth-child(4) .axion-delivery-signal{animation-name:axion-delivery-check}
#uikit-section .axion-delivery-card:nth-child(5) .axion-delivery-signal{animation-name:axion-delivery-cycle}
#uikit-section .axion-delivery-register i{animation:axion-delivery-tick 4.8s ease-in-out infinite;animation-play-state:paused}
#uikit-section .axion-delivery-register i:nth-child(2){animation-delay:.15s}
#uikit-section .axion-delivery-register i:nth-child(3){animation-delay:.3s}
#uikit-section .axion-delivery-register i:nth-child(4){animation-delay:.45s}
#uikit-section .axion-delivery-register i:nth-child(5){animation-delay:.6s}
#uikit-section [data-live=true] .axion-delivery-signal,#uikit-section [data-live=true] .axion-delivery-register i{animation-play-state:running}
@keyframes axion-delivery-pulse{0%,65%,100%{transform:scale(1);opacity:.75}35%{transform:scale(1.08);opacity:1}}
@keyframes axion-delivery-code{0%,65%,100%{transform:translateY(0);opacity:.7}30%{transform:translateY(-2px);opacity:1}}
@keyframes axion-delivery-route{0%,70%,100%{transform:translateX(0);opacity:.65}35%{transform:translateX(3px);opacity:1}}
@keyframes axion-delivery-check{0%,65%,100%{transform:scale(1);opacity:.7}30%{transform:scale(1.06);opacity:1}}
@keyframes axion-delivery-cycle{0%,70%,100%{transform:rotate(0deg);opacity:.75}35%{transform:rotate(8deg);opacity:1}}
@keyframes axion-delivery-tick{0%,55%,100%{opacity:.5;transform:skewX(-24deg) scaleY(1)}25%{opacity:1;transform:skewX(-24deg) scaleY(1.22)}}
@media(prefers-reduced-motion:reduce){#uikit-section .content-container{transition:none;transform:none!important}#uikit-section .axion-delivery-signal,#uikit-section .axion-delivery-register i{animation:none}}
#uikit-section .content-container{--primary:#ff5f00}
/* One viewport-sized brush, shared across the site. */
.axion-global-brush{position:fixed;inset:0;pointer-events:none;z-index:210;--primary:#ff5f00;mix-blend-mode:screen;opacity:.72;overflow:hidden}
.axion-global-brush canvas{width:100%;height:100%;display:block}
.axion-global-brush[hidden]{display:none}
.axion-global-brush-ready .axion-audience-brush{display:none}
.axion-brush-control{display:inline-flex;position:relative;margin-left:16px;align-self:center;flex-shrink:0;z-index:250}
.axion-brush-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ff5f0045;border-radius:3px;color:#ff5f00;background:#111;cursor:pointer;transition:background 180ms ease,border-color 180ms ease}
.axion-brush-toggle[aria-pressed=false]{color:#999;border-color:#ffffff24}
.axion-brush-toggle:focus-visible{outline:2px solid #ff5f00;outline-offset:4px}
.axion-brush-preview{position:absolute;left:0;top:calc(100% + 12px);width:260px;padding:14px;background:#111e;border:1px solid #ff5f0040;box-shadow:0 20px 50px #0008,inset 0 1px #ffffff0b;backdrop-filter:blur(18px);border-radius:5px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1),visibility 180ms;pointer-events:none;color:#eee;font:12px/1.5 var(--font-geist-mono),monospace;text-transform:none;letter-spacing:0}
.axion-brush-preview:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.axion-brush-control:not(.is-dismissed) .axion-brush-toggle:hover + .axion-brush-preview{opacity:1;visibility:visible;transform:translateY(0);pointer-events:none}
.axion-brush-preview strong{font-size:12px;font-weight:500}.axion-brush-preview p{margin:7px 0;color:#aaa;font:11px/1.55 var(--font-geist-mono),monospace}.axion-brush-preview small{font-size:10px;color:#ff8743}
.axion-brush-demo{height:105px;position:relative;margin-bottom:12px;background:radial-gradient(#ffffff0a 1px,transparent 1px) 0 0/6px 6px;overflow:hidden;border-bottom:1px solid #ffffff12}
.axion-brush-demo canvas{width:230px;height:105px}.axion-brush-demo span{position:absolute;left:35px;top:45px;color:#eee;font-size:19px}
@media(hover:none),(pointer:coarse){.axion-brush-control,.axion-global-brush{display:none}}
@media(prefers-reduced-motion:reduce){.axion-global-brush{display:none}.axion-brush-preview{transition:none}.axion-brush-demo span{transform:none!important}}
.axion-brush-control{position:absolute;margin-left:0}
