:root{
  color-scheme:dark;
  --bg:#090e13;
  --panel:#101820;
  --panel-2:#151f28;
  --line:#263540;
  --line-strong:#354956;
  --text:#f4f7f9;
  --muted:#9cabb5;
  --muted-2:#748590;
  --orange:#f26a21;
  --orange-2:#ff8b4a;
  --green:#55c58a;
  --danger:#ff7a77;
  --shadow:0 28px 80px rgba(0,0,0,.38);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{
  background:
    radial-gradient(circle at 18% -10%,rgba(242,106,33,.17),transparent 34rem),
    radial-gradient(circle at 95% 24%,rgba(71,126,158,.13),transparent 30rem),
    linear-gradient(180deg,#0b1117 0,#090e13 100%);
  -webkit-font-smoothing:antialiased
}
button,input{font:inherit}
a{color:#ff9a60;text-underline-offset:3px}
a:hover{color:#ffb182}
.sms-page{min-height:100vh;padding:32px 18px 42px}
.sms-shell{width:min(780px,100%);margin:0 auto}
.sms-header{padding:4px 4px 22px}
.sms-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}
.sms-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#ff8138,#d84f08);font-size:10px;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 30px rgba(242,106,33,.25)}
.sms-brand>span:last-child{display:grid;gap:2px}
.sms-brand strong{font-size:13px;letter-spacing:.01em}
.sms-brand small{color:var(--muted);font-size:10px;font-weight:650}
.sms-kicker{color:#ff9a60;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}
h1{font-size:clamp(28px,5vw,46px);line-height:1.03;letter-spacing:-.035em;margin:0;max-width:650px}
.sms-header>p{color:#b2bec6;font-size:14px;line-height:1.65;max-width:660px;margin:14px 0 0}
.sms-card{border:1px solid rgba(159,184,199,.16);background:linear-gradient(180deg,rgba(18,27,35,.98),rgba(13,20,27,.98));border-radius:19px;box-shadow:var(--shadow);overflow:hidden}
.sms-card-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
.sms-card-intro>div{display:grid;gap:5px}
.sms-card-intro h2{margin:0;font-size:17px;letter-spacing:-.015em}
.sms-step{font-size:8px;color:#ff9a60;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.sms-secure{font-size:9px;font-weight:750;color:#8fc9aa;border:1px solid rgba(85,197,138,.22);background:rgba(85,197,138,.07);padding:6px 9px;border-radius:999px;white-space:nowrap}
form{padding:22px}
.sms-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.sms-field{display:grid;gap:7px}
.sms-field-wide{grid-column:1/-1}
.sms-field>span{font-size:10px;color:#d6dfe4;font-weight:800}
.sms-field em{font-style:normal;color:#ff9a60;font-size:8px;text-transform:uppercase;letter-spacing:.05em;margin-left:4px}
.sms-field small{font-size:9px;color:var(--muted-2);font-weight:700}
.sms-field input{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;background:#0d151c;color:var(--text);padding:0 13px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.sms-field input::placeholder{color:#64747f}
.sms-field input:hover{border-color:#3b4e5b}
.sms-field input:focus{border-color:#e87838;box-shadow:0 0 0 4px rgba(242,106,33,.12);background:#101a22}
.sms-choice-group{border:0;padding:0;margin:25px 0 0}
.sms-choice-group legend{font-size:12px;font-weight:900;padding:0}
.sms-choice-help{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 11px}
.sms-choice{position:relative;display:grid;grid-template-columns:22px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.sms-choice+.sms-choice{margin-top:9px}
.sms-choice:hover{border-color:#405461;background:rgba(255,255,255,.035)}
.sms-choice:active{transform:scale(.997)}
.sms-choice input{position:absolute;opacity:0;pointer-events:none}
.sms-check{width:20px;height:20px;margin-top:1px;border:1.5px solid #526672;border-radius:6px;background:#0d151c;display:grid;place-items:center;transition:.14s ease}
.sms-choice input:focus-visible+.sms-check{outline:2px solid #ff9a60;outline-offset:3px}
.sms-choice input:checked+.sms-check{background:var(--orange);border-color:var(--orange)}
.sms-choice input:checked+.sms-check:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.sms-choice:has(input:checked){border-color:rgba(242,106,33,.48);background:rgba(242,106,33,.07)}
.sms-choice-copy{display:grid;gap:5px;min-width:0}
.sms-choice-copy strong{font-size:11.5px}
.sms-choice-copy strong em{font-style:normal;color:#8fc9aa;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}
.sms-choice-copy>span{font-size:10.5px;line-height:1.5;color:#c4cfd5}
.sms-choice-copy small{font-size:9px;line-height:1.48;color:#84949f}
.sms-divider{height:1px;background:rgba(255,255,255,.07);margin:20px 0}
.sms-terms-choice{background:transparent;padding:12px}
.sms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sms-message{margin:14px 0 0;border:1px solid rgba(255,122,119,.28);background:rgba(255,122,119,.07);color:#ffd0ce;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.5;font-weight:700}
.sms-submit,.sms-secondary{border:0;cursor:pointer;font-weight:850}
.sms-submit{margin-top:18px;width:100%;height:48px;border-radius:11px;background:linear-gradient(135deg,#f3742d,#dd560d);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 13px 30px rgba(242,106,33,.19);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.sms-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sms-submit:hover{filter:brightness(1.07);box-shadow:0 15px 35px rgba(242,106,33,.27)}
.sms-submit:active{transform:translateY(1px) scale(.995)}
.sms-submit:disabled{opacity:.65;cursor:wait}
.sms-submit.is-busy span:after{content:"…"}
.sms-fine-print{margin:11px 4px 0;color:#71828d;font-size:8.5px;line-height:1.55;text-align:center}
.sms-success{text-align:center;padding:42px 24px 38px}
.sms-success-icon{width:48px;height:48px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:rgba(85,197,138,.12);border:1px solid rgba(85,197,138,.33);color:#78dca4;font-size:21px;font-weight:900}
.sms-success h2{margin:0;font-size:22px}
.sms-success>p{color:#b3c0c8;font-size:11px;line-height:1.55;margin:8px auto 16px;max-width:500px}
.sms-success-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:19px}
.sms-success-choices span{font-size:9px;font-weight:800;border:1px solid rgba(85,197,138,.23);background:rgba(85,197,138,.07);color:#a9d7bd;border-radius:999px;padding:6px 9px}
.sms-secondary{height:38px;padding:0 14px;border-radius:9px;background:#1b2730;color:#d7e0e5;border:1px solid #344651}
.sms-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#6f7f89;font-size:9px;padding:18px 8px 0}
.sms-footer a{color:#84949e;text-decoration:none}
.sms-footer a:hover{color:#cbd5da}
.sms-footer-dot{color:#44535d}
[hidden]{display:none!important}
@media(max-width:600px){
  .sms-page{padding:18px 11px 28px}
  .sms-header{padding:2px 4px 17px}
  .sms-brand{margin-bottom:25px}
  h1{font-size:31px}
  .sms-header>p{font-size:12px}
  .sms-card{border-radius:15px}
  .sms-card-intro{padding:16px}
  .sms-secure{display:none}
  form{padding:16px}
  .sms-fields{grid-template-columns:1fr}
  .sms-field-wide{grid-column:auto}
  .sms-choice{padding:12px;grid-template-columns:21px 1fr;gap:9px}
  .sms-choice-copy>span{font-size:10px}
  .sms-choice-copy small{font-size:8.6px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sms-submit,.sms-choice,.sms-field input{transition:none!important}}
