/* AI 브랜딩 마케팅 워크숍 랜딩 - 숏코드 [ai_branding_workshop] 전용 스타일
   모든 셀렉터는 .abw-landing 로 스코프되어 테마 스타일과 충돌하지 않습니다. */

.abw-landing{
  --abw-ink:#131315;
  --abw-ink-mute:#68686f;
  --abw-gold:#B8924A;
  --abw-gold-soft:rgba(184,146,74,0.1);
  --abw-white:#ffffff;
  --abw-cream:#FAF9F6;
  --abw-line:rgba(19,19,21,0.12);
  --abw-white-mute:rgba(255,255,255,0.62);

  font-family:'Noto Sans KR',-apple-system,sans-serif;
  background:var(--abw-white);
  color:var(--abw-ink);
  line-height:1.7;

  /* 테마의 본문 폭 제한(entry-content 등)을 뚫고 뷰포트 전체 너비로 확장 */
  width:100vw !important;
  max-width:100vw !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}
.abw-landing *{box-sizing:border-box;margin:0;padding:0;font-family:'Noto Sans KR',-apple-system,sans-serif !important;}
.abw-landing img{display:block;max-width:100%;}
.abw-landing a{text-decoration:none;color:inherit;}
.abw-landing ul{list-style:none;}

.abw-landing .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
.abw-landing .pad{padding:130px 0;}
@media(max-width:720px){.abw-landing .pad{padding:76px 0;}}

.abw-landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--abw-gold);margin-bottom:24px;}
.abw-landing .eyebrow::before{content:"";width:22px;height:1px;background:var(--abw-gold);}

.abw-landing h2.title{font-size:clamp(30px,3.8vw,46px);font-weight:900;letter-spacing:-.025em;line-height:1.3;color:var(--abw-ink);margin-bottom:18px;}
.abw-landing p.desc{font-size:16.5px;color:var(--abw-ink-mute);max-width:560px;}

.abw-landing .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;padding:16px 30px;border-radius:0;border:1px solid var(--abw-ink);cursor:pointer;transition:all .25s ease;letter-spacing:.01em;}
.abw-landing .btn-dark{background:var(--abw-ink);color:#fff;border-color:var(--abw-ink);}
.abw-landing .btn-dark:hover{background:var(--abw-gold);border-color:var(--abw-gold);}
.abw-landing .btn-line{border-color:var(--abw-ink);color:var(--abw-ink);}
.abw-landing .btn-line:hover{background:var(--abw-ink);color:#fff;}
.abw-landing .btn-line-w{border-color:rgba(255,255,255,.4);color:#fff;}
.abw-landing .btn-line-w:hover{border-color:#fff;}
.abw-landing .btn-gold{background:var(--abw-gold);color:var(--abw-ink);border-color:var(--abw-gold);}
.abw-landing .btn-gold:hover{background:#fff;color:var(--abw-ink);border-color:#fff;}

/* header - 원본은 position:fixed 였으나, 다른 위치에 삽입되는 숏코드 특성상
   테마 헤더와 겹치지 않도록 sticky로 조정했습니다. */
.abw-landing header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--abw-line);}
.abw-landing .nav{display:flex;align-items:center;justify-content:space-between;height:80px;}
.abw-landing .logo{color:var(--abw-ink);font-weight:900;font-size:15.5px;letter-spacing:.02em;display:flex;align-items:center;}
.abw-landing .logo span{color:var(--abw-gold);}
.abw-landing .logo .abw-logo-img{max-height:40px;width:auto;display:block;}
.abw-landing .nav-links{display:flex;gap:34px;}
.abw-landing .nav-links a{color:var(--abw-ink-mute);font-size:13.5px;font-weight:500;transition:color .2s;}
.abw-landing .nav-links a:hover{color:var(--abw-ink);}
.abw-landing .nav .btn{padding:11px 22px;font-size:13px;}
.abw-landing .menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.abw-landing .menu-toggle span{width:22px;height:1.5px;background:var(--abw-ink);}
@media(max-width:880px){.abw-landing .nav-links{display:none;}.abw-landing .menu-toggle{display:flex;}}

/* hero */
.abw-landing .hero{position:relative;padding:210px 0 150px;background:var(--abw-white);color:var(--abw-ink);overflow:hidden;border-bottom:1px solid var(--abw-line);}
.abw-landing .hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg, rgba(184,146,74,.05) 0px, rgba(184,146,74,.05) 1px, transparent 1px, transparent 64px);pointer-events:none;}
.abw-landing .hero::after{content:"BRAND TEAM";position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:clamp(140px,22vw,320px);font-weight:900;letter-spacing:-.02em;color:var(--abw-ink);opacity:.035;white-space:nowrap;pointer-events:none;line-height:1;}
.abw-landing .hero-inner{position:relative;z-index:2;max-width:820px;}
.abw-landing .hero-badge{display:flex;flex-direction:column;gap:7px;margin-bottom:38px;}
.abw-landing .hero-badge .b1{font-size:14.5px;font-weight:700;color:var(--abw-gold);letter-spacing:.01em;}
.abw-landing .hero-badge .b2{font-size:12.5px;color:var(--abw-ink-mute);letter-spacing:.02em;}
.abw-landing .hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1.22;margin-bottom:28px;}
.abw-landing .hero h1 em{font-style:normal;color:var(--abw-gold);}
.abw-landing .hero p.lead{font-size:18px;color:var(--abw-ink-mute);max-width:560px;margin-bottom:46px;}
.abw-landing .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:70px;}
.abw-landing .hero-stats{display:flex;gap:0;border-top:1px solid var(--abw-line);padding-top:30px;}
.abw-landing .hero-stats .stat{flex:1;padding-right:24px;}
.abw-landing .hero-stats .stat b{display:block;font-size:27px;font-weight:900;color:var(--abw-ink);margin-bottom:4px;}
.abw-landing .hero-stats .stat span{font-size:12.5px;color:var(--abw-ink-mute);}

