:root{
  --phonero-bg-start:#22B2A6;
  --phonero-bg-end:#117B74;
  --phonero-surface:#1A9E96;
  --phonero-btn-primary:#FDE047;
  --phonero-btn-text:#111827;
  --phonero-text-main:#FFFFFF;
  --phonero-text-muted:rgba(255,255,255,.9);
  --phonero-accent:#E81CFF;
  --phonero-input-bg:rgba(255,255,255,.1);
  --phonero-input-border:rgba(255,255,255,.25);
  --phonero-input-focus:rgba(255,255,255,.5);
  --phonero-error-bg:rgba(255,80,80,.15);
  --phonero-error-border:rgba(255,120,120,.4);
  --phonero-success-bg:rgba(253,224,71,.15);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:linear-gradient(135deg,var(--phonero-bg-start),var(--phonero-bg-end));
  background-attachment:fixed;
  color:var(--phonero-text-main);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  -webkit-font-smoothing:antialiased
}
.container{
  max-width:460px;width:100%;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  padding:48px 40px;
  box-shadow:0 20px 60px rgba(0,0,0,.15)
}
.brand{text-align:center;margin-bottom:28px}
.brand-logo{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--phonero-text-main)}
h1{font-size:28px;font-weight:700;letter-spacing:-.025em;text-align:center;margin-bottom:24px;color:var(--phonero-text-main);line-height:1.2}
h1.left{text-align:left}
p.muted{color:var(--phonero-text-muted);font-size:14px;line-height:1.5}
.btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:13px 16px;border-radius:12px;
  font-size:15px;font-weight:500;
  border:1px solid var(--phonero-input-border);
  background:var(--phonero-input-bg);
  color:var(--phonero-text-main);
  cursor:pointer;transition:all .15s ease;
  font-family:inherit;text-decoration:none;margin-bottom:10px
}
.btn:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35)}
.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}
.btn-primary{
  background:var(--phonero-btn-primary);
  color:var(--phonero-btn-text);
  border-color:var(--phonero-btn-primary);
  font-weight:600
}
.btn-primary:hover:not(:disabled){background:#fbd524;border-color:#fbd524;transform:translateY(-1px);box-shadow:0 8px 24px rgba(253,224,71,.3)}
.divider{display:flex;align-items:center;margin:20px 0;color:var(--phonero-text-muted);font-size:13px}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.2)}
.divider span{padding:0 14px}
label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;margin-top:14px;color:var(--phonero-text-main)}
input,select,textarea{
  width:100%;padding:12px 14px;border-radius:12px !important;
  border:1px solid var(--phonero-input-border);
  background:var(--phonero-input-bg);
  color:var(--phonero-text-main);
  font-size:14px;font-family:inherit;
  transition:all .15s ease;
  -webkit-appearance:none;appearance:none
}
input[type=radio],input[type=checkbox]{
  width:auto;padding:0;border-radius:0 !important;
  background:transparent;border:0;
  -webkit-appearance:auto;appearance:auto
}

input::placeholder,textarea::placeholder{color:rgba(255,255,255,.5)}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--phonero-input-focus);
  background:rgba(255,255,255,.15)
}
select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='white' d='M6 8L0 0h12z' fill-opacity='.7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  appearance:none;-webkit-appearance:none;padding-right:40px
}
select option{background:var(--phonero-bg-end);color:var(--phonero-text-main)}
.form-row{margin-bottom:4px}
.field-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.radio-group{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.radio-card{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  border:1px solid var(--phonero-input-border);
  background:var(--phonero-input-bg);
  border-radius:12px;
  cursor:pointer;transition:all .15s ease
}
.radio-card:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.13)}
.radio-card.active{border-color:var(--phonero-btn-primary);background:rgba(253,224,71,.12);box-shadow:0 0 0 1px var(--phonero-btn-primary)}
.radio-card input{margin:0;accent-color:var(--phonero-btn-primary)}
.radio-card-title{font-size:14px;font-weight:500;color:var(--phonero-text-main)}
.radio-card-price{font-size:13px;color:var(--phonero-text-muted);margin-top:2px}
.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:22px 0;font-size:13px;color:var(--phonero-text-muted)}
.checkbox-row input{margin-top:3px;flex-shrink:0;accent-color:var(--phonero-btn-primary)}
.checkbox-row a{color:var(--phonero-text-main);text-decoration:underline}
.errors{
  background:var(--phonero-error-bg);
  border:1px solid var(--phonero-error-border);
  color:#ffd6d6;
  padding:12px 14px;border-radius:12px;
  margin-bottom:16px;font-size:13px
}
.errors strong{color:#ffefef}
.errors ul{padding-left:20px;margin-top:4px}
.success-card{text-align:center}
.checkmark{
  width:64px;height:64px;
  background:var(--phonero-btn-primary);
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:24px;
  box-shadow:0 8px 24px rgba(253,224,71,.3)
}
.checkmark svg{width:32px;height:32px;fill:var(--phonero-btn-text)}
.email-display{
  background:var(--phonero-input-bg);
  border:1px solid var(--phonero-input-border);
  border-radius:12px;
  padding:14px 16px;font-size:14px;
  margin-bottom:16px;color:var(--phonero-text-main)
}
.number-display{
  background:rgba(253,224,71,.1);
  border:1px solid rgba(253,224,71,.4);
  border-radius:12px;
  padding:16px;text-align:center;margin:20px 0
}
.number-display-label{font-size:12px;color:var(--phonero-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.number-display-value{font-size:22px;font-weight:700;color:var(--phonero-btn-primary);letter-spacing:.02em}
.footer-text{text-align:center;font-size:12px;color:var(--phonero-text-muted);margin-top:24px;line-height:1.5}
.footer-text a{color:var(--phonero-text-main)}
.enterprise-link{text-align:center;margin-top:18px;font-size:13px;color:var(--phonero-text-muted)}
.enterprise-link a{color:var(--phonero-text-main);font-weight:500;text-decoration:none}
.enterprise-link a.disabled-link{opacity:.5;cursor:not-allowed}
.btn svg{flex-shrink:0}
.icon-bg-white{background:#fff;border-radius:4px;padding:2px;display:inline-flex}
#company-fields{margin-top:8px}
@media(max-width:480px){
  .container{padding:36px 24px;border-radius:16px}
  .field-group{grid-template-columns:1fr}
  h1{font-size:24px}
}
