/* 폰셀프 폴더블 사전예약 — 프리미엄 다크, 모바일 우선 */
:root{
  --bg:#0c101a;
  --bg-2:#141a28;
  --card:#161c2b;
  --card-2:#1c2333;
  --line:#242833;
  --line-2:#30343f;
  --fg:#f5f6f9;
  --muted:#9aa0ae;
  --dim:#6b7080;
  --accent:#5b8cff;
  --accent-2:#a06bff;
  --grad:linear-gradient(120deg,#5b8cff,#a06bff);
  --radius:18px;
  --maxw:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:
    radial-gradient(70% 45% at 12% 2%, rgba(91,140,255,.13), transparent 60%),
    radial-gradient(60% 45% at 100% 24%, rgba(160,107,255,.11), transparent 62%),
    radial-gradient(80% 50% at 50% 100%, rgba(91,140,255,.07), transparent 65%),
    var(--bg);
  background-attachment:fixed;
  color:var(--fg);
  font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Segoe UI",system-ui,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.01em;
}
b{font-weight:700}
main{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 히어로 */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(90% 60% at 50% -10%, rgba(91,140,255,.18) 0%, rgba(160,107,255,.06) 40%, transparent 70%),
    var(--bg);
  border-bottom:1px solid var(--line);
  padding:60px 20px 46px;
  text-align:center;
}
.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto}
.eyebrow{
  display:inline-block;
  color:#cdd6ff;
  font-size:11.5px;letter-spacing:0.32em;font-weight:700;
  padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;
  background:rgba(91,140,255,.08);
  margin-bottom:22px;
}
.hero-title{
  font-size:42px;line-height:1.12;font-weight:800;letter-spacing:-0.035em;
}
.hero-title .amp{margin:0 4px;font-weight:300;color:var(--accent-2)}
.hero-sub{color:var(--muted);margin-top:18px;font-size:15.5px}
.mo-br{display:none}

/* 히어로 단말기 비주얼 */
.hero-devices{
  display:flex;justify-content:center;align-items:flex-end;gap:26px;
  margin:34px auto 6px;max-width:420px;
}
.hero-devices .dev-fold{width:150px;height:auto}
.hero-devices .dev-flip{width:84px;height:auto}
.dev-shadow{filter:drop-shadow(0 24px 40px rgba(91,140,255,.22))}