/* credential strip */
.abw-landing .cred{background:var(--abw-cream);padding:26px 0;border-bottom:1px solid var(--abw-line);background-image:repeating-linear-gradient(90deg, rgba(184,146,74,.06) 0px, rgba(184,146,74,.06) 1px, transparent 1px, transparent 48px);}
.abw-landing .cred .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between;}
.abw-landing .cred .label{font-size:11.5px;color:var(--abw-ink-mute);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.abw-landing .cred .items{display:flex;gap:26px;flex-wrap:wrap;}
.abw-landing .cred .items span{font-size:13.5px;color:var(--abw-ink);font-weight:500;}

/* pain */
.abw-landing .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--abw-line);margin-top:56px;border:1px solid var(--abw-line);}
.abw-landing .pain-card{background:var(--abw-white);padding:40px 32px;position:relative;overflow:hidden;}
.abw-landing .pain-card::before{content:attr(data-n);position:absolute;top:-6px;right:6px;font-size:80px;font-weight:900;color:var(--abw-ink);opacity:.045;line-height:1;}
.abw-landing .pain-card h3{font-size:18px;font-weight:700;color:var(--abw-ink);margin-bottom:12px;line-height:1.4;position:relative;}
.abw-landing .pain-card p{font-size:14.5px;color:var(--abw-ink-mute);position:relative;}
@media(max-width:820px){.abw-landing .pain-grid{grid-template-columns:1fr;}}

