@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.light-rays-container{width:100%;height:100%;position:fixed;top:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.light-rays-container canvas{width:100%;height:100%;display:block}.card-nav-container{position:fixed;top:2em;left:50%;transform:translate(-50%);width:90%;max-width:800px;z-index:999;box-sizing:border-box}.card-nav{display:block;height:60px;padding:0;background-color:#fff;border:.5px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden;will-change:height}.card-nav-top{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:.5rem .45rem .55rem 1.1rem;z-index:2}.hamburger-menu{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px}.hamburger-menu:hover .hamburger-line{opacity:.75}.hamburger-line{width:30px;height:2px;background-color:currentColor;transition:transform .25s ease,opacity .2s ease,margin .3s ease;transform-origin:50% 50%}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.logo-container{display:flex;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.logo{height:28px}.logo-text{font-size:18px;font-weight:600;color:#000;letter-spacing:-.3px;white-space:nowrap}.card-nav-cta-button{background-color:#111;color:#fff;border:none;border-radius:.4rem;padding:0 1rem;height:100%;font-weight:500;cursor:pointer;transition:background-color .3s ease;align-items:center}.card-nav-cta-button:hover{background-color:#333}.card-nav-content{position:absolute;left:0;right:0;top:60px;bottom:0;padding:.5rem;display:flex;align-items:flex-end;gap:12px;visibility:hidden;pointer-events:none;z-index:1}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto}.nav-card{height:100%;flex:1 1 0;min-width:0;border-radius:.55rem;position:relative;display:flex;flex-direction:column;padding:12px 16px;gap:8px;-webkit-user-select:none;user-select:none}.nav-card-label{font-weight:400;font-size:22px;letter-spacing:-.5px}.nav-card-links{margin-top:auto;display:flex;flex-direction:column;gap:2px}.nav-card-link{font-size:16px;cursor:pointer;text-decoration:none;transition:opacity .3s ease;display:inline-flex;align-items:center;gap:6px;color:inherit}.nav-card-link:hover{opacity:.75}@media (max-width: 768px){.card-nav-container{width:90%;top:1.2em}.card-nav-top{padding:.5rem 1rem;justify-content:space-between}.hamburger-menu{order:2}.logo-container{position:static;transform:none;order:1}.card-nav-cta-button{display:none}.card-nav-content{flex-direction:column;align-items:stretch;gap:8px;padding:.5rem;bottom:0;justify-content:flex-start}.nav-card{height:auto;min-height:60px;flex:1 1 auto;max-height:none}.nav-card-label{font-size:18px}.nav-card-link{font-size:15px}}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--card-radius: 30px}.pc-card-wrapper{perspective:800px;transform:translateZ(.1px);position:relative;touch-action:none;max-width:400px;margin:0 auto}.pc-behind{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.1) 0%,transparent 50%);filter:blur(50px);opacity:calc(.3 * var(--card-opacity));transition:opacity .4s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card{height:75svh;max-height:500px;display:grid;aspect-ratio:.718;border-radius:var(--card-radius);position:relative;box-shadow:0 10px 40px #0000004d,0 2px 8px #0003;transform:translateZ(0) rotateX(0) rotateY(0);background:linear-gradient(145deg,#141414f2,#0a0a0afa);backface-visibility:hidden;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{position:relative;z-index:1}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{top:0;right:0;bottom:0;left:0;position:absolute;background:linear-gradient(145deg,#1e1e1e4d,#0f0f0f80);transform:none}.pc-shine{transform:translateZ(1px);overflow:hidden;z-index:3;background:transparent;opacity:0}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.08) 0%,transparent 60%);mix-blend-mode:overlay;opacity:0;z-index:4}.pc-avatar-content{mix-blend-mode:luminosity;overflow:visible;transform:translateZ(2);backface-visibility:hidden}.pc-avatar-content .avatar{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out}.pc-user-info{position:absolute;--ui-inset: 20px;--ui-radius-bias: 6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:max(0px,var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias));padding:16px 20px;pointer-events:auto}.pc-user-details{display:flex;align-items:center;justify-content:center;width:100%}.pc-user-text{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center}.pc-name{font-size:18px;font-weight:600;color:#fffffff2;line-height:1.2}.pc-title{font-size:14px;font-weight:500;color:#fffc;line-height:1.2}.pc-handle{font-size:13px;font-weight:400;color:#fff9;line-height:1.2;margin-top:2px}@media (max-width: 768px){.pc-card-wrapper{max-width:100%}.pc-card{height:auto;max-height:none;aspect-ratio:.718}.pc-user-info{--ui-inset: 12px;padding:12px 16px}.pc-name{font-size:16px}.pc-title{font-size:13px}.pc-handle{font-size:12px}}@media (max-width: 480px){.pc-card-wrapper{max-width:100%}.pc-card{height:auto;max-height:none;aspect-ratio:.718}.pc-user-info{--ui-inset: 10px;padding:10px 14px}.pc-name{font-size:15px}.pc-title{font-size:12px}.pc-handle{font-size:11px}}.content-section{position:relative;z-index:10;min-height:auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) 0}.content-section .container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 1024px){.content-section .container{padding:0}}.content-section h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary);text-align:center}.content-section .content{color:var(--text-secondary);line-height:1.8}.content-section .content h1,.content-section .content h2,.content-section .content h3{color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:600}.content-section .content h1{font-size:2rem}.content-section .content h2{font-size:1.75rem}.content-section .content h3{font-size:1.5rem}.content-section .content p{margin-bottom:var(--spacing-md);font-size:1.125rem}.content-section .content ul{list-style:none;padding:0;margin-bottom:var(--spacing-md)}.content-section .content li{padding:var(--spacing-xs) 0;font-size:1.125rem;position:relative;padding-left:1.5rem}.content-section .content li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.content-section .content strong{color:var(--text-primary);font-weight:600}.content-section .content em{font-style:italic;color:var(--text-secondary)}.content-section .content .contact-list{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.content-section .content .contact-list li{padding:var(--spacing-sm) 0;font-size:1.125rem}.content-section .content .contact-link{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:all .2s ease;padding-bottom:2px}.content-section .content .contact-link:hover{color:#fff;border-bottom-color:#fff}@media (max-width: 768px){.content-section{min-height:auto;padding:var(--spacing-lg) 0}.content-section h2{font-size:2rem}.content-section .content h1{font-size:1.75rem}.content-section .content h2{font-size:1.5rem}.content-section .content h3{font-size:1.25rem}.content-section .content p,.content-section .content li{font-size:1rem}}.cal-embed-container{width:100%;margin:0 auto;padding:0}.cal-embed-wrapper{width:100%;min-height:800px;height:auto;overflow:visible;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cal-embed-fallback{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.cal-embed-fallback h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.cal-embed-fallback a{color:var(--text-primary);text-decoration:underline}.cal-embed-fallback a:hover{color:#fff}@media (max-width: 768px){.cal-embed-container{padding:var(--spacing-sm)}.cal-embed-wrapper{min-height:700px}}@media (max-width: 480px){.cal-embed-wrapper{min-height:600px}}.faq-container{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease;background:#ffffff05}.faq-item:hover{border-color:#fff3;background:#ffffff0a}.faq-item.open{border-color:#fff3;background:#ffffff0d}.faq-question{width:100%;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--text-primary);font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}.faq-question:hover{color:#fff}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--text-secondary);transition:transform .3s ease,color .2s ease;min-width:24px;text-align:center}.faq-item.open .faq-icon{color:var(--text-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-answer-content p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin:0}@media (max-width: 768px){.faq-question{padding:var(--spacing-sm);font-size:1rem}.faq-icon{font-size:1.25rem}.faq-answer-content{padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.faq-answer-content p{font-size:1rem}}@media (max-width: 480px){.faq-question,.faq-answer-content p{font-size:.95rem}}.focus-container{position:relative;display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap;padding:30px;overflow:visible}.focus-word{position:relative;font-size:3rem;font-weight:900;cursor:pointer;transition:filter .3s ease,color .3s ease;will-change:filter;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none;opacity:0;transition:opacity .2s ease}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color, #fff);filter:drop-shadow(0px 0px 4px var(--border-color, #fff));transition:none}.top-left{top:-10px;left:-10px;border-right:none;border-bottom:none;border-top-left-radius:3px}.top-right{top:-10px;right:-10px;border-left:none;border-bottom:none;border-top-right-radius:3px}.bottom-left{bottom:-10px;left:-10px;border-right:none;border-top:none;border-bottom-left-radius:3px}.bottom-right{bottom:-10px;right:-10px;border-left:none;border-top:none;border-bottom-right-radius:3px}@media (max-width: 768px){.focus-container{padding:40px 20px}.focus-word{font-size:2rem}.corner{width:.75rem;height:.75rem;border-width:2px}}@media (max-width: 480px){.focus-container{gap:.5em;padding:40px 15px}.focus-word{font-size:1.5rem}}.app{position:relative;min-height:100vh;width:100%}.section{position:relative;z-index:10;min-height:auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) 0}.hero-section{padding-top:280px;padding-bottom:var(--spacing-xl);min-height:auto}.hero-focus-words{width:100%;max-width:1200px;margin:0 auto;padding:35vh var(--spacing-md) 35vh var(--spacing-md);min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-main{text-align:center;margin-bottom:calc(var(--spacing-xl) * 2);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.hero-title{font-size:6rem;font-weight:700;color:var(--text-primary);line-height:1.1;margin:0;letter-spacing:-.02em}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);opacity:.7;margin:0;font-weight:400}.hero-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.hero-button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:500;color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-button:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.hero-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);max-width:900px;margin:60px auto 0}.hero-card{width:100%;max-width:380px}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:800px;text-align:left}.sobre-title{font-size:2.5rem;color:var(--text-primary);margin-bottom:var(--spacing-md)}.hero-content p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8}@media (max-width: 1024px){.hero-container{max-width:700px;gap:var(--spacing-lg);margin-top:50px}.hero-card{max-width:340px}.sobre-title{font-size:2.2rem}}@media (max-width: 768px){.hero-section{padding-top:200px}.hero-focus-words{padding:15vh var(--spacing-md) 30vh var(--spacing-md);min-height:100vh}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.hero-button{width:100%;padding:.875rem 2rem;font-size:1rem}.hero-container{gap:var(--spacing-lg);max-width:90%;margin-top:40px}.hero-card{max-width:300px}.sobre-title{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.hero-content p{font-size:.95rem;line-height:1.6}}@media (max-width: 480px){.hero-section{padding-top:180px}.hero-focus-words{padding:12vh var(--spacing-md) 25vh var(--spacing-md);min-height:100vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-button{padding:.75rem 1.5rem;font-size:.95rem}.hero-container{gap:var(--spacing-md)}.hero-card{max-width:260px}.sobre-title{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.hero-content p{font-size:.875rem}}@media (max-width: 360px){.hero-card{max-width:220px}.sobre-title{font-size:1.3rem}.hero-content p{font-size:.8rem}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.section h1{font-size:4rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-cyan),#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.section .subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.section h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.section p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;max-width:800px;margin:0 auto}@media (max-width: 768px){.section h1{font-size:2.5rem}.section .subtitle{font-size:1.25rem}.section h2{font-size:2rem}.section p{font-size:1rem}}.info-content{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:800px;margin:0 auto;text-align:left}.info-content h3{font-size:1.125rem;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:0;font-weight:600;opacity:.85;font-style:italic}.info-content h3:first-child{margin-top:0}.info-content p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin:0}.contact-section{position:relative;z-index:10;padding:var(--spacing-xl) 0;display:flex;align-items:center;justify-content:center}.contact-card{width:100%;max-width:600px;margin:0 auto}.contact-card-content{padding:var(--spacing-xl);text-align:center}.contact-title{font-size:2rem;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.contact-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.contact-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;opacity:.7}.contact-link{font-size:1.125rem;color:var(--text-primary);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.contact-link:hover{color:var(--accent-cyan);transform:translateY(-2px)}@media (max-width: 768px){.info-content h3{font-size:1.1rem;margin-top:var(--spacing-md)}.info-content p{font-size:1rem}.contact-card-content{padding:var(--spacing-lg)}.contact-title{font-size:1.75rem}.contact-subtitle{font-size:.95rem}.contact-link{font-size:1rem}}@media (max-width: 480px){.info-content h3{font-size:1rem;margin-top:var(--spacing-sm)}.info-content p{font-size:.95rem}.contact-card-content{padding:var(--spacing-md)}.contact-title{font-size:1.5rem}.contact-subtitle{font-size:.875rem}.contact-link{font-size:.95rem}}.calendar-section .container{max-width:100%!important;padding:0!important}.footer{position:relative;z-index:10;background:#0a0a0acc;border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer-links{list-style:none;padding:0;margin:0;display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.footer-item{display:inline-block}.footer-link{font-size:1rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.footer-icon{width:20px;height:20px;transition:transform .2s ease}.footer-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .2s ease}.footer-link:hover{color:var(--text-primary)}.footer-link:hover .footer-icon{transform:translateY(-2px)}.footer-link:hover:after{width:100%}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.footer-copyright{font-size:.875rem;color:var(--text-secondary);opacity:.6;margin:0;text-align:center}.footer-credit{font-size:.8rem;color:var(--text-secondary);opacity:.5;margin:0;text-align:center}.footer-credit-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease,opacity .2s ease;opacity:.7}.footer-credit-link:hover{color:var(--text-primary);opacity:1}@media (max-width: 768px){.footer{padding:var(--spacing-md) 0}.footer-links{gap:var(--spacing-md)}.footer-link{font-size:.95rem}.footer-copyright{font-size:.8rem}.footer-credit{font-size:.75rem}}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--accent-cyan: #00ffff;--accent-cyan-dim: rgba(0, 255, 255, .3);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .6s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{min-height:100vh;padding:var(--spacing-xl) 0;position:relative}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-cyan-dim);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}*:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
