:root{--oa-cyan:#62d2c8;--oa-lite:#9af5ea;--oa-white:#eafffb;--oa-ease:cubic-bezier(.16,.84,.44,1);--oa-out:cubic-bezier(.22,1,.36,1);--oa-glow:1}.oa-bar{position:relative;overflow:hidden}.oa-bar.oa-armed{background-color:transparent!important;background-image:none!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.oa-door{position:absolute;top:0;bottom:0;width:50.5%;z-index:0;will-change:transform;backface-visibility:hidden;background-color:var(--oa-bar-bg,#1b282c);background-image:var(--oa-bar-bgi,none);border-top:1px solid var(--oa-bar-line,transparent);border-bottom:1px solid var(--oa-bar-line,transparent)}.oa-door-l{left:0;transform:translate3d(-101%,0,0)}.oa-door-r{right:0;transform:translate3d(101%,0,0)}.oa-bar.oa-run .oa-door{transform:translate3d(0,0,0);transition:transform var(--oa-dur,1s) var(--oa-out)}.oa-door>i{position:absolute;top:-2px;bottom:-2px;width:3px;opacity:0;background:var(--oa-lite);box-shadow:0 0 16px 4px rgba(98,210,200,calc(.95 * var(--oa-glow))),0 0 46px 15px rgba(98,210,200,calc(.45 * var(--oa-glow)));transition:opacity .28s linear}.oa-door-l>i{right:-1px}.oa-door-r>i{left:-1px}.oa-bar.oa-run .oa-door>i{opacity:1}.oa-bar.oa-met .oa-door>i{opacity:0;transition:opacity .5s linear}.oa-seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;z-index:2;background:var(--oa-white);opacity:0;pointer-events:none}.oa-bar.oa-met .oa-seam{animation:oaSeam .8s var(--oa-ease) forwards}@keyframes oaSeam{0%{opacity:0;transform:scaleY(.15)}16%{opacity:1;transform:scaleY(1);box-shadow:0 0 26px 9px rgba(154,245,234,calc(.9 * var(--oa-glow))),0 0 90px 34px rgba(98,210,200,calc(.5 * var(--oa-glow)))}100%{opacity:0;transform:scaleY(1.04);box-shadow:0 0 0 0 rgba(98,210,200,0)}}.oa-bar.oa-met{animation:oaLand 1s var(--oa-ease)}@keyframes oaLand{0%{filter:drop-shadow(0 0 0 rgba(98,210,200,0))}20%{filter:drop-shadow(0 0 36px rgba(98,210,200,calc(.55 * var(--oa-glow))))}100%{filter:drop-shadow(0 0 0 rgba(98,210,200,0))}}.oa-hold{opacity:0;transform:translateY(14px)}.oa-bar.oa-met .oa-hold{opacity:1;transform:none;transition:opacity .6s var(--oa-ease) .04s,transform .75s var(--oa-out) .04s}.oa-bar.oa-sweep .oa-door-l{width:100%;transform:translate3d(-101%,0,0)}.oa-bar.oa-sweep .oa-door-r{display:none}.oa-bar.oa-sweep .oa-seam{left:auto;right:0;width:3px}.oa-wipe{position:relative}.oa-wipe.oa-armed{clip-path:inset(0 100% 0 0)}.oa-wipe.oa-run{clip-path:inset(0 0 0 0);transition:clip-path 1.05s var(--oa-out)}.oa-wipe>.oa-edge{position:absolute;top:-3%;bottom:-3%;left:0;width:3px;margin-left:-3px;z-index:9;opacity:0;pointer-events:none;background:var(--oa-lite);box-shadow:0 0 20px 6px rgba(98,210,200,calc(.85 * var(--oa-glow)))}.oa-wipe.oa-run>.oa-edge{animation:oaEdge 1.05s var(--oa-out) forwards}@keyframes oaEdge{0%{left:0;opacity:0}12%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}.oa-blk.oa-blk{opacity:0;transform:translateY(40px) scale(.985);filter:blur(5px)}.oa-blk.oa-blk.oa-in{opacity:1;transform:none;filter:blur(0);transition:opacity .75s var(--oa-out) var(--oa-d,0ms),transform .95s var(--oa-out) var(--oa-d,0ms),filter .7s linear var(--oa-d,0ms)}.oa-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(100deg,transparent 34%,rgba(154,245,234,.2) 50%,transparent 66%);background-size:260% 100%;background-position:130% 0}.oa-blk.oa-in .oa-sheen{animation:oaSheen 1.15s var(--oa-ease) var(--oa-d,0ms) forwards}@keyframes oaSheen{0%{opacity:0;background-position:130% 0}18%{opacity:1}100%{opacity:0;background-position:-40% 0}}.oa-glare{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .3s linear;background:radial-gradient(200px circle at var(--gx,50%) var(--gy,50%),rgba(154,245,234,.16),transparent 68%)}.oa-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.oa-w>b{display:inline-block;font-weight:inherit;transform:translateY(118%);opacity:0}.oa-w.oa-in>b{transform:none;opacity:1;transition:transform .6s var(--oa-out) var(--oa-d,0ms),opacity .34s linear var(--oa-d,0ms)}@keyframes oaNumFlash{0%{text-shadow:0 0 0 rgba(98,210,200,0)}28%{text-shadow:0 0 24px rgba(154,245,234,calc(.95 * var(--oa-glow)))}100%{text-shadow:0 0 0 rgba(98,210,200,0)}}.oa-numflash{animation:oaNumFlash 1s var(--oa-ease)}.oa-scan{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(98,210,200,.09) 55%,rgba(154,245,234,.42) 96%,rgba(234,255,251,.9) 100%) left bottom/100% 30vh no-repeat;mix-blend-mode:screen;will-change:transform;animation:oaScan 2.4s cubic-bezier(.45,0,.25,1) .3s both}@keyframes oaScan{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,30vh,0)}}.oa-ripple,.oa-tap{position:absolute;width:220px;height:220px;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(154,245,234,.28) 55%,transparent 72%);transform:translate(-50%,-50%) scale(0);animation:oaRipple .65s var(--oa-out) forwards}@keyframes oaRipple{to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.oa-tap{position:fixed;z-index:9998}@media (max-width:880px),(max-height:520px){.oa-tap{width:150px;height:150px}}.oa-pulse{fill:none;stroke:var(--oa-white);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--oa-cyan));stroke-dasharray:.055 .945;animation:oaTrace 4.6s linear infinite}@keyframes oaTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.oa-railspark{fill:var(--oa-white);filter:drop-shadow(0 0 6px var(--oa-cyan)) drop-shadow(0 0 16px rgba(98,210,200,.8));opacity:0;transition:opacity .3s linear}.oa-railspark.on{opacity:1}.oa-old .reveal{opacity:0;transform:perspective(1300px) rotateX(-36deg) translateY(60px);transform-origin:50% 100%;transition:opacity 1.15s var(--oa-ease),transform 1.15s var(--oa-ease)}.oa-old .reveal.in{opacity:1;transform:perspective(1300px) rotateX(0) translateY(0)}.oa-old .oa-bar.oa-armed{background-color:var(--oa-bar-bg,#1b282c)!important;border-top-color:var(--oa-bar-line,#5f7d87)!important;border-bottom-color:var(--oa-bar-line,#5f7d87)!important;opacity:0;transform:scaleY(.94);transition:opacity .9s var(--oa-ease),transform .9s var(--oa-ease)}.oa-old .oa-bar.oa-run{opacity:1;transform:none}.oa-old .oa-door{background:0 0;border:none;width:4px}.oa-old .oa-door>i{box-shadow:0 0 20px 6px rgba(98,210,200,.9),0 0 46px 16px rgba(98,210,200,.5)}.oa-old .oa-bar.oa-run .oa-door-l{transform:translate3d(calc(50vw - 2px),0,0);transition:transform 1s var(--oa-ease)}.oa-old .oa-bar.oa-run .oa-door-r{transform:translate3d(calc(-50vw + 2px),0,0);transition:transform 1s var(--oa-ease)}.oa-old .oa-hold{opacity:1;transform:none}.oa-old .oa-seam{display:none}.circuit-svg{position:relative;z-index:1;width:100%;height:100%;display:block}.circuit-line{fill:none;stroke:rgba(98,210,200,.5);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.circuit-line.bright{stroke:#8af0e6;stroke-width:1.9;opacity:.9}.circuit-dot{fill:#c2fff5}.circuit-dot.blink{animation:cbBlink 3s ease-in-out infinite}@keyframes cbBlink{0%,100%{opacity:.45}50%{opacity:1}}.circuit-beam-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.5;will-change:opacity;animation:beamPulse 5.5s ease-in-out infinite}.circuit-beam{fill:none;stroke:var(--oa-cyan);stroke-linecap:round;filter:blur(6px);opacity:1}@keyframes beamPulse{0%,100%{opacity:.26}50%{opacity:.6}}.cursor-ring.hover{width:66px!important;height:66px!important;background:rgba(98,210,200,.14)}@media (prefers-reduced-motion:reduce){.oa-bar.oa-armed{background-color:var(--oa-bar-bg)!important;border-top-color:var(--oa-bar-line)!important;border-bottom-color:var(--oa-bar-line)!important}.oa-door,.oa-glare,.oa-pulse,.oa-scan,.oa-seam,.oa-sheen,.oa-tap{display:none!important}.oa-blk,.oa-blk.oa-blk,.oa-hold,.oa-w>b{opacity:1!important;transform:none!important;filter:none!important}.oa-wipe.oa-armed{clip-path:none!important}}.faq{margin:clamp(10px, 2vh, 24px) 0 clamp(40px, 6vh, 80px);}
.faq [hidden]{display:none !important;}
.faq-tools{display:none; margin:0 0 26px;}
.faq.is-js .faq-tools{display:block;}
.faq-search{position:relative; display:block; max-width:520px;}
.faq-search svg{
position:absolute; left:18px; top:50%; width:18px; height:18px; transform:translateY(-50%);
fill:none; stroke:var(--accent); stroke-width:2.2; stroke-linecap:round; pointer-events:none;
}
.faq-search input{
width:100%; padding:15px 18px 15px 50px;
border:1px solid rgba(124,230,219,.32); border-radius:999px;
background:rgba(10,16,19,.5); color:#fff;
font-family:var(--font-body); font-size:15px; font-weight:500;
outline:none; transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.faq-search input::placeholder{color:#8fa5ab;}
.faq-search input:focus{border-color:var(--cyan); box-shadow:0 0 0 4px rgba(95,208,198,.14);}
.faq-grid{display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(24px, 4vw, 56px); align-items:start;}
.faq-body{min-width:0;}
.faq-nav{position:sticky; top:32px; display:flex; flex-direction:column; gap:2px; border-left:1px solid rgba(140,190,190,.22);}
.faq-cat{
position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px;
padding:10px 12px 10px 18px; color:var(--muted);
font-family:var(--font-display); font-size:14.5px; font-weight:600; line-height:1.3;
transition:color .25s var(--ease);
}
.faq-cat::before{
content:''; position:absolute; left:-4px; top:50%; width:7px; height:7px; margin-top:-3.5px;
border-radius:50%; background:var(--line);
transition:background .25s var(--ease), box-shadow .25s var(--ease);
}
.faq-cat:hover{color:#fff;}
.faq-cat[aria-current="true"]{color:var(--cyan);}
.faq-cat[aria-current="true"]::before{background:var(--cyan); box-shadow:0 0 9px var(--cyan);}
.faq-cat .n{font-size:12px; color:#8fa5ab; font-variant-numeric:tabular-nums;}
.faq-cat:focus-visible, .qa-q:focus-visible, .qa-link:focus-visible{outline:2px solid var(--cyan); outline-offset:2px;}
.faq-group{padding:0; scroll-margin-top:110px;}
.faq-group + .faq-group{margin-top:34px;}
.faq-group h2{margin:0 0 12px; font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--accent);}
.qa-list{display:flex; flex-direction:column; gap:10px;}
.qa{
scroll-margin-top:110px; border:1px solid rgba(95,208,198,.22); border-radius:12px;
background:linear-gradient(180deg, rgba(24,66,82,.55), rgba(14,44,58,.55));
transition:border-color .3s var(--ease);
}
.qa:hover, .qa.is-open{border-color:rgba(124,230,219,.62);}
.qa-h{margin:0; font-size:inherit; letter-spacing:0;}
.qa-q{
display:flex; align-items:center; gap:14px; width:100%; margin:0; padding:17px 18px;
background:none; border:0; border-radius:12px; text-align:left; cursor:pointer;
color:#fff; font-family:var(--font-display); font-size:16.5px; font-weight:700; line-height:1.35;
}
.qa-via{
flex:none; width:11px; height:11px; border:2px solid var(--line); border-radius:50%;
transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.qa.is-open .qa-via{border-color:var(--cyan); background:var(--cyan); box-shadow:0 0 12px var(--cyan);}
.qa-txt{flex:1 1 auto; min-width:0;}
.qa-pm{position:relative; flex:none; width:16px; height:16px;}
.qa-pm::before, .qa-pm::after{
content:''; position:absolute; left:0; top:7px; width:16px; height:2px; border-radius:2px;
background:var(--accent); transition:transform .35s var(--ease);
}
.qa-pm::after{transform:rotate(90deg);}
.qa.is-open .qa-pm::after, .faq:not(.is-js) .qa-pm::after{transform:rotate(0);} .qa-a{display:grid; grid-template-rows:1fr;}
.faq.is-js .qa-a{grid-template-rows:0fr; transition:grid-template-rows .42s var(--ease);}
.faq.is-js .qa.is-open .qa-a{grid-template-rows:1fr;}
.qa-clip{overflow:hidden; min-height:0;}
.qa-in{padding:0 20px 18px 43px;}
.qa-in p{margin:0 0 10px; max-width:70ch; font-size:15.5px; line-height:1.75; color:var(--muted);}
.qa-link{
display:inline-flex; align-items:center; gap:8px; margin-top:4px;
font-family:var(--font-display); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
color:var(--accent); transition:color .25s var(--ease);
}
.qa-link span{transition:transform .3s var(--ease);}
.qa-link:hover{color:var(--cyan);}
.qa-link:hover span{transform:translateX(4px);}
.faq-empty{padding:26px; border:1px dashed rgba(140,190,190,.35); border-radius:14px;}
.faq-empty p{margin:0 0 16px; color:var(--muted);}
@media (max-width:880px), (max-height:520px){
.faq-grid{grid-template-columns:minmax(0,1fr); gap:18px;}
.faq-nav{
position:static; flex-direction:row; gap:8px; overflow-x:auto; padding-bottom:6px;
border-left:0; scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
}
.faq-nav::-webkit-scrollbar{display:none;}
.faq-cat{
flex:none; padding:9px 14px; white-space:nowrap; scroll-snap-align:start;
border:1px solid rgba(124,230,219,.26); border-radius:999px; background:rgba(150,235,226,.07);
}
.faq-cat::before{display:none;}
.faq-cat[aria-current="true"]{background:var(--accent); border-color:var(--accent); color:#08191e;}
.faq-cat[aria-current="true"] .n{color:#08191e;}
.faq-search{max-width:none;}
.qa-q{gap:12px; padding:15px 14px; font-size:15.5px;}
.qa-in{padding:0 16px 16px 37px;}
.faq-group, .qa{scroll-margin-top:120px;}
}
@media (max-height:520px){
.faq-tools{margin-bottom:16px;}
.faq-search input{padding-top:11px; padding-bottom:11px;}
.qa-q{padding-top:12px; padding-bottom:12px; font-size:15px;}
.faq-group + .faq-group{margin-top:22px;}
}
@media (prefers-reduced-motion: reduce){
.faq.is-js .qa-a, .qa, .qa-via, .qa-pm::before, .qa-pm::after,
.faq-cat, .faq-cat::before, .qa-link, .qa-link span, .faq-search input{transition:none;}
.qa-link:hover span{transform:none;}
}