/* Shared front-end / block-editor presentation. */
html:has(> body.anakondra-site){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html:has(> body.anakondra-site){scroll-behavior:auto}}
.anakondra-site {background:#000;color:#fff;font-family:"IBM Plex Sans",sans-serif}
.an-main{width:100%;overflow:clip}
.an-header,.an-menu-top{height:92px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#08090c}
.anakondra-site{--an-header-height:92px;--an-admin-offset:0px}
.anakondra-site.admin-bar{--an-admin-offset:32px}
.anakondra-site #wrap{padding-top:0}
.an-header{position:fixed;inset:var(--an-admin-offset) 0 auto;z-index:100;isolation:isolate;background:transparent;border-bottom:0;box-shadow:none;box-sizing:border-box}
.an-header:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,12,.94),rgba(8,9,12,.76) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent);transition:opacity .35s ease}
.an-header.is-scrolled:before{opacity:1}
.anakondra-site [id]{scroll-margin-top:calc(var(--an-header-height) + var(--an-admin-offset) + 20px)}
.an-logo{display:inline-block;position:relative;color:#fff;font:900 24px/.9 "Sofia Sans Extra Condensed",sans-serif;white-space:nowrap;padding-bottom:10px}
.an-logo>span{position:absolute;right:-10px;top:-4px;color:#ce191e;font:400 40px/1 "Disruptors Script",cursive}
.an-home{display:inline-block;text-decoration:none;color:inherit}
.an-nav-list{display:flex;gap:24px;list-style:none!important;margin:0;padding:0}
.an-nav-list a{color:inherit;text-decoration:none;font:900 16px/1 "Sofia Sans Extra Condensed",sans-serif;text-transform:uppercase}
.an-nav-list a:hover{color:#ce191e}
.an-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:10px 32px;background:#fff;border:1px solid #fff;border-radius:40px;color:#000!important;font:normal 900 16px/1 "Sofia Sans Extra Condensed",sans-serif;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.an-button{position:relative;padding-inline:40px 32px;transition:background-color .2s ease}
.an-button>span{position:relative;display:inline-block}
.an-button:not(.an-button--arrow)>span{transition:transform .38s ease}
.an-button:not(.an-button--arrow):focus-visible>span{transform:translateX(-8px)}
@media(hover:hover){.an-button:not(.an-button--arrow):hover>span{transform:translateX(-8px)}}
.an-button:not(.an-button--arrow)>span:before{content:"";position:absolute;left:-15px;top:50%;height:6px;width:6px;border-radius:50%;background:#ce191e;transform:translateY(-50%);transition:left .38s ease;pointer-events:none}
.an-button:not(.an-button--arrow):focus-visible>span:before{left:calc(100% + 9px);animation:an-dot-hop .38s ease}
@media(hover:hover){.an-button:not(.an-button--arrow):hover>span:before{left:calc(100% + 9px);animation:an-dot-hop .38s ease}}
@keyframes an-dot-hop{0%,100%{top:50%}50%{top:-8px}}

.an-header-cta{min-height:42px}
.an-menu-toggle,.an-menu-close{width:40px;height:40px;padding:0;box-sizing:border-box;flex:none;border:0;background:#111;color:#fff;cursor:pointer}
.an-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.an-menu-toggle span{display:block;flex:none;width:18px;height:2px;background:currentColor;margin:0}
.an-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:env(safe-area-inset-top,0px) 0 max(30px,env(safe-area-inset-bottom,0px));background:#000;color:#fff;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.an-menu[open]{display:flex;flex-direction:column}
.an-menu::backdrop{background:transparent}
.an-menu-top{background:#000;flex:none}
.an-menu-toggle,.an-menu-close{position:relative;background:linear-gradient(#fff,#fff) left top/11px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 11px no-repeat,linear-gradient(#fff,#fff) right top/11px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 11px no-repeat,linear-gradient(#fff,#fff) left bottom/11px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 11px no-repeat,linear-gradient(#fff,#fff) right bottom/11px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 11px no-repeat,rgba(12,12,12,0);font-size:0}
.an-menu-close:before,.an-menu-close:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.an-menu-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.an-menu nav{flex:none;margin:49px auto 60px;text-align:center}
.an-menu .an-nav-list{flex-direction:column;gap:24px}
.an-menu .an-nav-list a{font-size:26px;line-height:26px}
.an-menu-contacts{flex:none;margin:auto 15px 0;text-align:center}
.an-menu-contacts p,.an-eyebrow{color:#ce191e;font:700 16px/1.5 "IBM Plex Mono",monospace}
.an-menu-contacts a{display:block;color:#fff;text-decoration:none;font:900 26px/1.2 "Sofia Sans Extra Condensed",sans-serif;overflow-wrap:anywhere;margin-top:5px}
.an-menu-contacts a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal;transition:color .3s ease}
html:has(> body.anakondra-site){scrollbar-gutter:stable}
.an-menu-open,.an-application-open{overflow:hidden}
.an-application{position:relative;box-sizing:border-box;width:min(100%,600px);margin:auto;padding:40px 24px;background:#101010;color:#fff;font-family:"IBM Plex Sans",sans-serif}
.an-application h2{margin:0 50px 28px 0;font:900 48px/1 "Sofia Sans Extra Condensed",sans-serif;text-transform:uppercase}
.an-application-dialog{padding:0;border:1px solid #333;width:min(600px,calc(100% - 30px));max-height:calc(100dvh - 30px);background:#101010;color:#fff;overscroll-behavior:contain}
.an-application-dialog::backdrop{background:rgb(0 0 0 / .8)}
.an-application-close{position:absolute;right:20px;top:24px}
.an-application-close[hidden]{display:none}
.an-application label{display:block;font-size:16px;line-height:1.5}
.an-application input:not([type=checkbox]):not([type=radio]):not([type=submit]),.an-application textarea,.an-application select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;background:#202020;border:1px solid #666;border-radius:0;color:#fff;font:inherit}
.an-application textarea{max-height:220px;resize:vertical}
.an-application input[type=submit]{padding:12px 32px;border:0;border-radius:30px;background:#fff;color:#000;font:normal 900 16px/1 "Sofia Sans Extra Condensed",sans-serif;text-transform:uppercase;cursor:pointer}
.an-application .wpcf7-not-valid-tip{color:#ff8989}
.an-application .wpcf7-response-output{margin:20px 0 0}
.an-skip{position:fixed;top:-80px;left:10px;z-index:1000;padding:12px;background:#fff;color:#000}
.an-skip:focus{top:10px}
.anakondra-site :focus-visible,.an-block :focus-visible{outline:2px solid #dc2929;outline-offset:5px}
.anakondra-site .an-home{-webkit-tap-highlight-color:transparent}
.anakondra-site .an-home:focus{outline:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){.anakondra-site .an-home:focus-visible{outline:2px solid currentColor;outline-offset:5px}}
.anakondra-site :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]),.an-block :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]){-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.anakondra-site :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]):focus,.an-block :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]):focus{outline:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){
.anakondra-site :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible,.an-block :is(button,.an-button,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:2px solid currentColor;outline-offset:5px}
}
.an-block{box-sizing:border-box;font-family:"IBM Plex Sans",sans-serif}
.an-block *{box-sizing:border-box}
.an-script{font:400 72px/1 "Disruptors Script",cursive;color:#c41c22;margin:0 0 15px;line-height:0.7}
@media(max-width:900px){
.anakondra-site{--an-header-height:68px}
.an-header,.an-menu-top{height:68px;padding:0 15px}
.an-desktop-nav,.an-header-cta{display:none}
.an-menu-toggle{display:flex}
.an-script{font-size:48px;margin-bottom:10px}
}
@media(max-width:782px){.anakondra-site.admin-bar{--an-admin-offset:46px}}
@media(max-width:600px){.anakondra-site.admin-bar #wpadminbar{position:fixed}}
@media(prefers-reduced-motion:reduce){.an-block *{scroll-behavior:auto!important;transition:none!important}.an-button,.an-button>span,.an-button>span:before{transition:none!important;animation:none!important}}

/* Full-width backgrounds, centered content: 1340px capped at 96%. */
.an-header,.an-menu-top,.an-footer,.an-hero,.an-about{
padding-inline:max(2%,calc((100% - 1340px)/2));
box-sizing:border-box;
}
@media(max-width:900px){
.an-header,.an-menu-top,.an-footer,.an-hero,.an-about{
padding-inline:max(5%,calc((100% - 1340px)/2));
}
}
.an-hero-brand{width:min(840px,100%)}