/* instructor */
.abw-landing .instructor{background:var(--abw-cream);}
.abw-landing .ins-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;margin-top:20px;}
.abw-landing .ins-photo{position:relative;padding:14px;border:1px solid var(--abw-line);background:var(--abw-white);}
.abw-landing .ins-photo img{width:100%;filter:grayscale(.25);}
.abw-landing .ins-photo .cap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:11.5px;color:var(--abw-ink-mute);letter-spacing:.04em;text-transform:uppercase;}
.abw-landing .ins-photo .cap span:last-child{color:var(--abw-gold);}
.abw-landing .ins-copy .name{font-size:13px;letter-spacing:.06em;color:var(--abw-ink-mute);margin-bottom:6px;}
.abw-landing .ins-copy h2.title{margin-bottom:22px;}
.abw-landing .ins-copy p.body{font-size:16px;color:var(--abw-ink-mute);margin-bottom:26px;}
.abw-landing .ins-tags{display:flex;flex-wrap:wrap;gap:10px;}
.abw-landing .ins-tags span{font-size:12px;color:var(--abw-ink-mute);border:1px solid var(--abw-line);padding:6px 14px;}
.abw-landing .ins-trust{margin-top:28px;padding-top:26px;border-top:1px solid var(--abw-line);}
.abw-landing .ins-trust h3{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--abw-ink);margin-bottom:14px;}
.abw-landing .ins-trust ul{display:grid;gap:10px;}
.abw-landing .ins-trust li{font-size:14.5px;color:var(--abw-ink);font-weight:500;display:flex;gap:10px;}
.abw-landing .ins-trust li::before{content:"✓";color:var(--abw-gold);font-weight:900;}
.abw-landing .ins-tools{margin-top:24px;}
.abw-landing .ins-tools h3{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--abw-ink);margin-bottom:14px;}
@media(max-width:820px){.abw-landing .ins-grid{grid-template-columns:1fr;gap:36px;}.abw-landing .ins-photo{max-width:320px;margin:0 auto;}}

/* cases */
.abw-landing .cases{background:var(--abw-cream);}
.abw-landing .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--abw-line);margin-top:56px;border:1px solid var(--abw-line);}
.abw-landing .case-card{background:var(--abw-white);padding:40px 36px;}
.abw-landing .case-card p{font-size:15px;color:var(--abw-ink-mute);}
@media(max-width:820px){.abw-landing .case-grid{grid-template-columns:1fr;}}

/* why - dark section */
.abw-landing .why{background:var(--abw-ink);color:#fff;position:relative;overflow:hidden;}
.abw-landing .why::after{content:"ROLE";position:absolute;left:-20px;bottom:-40px;font-size:clamp(120px,18vw,260px);font-weight:900;color:#fff;opacity:.035;line-height:1;pointer-events:none;}
.abw-landing .why .wrap{position:relative;z-index:2;}
.abw-landing .why .desc{color:rgba(255,255,255,.55);}
.abw-landing .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:56px;border:1px solid rgba(255,255,255,.14);}
.abw-landing .why-card{background:var(--abw-ink);padding:36px 26px;}
.abw-landing .why-card .tool{font-size:11.5px;color:var(--abw-gold);font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase;}
.abw-landing .why-card h3{font-size:16.5px;font-weight:700;margin-bottom:10px;}
.abw-landing .why-card p{font-size:13.5px;color:rgba(255,255,255,.5);}
@media(max-width:900px){.abw-landing .why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.abw-landing .why-grid{grid-template-columns:1fr;}}

/* curriculum */
.abw-landing .curri{background:var(--abw-white);position:relative;overflow:hidden;}
.abw-landing .curri::after{content:"01–05";position:absolute;right:-10px;top:40px;font-size:clamp(90px,14vw,200px);font-weight:900;color:var(--abw-ink);opacity:.03;line-height:1;pointer-events:none;}
.abw-landing .curri .wrap{position:relative;z-index:2;}
.abw-landing .curri-stats{display:flex;gap:36px;margin:36px 0 60px;flex-wrap:wrap;}
.abw-landing .curri-stats .cs b{font-size:24px;font-weight:900;color:var(--abw-ink);}
.abw-landing .curri-stats .cs span{display:block;font-size:12.5px;color:var(--abw-ink-mute);margin-top:2px;}
.abw-landing .flow{position:relative;}
.abw-landing .flow-line{position:absolute;left:29px;top:14px;bottom:14px;width:1px;background:repeating-linear-gradient(to bottom, var(--abw-gold) 0 6px, transparent 6px 12px);}
.abw-landing .flow-step{position:relative;display:grid;grid-template-columns:60px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--abw-line);}
.abw-landing .flow-step:last-child{border-bottom:none;}
.abw-landing .flow-num{position:relative;z-index:2;width:60px;height:60px;border-radius:50%;background:var(--abw-ink);color:var(--abw-gold);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;}
.abw-landing .flow-body .wk{font-size:12px;color:var(--abw-gold);font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase;}
.abw-landing .flow-body h3{font-size:20px;font-weight:800;color:var(--abw-ink);margin-bottom:10px;}
.abw-landing .flow-body p.desc2{font-size:14.5px;color:var(--abw-ink-mute);margin-bottom:16px;max-width:640px;}
.abw-landing .flow-out{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--abw-ink);background:var(--abw-gold-soft);padding:8px 16px;}
@media(max-width:600px){.abw-landing .flow-step{grid-template-columns:44px 1fr;gap:16px;}.abw-landing .flow-num{width:44px;height:44px;font-size:13px;}.abw-landing .flow-line{left:21px;}}

