:root{--primary:#13233d;--primary-rgb:19,35,61;--secondary:#0552ac;--secondary-rgb:5,82,172;--accent:#06f;--accent-rgb:50,95,236;--accent-dark:#04c;--accent-rgb-dark:0,68,204;--accent-light:#60a5fa;--accent-rgb-light:96,165,250;--lime:#d1d972;--lime-rgb:209,217,114;--gray:#a7acb0;--gray-rgb:167,172,176;--header:var(--primary);--paragraphs:rgba(var(--primary-rgb),0.8);--muted:rgba(10,26,47,.6);--text-color:var(--primary);--text-secondary:rgba(var(--primary-rgb),0.8);--text-tertiary:rgba(var(--primary-rgb),0.6);--card-background:#fff;--accent-color:var(--accent);--accent-color-light:rgba(var(--accent-rgb),0.1);--accent-color-hover:#2a51d9;--disabled-color:var(--gray);--background:#fff;--background-alt:rgba(var(--accent-rgb),0.03);--border:rgba(var(--primary-rgb),0.1);--urgent-background:#fee2e2;--background-gradient:radial-gradient(ellipse at center,hsla(69,73%,67%,.2) 0,hsla(0,0%,100%,.8) 50%,rgba(153,197,255,.2) 100%);--white:#fff;--black:#000;--error:#dc2626;--error-background:#fee2e2;--success:#16a34a;--success-background:#dcf3da;--warning:#ca8a04;--shadow-sm:0 2px 4px rgba(var(--primary-rgb),0.05);--shadow-md:0 4px 8px rgba(var(--primary-rgb),0.1);--shadow-lg:0 8px 16px rgba(var(--primary-rgb),0.15);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Gabarito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--z-header:100;--z-modal:1000;--z-tooltip:1500;--gradient-primary:linear-gradient(135deg,var(--secondary) 0%,var(--accent) 100%);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--lime) 100%);--gradient-muted:linear-gradient(135deg,var(--gray) 0%,rgba(var(--gray-rgb),0.5) 100%)}.signup-page{min-height:100vh;display:flex;flex-direction:column;background:var(--background-gradient)}.signup-page .hero{position:relative;min-height:auto;padding:7rem 2rem 0}@media screen and (min-width:768px){.signup-page .hero{padding:8rem 2rem 0}}@media screen and (min-width:1200px){.signup-page .hero{padding:10rem 1rem 0}}.signup-page .hero__content{margin:0 auto;padding-bottom:0;text-align:center;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:768px){.signup-page .hero__content{padding:0 2rem}}.signup-page .hero__content__heading{font-size:2.25rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:.75rem;color:var(--header)}@media screen and (min-width:768px){.signup-page .hero__content__heading{font-size:3.5rem;margin-bottom:1rem}}.signup-page .hero__content__paragraph{font-size:1rem;line-height:1.5;color:var(--paragraphs);margin-bottom:1rem;width:100%;margin-left:auto;margin-right:auto}@media screen and (min-width:480px){.signup-page .hero__content__paragraph{max-width:500px}}@media screen and (min-width:768px){.signup-page .hero__content__paragraph{font-size:1.125rem;margin-bottom:1.5rem}}.signup-page .content{max-width:90vw}@media screen and (min-width:768px){.signup-page .content{max-width:50em}}.signup-page .form-section{flex:1 1;padding:1rem}.signup-page .form-section__form-wrapper{max-width:600px;margin:0 auto;padding:1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 32px -4px rgba(var(--primary-rgb),.08),0 2px 8px -2px rgba(var(--primary-rgb),.06)}@media screen and (min-width:768px){.signup-page .form-section__form-wrapper{padding:2rem}}.signup-page .form-section__field-group{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}@media screen and (min-width:768px){.signup-page .form-section__field-group{grid-template-columns:1fr 1fr;gap:1rem}}.signup-page .form-section__field{margin-bottom:.75rem}.signup-page .form-section__field:last-child{margin-bottom:0}.signup-page .form-section__field-label{display:block;font-size:.875rem;font-weight:500;color:var(--header);margin-bottom:.25rem}.signup-page .form-section__field-label span{color:var(--paragraphs);font-weight:400}.signup-page .form-section input[type=email],.signup-page .form-section input[type=text]{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--header);background:var(--white);border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius-md);transition:all .2s ease}.signup-page .form-section input[type=email]:focus,.signup-page .form-section input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.signup-page .form-section input[type=email]::placeholder,.signup-page .form-section input[type=text]::placeholder{color:var(--paragraphs);opacity:.5}.signup-page .form-section .submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--white);background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.signup-page .form-section .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--accent-rgb),.24)}.signup-page .form-section .submit-button:disabled{opacity:.5;cursor:not-allowed}.signup-page .form-section__error-message{background:rgba(255,0,0,.1);color:#d32f2f;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.signup-page .form-section__success-message-wrapper{text-align:center;padding:1rem}.signup-page .form-section__success-message-text{font-size:1.125rem;font-weight:600;color:var(--accent);margin-bottom:0}.text-span-accent{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}