/* Pick SEO - site styles */

:root{
  --bg:#06101d;
  --panel:#0b1a2a;
  --panel2:#10243a;
  --text:#f7fbff;
  --muted:#9bb0c8;
  --line:rgba(255,255,255,.10);
  --brand:#67e8f9;
  --brand2:#8b5cf6;
  --accent:#a7f3d0;
  --warn:#fde68a;
  --max:1200px;
  --shadow:0 28px 90px rgba(0,0,0,.34)}

*{
  box-sizing:border-box}

html{
  scroll-behavior:smooth}

body{
  margin:0;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;
  background:radial-gradient(900px 480px at 88% -10%,rgba(139,92,246,.18),transparent 56%),radial-gradient(700px 420px at 7% 11%,rgba(103,232,249,.10),transparent 60%),var(--bg);
  color:var(--text);
  line-height:1.72;
  word-break:keep-all}

a{
  color:inherit;
  text-decoration:none}

.wrap{
  width:min(calc(100% - 40px),var(--max));
  margin:auto}

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(6,16,29,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)}

.nav{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px}

.logo{
  font-size:23px;
  font-weight:950;
  letter-spacing:-.045em}

.logo span{
  background:linear-gradient(90deg,var(--brand),#fff 48%,#b9a8ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent}

.menu{
  display:flex;
  gap:22px;
  align-items:center;
  font-size:14px;
  color:#c7d5e6}

.menu a:hover{
  color:#fff}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 21px;
  border-radius:14px;
  font-weight:850;
  font-size:14px;
  border:1px solid var(--line);
  transition:.2s}

.btn:hover{
  transform:translateY(-2px)}

.btn.primary{
  background:linear-gradient(120deg,var(--brand),#73efc8);
  color:#04111d;
  border:0;
  box-shadow:0 12px 32px rgba(103,232,249,.16)}

.btn.ghost{
  background:rgba(255,255,255,.04)}

.hero{
  padding:100px 0 72px}

.eyebrow{
  display:inline-flex;
  padding:7px 11px;
  border:1px solid rgba(103,232,249,.20);
  background:rgba(103,232,249,.06);
  border-radius:999px;
  color:#b9f8ff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em}

.hero h1,.subhero h1{
  font-size:clamp(43px,7vw,82px);
  line-height:1.05;
  letter-spacing:-.065em;
  margin:24px 0}

.gradient{
  background:linear-gradient(90deg,#fff 0%,var(--brand) 48%,#b49cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent}

.hero p,.subhero p{
  max-width:830px;
  color:var(--muted);
  font-size:18px;
  margin:0 0 30px}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap}

.hero-board{
  margin-top:54px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  padding:16px;
  box-shadow:var(--shadow)}

.board-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px}

.search-preview,.signal-card{
  border:1px solid var(--line);
  background:#091728;
  border-radius:20px;
  padding:26px}

.search-query{
  min-height:48px;
  border-radius:13px;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  padding:11px 16px;
  color:#b7c7d9;
  background:rgba(255,255,255,.025)}

.serp{
  margin-top:20px;
  display:grid;
  gap:12px}

.serp-item{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06)}

.serp-item:last-child{
  border:0}

.serp-item small{
  color:#93a9c2}

.serp-item b{
  display:block;
  color:#bcf8ff;
  font-size:17px;
  margin:3px 0}

.signal-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between}

.metric{
  font-size:52px;
  font-weight:950;
  letter-spacing:-.06em}

.metric-note{
  color:var(--muted);
  font-size:13px}

.section{
  padding:88px 0}

.section-title{
  max-width:830px;
  margin-bottom:36px}

.kicker{
  color:var(--brand);
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.14em}

.section h2{
  font-size:clamp(34px,5vw,54px);
  line-height:1.12;
  letter-spacing:-.055em;
  margin:10px 0 16px}

.section-title p,.muted{
  color:var(--muted)}

.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px}

.grid2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px}

.card,.text-card,.price-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  border-radius:22px;
  padding:28px;
  position:relative;
  overflow:hidden}

.card{
  min-height:285px}

.card:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(103,232,249,.05);
  right:-65px;
  top:-65px}

.card-num{
  font-size:12px;
  color:var(--brand);
  font-weight:900}

.card h3,.text-card h3,.price-card h3{
  font-size:24px;
  letter-spacing:-.035em;
  margin:20px 0 10px}

.card p,.text-card p,.text-card li,.price-card p{
  color:var(--muted);
  font-size:14px}

.chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px}

.chip{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  color:#c9d7e6;
  background:rgba(255,255,255,.025)}

.price{
  font-size:34px;
  font-weight:950;
  letter-spacing:-.05em;
  margin:8px 0}