/* 카운트다운 */
.countdown{
  display:flex;justify-content:center;gap:9px;margin:30px auto 10px;max-width:370px;
}
.cd-cell{
  flex:1;background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:14px;padding:15px 6px;
}
.cd-num{display:block;font-size:31px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-label{display:block;color:var(--muted);font-size:11px;margin-top:7px;letter-spacing:0.12em}
.cd-caption{color:var(--muted);font-size:12.5px;margin-top:8px}
.cd-caption b{color:var(--fg)}
.cd-second{color:#b8c4ff;font-size:12px;margin-top:4px;opacity:.9}

/* 버튼 */
.btn-primary{
  display:inline-block;background:var(--grad);color:#fff;
  font-weight:800;font-size:16px;padding:16px 30px;border-radius:999px;
  text-decoration:none;border:none;cursor:pointer;
  transition:transform .08s ease,box-shadow .2s,opacity .2s;
  box-shadow:0 10px 30px rgba(91,140,255,.32);letter-spacing:-0.01em;
}
.btn-primary:hover{box-shadow:0 14px 38px rgba(91,140,255,.42)}
.btn-primary:active{transform:scale(.98)}
.hero-cta{margin-top:30px;padding:17px 42px}

/* 섹션 */
.sec{padding:52px 0;border-bottom:1px solid var(--line)}
.sec-title{font-size:23px;font-weight:800;letter-spacing:-0.025em;margin-bottom:22px}
.tag{
  display:inline-block;vertical-align:middle;font-size:11px;font-weight:600;
  color:#b8c4ff;border:1px solid var(--line-2);border-radius:999px;
  padding:3px 11px;margin-left:8px;letter-spacing:0;
}
.disclaimer{color:var(--dim);font-size:12.5px;margin-top:18px;line-height:1.7}
.disclaimer b{color:var(--muted)}

/* 카드 공통 */
.cards{display:grid;gap:12px}
.sched{grid-template-columns:1fr 1fr 1fr}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;
}
.card-date{font-size:13px;font-weight:700;letter-spacing:0.02em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card-name{font-size:16px;font-weight:700;margin-top:6px}
.card-note{color:var(--muted);font-size:12px;margin-top:4px}

/* 모델 카드 */
.model{grid-template-columns:1fr 1fr}
.model-card{
  position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(165deg,var(--card-2),#0e1016);
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px 24px;
}
.model-visual{height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.model-visual svg{filter:drop-shadow(0 16px 28px rgba(91,140,255,.20))}
.model-badge{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:0.2em;
  color:#fff;background:var(--grad);border-radius:6px;padding:5px 11px;
}
.model-badge.flip{background:linear-gradient(120deg,#a06bff,#e26bff)}
.model-card h3{font-size:20px;font-weight:800;margin:14px 0 8px}
.model-desc{color:var(--muted);font-size:14px}
.model-note{color:var(--dim);font-size:12px;margin-top:12px}

/* 혜택 카드 */
.benefit{grid-template-columns:1fr 1fr}
.card.b{text-align:left;background:linear-gradient(160deg,var(--card),#0e1016)}
.b-ic{
  width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:rgba(91,140,255,.12);border:1px solid var(--line-2);color:#b8c4ff;font-size:16px;
}
.b-t{font-size:15px;font-weight:700;margin-top:12px}
.b-d{color:var(--muted);font-size:12.5px;margin-top:4px}

/* 폼 */
.reserve{border-bottom:none}
.form-lead{color:var(--muted);font-size:14px;margin-bottom:22px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld.full{grid-column:1 / -1}
.fld-label{font-size:13px;font-weight:600;color:var(--fg)}
.req{color:var(--accent)}
.fld input,.fld select,.fld textarea{
  background:var(--bg-2);border:1px solid var(--line);border-radius:12px;
  color:var(--fg);font-size:15px;padding:14px;font-family:inherit;width:100%;
  transition:border-color .15s,box-shadow .15s;
}
.fld input:focus,.fld select:focus,.fld textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,140,255,.15);
}
.fld textarea{resize:vertical;min-height:72px}
.fld input::placeholder,.fld textarea::placeholder{color:#5a5f6d}

.consent{grid-column:1 / -1;margin-top:6px}
.consent-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.consent-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}
.consent-detail{margin-top:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0 14px}
.consent-detail summary{cursor:pointer;padding:14px 0;font-size:13px;color:var(--muted)}
.consent-detail ul{padding:0 0 16px 18px;color:var(--muted);font-size:12.5px;line-height:1.9}
.consent-detail b{color:var(--fg)}

.form-msg{grid-column:1 / -1;color:#ff7b7b;font-size:13.5px;min-height:1px}
.form-msg.ok{color:#8fe6a0}
.submit{grid-column:1 / -1;width:100%;margin-top:8px;padding:18px}
.submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}

/* 성공 화면 */
.success{text-align:center;padding:44px 20px}
.success-ic{
  width:66px;height:66px;border-radius:50%;background:var(--grad);color:#fff;
  font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;box-shadow:0 12px 30px rgba(91,140,255,.4);
}
.success h3{font-size:22px;font-weight:800}
.success p{color:var(--muted);margin-top:12px}
.success-id{color:var(--dim);font-size:12px;margin-top:16px}

/* 푸터 */
.foot{max-width:var(--maxw);margin:0 auto;padding:40px 20px 56px;text-align:center}
.foot-brand{font-weight:800;letter-spacing:0.14em;font-size:16px}
.foot-biz{color:var(--muted);font-size:12.5px;margin-top:14px;line-height:1.9}

/* 모바일 */
@media (max-width:560px){
  .hero{padding:46px 18px 40px}
  .hero-title{font-size:32px}
  .mo-br{display:inline}
  .hero-devices{gap:20px;max-width:320px}
  .hero-devices .dev-fold{width:124px}
  .hero-devices .dev-flip{width:70px}
  .sched,.model,.benefit,.form{grid-template-columns:1fr}
  .sec-title{font-size:20px}
  .cd-num{font-size:26px}
  .model-visual{height:150px}
}
