.background-canvas[data-v-afffa3f8]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-100;pointer-events:none;opacity:0;animation:fadeIn-afffa3f8 2s ease-in forwards}@keyframes fadeIn-afffa3f8{0%{opacity:0}to{opacity:1}}:root{--color-bg: #000000;--color-text: #ffffff;--color-accent: #ffffff;--font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-accent);color:var(--color-bg);padding:8px;text-decoration:none;z-index:9999;border-radius:4px;font-weight:600}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrapper{min-height:100vh;width:100%;position:relative;z-index:1}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 3rem;z-index:1000;background:transparent;text-align:center}.logo{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;letter-spacing:.2em;color:var(--color-text);display:contents}.main{min-height:100vh;width:100%;display:flex;flex-direction:column;position:relative;z-index:10}.content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:2rem;position:relative;z-index:10}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center}.quote{text-align:center;margin-bottom:4rem}.quote-text{line-height:1.4;font-weight:300;letter-spacing:.02em}.quote-text .word{display:inline-block;overflow:hidden;vertical-align:top;pointer-events:auto}.quote-text .word-inner{display:inline-block;transform:translateY(100%)}.quote-1{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,3rem);opacity:.9}.quote-2{font-size:clamp(1.5rem,4vw,1rem);font-weight:300;opacity:.8}.highlight{font-weight:600;letter-spacing:0;position:relative;white-space:nowrap;transition:all .3s ease;cursor:pointer;pointer-events:auto;z-index:5;transition:transform .1s ease-out}.highlight:after{content:"";position:absolute;top:0%;left:-10px;width:calc(100% + 20px);height:35px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-in;z-index:-1;pointer-events:none}.highlight:hover:after,.word:hover .highlight:after,.word-inner:hover .highlight:after{transform:scaleX(1)}.highlight:hover,.word:hover .highlight,.word-inner:hover .highlight{color:#000}.line{width:1px;height:60px;background-color:var(--color-text);margin:2rem auto;opacity:.3}.coming-soon{font-size:clamp(.875rem,1.5vw,1rem);letter-spacing:.3em;text-transform:uppercase;opacity:0}.contact-aside{position:fixed;bottom:2rem;right:2rem;z-index:1000}.lets-talk-chip{background-color:#fff;color:#000;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffffff1a;text-decoration:none;display:flex;align-items:center;white-space:nowrap;overflow:hidden;width:auto;min-width:fit-content}.chip-text-main{display:inline-block;transition:all .3s ease}.chip-text-extra{display:inline-block;opacity:0;max-width:0;margin-left:0;transition:all .3s ease;overflow:hidden}.lets-talk-chip:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff3;padding:.75rem 2rem;transition:transform .3s ease}.lets-talk-chip:hover .chip-text-extra{opacity:1;max-width:200px;margin-left:.5rem}@media (min-width: 768px){.header{padding:3rem}}.logo,.quote-text,.coming-soon{transition:opacity .3s ease}.logo:hover,.quote-text:hover{opacity:.8}.lets-talk-chip:focus{outline:2px solid var(--color-accent);outline-offset:2px}.highlight:focus{outline:1px solid var(--color-accent);outline-offset:2px}
