@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.landing-page .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.get-in-touch-page .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.success-screen .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.landing-page{height:100vh;width:100%;display:flex;flex-direction:column;position:relative}.landing-page .main-panel{width:100%;flex:1;background-color:#1e2a26;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 0 16px #1e2a2680;position:relative}.landing-page .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.landing-page .main-panel{transform:translateY(-80px);transition:transform .5s cubic-bezier(.65,1.75,.65,.79) 0s}.landing-page .main-panel.loaded{transform:translateY(0)}.landing-page .main-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;margin-bottom:-80px}.landing-page .content{flex:1;width:100%;max-width:600px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;min-height:0}.landing-page .avatar-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:.25rem;flex:1;min-height:0;overflow:visible}.landing-page .input-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:.5rem}.landing-page .content-spacer{width:100%;height:80px}.get-in-touch-page{height:100vh;width:100%;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden}.get-in-touch-page::-webkit-scrollbar{width:8px}.get-in-touch-page::-webkit-scrollbar-track{background:transparent}.get-in-touch-page::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.get-in-touch-page::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important}.get-in-touch-page::-webkit-scrollbar-button:start:decrement,.get-in-touch-page::-webkit-scrollbar-button:end:increment{display:none!important;width:0!important;height:0!important}.get-in-touch-page::-webkit-scrollbar-button:vertical:start:decrement,.get-in-touch-page::-webkit-scrollbar-button:vertical:end:increment{display:none!important;width:0!important;height:0!important}.get-in-touch-page::-webkit-scrollbar-corner{display:none!important}.get-in-touch-page::-webkit-scrollbar-thumb{background-color:#d4a574;border-radius:4px}.get-in-touch-page::-webkit-scrollbar-thumb:hover{background-color:#c88c4d}.get-in-touch-page .main-panel{width:100%;min-height:100vh;flex:0 0 auto;background-color:#1e2a26;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 0 16px #1e2a2680;position:relative}.get-in-touch-page .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.get-in-touch-page .main-panel{transform:translateY(-80px);transition:transform .5s cubic-bezier(.65,1.75,.65,.79) 0s}.get-in-touch-page .main-panel.loaded{transform:translateY(0)}.get-in-touch-page .main-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem}.get-in-touch-page .content{width:100%;max-width:600px;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:2;box-sizing:border-box}.page-title{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:600;line-height:1.2;color:#e8e8d8;margin:0 0 .5rem;text-align:center}.page-subtitle{font-size:1.25rem;color:#d4a574;text-align:center;margin:0;font-weight:600}.availability-card{background:transparent;border-radius:1rem;padding:2rem;margin-bottom:0;width:100%}.availability-text{font-size:1rem;line-height:1.6;color:#e8e8d8;text-align:center;margin:0}.contact-additional-info{width:100%;margin-top:1rem;padding-top:0;display:flex;flex-direction:column;gap:1rem}.contact-info-text{font-size:.95rem;line-height:1.7;color:#e8e8d8;text-align:center;margin:0;opacity:.85}.success-screen{height:100vh;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.success-screen .main-panel{width:100%;flex:1;min-height:0;background-color:#1e2a26;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 0 16px #1e2a2680;position:relative}.success-screen .main-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/skulls.png);background-repeat:repeat;pointer-events:none;z-index:1;border-radius:inherit;opacity:.2}.success-screen .main-panel{transform:translateY(-80px);transition:transform .5s cubic-bezier(.65,1.75,.65,.79) 0s}.success-screen .main-panel.loaded{transform:translateY(0)}.success-screen .main-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;margin-bottom:-80px}.success-screen .content{flex:1;width:100%;max-width:600px;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:0;position:relative;z-index:2;box-sizing:border-box}.success-message{padding:0;background:transparent;border-radius:1rem;text-align:center;color:#e8e8d8;width:100%}.success-title{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:600;margin:0 0 1rem;color:#e8e8d8}.success-text{font-size:1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.9;color:#e8e8d8}.success-highlight{color:#d4a574;font-weight:600}.success-button{display:inline-block;padding:1rem 2rem;background:#d4a574;color:#e8e8d8;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:.5rem;border:2px solid #D4A574;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;margin-top:1.5rem}.success-button:hover{background:#dab287;border-color:#dab287}@keyframes accent-appear{0%{opacity:1;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(5px,-5px)}}.accent{position:absolute;top:0;right:-30px;z-index:2;animation:accent-appear .7s ease-out forwards;width:50%;height:50%}.accent img{width:100%;height:100%;display:block;object-fit:contain}@keyframes rock{0%{transform:rotate(-4deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}to{transform:rotate(-4deg)}}.avatar{display:flex;align-items:center;justify-content:center;width:100px;height:100px;animation:rock 2.2s ease-in-out infinite;overflow:visible}.avatar .avatar-container{position:relative;width:100%;height:100%;overflow:visible}.avatar img{width:100%;height:100%;object-fit:contain;display:block}@keyframes arrow-bob{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}@keyframes arrow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arrow-bob-hover{0%{transform:translate(0) rotate(360deg)}50%{transform:translate(4px) rotate(360deg)}to{transform:translate(0) rotate(360deg)}}.header{height:40px;width:100%;background-color:#2d4a42;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:relative;z-index:1;flex-shrink:0}.header-name{color:#e8e8d8;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;text-decoration:none;cursor:pointer}.header-button{display:flex;align-items:center;gap:.5rem;color:#d4a574;text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;transition:color .2s ease}.header-button:hover{color:#e6cbae}.header-button:hover .header-arrow{animation:arrow-spin .3s ease-in-out,arrow-bob-hover .8s ease-in-out .3s infinite}.header-arrow{color:currentColor;animation:arrow-bob 1.5s ease-in-out infinite;transform-origin:center}@keyframes icon-rock{0%{transform:rotate(-3deg)}25%{transform:rotate(3deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}to{transform:rotate(-3deg)}}@keyframes icon-rock-fast{0%{transform:rotate(-4deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}to{transform:rotate(-4deg)}}@keyframes icon-rock-hover{0%{transform:rotate(-8deg)}25%{transform:rotate(8deg)}50%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-box{display:flex;align-items:center;background-color:#f0f2f1;border-radius:1rem;padding:.5rem 1rem;gap:.5rem;width:100%;transition:background-color .2s ease}.input-box-field{flex:1;border:none;background:transparent;color:#1e2a26;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;outline:none;transition:color .2s ease,opacity .2s ease}.input-box-field::placeholder{color:#1e2a2680;transition:color .2s ease}.input-box-field:disabled{color:#1e2a2680;opacity:.6}.input-box-field:focus{outline:none}.input-box-submit{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background-color:#d4a574;color:#e8e8d8;transition:background-color .2s ease,color .2s ease,opacity .2s ease;padding:0;flex-shrink:0}.input-box-submit:not(:disabled){cursor:pointer}.input-box-submit:hover:not(:disabled){background-color:#e0be9b}.input-box-submit:hover:not(:disabled) .input-box-icon{animation:icon-rock-hover 1.2s ease-in-out infinite}.input-box-submit:disabled{background-color:#1e2a260d;color:#1e2a264d}.input-box-submit.clicked .input-box-icon{animation:icon-spin .5s ease-in-out}.input-box-icon{width:20px;height:20px;color:currentColor;animation:icon-rock-fast 1.2s ease-in-out infinite;transform-origin:center}.input-box:has(.input-box-field:disabled){background-color:#9e9e9e}.suggestions{display:flex;flex-wrap:wrap;gap:.25rem;width:100%;justify-content:center}.suggestion-chip{background-color:#5b8a7a;color:#e8e8d8;border:none;border-radius:.5rem;padding:.25rem .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:500;transition:opacity .2s ease,transform .1s ease;white-space:nowrap;flex:1 1 auto;max-width:100%;animation:fadeIn .3s ease-in}.suggestion-chip:not(:disabled){cursor:pointer}.suggestion-chip:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.suggestion-chip:active:not(:disabled){transform:translateY(0)}.suggestion-chip:disabled{opacity:.5}.suggestion-skeleton{background-color:#5b8a7a4d;animation:skeleton-pulse 1.5s ease-in-out infinite;pointer-events:none;padding:.25rem .5rem;height:23px;box-sizing:border-box}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-bubble{width:100%;padding-top:12px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;position:relative}.chat-bubble:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:#f0f2f1;z-index:1}.chat-bubble-content{position:absolute;top:12px;left:0;right:0;background-color:#f0f2f1;border-radius:1rem;padding:1rem 1.5rem;color:#1e2a26;font-family:Plus Jakarta Sans,sans-serif;overflow-y:auto;height:fit-content;max-height:calc(100% - 12px);transition:opacity .5s ease-in-out,max-height .3s ease-out}.chat-bubble-content::-webkit-scrollbar{width:8px}.chat-bubble-content::-webkit-scrollbar-track{background:transparent}.chat-bubble-content::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.chat-bubble-content::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important}.chat-bubble-content::-webkit-scrollbar-button:start:decrement,.chat-bubble-content::-webkit-scrollbar-button:end:increment{display:none!important;width:0!important;height:0!important}.chat-bubble-content::-webkit-scrollbar-button:vertical:start:decrement,.chat-bubble-content::-webkit-scrollbar-button:vertical:end:increment{display:none!important;width:0!important;height:0!important}.chat-bubble-content::-webkit-scrollbar-corner{display:none!important}.chat-bubble-content::-webkit-scrollbar-thumb{background-color:#d4a574;border-radius:4px}.chat-bubble-content::-webkit-scrollbar-thumb:hover{background-color:#c88c4d}.chat-bubble-content-active{opacity:1}.chat-bubble-content-inactive{opacity:0;pointer-events:none}.typing-animation{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;width:100%}.typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#1e2a26;opacity:.3;animation:typing-pulse 1.4s ease-in-out infinite}.typing-dot-1{animation-delay:0s}.typing-dot-2{animation-delay:.2s}.typing-dot-3{animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.contact-form-container{background:transparent;border-radius:1rem;padding:2rem;margin-top:-1rem;margin-bottom:0;width:100%}.contact-form-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#e8e8d8;margin:0 0 1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-label{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;color:#e8e8d8}.form-label.form-label-required:after{content:" *";color:#d4a574}.form-input{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;padding:1rem;border:1px solid rgba(232,232,216,.25);border-radius:.5rem;background:transparent;color:#e8e8d8;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#d4a574}.form-input::placeholder{color:#e8e8d880}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#E8E8D8;-webkit-box-shadow:0 0 0px 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.form-textarea{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;padding:1rem;border:1px solid rgba(232,232,216,.25);border-radius:.5rem;background:transparent;color:#e8e8d8;min-height:150px;resize:vertical;transition:border-color .2s ease}.form-textarea:focus{outline:none;border-color:#d4a574}.form-textarea::placeholder{color:#e8e8d880}.form-textarea:-webkit-autofill,.form-textarea:-webkit-autofill:hover,.form-textarea:-webkit-autofill:focus{-webkit-text-fill-color:#E8E8D8;-webkit-box-shadow:0 0 0px 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.form-error{font-size:.875rem;color:#d4a574;margin-top:.25rem}.form-submit-button{display:inline-block;padding:1rem 2rem;background:#d4a574;color:#e8e8d8;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:.5rem;border:2px solid #D4A574;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;align-self:flex-start}.form-submit-button:hover:not(:disabled){background:#dab287;border-color:#dab287}.form-submit-button:disabled{opacity:.6;cursor:not-allowed}.form-submit-error{padding:1rem;background:#d4a5741a;border:1px solid rgba(212,165,116,.3);border-radius:.5rem;color:#e8e8d8;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.form-error-email{color:#d4a574;text-decoration:underline;font-weight:600}.form-error-email:hover{text-decoration:none}.contact-form-response-text{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;line-height:1.7;color:#e8e8d8;text-align:left;margin:1.5rem 0 0;opacity:.9}.contact-form-highlight{color:#d4a574;font-weight:600}:root{--bg-primary: #1E2A26;--bg-header: #2D4A42;--ui-base: #F0F2F1;--accent: #D4A574;--ui-secondary: #5B8A7A;--primary-black: #1E2A26;--primary-white: #E8E8D8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#2d4a42;color:#e8e8d8;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}code{font-family:JetBrains Mono,monospace}
