:root{
  --red:#E43D12;
  --rose:#D6536D;
  --pink:#FFA2B6;
  --gold:#EFB11D;
  --sand:#EBE9E1;
  --ink:#111111;
  --muted:#6f6a64;
  --line:rgba(17,17,17,.10);
  --card:#ffffff;
  --green:#14935d;
  --deep:#21130f;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 8%, rgba(228,61,18,.16), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(239,177,29,.18), transparent 31%),
    linear-gradient(135deg,#fffaf4 0%,var(--sand) 48%,#f5ded5 100%);
  min-height:100vh;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.brandPanel{padding:42px 5vw 52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.brandPanel:before{content:"";position:absolute;inset:70px auto auto -120px;width:380px;height:380px;border-radius:50%;background:rgba(228,61,18,.10);filter:blur(4px)}
.logo{font-size:34px;font-weight:950;letter-spacing:-1.8px;color:var(--red);position:relative;z-index:1}
.hero{max-width:640px;position:relative;z-index:1}
.pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850;color:#433c37;box-shadow:0 12px 34px rgba(17,17,17,.06)}
.dot{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(20,147,93,.12)}
h1{font-size:72px;line-height:.9;margin:28px 0 20px;letter-spacing:-4px;color:var(--deep)}
.lead{font-size:19px;line-height:1.65;color:#514841;max-width:560px;margin:0 0 34px}
.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:660px}
.trustCard{background:rgba(255,255,255,.70);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(17,17,17,.07);backdrop-filter:blur(16px)}
.trustCard b{display:block;font-size:25px;letter-spacing:-1px;margin-bottom:4px;color:var(--red)}
.trustCard span{font-size:13px;color:#625952;line-height:1.4}
.quote{margin-top:34px;background:linear-gradient(145deg,rgba(17,17,17,.88),rgba(52,32,24,.92));color:white;border-radius:28px;padding:26px;max-width:610px;box-shadow:0 28px 80px rgba(17,17,17,.22)}
.quoteStars{color:var(--gold);letter-spacing:2px;font-size:18px;margin-bottom:12px}.quote p{margin:0;line-height:1.55;color:#f7ece7}.quote small{display:block;margin-top:18px;color:#d8c9c1;font-weight:750}
.formPanel{display:flex;align-items:center;justify-content:center;padding:36px 5vw;background:rgba(255,255,255,.46);backdrop-filter:blur(22px);border-left:1px solid rgba(255,255,255,.65)}
.formCard{width:min(520px,100%);background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.09);border-radius:34px;padding:34px;box-shadow:0 36px 100px rgba(17,17,17,.13)}
.formTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.formTop h2{font-size:34px;margin:0 0 8px;letter-spacing:-1.4px}.formTop p{margin:0;color:var(--muted);line-height:1.45}.secure{white-space:nowrap;background:rgba(20,147,93,.10);color:#10754b;border:1px solid rgba(20,147,93,.18);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}
.socials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.social{height:50px;border:1px solid var(--line);border-radius:15px;background:white;font-weight:850;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.divider{display:flex;align-items:center;gap:12px;color:#8a8078;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:13px;font-weight:850;margin:0 0 8px;color:#342d28}.input{width:100%;height:54px;border:1px solid var(--line);border-radius:16px;background:#fffdf9;padding:0 16px;outline:none;color:var(--ink);transition:.2s}.input:focus{border-color:rgba(228,61,18,.55);box-shadow:0 0 0 5px rgba(228,61,18,.10);background:#fff}.helper{font-size:12px;color:#766e66;margin-top:8px;line-height:1.45}.checks{display:grid;gap:9px;background:#fff8f1;border:1px solid rgba(228,61,18,.12);border-radius:18px;padding:14px;margin:4px 0}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#5d534c}.tick{width:18px;height:18px;min-width:18px;border-radius:50%;background:rgba(20,147,93,.12);color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:950}
.agree{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#504842;line-height:1.45;margin-top:3px}.agree input{margin-top:3px;accent-color:var(--red)}.agree a{color:var(--red);font-weight:850}.primary{height:56px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--red),#ba2f12);color:white;font-weight:950;letter-spacing:-.2px;box-shadow:0 18px 42px rgba(228,61,18,.28);cursor:pointer;margin-top:4px}.login{text-align:center;color:#675e56;font-size:14px;margin:20px 0 0}.login a{color:var(--red);font-weight:900}.privacy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.privacy div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;text-align:center;font-size:12px;color:#625952;font-weight:800}.footer{position:relative;z-index:1;color:#716861;font-size:13px;display:flex;gap:18px;flex-wrap:wrap}.footer a{font-weight:750}
@media(max-width:980px){.page{grid-template-columns:1fr}.brandPanel{padding:28px 24px}.hero h1{font-size:48px}.trustGrid{grid-template-columns:1fr}.formPanel{padding:24px;border-left:0}.formCard{border-radius:26px;padding:24px}.row,.socials,.privacy{grid-template-columns:1fr}.quote{display:none}.footer{margin-top:32px}}