@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);:root{--primary-color:#ff5a1f;--primary-dark:#ff3d00;--primary-light:#ff8c42;--text-dark:#222;--text-medium:#444;--text-light:#888;--background-light:#f8f9fb;--spacing-unit:8px;--container-width:1200px;--gradient-bg:linear-gradient(135deg,#f8f9fb,#fff)}.under-construction-container{align-items:center;background:var(--gradient-bg);display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:calc(var(--spacing-unit)*4);position:relative;text-align:center}.logo-container{display:inline-block;position:relative}.logo-container:before{content:none}.logo{animation:fadeInDown 1s ease-out;box-shadow:none;filter:none;left:calc(var(--spacing-unit)*4);max-width:90vw;position:absolute;top:calc(var(--spacing-unit)*4);transition:transform .3s ease;width:280px;z-index:1}@media (max-width:768px){.logo{left:calc(var(--spacing-unit)*2);top:calc(var(--spacing-unit)*2);width:280px}.logo-container:before{height:0;width:0}}@media (max-width:480px){.logo{left:calc(var(--spacing-unit)*2);top:calc(var(--spacing-unit)*2);width:160px}.logo-container:before{height:0;width:0}}.headline{animation:fadeInUp 1s ease-out .3s both;color:var(--text-dark);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:calc(var(--spacing-unit)*4);max-width:800px;text-shadow:0 2px 4px rgba(0,0,0,.05)}.subheadline{animation:fadeInUp 1s ease-out .6s both;color:var(--text-medium);font-size:1.1rem;line-height:1.8;margin-bottom:calc(var(--spacing-unit)*2);max-width:900px}.subheadline b{color:var(--primary-color);font-weight:600}.subheadline.orange{margin-bottom:calc(var(--spacing-unit)*6);margin-top:calc(var(--spacing-unit)*-2)}.email-form{align-items:center;animation:fadeInUp 1s ease-out .9s both;display:flex;flex-direction:column;margin:0 auto 12px;max-width:500px;width:100%}.email-form label{color:var(--text-dark);display:block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:calc(var(--spacing-unit)*3);text-align:center;width:100%}.input-group{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(255,90,31,.06);display:flex;overflow:hidden;padding:4px;transition:all .3s ease;width:100%}.input-group:focus-within{box-shadow:0 12px 28px rgba(255,90,31,.15)}.input-group input[type=email]{background:#f8f9fb;border:2px solid transparent;border-radius:8px;color:var(--text-dark);flex:1;font-size:.95rem;padding:12px 20px;transition:all .3s ease}.input-group input[type=email]::placeholder{color:#999;font-weight:400}.input-group input[type=email]:focus{background:#fff;border-color:var(--primary-color);outline:none}.input-group button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-left:4px;padding:12px 24px;text-transform:uppercase;transition:none;white-space:nowrap}.input-group button,.input-group button:hover{background:var(--primary-color)}.coming-soon{animation:fadeInUp 1s ease-out 1.2s both;border-bottom:2px solid var(--primary-color);color:var(--text-medium);display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:.5rem 1rem}@media (min-width:1024px){.coming-soon{font-size:1.125rem;padding:.5rem 1rem}}footer{animation:fadeInUp 1s ease-out 1.5s both;color:var(--text-light);font-size:1rem;font-weight:500;margin-top:calc(var(--spacing-unit)*3)}.under-construction-container:before{background:radial-gradient(circle at 50% 50%,rgba(255,90,31,.03) 0,transparent 70%),radial-gradient(circle at 50% 50%,rgba(255,140,66,.03) 0,transparent 60%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.99) 0,rgba(248,249,251,.95) 100%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-2}.under-construction-container:after{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,rgba(255,90,31,.04) 0,transparent 70%),radial-gradient(circle at 50% 50%,rgba(255,140,66,.04) 0,transparent 60%);content:"";filter:blur(64px);inset:-50%;position:absolute;z-index:-1}.geometric-shapes{inset:0;overflow:hidden;position:absolute;z-index:-1}.geometric-shapes:after,.geometric-shapes:before{animation:rotate 30s linear infinite;border:2px solid rgba(255,90,31,.1);border-radius:50%;content:"";height:600px;position:absolute;width:600px}.geometric-shapes:before{border:none;left:-300px;opacity:0;top:-300px}.geometric-shapes:after{animation-direction:reverse;border-bottom-color:rgba(255,90,31,.2);border-left-color:rgba(255,140,66,.2);bottom:-300px;right:-300px}.grid-pattern{background-image:linear-gradient(rgba(255,90,31,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,90,31,.03) 1px,transparent 0);background-size:40px 40px;opacity:.5}.floating-dots,.grid-pattern{inset:0;position:absolute;z-index:-1}.floating-dots:after,.floating-dots:before{animation:float 8s ease-in-out infinite;background:rgba(255,90,31,.2);border-radius:50%;content:"";height:8px;position:absolute;width:8px}.floating-dots:before{animation-delay:-2s;left:50%;top:50%}.floating-dots:after{animation-delay:-4s;bottom:50%;right:50%}@keyframes backgroundFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2%) scale(1.02)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(50px,-50px)}50%{transform:translate(100px)}75%{transform:translate(50px,50px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.headline{font-size:1.75rem}.subheadline{font-size:1rem}.email-form{padding:0 16px;width:100%}.input-group{flex-direction:column;gap:8px;padding:0;width:100%}.input-group button,.input-group input[type=email]{border-radius:8px;font-size:.9rem;padding:12px 16px;width:100%}.input-group button{margin-left:0}}@media (max-width:480px){.headline{font-size:1.5rem}.logo{width:100px}.under-construction-container{padding:calc(var(--spacing-unit)*2)}.input-group{gap:6px}.input-group button,.input-group input[type=email]{padding:10px 14px}}.under-construction-container.dark-mode{--background-light:#181a1b;--gradient-bg:linear-gradient(135deg,#181a1b,#23272b);--text-dark:#f8f9fb;--text-medium:#e0e0e0;--text-light:#888;--primary-color:#ff8c42;--primary-dark:#ff5a1f;--primary-light:#ffb385;background:var(--gradient-bg);font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;padding-top:calc(var(--spacing-unit)*2)}.under-construction-container.dark-mode .logo{background:none;border:none;border-radius:0;box-shadow:none;filter:none;padding:0;transition:none}.under-construction-container.dark-mode .logo:hover{filter:none}.under-construction-container.dark-mode .logo:focus,.under-construction-container.dark-mode .logo:hover{background:none;border:none;box-shadow:none;outline:none}.under-construction-container.dark-mode .headline{color:var(--text-dark);font-weight:700}.under-construction-container.dark-mode .subheadline{color:var(--text-medium);font-weight:400;letter-spacing:-.01em}.under-construction-container.dark-mode .subheadline b{color:var(--primary-color);font-weight:600}.under-construction-container.dark-mode .email-form label{color:var(--text-dark);font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.01em}.under-construction-container.dark-mode .input-group{background:#23272b;box-shadow:0 8px 24px rgba(255,140,66,.1)}.under-construction-container.dark-mode .input-group input[type=email]{background:#23272b;border:2px solid #333;color:var(--text-dark);font-family:Space Grotesk,sans-serif;font-weight:400;letter-spacing:-.01em}.under-construction-container.dark-mode .input-group input[type=email]::placeholder{color:#aaa}.under-construction-container.dark-mode .input-group button{background:var(--primary-color);color:#23272b;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.02em}.under-construction-container.dark-mode .input-group button:hover{background:var(--primary-color);color:#23272b}.under-construction-container.dark-mode .coming-soon{border-bottom-color:var(--primary-color);color:var(--text-medium);font-weight:600;letter-spacing:.02em}.under-construction-container.dark-mode footer{color:#aaa;font-weight:400;letter-spacing:-.01em}.under-construction-container.dark-mode:before{background:radial-gradient(circle at 50% 50%,rgba(255,140,66,.02) 0,transparent 70%),radial-gradient(circle at 50% 50%,rgba(255,90,31,.02) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(24,26,27,.95) 0,rgba(35,39,43,.98) 100%)}.under-construction-container.dark-mode:after{background:radial-gradient(circle at 50% 50%,rgba(255,140,66,.03) 0,transparent 70%),radial-gradient(circle at 50% 50%,rgba(255,90,31,.03) 0,transparent 60%);filter:blur(60px)}.under-construction-container.dark-mode .geometric-shapes:after,.under-construction-container.dark-mode .geometric-shapes:before{background:radial-gradient(circle,rgba(255,140,66,.1) 0,transparent 60%);border:none}.under-construction-container.dark-mode .grid-pattern{background-image:linear-gradient(rgba(255,140,66,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,140,66,.06) 1px,transparent 0);opacity:.3}.under-construction-container.dark-mode .floating-dots:after,.under-construction-container.dark-mode .floating-dots:before{background:rgba(255,140,66,.18)}@media (max-width:768px){.under-construction-container.dark-mode{padding-top:calc(var(--spacing-unit)*1.5)}.under-construction-container.dark-mode .headline{font-size:1.5rem}.under-construction-container.dark-mode .subheadline{font-size:.95rem}.under-construction-container.dark-mode .email-form label{font-size:1rem}.under-construction-container.dark-mode .input-group button,.under-construction-container.dark-mode .input-group input[type=email]{font-size:.95rem}.under-construction-container.dark-mode .coming-soon{font-size:1rem}.under-construction-container.dark-mode footer{font-size:.9rem}.under-construction-container.dark-mode .error-message,.under-construction-container.dark-mode .success-message{font-size:.95rem}.under-construction-container.dark-mode .logo{background:none;border-radius:0;filter:none;padding:0;width:280px}}@media (max-width:480px){.under-construction-container.dark-mode .headline{font-size:1.35rem}.under-construction-container.dark-mode .subheadline{font-size:.9rem}.under-construction-container.dark-mode .logo{background:none;border-radius:0;filter:none;padding:0;width:200px}}.success-message{background:rgba(255,140,66,.08);border:1.5px solid var(--primary-color);border-radius:10px;box-shadow:0 2px 8px rgba(255,140,66,.08);color:var(--primary-color);font-size:1rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:20px;max-width:420px;opacity:0;padding:14px 24px;text-align:center;transform:translateY(0) scale(1);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.success-message.show{animation:fadeInOut 3s ease-in-out forwards;opacity:1;visibility:visible}@keyframes fadeInOut{0%{opacity:0;transform:scale(.965)}22%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.965)}}.under-construction-container.dark-mode .success-message{background:rgba(30,41,59,.92);border:1.5px solid #ffb385;box-shadow:0 4px 20px rgba(255,140,66,.1);color:#ffb385}.under-construction-container.dark-mode .success-message.show{animation:fadeInOutDark 2.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInOutDark{0%{box-shadow:0 2px 12px rgba(255,140,66,.06);filter:brightness(.98) blur(1px);opacity:0;transform:scale(.985)}22%{box-shadow:0 4px 20px rgba(255,140,66,.1);filter:brightness(1) blur(0);opacity:1;transform:scale(1)}85%{box-shadow:0 4px 20px rgba(255,140,66,.1);filter:brightness(1) blur(0);opacity:1;transform:scale(1)}to{box-shadow:0 2px 12px rgba(255,140,66,.06);filter:brightness(.98) blur(1px);opacity:0;transform:scale(.985)}}.error-message{background:var(--primary-dark);border:1.5px solid var(--primary-dark);border-radius:10px;box-shadow:0 2px 8px rgba(255,61,0,.1);color:#fff;font-size:1rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:20px;max-width:420px;padding:14px 24px;text-align:center}.under-construction-container.dark-mode .subheadline.orange{color:var(--primary-color);font-weight:600;text-shadow:0 0 20px rgba(255,140,66,.2)}.under-construction-container.dark-mode .headline{font-family:Nunito Sans,sans-serif;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 8px rgba(0,0,0,.25)}