html{scroll-padding-top:94px}
/* AvaClik Studio — shared shell, restrained neon and deep plum surfaces. */
body.av-site{background-color:#0d0a11;background-image:radial-gradient(ellipse 600px 480px at 98% 360px,rgba(151,43,121,.18),transparent 75%),radial-gradient(ellipse 450px 650px at -10% 1100px,rgba(179,48,127,.12),transparent 75%),radial-gradient(ellipse 500px 650px at 108% 2350px,rgba(148,43,114,.11),transparent 70%),radial-gradient(ellipse 650px 450px at 10% 3700px,rgba(135,37,100,.1),transparent 74%);overflow-x:clip}
#av-site-shell{position:relative;isolation:isolate}
#av-main{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.av-header{background:#100c15;border-bottom-color:rgba(236,166,204,.08);backdrop-filter:none}
.av-header-row{min-height:78px}
.av-brand{font-size:26px;letter-spacing:-1.2px}
.av-brand-mark{background:linear-gradient(145deg,rgba(233,122,180,.2),rgba(90,36,76,.18));border-color:rgba(242,164,200,.28);box-shadow:inset 0 1px 0 #ffffff10,0 0 24px #d85b9c10}
.av-button{background:linear-gradient(115deg,#f5afd1,#e98fbd);border-color:#f0a5ca80;box-shadow:0 4px 24px #cd4f9022,inset 0 1px 0 #fff4;border-radius:9px;font-size:14px}
.av-button:hover{background:linear-gradient(115deg,#ffc8e1,#f6aed2);box-shadow:0 5px 28px #d85a9b38}
.av-button-secondary{background:linear-gradient(140deg,#21152466,#120e1688);border-color:#805d765e;box-shadow:inset 0 1px 0 #ffffff05;color:#faf3f7}
.av-button-secondary:hover{background:#2b1a2b;border-color:#d899bf80}
.av-button-small{font-size:12px;min-height:40px;padding:10px 15px}
.av-nav{gap:24px}.av-nav a{font-size:12px;color:#b9aebf}.av-header-actions{gap:18px}
.av-footer{border-top-color:#73415b30;background:linear-gradient(180deg,transparent,#0b080f88);padding-top:30px;margin-top:12px}
.av-footer-top{align-items:center;gap:30px;padding-bottom:28px}
.av-footer-top p{font-size:12px;max-width:280px;margin-top:10px}
.av-footer-links{gap:18px;padding:0;max-width:360px;justify-content:flex-end}
.av-footer-nav{display:flex;gap:20px;flex-wrap:wrap}.av-footer-nav a{font-size:12px;color:#b6a8b9;text-decoration:none}
.av-footer-nav a:hover{color:#f2a4c8}.av-footer-links a,.av-footer-links button{font-size:11px;text-decoration:none}
.av-footer-bottom{border-color:#73415b30;font-size:10px}
@media(min-width:1600px){.av-container{width:min(1280px,calc(100% - 100px))}}
@media(max-width:1100px){.av-nav{gap:16px}.av-header-cta{display:none}.av-footer-nav{display:none}}
@media(max-width:782px){.av-header-row{min-height:70px}.av-brand{font-size:24px}.av-footer-top{align-items:flex-start}.av-footer-links{justify-content:flex-start;max-width:none}.av-nav{display:none}}

@media(max-width:782px){html{scroll-padding-top:82px}}

.av-footer-site-nav{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:flex-end;max-width:740px}.av-footer-site-nav a,.av-footer-site-nav button{font-size:12px;text-decoration:none;color:#b9aebf}.av-footer-site-nav a:hover{color:#f2a4c8}.av-footer-site-nav button{line-height:1.65}
.av-mobile-menu{display:none}.av-mobile-menu summary{list-style:none;display:grid;place-items:center;min-height:42px;min-width:38px;border:1px solid #a3658b44;border-radius:9px;color:#eda5cf;cursor:pointer}.av-mobile-menu summary::-webkit-details-marker{display:none}.av-mobile-menu nav{position:absolute;top:100%;right:20px;display:grid;gap:4px;width:min(350px,calc(100vw - 40px));padding:14px;border:1px solid #a3658b55;border-radius:14px;background:#1c1322;box-shadow:0 15px 30px #0006}.av-mobile-menu nav a{font-size:14px;text-decoration:none;padding:12px;color:#efdeeb}.av-mobile-menu nav a:hover{background:#37213a;border-radius:7px}
@media(max-width:782px){.av-mobile-menu{display:block}.av-header-actions{gap:10px}}
@media(max-width:782px){.av-footer-site-nav{justify-content:flex-start}.av-footer-top{flex-direction:column;gap:24px}}
