@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #171B3D;--red: #D30535;--blue-bg: #deeaf3;--border: #C9DDED;--text: #2E2D2C;--muted: #737580;--input-bg: #F6F6F6;--btn-disabled: #c7c9d1;--page-bg: #F6F6F6;--white: #ffffff}html,body{height:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:300;background-color:var(--page-bg);color:var(--text);line-height:1.5}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}body:before{content:"";position:fixed;inset:0;background:url(../img/tulip.png) calc(50% + 200px) center / 200% no-repeat;filter:invert(1);opacity:.28;pointer-events:none;z-index:0}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card{background:var(--white);border-radius:20px;width:100%;max-width:540px;padding:2.75rem 2.75rem 2.5rem;box-shadow:0 8px 28px #00000017;position:relative;z-index:1;animation:cardEntrance .45s cubic-bezier(.22,1,.36,1) both}.card__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.title{font-size:2.125rem;font-weight:300;color:var(--text);line-height:1;margin-bottom:.35rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-logo{height:2rem;width:auto}.tagline{font-size:.8125rem;color:var(--muted);font-weight:300}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form__section{margin-bottom:1.625rem;animation:sectionFadeIn .35s ease both}.form__section:nth-child(1){animation-delay:.08s}.form__section:nth-child(2){animation-delay:.16s}.form__section:nth-child(3){animation-delay:.24s}.form__label{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.75rem}.step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--blue);color:var(--white);font-size:.6875rem;font-weight:500;flex-shrink:0}@keyframes optSelect{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}.btn-group{display:flex;flex-direction:row;gap:8px}.opt-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:.625rem .5rem;border:2px solid var(--border);border-radius:8px;background:var(--white);color:var(--text);font-size:.8125rem;font-weight:300;font-family:inherit;text-align:center;cursor:pointer;min-height:42px;white-space:normal;transition:border-color .15s,background .15s,color .15s,transform .1s}.opt-btn:hover:not(.opt-btn--selected){border-color:#b0b3bf;background:#fafafc}.opt-btn:active:not(.opt-btn--selected){transform:scale(.96)}.opt-btn--selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:500;animation:optSelect .22s cubic-bezier(.34,1.56,.64,1) both}.help-text{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.name-input{width:100%;padding:0 .875rem;height:46px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);font-size:.875rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.name-input::placeholder{color:var(--muted)}.name-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2e4fab1f}@keyframes btnReady{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.start-btn{width:100%;margin-top:.25rem;height:52px;border:none;border-radius:10px;font-size:.9375rem;font-weight:500;font-family:inherit;cursor:not-allowed;transition:background .25s,transform .1s,box-shadow .25s;background:var(--btn-disabled);color:var(--white)}.start-btn:not(:disabled){background:var(--red);cursor:pointer;box-shadow:0 4px 14px #d3053559;animation:btnReady .4s cubic-bezier(.34,1.56,.64,1) both}.start-btn:not(:disabled):hover{background:#a8042b;box-shadow:0 6px 20px #d3053573;transform:translateY(-1px)}.start-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.hs-link{display:block;text-align:center;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s;animation:sectionFadeIn .35s .32s ease both}.hs-link:hover{color:var(--blue)}.qr-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.5rem;padding:0;height:auto;background:none;border:none;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--muted);cursor:pointer;transition:color .15s;animation:sectionFadeIn .35s .38s ease both}.qr-btn:hover{color:var(--blue)}.qr-btn__icon{width:1rem;height:1rem;flex-shrink:0}@keyframes qrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-overlay{position:fixed;inset:0;background:#171b3d99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;animation:qrFadeIn .2s ease both}.qr-overlay.hidden{display:none}.qr-modal{background:var(--white);border-radius:20px;padding:2rem 2rem 1.75rem;width:100%;max-width:320px;text-align:center;position:relative;box-shadow:0 20px 60px #171b3d40;animation:qrSlideUp .3s cubic-bezier(.22,1,.36,1) both}.qr-modal__close{position:absolute;top:.875rem;right:.875rem;width:28px;height:28px;border-radius:50%;border:none;background:var(--input-bg);color:var(--muted);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.qr-modal__close:hover{background:var(--border);color:var(--text)}.qr-modal__eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1.25rem}.qr-modal__code{background:var(--white);border:2px solid var(--border);border-radius:12px;padding:1rem;display:inline-block;margin-bottom:1rem}.qr-modal__img{display:block;width:200px;height:200px}.qr-modal__url{font-size:.8125rem;color:var(--muted);font-weight:500}@media(max-width:480px){.card{padding:1.75rem 1rem;border-radius:16px}.title{font-size:1.625rem}.opt-btn{font-size:.75rem;padding:.5rem .375rem}.name-input{height:42px}.start-btn{height:46px}}
