/* DAEHAN VOICE v1.0.4 | Editorial enterprise hero + verification
   Visual layer only; no external assets, trackers, or libraries. */
.hero-studio.hero-home{
  --studio-navy:#081c40;--studio-blue:#1858dc;--studio-red:#f2243e;
  display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  padding:0!important;min-height:360px!important;isolation:isolate;
  border:1px solid #153b75!important;border-radius:24px!important;
  background:#0e2c60!important;overflow:hidden;
  box-shadow:0 22px 58px rgba(16,47,103,.15),0 4px 15px rgba(11,36,89,.06)!important;
  color:white!important;
}
.hero-studio:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 10% 5%,#3269b8 0,transparent 43%),
  linear-gradient(112deg,#112f63 0%,#0b234f 51%,#153c81 100%);}
.hero-studio:after{content:""!important;z-index:1!important;position:absolute!important;inset:0!important;
  opacity:.23!important;pointer-events:none!important;
  background:linear-gradient(98deg,transparent 40%,rgba(255,255,255,.065) 100%)!important;
  mask-image:none!important;}
.studio-grid{position:absolute;inset:0;z-index:1;opacity:.15;pointer-events:none;
  background-image:linear-gradient(#bdd6ff25 1px,transparent 1px),linear-gradient(90deg,#bdd6ff25 1px,transparent 1px);
  background-size:45px 45px;mask-image:linear-gradient(90deg,transparent 12%,#000 90%);}
.hero-studio .studio-copy{position:relative;z-index:5;max-width:none!important;
  padding:44px 18px 42px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.studio-kicker{display:flex;align-items:center;gap:11px;letter-spacing:2.1px;
  color:#a8caff;font-size:10px;font-weight:800;line-height:1.5;}
.studio-kicker-line{width:22px;height:3px;border-radius:9px;background:var(--studio-red);box-shadow:0 0 15px #f2243e77;}
.hero-studio h1{color:#fff!important;font-size:clamp(33px,3.12vw,58px)!important;
  font-weight:850!important;letter-spacing:-2.1px!important;line-height:1.13!important;
  margin:21px 0 18px!important;max-width:745px;}
.studio-title-line{display:block;white-space:normal;}
.studio-title-strong{font-weight:870;}
.studio-title-accent{color:#fff;position:relative;white-space:nowrap;}
.studio-title-accent:after{content:"";height:6px;position:absolute;bottom:-6px;left:0;right:1px;
  border-radius:50%;background:linear-gradient(90deg,#ef344d,#f64c5c);transform:skew(-13deg);opacity:.98;}
.hero-studio .studio-description{color:#c3d4f0!important;font-weight:480;
  font-size:clamp(12px,1.03vw,15px)!important;line-height:1.85!important;
  max-width:460px;margin:0 0 25px!important;}
.hero-studio .studio-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:24px;}
.hero-studio .studio-actions .btn{border-radius:12px;padding:13px 17px;font-size:12px;
  min-height:47px;box-shadow:none;line-height:1.25;}
.hero-studio .studio-button-primary{background:linear-gradient(120deg,#fff,#edf4ff);color:#143a79;
  box-shadow:0 9px 20px #061d4445!important;border:1px solid #ffffffea;}
.hero-studio .studio-button-primary:hover{background:#fff;color:#0c3b98;
  transform:translateY(-3px);box-shadow:0 15px 26px #061d4459!important;}
.studio-btn-icon{display:grid;place-items:center;flex:none;}
.studio-btn-arrow{display:inline-flex;align-items:center;margin-left:4px;transition:transform .25s;}
.studio-button-primary:hover .studio-btn-arrow{transform:translateX(4px);}
.hero-studio .studio-button-secondary{background:#ffffff10;border:1px solid #aecfff55;color:#fff;
  backdrop-filter:blur(7px);}
.hero-studio .studio-button-secondary:hover{background:#ffffff22;color:#fff;border-color:#cae0ff99;}
.studio-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;color:#a4bedf;font-size:10.6px;font-weight:600;}
.studio-meta-dot,.studio-live-dot{width:7px;height:7px;background:#4cdbb8;border-radius:100%;box-shadow:0 0 0 4px #4cdbb818;}
.studio-meta-divider{width:1px;height:12px;background:#6b92c06e;}
.hero-studio .studio-stage{position:relative!important;inset:auto!important;display:flex!important;
  align-items:center;justify-content:center;z-index:4;min-height:355px;padding:33px 36px 37px 10px;overflow:hidden;}
.studio-orbit{border:1px solid rgba(191,213,252,.16);border-radius:100%;pointer-events:none;
  position:absolute;aspect-ratio:1;transform:rotate(-17deg);}
.orbit-large{width:450px;top:-80px;right:-50px;box-shadow:0 0 0 65px #b1d4ff06,0 0 0 125px #b1d4ff05;}
.orbit-small{width:210px;bottom:-140px;left:-70px;}
.studio-float{position:absolute;z-index:0;filter:blur(44px);border-radius:100%;pointer-events:none;}
.studio-float-one{height:155px;width:155px;background:#2c72ff4e;top:30px;right:19px;}
.studio-float-two{height:125px;width:125px;background:#f0295670;bottom:20px;left:8%;}
.studio-brand-card{position:relative;z-index:2;width:min(100%,510px);height:259px;
  display:flex;flex-direction:column;background:linear-gradient(150deg,#fff 12%,#f0f6ff 100%);
  box-shadow:0 19px 65px #071c4475,0 0 0 1px #ffffff78;border:1px solid #ffffffcc;
  border-radius:22px;transform:rotate(-2.5deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.hero-studio:hover .studio-brand-card{transform:rotate(-.7deg) translateY(-3px);}
.studio-card-top{padding:17px 21px 0;display:flex;justify-content:space-between;align-items:center;}
.studio-card-label{display:flex;align-items:center;gap:8px;color:#5d80ad;font-weight:850;letter-spacing:2.5px;font-size:9px;}
.studio-card-top-icon{display:grid;place-items:center;color:#2770d9;border-radius:10px;background:#e7f1ff;width:30px;height:30px;}
.studio-brand-inner{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 21px;}
.studio-brand-inner img{display:block;max-width:85%;width:320px;object-fit:contain;max-height:84px;}
.studio-brand-inner p{color:#60789b!important;text-align:center!important;margin:0!important;font-size:13px!important;font-weight:600;}
.studio-card-bottom{padding:15px 18px;border-top:1px solid #e4ecf7;display:flex;justify-content:center;align-items:center;
  gap:17px;color:#8195b2;font-size:9px;font-weight:850;letter-spacing:1.6px;}
.studio-card-separator{width:3px;height:3px;border-radius:50%;background:#e83450;}
.studio-feedback-chip,.studio-impact-chip{position:absolute;z-index:5;display:flex;align-items:center;
  gap:10px;border:1px solid #e8f0fc;border-radius:14px;background:#fff;
  box-shadow:0 15px 37px #061e4e46,0 2px 5px #061e4e1f;
  animation:studio-bob 5.5s ease-in-out infinite;}
.studio-feedback-chip{top:14px;left:-2px;padding:11px 13px;}
.studio-impact-chip{bottom:11px;right:20px;padding:11px 16px;animation-delay:-2.2s;}
.studio-feedback-chip>span:nth-child(2),.studio-impact-chip>span:nth-child(2){display:flex;flex-direction:column;gap:1px;}
.studio-feedback-chip strong,.studio-impact-chip strong{font-size:19px;color:#173962;line-height:1.1;}
.studio-feedback-chip small,.studio-impact-chip small{font-size:10px;color:#7e92af;white-space:nowrap;font-weight:650;}
.studio-chip-icon{width:35px;height:35px;background:#e8f1ff;border-radius:10px;display:grid;place-items:center;color:#2a6ce5;}
.studio-chip-check{width:32px;height:32px;background:#d9fae9;border-radius:50%;display:grid;place-items:center;color:#199d72;}
.studio-chip-spark{color:#29a789;display:flex;}
@keyframes studio-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.verification-card{max-width:590px!important;padding:34px 35px!important;box-shadow:0 20px 65px rgba(21,54,105,.08)!important;}
.verification-card h1{font-size:29px!important;letter-spacing:-1px;}
.code-verification-form{display:flex;flex-direction:column;gap:11px;width:min(100%,390px);margin:23px auto 18px;}
.code-verification-form label{text-align:left;font-size:12px;font-weight:750;color:#2c496d;}
.code-verification-form .code-entry{width:100%;letter-spacing:.42em;text-align:center;font-size:26px!important;
  font-weight:800;height:61px;border:1.5px solid #b8d2fc;border-radius:13px;background:#f6faff;}
.code-verification-form .btn{font-size:13px;min-height:47px;}
.verification-error{background:#fff0f1;color:#af2841;border-radius:12px;border:1px solid #ffd7db;
  padding:12px 15px;font-size:12px;font-weight:700;line-height:1.6;margin:13px 0;}
.verify-back{margin-top:19px;display:inline-block;color:#2d6ed3;font-size:12px;font-weight:750;}
@media(max-width:1480px){.hero-studio.hero-home{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
  .hero-studio .studio-copy{padding:38px 10px 36px 31px}
  .hero-studio h1{font-size:clamp(31px,3vw,48px)!important;letter-spacing:-1.7px!important}
  .hero-studio .studio-stage{padding:25px 21px 30px 4px}
  .studio-brand-card{height:235px;}
  .studio-feedback-chip{left:-7px}
}
@media(max-width:1100px){.hero-studio.hero-home{grid-template-columns:1fr}
  .hero-studio .studio-copy{padding:38px 36px 29px}
  .hero-studio .studio-stage{min-height:255px;padding:10px 34px 33px;}
  .studio-brand-card{max-width:450px;height:215px}
  .studio-feedback-chip{left:calc(50% - 260px);top:0}
  .studio-impact-chip{right:calc(50% - 260px);bottom:12px}
}
@media(max-width:640px){.hero-studio.hero-home{border-radius:18px!important}
  .hero-studio .studio-copy{padding:29px 22px 12px}
  .hero-studio h1{font-size:clamp(29px,8vw,43px)!important;letter-spacing:-1px!important;line-height:1.22!important;margin:17px 0 14px!important}
  .studio-title-accent:after{height:4px;bottom:-3px}
  .studio-kicker{font-size:8px;letter-spacing:1.5px}
  .hero-studio .studio-description{font-size:12.5px!important;max-width:360px}
  .hero-studio .studio-actions{gap:8px;margin-bottom:18px}
  .hero-studio .studio-actions .btn{font-size:11px;padding:11px 12px;min-height:42px}
  .studio-meta{font-size:9.5px;gap:8px}
  .hero-studio .studio-stage{min-height:205px;padding:15px 20px 28px}
  .studio-brand-card{width:88%;height:175px;border-radius:15px;}
  .studio-card-top{padding:9px 12px 0}.studio-card-top-icon{height:24px;width:24px}
  .studio-brand-inner{gap:7px}.studio-brand-inner img{max-height:55px;width:240px}
  .studio-brand-inner p{font-size:10px!important}
  .studio-card-bottom{font-size:7px;gap:9px;padding:10px}
  .studio-feedback-chip{left:1px;top:6px;padding:8px;gap:6px}
  .studio-impact-chip{right:1px;bottom:9px;padding:8px;gap:6px}
  .studio-feedback-chip strong,.studio-impact-chip strong{font-size:16px}
  .studio-feedback-chip small,.studio-impact-chip small{font-size:8px}
  .studio-chip-icon,.studio-chip-check{width:26px;height:26px}
  .studio-chip-spark{display:none}
  .verification-card{padding:22px!important}
}
@media(prefers-reduced-motion:reduce){.studio-feedback-chip,.studio-impact-chip{animation:none!important}
  .studio-brand-card,.studio-button-primary:hover,.studio-btn-arrow{transition:none!important}}
.smtp-config-card{padding-bottom:19px!important}
.smtp-config-card .smtp-state{padding:11px 13px;border-radius:11px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}
.smtp-state-ready{background:#eafaf1;color:#147955}
.smtp-state-warn{background:#fff6e7;color:#a76b13}
.smtp-config-card p{font-size:11.5px;line-height:1.85;color:#617491}
.smtp-test-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.smtp-test-form label{font-size:11.5px;font-weight:740;color:#355779}
.smtp-test-form .input{height:44px}
.smtp-test-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}
