@font-face{font-family:VarentGrotesk;src:url(/fonts/VarentGrotesk-Variable-iF66eafa5e5db7d.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--af-bg-home: #f4f4f4;--af-bg-sub: #f4f4f4;--af-container: min(1400px, 100%);--af-gutter: clamp(24px, 4vw, 48px);--af-nav-h: 80px;--af-section-y: clamp(80px, 10vw, 160px);--af-border: rgba(0, 0, 0, .05);--color-brand-black: #0a0a0a;--color-brand-gray: #f4f4f4;--color-brand-accent: #2b2b2b;--font-display: "Geist", system-ui, sans-serif;--font-mono: "monospace", "Courier New", monospace}.af-container{width:100%;max-width:var(--af-container);margin-left:auto;margin-right:auto;padding-left:var(--af-gutter);padding-right:var(--af-gutter);box-sizing:border-box}@media(min-aspect-ratio:16/9){.af-container{max-width:min(90rem,calc(100vw - 2 * var(--af-gutter)))}}.af-page{padding-top:calc(var(--af-nav-h) + clamp(24px,3.5vw,64px));padding-bottom:var(--af-section-y)}.af-page-title{font-family:Google Sans Flex,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1;font-size:clamp(3.5rem,12vw,10rem)}.af-page-kicker{font-family:Google Sans Flex,sans-serif;font-weight:300;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:#ffffff8c}.af-divider{height:1px;width:72px;background:#ffffff2e}@media(min-width:768px){body:not(.admin-page) *{cursor:none!important}body:not(.admin-page) button,body:not(.admin-page) a,body:not(.admin-page) [role=button],body:not(.admin-page) .cursor-pointer,body:not(.admin-page) .cursor-grab{cursor:none!important}}.admin-page,.admin-page *{cursor:auto!important}.admin-page button,.admin-page a,.admin-page [role=button],.admin-page input,.admin-page textarea,.admin-page select{cursor:pointer!important}.admin-page input[type=text],.admin-page input[type=password],.admin-page input[type=email],.admin-page textarea{cursor:text!important}.hide-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.hide-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.hide-scrollbar::-webkit-scrollbar-track{display:none!important}.hide-scrollbar::-webkit-scrollbar-thumb{display:none!important}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes wobble{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-1deg)}75%{transform:translate(5px) rotate(1deg)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}:root{--scroll-hue: 0deg;--af-section-gap: clamp(3rem, 6vw, 5rem)}html,body{width:100%;max-width:100vw;overflow-x:hidden;position:relative}body{background:hsl(var(--scroll-hue),20%,5%);transition:background .3s ease-out}@media(min-aspect-ratio:16/9)and (max-aspect-ratio:21/9){.af-container{max-width:min(90rem,calc(100vw - 2 * var(--af-gutter)))}body{overflow-x:hidden!important}*{max-width:100%}}.af-page{padding-top:var(--af-nav-h)}.af-container{max-width:var(--af-container);margin-left:auto;margin-right:auto;padding-left:var(--af-gutter);padding-right:var(--af-gutter)}.af-page-header{margin-bottom:var(--af-section-gap)}.af-page-title{font-family:Google Sans Flex,sans-serif;font-size:clamp(3.5rem,12vw,10rem);font-weight:300;color:#fff;letter-spacing:-.03em;margin-bottom:1.5rem;line-height:1;text-shadow:0 0 60px rgba(255,255,255,.15)}.af-page-subtitle{font-family:Google Sans Flex,sans-serif;font-size:clamp(.875rem,2vw,1.5rem);font-weight:300;color:#fff9;margin-bottom:1.5rem;line-height:1.5}.af-page-divider{height:1px;width:5rem;background:linear-gradient(90deg,#fff6,#ffffff1a);border-radius:1px}.af-section-title{font-family:Google Sans Flex,sans-serif;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;color:#fff;letter-spacing:-.01em;margin-bottom:1rem;line-height:1.2;text-shadow:0 0 40px rgba(255,255,255,.1)}.af-text-lg{font-family:Google Sans Flex,sans-serif;font-size:clamp(.875rem,2vw,1.5rem);font-weight:300;color:#ffffffb3;line-height:1.6}.af-text-base{font-family:Google Sans Flex,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:400;color:#ffffffb3;line-height:1.6}.af-section{padding-top:var(--af-section-gap);padding-bottom:var(--af-section-gap)}.af-space-y-section>*+*{margin-top:var(--af-section-gap)}.af-space-y-large>*+*{margin-top:clamp(3rem,5vw,5rem)}.af-space-y-medium>*+*{margin-top:clamp(2rem,3vw,3rem)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[style*=animation],[class*=animate]{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hide-scrollbar{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.gradient-text{background:linear-gradient(135deg,#fff,#fff9,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.glow{text-shadow:0 0 40px rgba(255,255,255,.15)}.glow-hover:hover{text-shadow:0 0 60px rgba(255,255,255,.25);transition:text-shadow .4s ease}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px}.glass-hover:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);transition:all .4s cubic-bezier(.4,0,.2,1)}.neon-border{position:relative}.neon-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent,rgba(255,255,255,.1));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease}.neon-border:hover:before{opacity:1}.btn-modern{position:relative;padding:12px 28px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Google Sans Flex,sans-serif;font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;border-radius:100px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-modern:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-modern:hover{color:#000;border-color:#fff}.btn-modern:hover:before{transform:scaleX(1);transform-origin:left}.hover-line{position:relative}.hover-line:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:linear-gradient(90deg,#fff,#ffffff4d);transition:width .4s cubic-bezier(.4,0,.2,1)}.hover-line:hover:after{width:100%}.hover-scale{transition:transform .4s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.fade-slide-in{opacity:0;transform:translateY(20px);animation:fadeSlideIn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.float{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);animation:shimmer 3s infinite}@keyframes shimmer{to{transform:translate(100%)}}input:focus,textarea:focus{outline:none;border-color:#fff6!important;box-shadow:0 0 0 3px #ffffff0d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::-moz-selection{background:#fff3;color:#fff}::selection{background:#fff3;color:#fff}a{transition:all .3s cubic-bezier(.4,0,.2,1)}img{transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s ease}.card-shadow{box-shadow:0 4px 20px #0000004d;transition:box-shadow .4s ease,transform .4s ease}.card-shadow:hover{box-shadow:0 8px 40px #0006;transform:translateY(-4px)}
