*,:before,:after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0f1118;
  --bg-2:#151a26;
  --surface:#ffffff;
  --ink:#171a23;
  --muted:#5f6475;
  --brand:#b9933f;
  --brand-2:#8f6c26;
  --line:#e4e7f0;
  --ok:#16a34a;
  --err:#dc2626;
  --r-lg:24px;
  --sh-2:0 18px 65px rgba(15,17,24,.15);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Playfair Display',Georgia,serif;
}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  color:var(--ink);
  min-height:100vh;
  line-height:1.55;
  background:radial-gradient(1000px 600px at 10% -5%,#3a4154 0%,transparent 50%),radial-gradient(800px 500px at 85% 10%,#2d3344 0%,transparent 50%),linear-gradient(180deg,var(--bg),var(--bg-2));
  display:flex;
  flex-direction:column;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:hidden;
}
.bg-orb{position:fixed;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:0;opacity:.25}
.bg-orb-1{width:280px;height:280px;background:#d9b25d;top:110px;left:-120px}
.bg-orb-2{width:320px;height:320px;background:#7888b5;bottom:120px;right:-150px}
.site-header,main,footer{position:relative;z-index:2}
.site-header{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(228,231,240,.9);
  padding:1rem 1rem 1.2rem;
}
nav{max-width:980px;margin:0 auto}
.back-home{
  display:inline-flex;align-items:center;gap:.45rem;
  color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:700;
  transition:all .2s ease;
}
.back-home:hover,.back-home:focus-visible{color:var(--brand-2);transform:translateX(-2px)}
.logo-wrap{text-align:center;margin-top:.6rem}
.logo{max-width:220px;height:auto;display:inline-block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}
.header-kicker{margin-top:.45rem;color:#72788a;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
main{width:100%;max-width:980px;margin:0 auto;padding:1.2rem 1rem 2.8rem}
.form-section{
  background:linear-gradient(180deg,#fff 0%,#fdfdff 100%);
  border:1px solid rgba(228,231,240,.95);
  border-radius:var(--r-lg);
  box-shadow:var(--sh-2);
  padding:1.35rem;
}
.form-title{
  font-family:var(--font-display);
  font-size:1.8rem;
  line-height:1.2;
  text-align:center;
  color:#131622;
  margin-bottom:.35rem;
}
.form-subtitle{text-align:center;color:var(--muted);font-size:.95rem;max-width:620px;margin:0 auto 1.3rem}
.choice-intro{text-align:center;margin:0 0 .65rem}
.choice-label{font-size:.92rem;font-weight:800;color:#2b3042;letter-spacing:.02em}
.choice-help{font-size:.82rem;color:#6d7387;margin-top:.15rem}
.toggle-wrap{
  display:flex;gap:.35rem;padding:.4rem;
  background:#eef1f7;border:1px solid #dde3ef;border-radius:14px;
  margin-bottom:1.4rem;
}
.toggle-btn{
  flex:1;border:none;border-radius:10px;background:transparent;
  color:#66708a;font-family:var(--font);font-size:.88rem;font-weight:800;
  padding:.68rem .55rem;cursor:pointer;transition:all .2s ease;
}
.toggle-btn.active{
  background:linear-gradient(180deg,#fff,#f9fbff);
  color:#1a2032;
  box-shadow:0 2px 10px rgba(15,17,24,.08);
  border:2px solid #c7a14a;
}
.toggle-btn:hover:not(.active){color:#2a334f}
.form-grid{display:grid;grid-template-columns:1fr;gap:.9rem}
.field{display:flex;flex-direction:column}
label{font-size:.82rem;font-weight:700;color:#2b3042;margin-bottom:.35rem}
.req{color:var(--err)}
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="number"],textarea{
  width:100%;font:600 .95rem/1.4 var(--font);color:#1f2536;
  border:1.5px solid var(--line);border-radius:12px;background:var(--surface);
  padding:.78rem .86rem;transition:border-color .2s,box-shadow .2s,transform .1s;
}
input::placeholder,textarea::placeholder{color:#a0a6b7;font-weight:500}
input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(185,147,63,.18)}
input.error,textarea.error{border-color:var(--err);box-shadow:0 0 0 3px rgba(220,38,38,.14)}
textarea{resize:vertical;min-height:110px}
input[type="date"]{appearance:none;-webkit-appearance:none}
.captcha-box{
  margin-top:1.2rem;padding:1rem;
  border:1px solid #e9dcc0;border-radius:14px;
  background:linear-gradient(135deg,#fffaf0,#f9f2e0);
}
.captcha-label{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6f5a2b;margin-bottom:.55rem}
.captcha-inner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.captcha-question{
  font-size:1.06rem;font-weight:800;color:#4f3c15;
  background:#fff;border:1px dashed #dac388;border-radius:10px;padding:.44rem .65rem;
}
.captcha-inner input{max-width:190px}




.submit-btn{
  margin-top:1.4rem;width:100%;border:none;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  font:800 1rem/1 var(--font);letter-spacing:.02em;
  padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;
  box-shadow:0 10px 20px rgba(143,108,38,.28);
  transition:transform .12s ease,filter .2s ease;
}
.submit-btn:hover{filter:brightness(1.03)}
.submit-btn:active{transform:translateY(1px)}
.submit-btn:disabled{opacity:.7;cursor:not-allowed}
.toast{
  position:fixed;left:50%;transform:translateX(-50%);bottom:1rem;z-index:9999;
  border-radius:12px;padding:.85rem 1.2rem;max-width:calc(100vw - 1rem);
  color:#fff;font-weight:700;font-size:.9rem;box-shadow:var(--sh-2)
}
.toast.success{background:var(--ok)}
.toast.error{background:var(--err)}
.thank-you-overlay{
  position:fixed;inset:0;z-index:10000;padding:1rem;display:flex;align-items:center;justify-content:center;
  background:rgba(11,13,20,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)
}
.thank-you-card{background:#fff;border-radius:22px;padding:2.1rem 1.4rem;max-width:460px;width:100%;text-align:center;box-shadow:var(--sh-2)}
.thank-you-card .check-icon{width:58px;height:58px;background:var(--ok);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.thank-you-card h2{font:700 1.45rem/1.2 var(--font-display);margin-bottom:.45rem;color:#141828}
.thank-you-card p{font-size:.92rem;color:var(--muted)}
.redirect-notice{margin-top:1rem;font-weight:800;color:#7f6222;font-size:.82rem}
.warranty-only{overflow:hidden;transition:max-height .3s ease,opacity .28s ease,margin .28s ease}
.warranty-only.hidden{max-height:0;opacity:0;margin:0;padding:0}
.warranty-only.visible{max-height:300px;opacity:1}
footer{
  margin-top:auto;text-align:center;padding:1rem;
  color:#d8dced;font-size:.78rem;background:transparent;border-top:1px solid rgba(228,231,240,.22)
}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (min-width:640px){
  .site-header{padding:1.15rem 1.5rem 1.25rem}
  main{padding:1.6rem 1.4rem 3.2rem}
  .form-section{padding:1.85rem 1.6rem}
  .form-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .field.full{grid-column:1/-1}
  .form-title{font-size:2.1rem}
  .header-kicker{font-size:.78rem}
}
@media (min-width:960px){
  main{padding:2rem 1.5rem 3.5rem}
  .form-section{padding:2.2rem 2rem}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
