*{box-sizing:border-box}
:root{
  --wine:#74213d;
  --wine-dark:#5d1931;
  --rose:#ae4e6d;
  --pink:#fff6f8;
  --line:#ead5dc;
  --text:#573a44;
  --muted:#8b737b;
  --gold:#e8c674;
}
html,body{margin:0;min-height:100%;background:
  radial-gradient(circle at 8% 8%,rgba(245,208,219,.55),transparent 28%),
  radial-gradient(circle at 93% 12%,rgba(248,221,228,.6),transparent 26%),
  linear-gradient(135deg,#fff8fa,#fffdfb 50%,#fff6f8);
  color:var(--text);
  font-family:"Plus Jakarta Sans",Arial,sans-serif
}
body{padding:38px 20px 54px}
a{color:var(--wine)}
.shell{
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:34px;
  align-items:center
}
.intro{
  padding:36px 30px;
}
.logo{
  display:inline-block;
  margin-bottom:28px;
  color:var(--wine);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:37px;
  font-weight:700;
  text-decoration:none
}
.eyebrow{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid #efd7df;
  border-radius:999px;
  background:#fff;
  color:#9d4d67;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em
}
.intro h1{
  margin:18px 0 15px;
  color:var(--wine-dark);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:56px;
  line-height:.95;
  letter-spacing:-.025em
}
.lead{
  max-width:520px;
  margin:0;
  color:#7c656e;
  font-size:14px;
  line-height:1.75
}
.benefits{
  display:grid;
  gap:9px;
  margin-top:27px
}
.benefits>div{
  display:grid;
  grid-template-columns:28px auto;
  column-gap:9px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #eddde2;
  border-radius:14px;
  background:rgba(255,255,255,.72)
}
.benefits span{
  grid-row:1/3;
  width:27px;height:27px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#f8dce5;
  color:var(--wine);
  font-weight:900
}
.benefits b{font-size:11px;color:#663548}
.benefits small{font-size:9px;color:#947a83;margin-top:2px}
.price{
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin-top:24px;
  color:var(--wine)
}
.price small{font-size:9px;color:#9b8089;margin-right:5px}
.price strong{font-size:26px;line-height:1}
.price span{font-size:10px;font-weight:700}

.card{
  padding:30px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(105,36,61,.09)
}
.badge{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#fdebf1;
  color:#9d4764;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em
}
.card h2{
  margin:10px 0 6px;
  color:var(--wine);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1
}
.muted{
  margin:0 0 20px;
  color:var(--muted);
  font-size:11px;
  line-height:1.55
}
.error{
  margin-bottom:15px;
  padding:12px 13px;
  border:1px solid #f0c8cf;
  border-radius:13px;
  background:#fff0f2;
  color:#9b3348;
  font-size:11px;
  font-weight:700
}
.register-form{
  display:grid;
  gap:12px
}
.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.field{display:block;min-width:0}
.field>span{
  display:block;
  margin-bottom:6px;
  color:#66384a;
  font-size:10px;
  font-weight:800
}
.field small{
  color:#a58d95;
  font-size:8px;
  font-weight:500
}
.field input,.field select{
  width:100%;
  height:47px;
  padding:0 12px;
  border:1px solid #e5d1d8;
  border-radius:13px;
  background:#fff;
  color:#523840;
  font-family:inherit;
  font-size:13px;
  outline:none
}
.field input:focus,.field select:focus{
  border-color:#c78198;
  box-shadow:0 0 0 3px rgba(129,44,74,.07)
}
.quick-questions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:15px;
  border:1px solid #ead8df;
  border-radius:18px;
  background:#fff8fa
}
.quick-questions-head{grid-column:1/-1}
.quick-questions-head b{
  display:block;
  color:var(--wine);
  font-size:12px
}
.quick-questions-head span{
  display:block;
  margin-top:3px;
  color:#927a83;
  font-size:9px
}
.password-wrap{position:relative}
.password-wrap input{padding-right:72px}
.pass-toggle{
  position:absolute;
  right:7px;top:50%;
  transform:translateY(-50%);
  height:32px;
  min-width:55px;
  padding:0 9px;
  border:1px solid #ead8df;
  border-radius:9px;
  background:#fff8fa;
  color:#7e5262;
  font-family:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer
}
.password-help{
  color:#927982;
  font-size:9px;
  line-height:1.5
}
.check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px;
  border:1px solid #ead9df;
  border-radius:14px;
  background:#fffafb
}
.check input{
  width:18px;height:18px;
  flex:0 0 18px;
  margin:1px 0 0;
  accent-color:var(--wine)
}
.check span{
  color:#755762;
  font-size:10px;
  line-height:1.55
}
.submit{
  width:100%;
  min-height:52px;
  margin-top:2px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#78223f,#ad4c6c);
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(117,34,63,.16)
}
.login-link{
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #eee0e4;
  text-align:center;
  color:#8b737b;
  font-size:10px
}
.login-link a{font-weight:900}
.hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important
}
.full{grid-column:1/-1}

@media(max-width:900px){
  body{padding:20px 14px 42px}
  .shell{grid-template-columns:1fr;gap:18px;max-width:680px}
  .intro{text-align:center;padding:22px 14px 4px}
  .logo{margin-bottom:18px}
  .intro h1{font-size:48px}
  .lead{margin-left:auto;margin-right:auto}
  .benefits{grid-template-columns:1fr 1fr;text-align:left}
  .price{justify-content:center}
}
@media(max-width:620px){
  body{padding:12px 10px 30px}
  .intro{padding:14px 7px 2px}
  .logo{font-size:31px}
  .intro h1{font-size:41px}
  .lead{font-size:13px}
  .benefits{display:none}
  .price{margin-top:16px}
  .card{padding:20px 15px;border-radius:22px}
  .card h2{font-size:31px}
  .two{grid-template-columns:1fr}
  .quick-questions{grid-template-columns:1fr}
  .quick-questions-head{grid-column:auto}
  .field input,.field select{height:50px;font-size:16px}
  .field>span{font-size:11px}
  .check span{font-size:11px}
  .submit{font-size:14px}
}
