@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Albra;src:url(/fonts/AlbraRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albra;src:url(/fonts/AlbraMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Albra,system-ui,sans-serif;background:#fff;color:#000;height:100vh;height:100dvh;overflow:hidden}#root{height:100%}button{font-family:inherit;cursor:pointer}input{font-family:inherit}a{color:inherit;text-decoration:none}.landing{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;background:#fff;color:#000;overflow:hidden}.content{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:80px 24px 24px;width:100%;max-width:400px}.title-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.title-icon{width:50px;height:50px;color:#000}.title{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:80px;line-height:1;margin:0;letter-spacing:-.02em}.description{font-family:Albra,sans-serif;font-weight:400;font-size:22px;line-height:1.4;text-align:center;margin:0 0 48px;color:#000}.description .medium{font-weight:500}.form-container{width:100%;max-width:280px;display:flex;flex-direction:column;align-items:center}.phone-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.phone-form input{width:100%;padding:12px 0;font-family:Albra,sans-serif;font-weight:400;font-size:18px;color:#000;background:transparent;border:none;border-bottom:1px solid #000000;outline:none;text-align:left}.phone-form input::placeholder{color:#000;opacity:1}.phone-form input:focus{border-bottom-color:#000}.phone-form input.input-error{border-bottom-color:#c00}.phone-form input:disabled{opacity:.5}.error-text{font-family:Albra,sans-serif;font-size:14px;color:#c00;margin:-16px 0 0;text-align:center}.button-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:220px;height:50px;padding:0 20px;font-family:Albra,sans-serif;font-weight:400;font-size:16px;color:#000;background:transparent;border:1px solid #000000;border-bottom-width:2px;cursor:pointer}.button-primary:active:not(:disabled){margin-top:1px;border-bottom-width:1px}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-primary svg{width:12px;height:12px;flex-shrink:0}.success-message{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Albra,sans-serif;font-size:18px;color:#000;padding:16px}.success-message svg{width:12px;height:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-radius:50%;border-top-color:#000;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.illustration-wrapper{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.illustration{width:auto;height:100%;max-height:100%;object-fit:contain;object-position:bottom;transform:translateY(18px)}@media(min-width:600px){.content{padding-top:80px}.title-icon{width:50px;height:50px}.title{font-size:130px}.title-wrapper{gap:12px;margin-bottom:40px}.description{font-size:22px;margin-bottom:56px}.form-container{max-width:320px}.illustration{max-width:400px}}@media(min-width:900px){.content{padding-top:80px}.illustration{max-width:450px}}@media(max-height:700px){.content{padding-top:32px;padding-bottom:16px}.title{font-size:60px}.title-icon{width:36px;height:36px}.title-wrapper{margin-bottom:20px}.description{font-size:18px;margin-bottom:32px}.phone-form{gap:16px}}.success-page{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;background:#fff;color:#000;overflow:hidden}.success-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:80px 24px 0;width:100%;max-width:400px;min-height:0}.success-title-wrapper{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:48px}.success-title-icon{width:36px;height:36px;color:#000}.success-title{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:64px;line-height:1;margin:0;letter-spacing:-.02em}.success-message-block{text-align:center;margin-bottom:16px}.success-heading{font-family:Albra,sans-serif;font-weight:400;font-size:24px;line-height:1.3;margin:0 0 16px;color:#000}.success-subheading{font-family:Albra,sans-serif;font-weight:400;font-size:24px;line-height:1.3;margin:0;color:#000}.success-illustration-wrapper{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;width:100%}.success-illustration{width:auto;height:auto;max-height:100%;object-fit:contain}.success-bottom-text{text-align:center}.success-info{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:20px;line-height:1.4;margin:0 0 16px;color:#000}.success-info:last-child{margin-bottom:0}.success-bold{font-weight:700}.success-footer{padding:48px 24px;display:flex;justify-content:center}.success-footer-icon{width:18px;height:18px;color:#000}@media(min-width:600px){.success-content{padding-top:64px}.success-title-wrapper{gap:10px;margin-bottom:40px}.success-title-icon{width:48px;height:48px}.success-title{font-size:90px}.success-heading,.success-subheading{font-size:30px}.success-info{font-size:25px}}@media(max-height:700px){.success-content{padding-top:48px}.success-title{font-size:50px}.success-title-icon{width:28px;height:28px}.success-title-wrapper{margin-bottom:20px}.success-heading{font-size:20px;margin-bottom:12px}.success-subheading{font-size:20px}.success-message-block{margin-bottom:16px}.success-info{font-size:18px;margin-bottom:12px}.success-footer{padding:48px 24px}}
