.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.72rem 1.15rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:650;line-height:1;text-decoration:none;transition:transform var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}
.button:hover{transform:translateY(-2px);border-color:var(--brand-secondary)}
.button--solid{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.button--outline{background:rgba(12,10,20,.35);backdrop-filter:blur(14px)}
.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.icon{width:1.35em;height:1.35em}
.brand-mark{display:inline-flex;align-items:center;gap:.65rem;font-weight:750;letter-spacing:-.03em}
.brand-mark__symbol{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.site-footer{position:relative;padding:5rem var(--gutter) 2rem;border-top:1px solid var(--line);background:#050508}
.site-footer__grid{display:grid;grid-template-columns:1.45fr .75fr .9fr .55fr;gap:clamp(2rem,5vw,5rem);align-items:start}.site-footer__brand>a{text-decoration:none}.site-footer__brand p{max-width:300px;margin:1rem 0 0;color:rgba(248,247,255,.46);font-size:.78rem}.footer-navigation ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.footer-navigation a,.site-footer__contact a,.site-footer__social a{text-decoration:none;color:rgba(248,247,255,.62);font-size:.78rem}.footer-navigation a:hover,.site-footer__contact a:hover,.site-footer__social a:hover{color:#fff}.site-footer__contact,.site-footer__social{display:grid;gap:.42rem}.site-footer__contact span{margin-bottom:.35rem;color:rgba(248,247,255,.3);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.68rem;color:rgba(248,247,255,.34)}
.accordion{border-top:1px solid rgba(255,255,255,.1)}.accordion__item{border-bottom:1px solid rgba(255,255,255,.1)}.accordion__item h3{margin:0}.accordion__item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.25rem 0;border:0;background:transparent;text-align:left;cursor:pointer}.accordion__item button span{display:block}.accordion__item button i{position:relative;display:block;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.accordion__item button i::before,.accordion__item button i::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1px;background:currentColor;transition:transform .25s}.accordion__item button i::after{transform:rotate(90deg)}.accordion__item button[aria-expanded="true"] i::after{transform:rotate(0)}.accordion__panel>div{padding:0 2.5rem 1.4rem 0;color:rgba(248,247,255,.5);font-size:.82rem;line-height:1.65}.accordion__panel p{margin:0}
.floating-assistant{position:fixed;z-index:90;left:50%;bottom:20px;translate:-50% 0;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(196,148,255,.42);border-radius:50%;background:radial-gradient(circle at 35% 25%,#a366ff,#5b20bb 58%,#23104c);color:#fff;box-shadow:0 0 0 8px rgba(121,48,229,.07),0 12px 46px rgba(91,31,190,.5);cursor:pointer;transition:transform .25s var(--ease-out),opacity .25s}
.floating-assistant:hover{transform:translateY(-4px)}.floating-assistant .icon{width:21px;height:21px}
.section-nav{position:fixed;z-index:88;right:clamp(12px,2vw,28px);top:50%;display:none;translate:0 -50%}
.section-nav a{position:relative;display:block;width:24px;height:18px;text-decoration:none}.section-nav a::before{content:"";position:absolute;right:0;top:8px;width:8px;height:2px;border-radius:5px;background:rgba(255,255,255,.3);transition:width .25s,background .25s,box-shadow .25s}.section-nav a.is-active::before,.section-nav a:hover::before{width:20px;background:#a255ff;box-shadow:0 0 9px #8d3dff}.section-nav span{position:absolute;right:30px;top:-1px;padding:.22rem .45rem;border-radius:4px;background:rgba(4,2,9,.8);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s}.section-nav a:hover span,.section-nav a:focus-visible span{opacity:1}
