:root{--font-primary:"Aavalon", sans-serif;--font-display:"Editorial", serif;--font-mono:ui-monospace, "Cascadia Code", "Menlo", monospace;--container-xs:480px;--container-sm:768px;--container-md:1126px;--container-lg:1440px;--header-height:80px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-2xl:48px;--radius-full:9999px;--border-width:1px;--border-width-lg:2px;--opacity-0:0;--opacity-25:.25;--opacity-50:.5;--opacity-75:.75;--opacity-100:1;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--hover-scale:1.02;--hover-scale-lg:1.05;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-overlay:900;--z-modal:1000;--z-loader:9999;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--duration-extra:1s;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #0003;--shadow-lg:0 20px 48px #0000004d;--bg-color:#020202;--surface-base:#0a0a0a;--surface-hover:#121212;--surface-active:#161616;--text-primary:#fafafa;--text-secondary:#cfcfcf;--text-tertiary:#a1a1a1;--text-muted:#6f6f6f;--text-disabled:#4d4d4d;--border-subtle:#1f1f1f;--border-default:#1d1d1d;--border-strong:#4d4d4d;--border-divider:#141414;--success:#30a46c;--warning:#f5a524;--error:#e5484d;--info:#3b82f6;--success-bg:#1e6b45;--warning-bg:#7a4b0f;--error-bg:#7a1e22;--info-bg:#1e3a8a;--success-text:#7ce2b0;--warning-text:#ffd59a;--error-text:#ffb4b6;--info-text:#a9c7ff;--brand-yellow:#ebe70e;--brand-green:#43c263;--brand-blue:#0a84ff;--brand-purple:#af52de;--brand-orange:#ff9f0a;--brand-teal:#40c4c4;--brand-pink:#ff375f;--brand-brown:#a2845e;--brand-indigo:#5e5ce6}:root.light,.light{--bg-color:#fafafa;--surface-base:#e5e5e5;--surface-hover:#cfcfcf;--surface-active:silver;--text-primary:#020202;--text-secondary:#4d4d4d;--text-tertiary:#6f6f6f;--text-muted:#a1a1a1;--text-disabled:#cfcfcf;--border-subtle:#ededed;--border-default:#e1e1e1;--border-strong:#a1a1a1;--border-divider:#e5e5e5;--success-bg:#e3f8ee;--warning-bg:#fff5e6;--error-bg:#ffebef;--info-bg:#eff6ff}@font-face{font-family:Aavalon;src:url(/assets/fonts/avalon/Avalon-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aavalon;src:url(/assets/fonts/avalon/Avalon-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aavalon;src:url(/assets/fonts/avalon/Avalon-Demi.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aavalon;src:url(/assets/fonts/avalon/Avalon-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Editorial;src:url(/assets/fonts/editorial/EditorialNew-UltralightItalic.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Editorial;src:url(/assets/fonts/editorial/EditorialNew-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Editorial;src:url(/assets/fonts/editorial/EditorialNew-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}button,input,textarea,select{outline:none}:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}table{border-collapse:collapse}fieldset{border:none}img{user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#root{box-sizing:border-box;max-width:100%;min-height:100vh;margin:0}html{scroll-behavior:smooth}body{background:var(--bg-color);min-height:100vh;color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.1}img,svg,picture,video{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}section{position:relative}.page{width:min(var(--container-md), 100%);border-inline:var(--border-width) solid var(--border-default);margin-inline:auto}.light{background-color:var(--bg-color);color:var(--text-primary)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.display-1{letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,6rem);font-weight:700}.display-2{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700}.display-3{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.5rem);font-weight:600}.heading-1{font-size:clamp(1.75rem,4vw,2.5rem)}.heading-2{font-size:clamp(1.5rem,3vw,2rem)}.heading-3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.heading-4{font-size:1.125rem}.body-1{font-size:1.125rem;line-height:1.6}.body-2{font-size:1rem;line-height:1.5}.body-3{font-size:.875rem;line-height:1.4}.label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.code{font-family:var(--font-mono);background-color:var(--surface-base);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xs);padding:.2em .4em;font-size:.875rem}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-brand{color:var(--brand-yellow)}.container{width:min(1126px,100% - 64px);margin-inline:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.nowrap{flex-wrap:nowrap}.w-full{width:100%}.h-full{height:100%}.h-min{height:min-content}.w-min{width:min-content}.relative{position:relative}.absolute{position:absolute}.m-auto{margin-inline:auto}.cursor-pointer{cursor:pointer}.overflow{overflow:visible}.overflow-hidden{overflow:hidden}.row{flex-direction:row}.column{flex-direction:column}.center{justify-content:center;align-items:center}.space-between{justify-content:space-between}.start{justify-content:start;align-items:flex-start}.end{justify-content:end;align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.min-w-screen{width:100vw}.min-h-screen{min-height:100vh}.inline{display:inline}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.block{display:block}.object-cover{object-fit:cover}.transition-fast{transition:all var(--duration-fast) var(--ease-out)}.transition{transition:all var(--duration-normal) var(--ease-out)}.transition-slow{transition:all var(--duration-slow) var(--ease-out)}.hover-lift{--hover-lift-y:-4px;transition:transform var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(var(--hover-lift-y))}.hover-scale{--hover-scale-amount:var(--hover-scale-lg);transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(var(--hover-scale-amount))}.hover-opacity{--hover-opacity-amount:.8;transition:opacity var(--duration-fast) var(--ease-out)}.hover-opacity:hover{opacity:var(--hover-opacity-amount)}.link-underline:hover .hover-underline{transform-origin:0;transform:scaleX(1)}.hover-underline{background-color:var(--text-primary);transform-origin:100%;width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-standard);bottom:0;left:0;transform:scaleX(0)}.italic{font-style:italic}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.lable{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.text-primary{color:var(--text-primary)}.glass{backdrop-filter:blur(var(--blur-lg))}.border{border:var(--border-width) solid var(--border-default)}.rounded{border-radius:var(--radius-md)}.surface{background:var(--surface-base)}.surface-hover:hover{background:var(--surface-hover)}.fade-up{--fade-up-duration:var(--duration-extra);--fade-up-easing:var(--ease-standard);--fade-up-delay:0s;--fade-up-distance:40px;opacity:0;transform:translateY(var(--fade-up-distance));animation:fadeUp var(--fade-up-duration) var(--fade-up-easing) var(--fade-up-delay) forwards}.fade-down{--fade-down-duration:var(--duration-extra);--fade-down-easing:var(--ease-standard);--fade-down-delay:0s;--fade-down-distance:-40px;opacity:0;transform:translateY(var(--fade-down-distance));animation:fadeDown var(--fade-down-duration) var(--fade-down-easing) var(--fade-down-delay) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(var(--fade-up-distance))}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(var(--fade-down-distance))}to{opacity:1;transform:translateY(0)}}[data-reveal]{transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:var(--ease-out);will-change:opacity, transform}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0}.reveal-fade.is-visible{opacity:1}.reveal-left{opacity:0;transform:translate(40px)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(-40px)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.94)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}[data-reveal].is-visible{transition-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.social-link-inner{gap:var(--space-2);flex-flow:row;align-items:center;width:min-content;height:21px;display:flex;position:relative;overflow:visible}.social-link-label{font-weight:500}.social-link-arrow{justify-content:center;align-items:center;gap:var(--space-1);flex-flow:row;width:20px;height:20px;display:flex;position:relative;overflow:hidden}.social-link-arrow svg{user-select:none;fill:var(--text-primary);flex-shrink:0;width:100%;height:100%}@media (width<=768px){.social-links{gap:var(--space-4);flex-flow:wrap;justify-content:center}}footer{padding:120px 40px 40px;bottom:0}.footer-title{text-align:center;width:100%;font-size:clamp(3.5rem,9vw,10rem);font-weight:700;line-height:1.1}.footer-heading{opacity:0}.footer-heading.fade-up{opacity:1}.social-links{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:row;display:flex}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.footer-copyright{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex-shrink:0;width:286px}.back-to-top-btn{width:265px;height:21px;color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.back-to-top-btn:hover{opacity:.8}.footer-contact-details{flex-direction:row;justify-content:center;align-items:center;gap:16px;display:flex}.footer-contact-link{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.footer-contact-link:hover{color:var(--brand-yellow)}.footer-contact-sep{color:var(--border-subtle);opacity:.6}@media (width<=768px){.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center}.footer-copyright{text-align:center;width:100%}.back-to-top-btn{justify-content:center;width:100%}.social-links{gap:var(--space-4);flex-flow:wrap;justify-content:center}.footer-contact-details{flex-direction:column;gap:8px}.footer-contact-sep{display:none}}.arrow-svg{transition:transform var(--duration-normal) var(--ease-out);transform:rotate(45deg)}.social-link-item:hover .arrow-up .arrow-svg{animation:arrowSlide var(--duration-normal) var(--ease-standard) forwards}@keyframes arrowSlide{0%{transform:translate(0)rotate(45deg)}49%{transform:translate(20px,-20px)rotate(45deg)}50%{opacity:0;transform:translate(-20px,20px)rotate(45deg)}51%{opacity:1;transform:translate(-20px,20px)rotate(45deg)}to{transform:translate(0)rotate(45deg)}}.menu-overlay{background-color:var(--bg-color);z-index:10000;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:0;transition:opacity .2s ease-in-out .25s;display:flex;position:fixed;inset:0;overflow:hidden}.menu-overlay.open{opacity:1;pointer-events:auto;transition:opacity 50ms ease-in-out}.menu-top-bar{height:var(--header-height,80px);opacity:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0 40px;transition:opacity .25s ease-in,transform .25s ease-in;display:flex;position:relative;transform:translateY(-20px)}.menu-overlay.open .menu-top-bar{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1) 50ms,transform .4s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(0)}.menu-logo{align-items:center;display:flex}.menu-logo-svg{width:clamp(120px,111.43px + 2.68vw,150px);fill:var(--text-primary)}.menu-close-btn{border-radius:var(--radius-full);background-color:var(--surface-base);border:var(--border-width) solid var(--border-subtle);width:48px;height:48px;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-close-btn:hover{background-color:var(--surface-hover);border-color:var(--border-strong);transform:translate(-50%,-50%)scale(1.05)}.menu-contact{letter-spacing:.05em;color:var(--text-primary);align-items:center;font-size:1.125rem;font-weight:600;display:flex;position:relative}.menu-contact a:after{content:"";background-color:var(--text-primary);transform-origin:100%;width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-standard);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.menu-contact a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-links-container{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex-grow:1;display:flex}.menu-link{font-family:var(--font-primary);text-transform:uppercase;color:var(--text-primary);letter-spacing:-.02em;opacity:0;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;line-height:1.1;transition:opacity .25s ease-in,transform .25s ease-in;transform:translateY(40px)}.menu-link:hover{color:var(--brand-yellow);transform:scale(1.03)}.menu-overlay.open .menu-link{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.menu-overlay.open .menu-link:first-child{transition-delay:50ms}.menu-overlay.open .menu-link:nth-child(2){transition-delay:.1s}.menu-overlay.open .menu-link:nth-child(3){transition-delay:.15s}.menu-overlay.open .menu-link:nth-child(4){transition-delay:.2s}.menu-bottom-bar{opacity:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:40px;transition:opacity .25s ease-in,transform .25s ease-in;display:flex;transform:translateY(30px)}.menu-overlay.open .menu-bottom-bar{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1) .25s,transform .4s cubic-bezier(.16,1,.3,1) .25s;transform:translateY(0)}.menu-socials{gap:var(--space-6);display:flex}.menu-social-link{color:var(--text-primary);letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:600}.menu-social-link:hover{color:var(--brand-yellow)}@media (width<=768px){.menu-top-bar{padding:0 20px}.menu-contact{display:none}.menu-close-btn{position:relative;top:auto;left:auto;transform:none}.menu-close-btn:hover{transform:scale(1.05)}.menu-link{font-size:clamp(2rem,8vw,3.5rem)}.menu-bottom-bar{gap:var(--space-4);text-align:center;flex-direction:column;padding:30px 20px}.menu-socials{gap:var(--space-4);justify-content:center}.menu-links-container{gap:var(--space-2)}}.navbar-container{padding:33px 0 0}.navbar-inner{padding:0 clamp(20px,6vw,100px)}.menu-btn{cursor:pointer;width:24px;height:24px;transition:transform var(--duration-normal) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-btn:hover{transform:translate(-50%,-50%)rotate(45deg)}.menu-grid{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:16px;height:16px;display:flex}.menu-row{gap:12px;display:flex}.menu-dot{background-color:var(--text-primary);border-radius:var(--radius-full);width:4px;height:4px;transition:background-color var(--duration-fast) var(--ease-out)}.contact-link{transition:opacity var(--duration-fast) var(--ease-out)}.navbar{z-index:100;color:#fff;background:0 0;width:100%;transition:all .4s;position:fixed;top:0;left:0}.navbar-container.scrolled{backdrop-filter:blur(10px);color:#fff;background:#00000080;padding:15px 0 0}@media (width<=768px){.cta{display:none}.menu-btn{position:relative;top:auto;left:auto;transform:none}.menu-btn:hover{transform:rotate(45deg)}}.navbar-border{mix-blend-mode:difference;opacity:.6;background-color:#fff;width:100%;height:1px}.navbar-logo-link{width:clamp(120px,111.43px + 2.68vw,150px)}.navbar-logo{fill:var(--text-primary)}.navbar-contact-link-inner{font-weight:600}.loader-container{z-index:99999;opacity:1;background-color:#020202;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100vw;height:100vh;transition:opacity .15s ease-in-out;display:flex;position:fixed;inset:0}.loader-container.fade-out{opacity:0;pointer-events:none}.loader-logo{width:clamp(120px,111.43px + 2.68vw,158px);height:auto;animation:1.6s ease-in-out infinite logo-pulse}.loader-progress-track{background-color:#ffffff14;border-radius:4px;width:100px;height:2px;position:relative;overflow:hidden}.loader-progress-bar{background-color:#ebe70e;width:100%;height:100%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite loading-bar-progress;position:absolute;top:0;left:-100%}@keyframes logo-pulse{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes loading-bar-progress{0%{width:30%;left:-100%}50%{width:100%;left:0}to{width:30%;left:100%}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
