@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap);.switch{display:inline-block;position:relative;z-index:999}.switch__input{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.switch__label{background-color:#2b2b2b;border:5px solid #5b5b5b;border-radius:9999px;box-shadow:0 0 5px #00000080,0 0 10px #7be08b,0 0 20px #e09545;cursor:pointer;display:inline-block;height:40px;position:relative;transition:all .4s cubic-bezier(.46,.03,.52,.96);width:80px}.switch__indicator{background-color:#7b7b7b;border-radius:9999px;box-shadow:inset 10px 0 0 0 #0003;display:block;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) translateX(-72%);width:30px}.switch__indicator:after,.switch__indicator:before{background-color:#fff;border-radius:9999px;content:"";display:block;position:absolute}.switch__indicator:before{height:9px;left:7px;opacity:.6;top:7px;width:9px}.switch__indicator:after{bottom:8px;height:14px;opacity:.8;right:6px;width:14px}.switch__decoration{animation:twinkle .8s -.6s infinite;left:50%;top:65%}.switch__decoration,.switch__decoration:after,.switch__decoration:before{background-color:#fff;border-radius:9999px;display:block;height:5px;position:absolute;width:5px}.switch__decoration:after,.switch__decoration:before{content:""}.switch__decoration:before{animation:twinkle .6s infinite;left:10px;opacity:1;top:-20px}.switch__decoration:after{animation:twinkle .6s -.2s infinite;left:30px;top:-7px}.switch__input:checked+.switch__label{background-color:#8fb5f5;border-color:#347cf8}.switch__input:checked+.switch__label .switch__indicator{background-color:#ecd21f;box-shadow:none;transform:translate(-50%,-50%) translateX(72%)}.switch__input:checked+.switch__label .switch__indicator:after,.switch__input:checked+.switch__label .switch__indicator:before{display:none}.switch__input:checked+.switch__label .switch__decoration{animation:cloud 8s linear infinite;height:20px;top:50%;transform:translateY(-50%);width:20px}.switch__input:checked+.switch__label .switch__decoration:before{animation:none;bottom:0;height:10px;left:-8px;top:auto;width:10px}.switch__input:checked+.switch__label .switch__decoration:after{animation:none;bottom:0;height:15px;left:16px;top:auto;width:15px}.switch__input:checked+.switch__label .switch__decoration,.switch__input:checked+.switch__label .switch__decoration:after,.switch__input:checked+.switch__label .switch__decoration:before{border-radius:9999px 9999px 0 0}.switch__input:checked+.switch__label .switch__decoration:after{border-bottom-right-radius:9999px}@keyframes twinkle{50%{opacity:.2}}@keyframes cloud{0%{transform:translateY(-50%)}50%{transform:translate(-50%,-50%)}to{transform:translateY(-50%)}}.switch__indicator,.switch__indicator:after,.switch__indicator:before{transition:all .4s cubic-bezier(.46,.03,.52,.96)}.appbar-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;background-image:none!important;border-bottom:none;box-shadow:none!important;left:0;right:0;top:0;z-index:100}.appbar-container{padding-left:16px;padding-right:16px}@media(min-width:600px){.appbar-container{padding-left:32px;padding-right:32px}}@media(min-width:900px){.appbar-container{padding-left:0;padding-right:0}}.appbar-toolbar{display:flex;justify-content:space-between}.appbar-title{color:inherit;cursor:default;display:block;font-family:monospace;font-size:1.1rem;font-weight:700;text-decoration:none}[data-theme=light] .appbar-title{color:#000}@media(min-width:900px){.appbar-title{display:flex;font-size:1.25rem}}.appbar-nav{display:none;gap:20px}@media(min-width:900px){.appbar-nav{display:flex;left:50%;position:absolute;transform:translateX(-50%)}}.nav-link{border-radius:8px!important;color:#ffffffb3!important;font-family:Inter,sans-serif!important;font-weight:500!important;letter-spacing:.5px!important;padding:6px 12px!important;text-transform:none!important;transition:all .3s ease!important}.nav-link:hover{background-color:#ffffff1a!important;color:#fff!important}.nav-link.active{background-color:#7be08b1a!important;color:#7be08b!important}[data-theme=light] .nav-link{color:#000000b3!important}[data-theme=light] .nav-link:hover{background-color:#0000000d!important;color:#000!important}[data-theme=light] .nav-link.active{background-color:#3bc1b61a!important;color:#3bc1b6!important}.appbar-actions{align-items:center;display:flex;gap:12px}.language-toggle{border-color:#ffffff4d!important;border-radius:20px!important;color:#fff!important;font-weight:700!important;min-width:auto!important;padding:4px 8px!important;text-transform:uppercase}.language-toggle:hover{background-color:#ffffff1a!important;border-color:#fff!important}[data-theme=light] .language-toggle{border-color:#0000004d!important;color:#000!important}[data-theme=light] .language-toggle:hover{background-color:#0000001a!important;border-color:#000!important}.dock{bottom:24px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}.dock-track{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0a1e8c;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0f;display:flex;gap:4px;overflow:hidden;padding:8px 12px;pointer-events:auto;position:relative}.dock-track .contactanimate1,.dock-track .contactanimate2{border-radius:50%;filter:blur(60px);height:300px;pointer-events:none;position:absolute;transition:1s linear;width:300px;z-index:-1}.dock-track .contactanimate1{animation:animFirstGlass 15s linear infinite alternate;background-color:#7be08b;left:-100px;opacity:.2;top:-120px}.dock-track .contactanimate2{animation:animSecondGlass 20s linear infinite alternate;background-color:#e09545;bottom:-120px;opacity:.15;right:-100px}.dock-track:hover .contactanimate1{opacity:.3;transform:scale(1.1) translate(50px,50px)}.dock-track:hover .contactanimate2{opacity:.25;transform:scale(1.1) translate(-50px,-50px)}@keyframes animFirstGlass{0%{transform:translateY(0) scale(1)}to{transform:translateY(100px) scale(1.2)}}@keyframes animSecondGlass{0%{transform:translateY(0) scale(1)}to{transform:translateY(-100px) scale(1.2)}}[data-theme=light] .dock-track{background:#ffffffb3;border:1px solid #00000014;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffffe6}.dock-item{align-items:center;background:#0000;border:none;border-radius:14px;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 14px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .dock-item{color:#0006}.dock-item:hover{background:#ffffff14;color:#ffffffe6;transform:translateY(-4px) scale(1.1)}[data-theme=light] .dock-item:hover{background:#0000000d;color:#000c}.dock-item--active{background:#7be08b1a;color:#7be08b}[data-theme=light] .dock-item--active{background:#8c63e014;color:#8c63e0}.dock-item--active:hover{color:#7be08b}[data-theme=light] .dock-item--active:hover{color:#8c63e0}.dock-icon{align-items:center;display:flex;justify-content:center}.dock-icon svg{font-size:22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dock-item:hover .dock-icon svg{transform:scale(1.15)}.dock-label{font-size:10px;font-weight:600;letter-spacing:.5px;max-height:0;opacity:0;overflow:hidden;transition:all .25s ease;white-space:nowrap}.dock-item--active .dock-label,.dock-item:hover .dock-label{max-height:20px;opacity:1}.dock-indicator{animation:dock-dot-in .4s cubic-bezier(.34,1.56,.64,1) forwards;background:#7be08b;border-radius:50%;bottom:2px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}[data-theme=light] .dock-indicator{background:#8c63e0}@keyframes dock-dot-in{0%{opacity:0;transform:translateX(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media(max-width:480px){.dock{bottom:calc(24px + env(safe-area-inset-bottom));display:flex;justify-content:center;width:95%}.dock-track{border-radius:18px;gap:0;padding:4px 8px;scale:.9}.dock-item{padding:6px 8px}.dock-icon svg{font-size:18px}.dock-label{font-size:7px}}.loading-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;pointer-events:all;position:fixed;top:0;transition:background-color .4s ease;width:100vw;z-index:9999}.loading-screen.dark{background-color:#000510;color:#fff}.loading-screen.light{background-color:#fce4ec;color:#000}.loading-screen .loading-logo{font-family:monospace;font-size:3rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem}.loading-screen .spinner-3d{height:80px;perspective:1000px;position:relative;transform-style:preserve-3d;width:80px}.loading-screen .spinner-3d .ring{animation:rotate-3d 2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:initial;box-shadow:0 0 10px currentColor;height:100%;position:absolute;width:100%}.loading-screen .spinner-3d .ring:first-child{animation-delay:-.8s;transform:rotateX(35deg) rotateY(-45deg)}.loading-screen .spinner-3d .ring:nth-child(2){animation-delay:-.4s;transform:rotateX(50deg) rotateY(10deg)}.loading-screen .spinner-3d .ring:nth-child(3){transform:rotateX(35deg) rotateY(55deg)}@keyframes rotate-3d{0%{transform:rotate3d(1,1,1,0deg)}to{transform:rotate3d(1,1,1,1turn)}}.orientation-overlay{align-items:center;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#000510d9;color:#fff;display:none;flex-direction:column;inset:0;justify-content:center;padding:2rem;position:fixed;text-align:center;z-index:10000}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.orientation-overlay{display:flex}}.orientation-overlay .orientation-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:400px}.orientation-overlay .orientation-content h1{font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.orientation-overlay .orientation-content p{font-size:1rem;line-height:1.5;margin:0;opacity:.7}.orientation-overlay .rotate-device-icon{height:120px;margin-bottom:1rem;position:relative;transform:translateY(20px);width:120px}.orientation-overlay .rotate-device-icon .phone-svg{animation:rotate-phone 3s ease-in-out infinite;color:#8c63e0;height:100%;transform-origin:center;width:100%}.orientation-overlay .rotate-device-icon .arrow-svg{animation:fade-pulse 1.5s ease-in-out infinite alternate;color:#7be08b;height:60px;position:absolute;right:-10px;top:-10px;width:60px}@keyframes rotate-phone{0%{transform:rotate(0deg)}20%,50%{transform:rotate(90deg)}70%,to{transform:rotate(0deg)}}@keyframes fade-pulse{0%{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}[data-theme=light] .orientation-overlay{background:#fce4ece6;color:#000}[data-theme=light] .orientation-overlay .phone-svg{color:#8c63e0}:root{--x:50%;--y:50%;--r:100vmax;--season-top:#fce4ec;--season-bottom:#e8f5e9;--glass-bg:#ffffff2e;--glass-border:#ffffff59;--glass-shadow:#0000001f;--glass-blur:16px}[data-theme=dark]{--glass-bg:#0a0a1e59;--glass-border:#ffffff14;--glass-shadow:#00000073;--glass-blur:20px}html{view-transition-name:root;scroll-behavior:smooth}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:grow-from-click .8s cubic-bezier(.4,0,.2,1);z-index:9999}::view-transition-old(root){z-index:1}@keyframes grow-from-click{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);-webkit-clip-path:circle(0 at var(--x) var(--y));clip-path:circle(0 at var(--x) var(--y))}to{-webkit-clip-path:circle(max(100vmax,150vmax) at 50% 50%);clip-path:circle(max(100vmax,150vmax) at 50% 50%);-webkit-clip-path:circle(max(var(--r),150vmax) at var(--x) var(--y));clip-path:circle(max(var(--r),150vmax) at var(--x) var(--y))}}*{box-sizing:border-box;font-family:Inter,Roboto,sans-serif}*,body,html{margin:0;padding:0}body,html{background-color:#f5f5f5;height:100%;overflow:hidden;transition:background-color .4s ease;width:100%}[data-theme=dark] body,[data-theme=dark] html{background-color:#000510}body{color:#000;transition:color .4s ease}[data-theme=dark] body{color:#fff}.app-root{background:#0000;height:100vh;height:calc(var(--vh, 1vh)*100);overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@media(max-width:768px){.app-root{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:y mandatory}}.ui-fade{opacity:0;pointer-events:none;transition:opacity 1.2s ease}.ui-fade.visible{opacity:1;pointer-events:auto}.background-container{height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.scroll-container{position:relative;width:100%;z-index:1}.page-section{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);position:relative}h2{margin:0}.background-canvas{display:block;height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:opacity .6s ease;width:100%}.background-canvas.seasonal{opacity:1;z-index:2}.background-canvas.space,[data-theme=dark] .background-canvas.seasonal{opacity:0;z-index:1}[data-theme=dark] .background-canvas.space{opacity:1;z-index:2}.glass{backdrop-filter:blur(16px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff2e;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000001f;box-shadow:0 8px 32px var(--glass-shadow);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.glass:hover{box-shadow:0 12px 40px #0000001f;box-shadow:0 12px 40px var(--glass-shadow)}[data-theme=light][data-season=spring]{--body-overlay:#fce4ec14}[data-theme=light][data-season=summer]{--body-overlay:#fff9c414}[data-theme=light][data-season=autumn]{--body-overlay:#fff3e014}[data-theme=light][data-season=winter]{--body-overlay:#e3f2fd14}[data-theme=dark] body{background:#000510}@media(max-width:716px){body{padding:0}}@media(max-width:480px){.glass{--glass-blur:10px;border-radius:10px}}
/*# sourceMappingURL=main.52d36309.css.map*/