/* features */
.abw-landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--abw-line);margin-top:56px;border:1px solid var(--abw-line);}
.abw-landing .feat-card{background:var(--abw-cream);padding:36px 30px;}
.abw-landing .feat-card .n{font-size:12px;color:var(--abw-gold);font-weight:800;margin-bottom:14px;}
.abw-landing .feat-card h3{font-size:16.5px;font-weight:700;color:var(--abw-ink);margin-bottom:10px;}
.abw-landing .feat-card p{font-size:13.5px;color:var(--abw-ink-mute);}
@media(max-width:820px){.abw-landing .feat-grid{grid-template-columns:1fr;}}

/* outcome */
.abw-landing .outcome{background:var(--abw-white);border-top:1px solid var(--abw-line);position:relative;overflow:hidden;}
.abw-landing .outcome::after{content:"AFTER";position:absolute;left:-10px;bottom:-30px;font-size:clamp(100px,16vw,220px);font-weight:900;color:var(--abw-ink);opacity:.03;line-height:1;pointer-events:none;}
.abw-landing .outcome .wrap{position:relative;z-index:2;}
.abw-landing .out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--abw-line);margin-top:56px;border:1px solid var(--abw-line);}
.abw-landing .out-card{background:var(--abw-white);padding:32px 26px;}
.abw-landing .out-card b{display:block;font-size:28px;font-weight:900;color:var(--abw-gold);margin-bottom:14px;}
.abw-landing .out-card h4{font-size:15.5px;font-weight:700;margin-bottom:8px;color:var(--abw-ink);}
.abw-landing .out-card p{font-size:13px;color:var(--abw-ink-mute);}
@media(max-width:820px){.abw-landing .out-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.abw-landing .out-grid{grid-template-columns:1fr;}}

/* cohort */
.abw-landing .cohort{background:var(--abw-cream);}
.abw-landing .cohort-box{margin-top:48px;border:1px solid var(--abw-line);padding:52px;text-align:center;background:var(--abw-white);position:relative;}
.abw-landing .cohort-box::before,.abw-landing .cohort-box::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--abw-gold);}
.abw-landing .cohort-box::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.abw-landing .cohort-box::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.abw-landing .cohort-box h3{font-size:24px;font-weight:900;color:var(--abw-ink);margin-bottom:16px;}
.abw-landing .cohort-box p{font-size:15px;color:var(--abw-ink-mute);max-width:560px;margin:0 auto;}
@media(max-width:600px){.abw-landing .cohort-box{padding:32px 22px;}}

