*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}.container{max-width:580px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn--primary{background:var(--color-cta-bg);color:var(--color-cta-text)}.btn--outline{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn--full{width:100%;text-align:center}@font-face{font-family:bodoni moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-normal.woff2)format('woff2')}.join-header{padding:1rem 0}.join-header__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);text-decoration:none}.join-header__back:hover{color:var(--color-primary)}.join-header__chevron{flex:none}.join-logo{display:inline-flex;align-items:center;gap:7px}.join-logo__word{font-family:bodoni moda,Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 18;font-weight:600;font-size:.9375rem;letter-spacing:.16em;text-indent:.16em;color:var(--color-text)}.join-logo__word--art{color:var(--color-primary)}.join-logo__trio{display:inline-flex;align-items:flex-end;gap:1.5px;color:var(--color-primary);transform:translateY(-1px)}.join-logo__nail{display:block}.join-hero{background:var(--color-surface);padding:2.5rem 0 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.join-hero h1{font-size:1.75rem;font-weight:700;margin-bottom:.625rem}.join-hero p{color:var(--color-text-muted);font-size:1rem}.join-form-section{padding:2rem 0 4rem}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:.4rem}.req{color:var(--color-primary)}.opt{font-weight:400;color:var(--color-text-muted);font-size:.8125rem}.field input[type=text],.field input[type=email],.field textarea{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .15s;appearance:none}.field input[type=text]:focus,.field input[type=email]:focus,.field textarea:focus{outline:none;border-color:var(--color-primary)}.field textarea{resize:vertical}.field__hint{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.field__hint a{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.field__hint a:hover{text-decoration:underline}.input-prefix-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);overflow:hidden;transition:border-color .15s}.input-prefix-wrap:focus-within{border-color:var(--color-primary)}.input-prefix{padding:.625rem .25rem .625rem .875rem;color:var(--color-text-muted);font-size:1rem;user-select:none;flex-shrink:0}.input-prefix-wrap input[type=text]{border:none!important;border-radius:0!important;padding-left:.25rem!important;flex:1;background:0 0}.input-prefix-wrap input[type=text]:focus{border-color:transparent!important}.plan-picker{border:none;margin-bottom:1.25rem}.plan-picker legend{font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.plan-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}@media(max-width:420px){.plan-picker__grid{grid-template-columns:1fr}}.plan-card{cursor:pointer;border:2px solid var(--color-border);border-radius:.75rem;padding:.875rem .75rem;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s}.plan-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.plan-card:has(input:checked){border-color:var(--color-primary);background:var(--color-surface)}.plan-card:hover{border-color:var(--color-primary-soft)}.plan-card__name{font-size:.9375rem;font-weight:700;color:var(--color-text)}.plan-card:has(input:checked) .plan-card__name{color:var(--color-primary)}.plan-card__price{font-size:1rem;font-weight:700;color:var(--color-primary)}.plan-card__price small{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.plan-card__desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.35;margin-top:.125rem}.theme-picker{border:none;margin-bottom:1.25rem}.theme-picker legend{font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.theme-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}@media(max-width:380px){.theme-picker__grid{grid-template-columns:repeat(2,1fr)}}.theme-card{cursor:pointer;border:2px solid var(--color-border);border-radius:.75rem;padding:.75rem .5rem;text-align:center;transition:border-color .15s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.theme-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.theme-card:has(input:checked){border-color:var(--color-primary);background:var(--color-surface)}.theme-card:hover{border-color:var(--color-primary-soft)}.theme-card__swatch{display:flex;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);flex-shrink:0}.theme-card__swatch span{flex:1;height:100%}.theme-card__label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);line-height:1.3}.theme-card:has(input:checked) .theme-card__label{color:var(--color-primary);font-weight:700}.swatch-bg--rozowy-krem{background:#fdf6f0}.swatch-ac--rozowy-krem{background:#e8857a}.swatch-bg--czarna{background:#1a1a1a}.swatch-ac--czarna{background:#c9a96e}.swatch-bg--biel{background:#f8f8f6}.swatch-ac--biel{background:#6b6b6b}.swatch-bg--szarosc{background:#f2eeea}.swatch-ac--szarosc{background:#8c7b6b}.swatch-bg--zloto{background:#f7f0e8}.swatch-ac--zloto{background:#b8860b}.swatch-bg--fiolet{background:#f4f0f8}.swatch-ac--fiolet{background:#8b5cf6}.field--honeypot{display:none}.success-box{text-align:center;padding:3rem 1.5rem}.success-box__icon{font-size:2.5rem;color:var(--color-primary);font-weight:700;margin-bottom:1rem}.success-box h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.success-box p{color:var(--color-text-muted);margin-bottom:2rem}.error-msg{margin-top:1rem;padding:.75rem 1rem;background:#fff0f0;border:1px solid #ffd0d0;border-radius:.5rem;font-size:.875rem;color:#b00020}.error-msg a{color:#b00020}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.5rem 0;text-align:center}.footer p{font-size:.8125rem;color:var(--color-text-muted)}