.price small{
  font-size:14px;
  color:var(--muted);
  font-weight:700}

.price-card.featured{
  border-color:rgba(103,232,249,.25);
  background:linear-gradient(180deg,rgba(103,232,249,.08),rgba(255,255,255,.018))}

.promise{
  border:1px solid rgba(103,232,249,.18);
  background:radial-gradient(650px 240px at 90% 0,rgba(139,92,246,.18),transparent 68%),linear-gradient(180deg,rgba(103,232,249,.06),rgba(255,255,255,.02));
  border-radius:28px;
  padding:44px}

.promise blockquote{
  margin:0;
  font-size:clamp(25px,4vw,42px);
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.045em}

.promise blockquote em{
  font-style:normal;
  color:var(--brand)}

.promise p{
  color:var(--muted);
  max-width:880px}

.feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center}

.feature-box{
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
  background:var(--panel)}

.stack{
  display:grid;
  gap:12px}

.step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(255,255,255,.02)}

.step strong{
  width:44px;
  height:44px;
  border-radius:13px;
  background:rgba(103,232,249,.08);
  color:var(--brand);
  display:flex;
  align-items:center;
  justify-content:center}

.step h4{
  margin:0 0 3px;
  font-size:15px}

.step p{
  margin:0;
  color:var(--muted);
  font-size:13px}

.topic-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px}

.topic{
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  font-weight:850}

.topic small{
  display:block;
  color:var(--brand);
  font-size:11px;
  margin-bottom:5px}

.faq{
  max-width:930px}

.faq details{
  border-top:1px solid var(--line);
  padding:20px 0}

.faq details:last-child{
  border-bottom:1px solid var(--line)}

.faq summary{
  cursor:pointer;
  font-weight:850;
  font-size:17px}

.faq p{
  color:var(--muted);
  margin:12px 0 4px}

.cta{
  padding:44px;
  border:1px solid rgba(103,232,249,.16);
  border-radius:28px;
  background:radial-gradient(600px 260px at 85% 0,rgba(139,92,246,.19),transparent 65%),linear-gradient(180deg,rgba(103,232,249,.07),rgba(255,255,255,.02));
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center}

.cta h2{
  font-size:38px;
  margin:0 0 8px}

.cta p{
  margin:0;
  color:var(--muted)}

.subhero{
  padding:82px 0 48px}

.breadcrumbs{
  font-size:12px;
  color:#8399b1}

.article{
  max-width:900px}

.article h2{
  font-size:34px;
  margin-top:48px}

.article h3{
  font-size:23px;
  margin-top:32px}

.article p,.article li{
  color:#b1c1d3}

.article ul{
  padding-left:20px}

.notice{
  border-left:3px solid var(--brand);
  padding:14px 18px;
  background:rgba(103,232,249,.05);
  border-radius:0 12px 12px 0;
  color:#c7d9e7;
  font-size:14px}

.table-wrap{
  overflow:auto}

.table{
  width:100%;
  border-collapse:collapse;
  min-width:640px}

.table th,.table td{
  border-bottom:1px solid var(--line);
  padding:14px;
  text-align:left}

.table th{
  color:var(--brand);
  font-size:13px}

.table td{
  color:var(--muted);
  font-size:14px}

footer{
  padding:48px 0 105px;
  color:#8094aa;
  font-size:13px}

.footer-row{
  display:flex;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid var(--line);
  padding-top:28px}

.footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:12px}

.mobile-cta{
  display:none}

.skip{
  position:absolute;
  left:-9999px}

.skip:focus{
  left:16px;
  top:16px;
  z-index:99;
  background:#fff;
  color:#000;
  padding:10px 14px;
  border-radius:8px}

@media (max-width:920px) {
  .menu{
  display:none}

.board-inner,.feature,.grid3,.grid2{
  grid-template-columns:1fr}

.topic-grid{
  grid-template-columns:1fr 1fr}

.mobile-cta{
  display:flex;
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:60}

.mobile-cta .btn{
  width:100%;
  box-shadow:0 10px 30px rgba(0,0,0,.35)}

footer{
  padding-bottom:118px}
}

@media (max-width:540px) {
  .wrap{
  width:min(calc(100% - 28px),var(--max))}

.hero{
  padding-top:68px}

.hero h1,.subhero h1{
  font-size:44px}

.hero p,.subhero p{
  font-size:16px}

.hero-board{
  margin-top:36px;
  padding:8px}

.search-preview,.signal-card{
  padding:20px}

.section{
  padding:68px 0}

.topic-grid{
  grid-template-columns:1fr}

.promise,.cta{
  padding:28px}

.cta{
  align-items:flex-start;
  flex-direction:column}

.cta h2{
  font-size:31px}
}