/* pricing - dark accent */
.abw-landing .pricing{background:var(--abw-ink);color:#fff;position:relative;overflow:hidden;}
.abw-landing .pricing::after{content:"05";position:absolute;right:-10px;top:-40px;font-size:clamp(120px,18vw,260px);font-weight:900;color:#fff;opacity:.035;line-height:1;pointer-events:none;}
.abw-landing .pricing .wrap{position:relative;z-index:2;}
.abw-landing .pricing .desc{color:rgba(255,255,255,.55);}
.abw-landing .price-card{margin-top:48px;border:1px solid rgba(255,255,255,.16);padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}
.abw-landing .price-card h3{font-size:22px;font-weight:900;margin-bottom:16px;}
.abw-landing .price-card ul{display:grid;gap:10px;}
.abw-landing .price-card li{font-size:14px;color:rgba(255,255,255,.68);display:flex;gap:10px;}
.abw-landing .price-card li::before{content:"✔";color:var(--abw-gold);}
.abw-landing .price-side{text-align:center;border-left:1px solid rgba(255,255,255,.16);padding-left:40px;}
.abw-landing .price-side p{font-size:13.5px;color:rgba(255,255,255,.5);margin-bottom:22px;}
.abw-landing .price-side .btn{width:100%;justify-content:center;}
.abw-landing .price-side .btn + .btn{margin-top:10px;}
.abw-landing .price-tag{margin-bottom:18px;}
.abw-landing .price-tag del{color:rgba(255,255,255,.4);font-size:15px;margin-right:8px;}
.abw-landing .price-tag ins{text-decoration:none;color:var(--abw-gold);font-size:28px;font-weight:900;}
@media(max-width:760px){.abw-landing .price-card{grid-template-columns:1fr;}.abw-landing .price-side{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:28px;}}

/* faq */
.abw-landing .faq{background:var(--abw-white);}
.abw-landing .faq-list{max-width:760px;margin-top:48px;border-top:1px solid var(--abw-line);}
.abw-landing .faq-item{border-bottom:1px solid var(--abw-line);}
.abw-landing .faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 4px;cursor:pointer;font-weight:700;font-size:15px;color:var(--abw-ink);}
.abw-landing .faq-q .plus{font-size:20px;color:var(--abw-gold);transition:transform .25s;}
.abw-landing .faq-item.open .plus{transform:rotate(45deg);}
.abw-landing .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.abw-landing .faq-a p{padding:0 4px 22px;font-size:14px;color:var(--abw-ink-mute);max-width:640px;}
.abw-landing .faq-item.open .faq-a{max-height:220px;}

/* final cta */
.abw-landing .final{background:var(--abw-gold);color:var(--abw-ink);text-align:center;padding:100px 0;position:relative;overflow:hidden;}
.abw-landing .final::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(19,19,21,.08) 1px, transparent 1px);background-size:18px 18px;pointer-events:none;}
.abw-landing .final .wrap{position:relative;z-index:2;}
.abw-landing .final h2{font-size:clamp(27px,3.8vw,38px);font-weight:900;margin-bottom:14px;}
.abw-landing .final p{font-size:15px;color:rgba(19,19,21,.68);margin-bottom:34px;}
.abw-landing .final .btn-dark{background:var(--abw-ink);border-color:var(--abw-ink);}
.abw-landing .final .btn-dark:hover{background:#fff;color:var(--abw-ink);border-color:var(--abw-ink);}

/* footer */
.abw-landing footer{background:var(--abw-white);color:var(--abw-ink-mute);padding:56px 0 30px;border-top:1px solid var(--abw-line);}
.abw-landing .f-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--abw-line);margin-bottom:22px;}
.abw-landing .f-top .logo{margin-bottom:10px;}
.abw-landing .f-top p{font-size:13px;max-width:340px;}
.abw-landing .f-links{display:flex;gap:56px;flex-wrap:wrap;}
.abw-landing .f-links a{display:block;font-size:13px;margin-bottom:10px;color:var(--abw-ink-mute);}
.abw-landing .f-links a:hover{color:var(--abw-ink);}
.abw-landing .f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;}
.abw-landing .f-bottom .consult{color:var(--abw-gold);font-weight:600;}

/* ===== 모바일 최적화 보정 ===== */
@media(max-width:600px){
  .abw-landing .f-links{gap:28px;}
  .abw-landing .price-card{padding:28px;}
  .abw-landing .final{padding:64px 0;}
}
@media(max-width:480px){
  .abw-landing .nav{height:64px;}
  .abw-landing .logo{font-size:12.5px;gap:2px;}
  .abw-landing .logo .abw-logo-img{max-height:30px;}
  .abw-landing .nav .btn{padding:7px 12px;font-size:11px;}
  .abw-landing .hero{padding:150px 0 90px;}
  .abw-landing .hero-stats{flex-direction:column;gap:18px;}
  .abw-landing .hero-stats .stat{padding-right:0;}
  .abw-landing .pain-card{padding:28px 22px;}
  .abw-landing .cred .wrap{justify-content:flex-start;}
}
