
.kor-landing{
  --black:      #000000;
  --ink:        #000000;
  --ink-2:      #1a1a1a;
  --ink-3:      #4a4a4a;
  --ink-4:      #7a7a7a;
  --line:       #ececec;
  --line-2:     #f3f3f3;
  --bg:         #ffffff;
  --bg-2:       #fafafa;
  --bg-3:       #f4f5f7;

  --blue:       #4582ff;
  --green:      #26d579;
  --red:        #fe4155;
  --orange:     #ff9900;
  --pink:       #fe4155;

  --accent:     #ff9900;
  --accent-2:   #e58600;
  --accent-3:   #ffe9c8;
  --grad-accent: linear-gradient(90deg, #ff9900 0%, #ff5a86 55%, #fe4155 100%);
  --grad-accent-soft: linear-gradient(135deg, rgba(255,153,0,.25), rgba(254,65,85,.25));

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 22px;
  --r-xl: 32px;
  --r-pill: 999px;

  --shadow-sm: 0 1px 0 rgba(0,0,0,.03), 0 2px 6px rgba(0,0,0,.04);
  --shadow-md: 0 12px 30px -12px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.05);
  --shadow-lg: 0 30px 60px -28px rgba(0,0,0,.28), 0 6px 14px rgba(0,0,0,.06);

  --maxw: 1280px;
  --gutter: clamp(20px, 4vw, 56px);

  --sans: "Inter", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.kor-landing *{box-sizing:border-box}
.kor-landing [hidden]{display:none !important}
.kor-landing, .kor-landing{margin:0;padding:0}
.kor-landing{scroll-behavior:smooth}
.kor-landing{
  font-family: var(--sans);
  background: var(--bg); color: var(--ink);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-size:17px; line-height:1.5; letter-spacing:-0.01em;
  overflow-x:hidden;
}
.kor-landing ::selection{background:var(--orange); color:#fff}
.kor-landing img{max-width:100%; display:block}
.kor-landing a{color:inherit; text-decoration:none}
.kor-landing button{font:inherit; cursor:pointer; border:none; background:none; color:inherit}


.kor-landing .eyebrow{
  font-size:12px; letter-spacing:0.18em; text-transform:uppercase;
  font-weight:600; color:var(--ink-3);
  display:inline-flex; align-items:center; gap:10px;
}
.kor-landing .eyebrow::before{content:""; width:22px; height:1px; background: var(--grad-accent)}
.kor-landing .eyebrow.center{justify-content:center}
.kor-landing .eyebrow.blue::before{background:var(--blue)}
.kor-landing .eyebrow.green::before{background:var(--green)}
.kor-landing .eyebrow.red::before{background:var(--red)}

.kor-landing h1, .kor-landing h2, .kor-landing h3, .kor-landing h4{margin:0; font-weight:700; color:var(--ink); text-wrap:balance; letter-spacing:-0.025em}
.kor-landing p{margin:0; text-wrap:pretty}

.kor-landing .h-display{
  font-size: clamp(44px, 7vw, 92px);
  line-height: 1.0;
  letter-spacing:-0.035em;
  font-weight:700;
}
.kor-landing .h-section{
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.05;
  letter-spacing:-0.03em;
  font-weight:700;
}
.kor-landing .lede{
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.5;
  color: var(--ink-2);
  max-width: 62ch;
  font-weight:400;
}
.kor-landing .accent-orange{color:var(--orange)}
.kor-landing .accent-blue{color:var(--blue)}
.kor-landing .accent-green{color:var(--green)}
.kor-landing .accent-red{color:var(--red)}


.kor-landing .wrap{max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter)}
.kor-landing .section{padding:clamp(72px,10vw,140px) 0; position:relative}
.kor-landing .row{display:flex; gap:14px; flex-wrap:wrap; align-items:center}


.kor-landing .btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 24px;
  border-radius:var(--r-pill);
  font-weight:600; font-size:15px; letter-spacing:-0.005em;
  transition:transform .25s, background .25s, color .25s, box-shadow .25s, border-color .25s;
  line-height:1; border:1.5px solid transparent;
  white-space:nowrap;
}
.kor-landing .btn:hover{transform:translateY(-1px)}
.kor-landing .btn .arrow{width:16px; height:16px; transition:transform .3s; flex:0 0 16px}
.kor-landing .btn:hover .arrow{transform:translateX(4px)}
.kor-landing .btn-primary{background:var(--black); color:#fff; box-shadow:var(--shadow-md)}
.kor-landing .btn-primary:hover{background:var(--orange); color:var(--black)}
.kor-landing .btn-accent{background: var(--grad-accent); color:#fff; box-shadow:0 10px 22px -10px rgba(254,65,85,.55)}
.kor-landing .btn-accent:hover{background: linear-gradient(90deg, #fe4155 0%, #ff5a86 50%, #ff9900 100%); color:#fff}
.kor-landing .btn-ghost{background:transparent; color:var(--black); border:1.5px solid var(--black)}
.kor-landing .btn-ghost:hover{background:var(--black); color:#fff}
.kor-landing .btn-outline{background:#fff; color:var(--black); border:1.5px solid var(--line)}
.kor-landing .btn-outline:hover{border-color:var(--black)}
.kor-landing .btn-on-dark{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4)}
.kor-landing .btn-on-dark:hover{background:#fff; color:var(--black); border-color:#fff}


.kor-landing .nav{
  position:sticky; top:0; z-index:50;
  background:#fff;
  border-bottom:1px solid transparent;
  transition:border-color .3s;
}

.kor-landing .nav::before{
  content:''; position:absolute; inset:0;
  background:var(--grad-accent);
  transform:scaleX(var(--nav-progress,0));
  transform-origin:left;
  z-index:0; will-change:transform;
}
.kor-landing .nav.scrolled{border-color:rgba(255,255,255,.12)}
.kor-landing .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:20px; position:relative; z-index:1}
.kor-landing .brand{display:flex; align-items:center}
.kor-landing .brand-logo{
  height:88px; width:auto; display:block;
  transition:height .35s ease;
}
.kor-landing .nav.scrolled .brand-logo{ height:48px; }

.kor-landing .brand-logo--nav-dark{ display:none; }

.kor-landing .nav.nav-inverted .brand-logo--nav-light{ display:none; }
.kor-landing .nav.nav-inverted .brand-logo--nav-dark{ display:block; }


.kor-landing .nav-links{display:none; gap:28px; align-items:center; font-size:14px; font-weight:500}
.kor-landing .nav-links a{
  color:var(--black);
  transition:color .12s, opacity .2s;
  position:relative;
}
.kor-landing .nav-links a.nav-lit{ color:#fff }
.kor-landing .nav-links a:hover{opacity:.7}


.kor-landing .nav-cta{display:none; transition:background .25s, color .25s, border-color .25s}
.kor-landing .nav.nav-inverted .nav-cta{background:#fff; color:var(--black); box-shadow:none}
.kor-landing .nav-burger{display:flex; flex-direction:column; gap:5px; padding:10px; background:transparent}
.kor-landing .nav-burger span{width:22px; height:2px; background:var(--black); transition:background .25s, transform .3s, opacity .3s}
.kor-landing .nav.nav-inverted .nav-burger span{background:#fff}

.kor-landing .nav.scrolled{border-color:rgba(255,255,255,.15)}
.kor-landing .mobile-menu{display:none; position:fixed; inset:64px 0 0 0; z-index:49; background:var(--bg); padding:32px var(--gutter); flex-direction:column; gap:6px; overflow:auto}
.kor-landing .mobile-menu.open{display:flex}
.kor-landing .mobile-menu a{padding:18px 0; font-size:24px; font-weight:600; border-bottom:1px solid var(--line-2); letter-spacing:-0.02em}
.kor-landing .mobile-menu .row{margin-top:24px}
@media(min-width:1040px){
  .kor-landing .nav-links{display:flex}
  .kor-landing .nav-cta{display:inline-flex}
  .kor-landing .nav-burger{display:none}
}


.kor-landing .hero{
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(60px, 8vw, 110px);
  position:relative;
  overflow:visible;
}
.kor-landing .hero-grid{
  display:grid; gap:clamp(40px, 6vw, 60px);
  grid-template-columns:1fr;
  align-items:center;
  position:relative;
}
.kor-landing .hero-meta{
  display:inline-flex; gap:10px; align-items:center;
  font-size:13px; color:var(--ink-2);
  margin-bottom:28px;
  background:var(--bg-3);
  padding:8px 14px 8px 10px;
  border-radius:var(--r-pill);
  font-weight:500;
}
.kor-landing .hero-meta .dot{width:8px; height:8px; border-radius:99px; background:var(--green); box-shadow:0 0 0 4px rgba(38,213,121,.18)}
.kor-landing .h-display .word{display:inline-block; overflow:hidden; vertical-align:bottom; line-height:1.05}
.kor-landing .h-display .word > span{display:inline-block; will-change:transform}
.kor-landing .hero-sub{
  margin-top:24px;
  font-size:clamp(18px, 1.4vw, 22px);
  color:var(--ink-2); line-height:1.45;
  max-width:38ch; font-weight:400;
}
.kor-landing .hero-support{
  margin-top:20px;
  font-size:15.5px; color:var(--ink-3); line-height:1.6;
  max-width:52ch;
}
.kor-landing .hero-ctas{margin-top:36px; display:flex; gap:12px; flex-wrap:wrap}


.kor-landing .hero-video-col{
  position: relative;
  width:100%;
  
  display:flex; align-items:center; justify-content:center;
  min-height: 60vh;
}

@media(min-width:980px){
  .kor-landing .hero-grid{grid-template-columns: 1.05fr 0.95fr; gap: 64px}
  .kor-landing .hero-video-col{ min-height: 88vh; }
}

.kor-landing .video-reveal{
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--grad-accent);
  box-shadow: 0 0 0 0 rgba(255,153,0,.0);
  transform-origin: center center;
  will-change: width, height, border-radius, box-shadow;
}
.kor-landing .video-reveal[data-state="ready"]{
  background: #000;
}
.kor-landing .video-reveal iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0;
  opacity:0;
  transition: opacity .4s ease;
  pointer-events:none;
}
.kor-landing .video-reveal[data-state="ready"] iframe{opacity:1; pointer-events:auto}
.kor-landing .video-reveal .pulse{
  position:absolute; inset:0;
  border-radius:50%;
  box-shadow: 0 0 0 0 rgba(255,153,0,.6);
  animation: pulse-out 2.4s infinite;
  pointer-events:none;
}
.kor-landing .video-reveal[data-state="ready"] .pulse{display:none}
@keyframes pulse-out{
  0%{box-shadow: 0 0 0 0 rgba(255,153,0,.55)}
  70%{box-shadow: 0 0 0 24px rgba(255,153,0,0)}
  100%{box-shadow: 0 0 0 0 rgba(255,153,0,0)}
}
.kor-landing .video-reveal .play{
  position:absolute;
  left:50%; top:50%; transform:translate(-50%, -50%);
  z-index:3;
  display:none;
  width:64px; height:64px;
  border-radius:50%;
  background:#fff; color:var(--black);
  align-items:center; justify-content:center;
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.45);
  transition: transform .25s, background .25s;
}
.kor-landing .video-reveal .play:hover{transform:translate(-50%,-50%) scale(1.06); background:var(--orange)}
.kor-landing .video-reveal[data-state="ready"] .play{display:inline-flex}

.kor-landing .video-label{
  position:absolute;
  bottom: -34px; left: 50%; transform: translateX(-50%);
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color: var(--ink-3); font-weight:600;
  opacity:0;
  transition: opacity .5s ease .2s;
  white-space:nowrap;
}
.kor-landing .video-reveal[data-state="ready"] + .video-label{opacity:1}


.kor-landing .credibility{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background: var(--black);
  color:#fff;
  overflow:hidden; padding:22px 0;
}
.kor-landing .marquee{display:flex; gap:72px; white-space:nowrap; animation:marquee 45s linear infinite; width:max-content}
.kor-landing .marquee:hover{animation-play-state:paused}
.kor-landing .marquee .item{display:inline-flex; align-items:center; gap:20px; font-size:28px; color:rgba(255,255,255,.92); font-family:"Bebas Neue", var(--sans); letter-spacing:.08em; line-height:1}
.kor-landing .credibility .dot, .kor-landing .marquee .dot{width:8px; height:8px; border-radius:99px; background: var(--grad-accent); flex:0 0 auto}
.kor-landing .credibility .note{text-align:center; font-size:11.5px; color:rgba(255,255,255,.45); margin-top:10px; font-style:normal}
@keyframes marquee{from{transform:translateX(0)} to{transform:translateX(-50%)}}


.kor-landing .section-head{display:grid; gap:18px; margin-bottom:clamp(36px,5vw,60px); grid-template-columns:1fr; align-items:end}
.kor-landing .section-head .lede{max-width:56ch}
@media(min-width:880px){.kor-landing .section-head{grid-template-columns:1.2fr 1fr; gap:clamp(40px,6vw,80px)}}


.kor-landing .clinic{background:var(--bg-3); position:relative; overflow:hidden}
.kor-landing .clinic .wrap{position:relative; z-index:1}

.kor-landing .moments-stack{ display:flex; flex-direction:column; gap:10px; margin-top:28px }
.kor-landing .moment-card{
  border-radius:18px; padding:20px 28px;
  display:flex; align-items:center; gap:20px;
  color:#fff; min-height:80px; will-change:transform;
}
.kor-landing .moment-card:nth-child(5n+1){ background:#4582ff }
.kor-landing .moment-card:nth-child(5n+2){ background:#26d579; color:#000 }
.kor-landing .moment-card:nth-child(5n+3){ background:#fe4155 }
.kor-landing .moment-card:nth-child(5n+4){ background:#ff9900; color:#000 }
.kor-landing .moment-card:nth-child(5n+5){ background:#000000 }
.kor-landing .moment-num{
  font-size:clamp(28px,4vw,40px); font-weight:800; opacity:.2;
  line-height:1; font-variant-numeric:tabular-nums; flex-shrink:0; min-width:44px;
}
.kor-landing .moment-ic{
  width:44px; height:44px; flex-shrink:0;
  background:rgba(255,255,255,.18); border-radius:11px;
  display:grid; place-items:center;
}
.kor-landing .moment-card:nth-child(5n+2) .moment-ic, .kor-landing .moment-card:nth-child(5n+4) .moment-ic{ background:rgba(0,0,0,.12) }
.kor-landing .moment-ic svg{ width:20px; height:20px }
.kor-landing .moment-label{ font-size:clamp(15px,2.2vw,19px); font-weight:600; line-height:1.25 }
.kor-landing .clinic-intro{display:grid; gap:48px; grid-template-columns:1fr; align-items:start}
@media(min-width:880px){.kor-landing .clinic-intro{grid-template-columns:1fr 1fr; gap:80px}}
.kor-landing .clinic-quote{
  font-size: clamp(20px, 1.8vw, 26px);
  line-height:1.35;
  color:var(--ink);
  padding-left:24px; border-left:3px solid var(--orange);
  font-weight:500;
}


.kor-landing .clinic-lede-col{ display:flex; flex-direction:column; gap:16px }
.kor-landing .clinic-lede-img{
  position:absolute; bottom:0;
  right:max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter)));
  width:clamp(220px,26vw,400px);
  display:block; pointer-events:none; z-index:0;
}
@media(max-width:879px){.kor-landing .clinic-lede-img{display:none}}


.kor-landing .courses{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.kor-landing .course-grid{display:grid; gap:14px; grid-template-columns:1fr}
@media(min-width:560px){.kor-landing .course-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.kor-landing .course-grid{grid-template-columns:repeat(4,1fr)}}
.kor-landing .course-card{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 24px 22px;
  display:flex; flex-direction:column; gap:16px;
  transition:transform .35s, box-shadow .35s, border-color .35s;
  position:relative; overflow:hidden;
}
.kor-landing .course-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--orange)}
.kor-landing .course-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background: var(--grad-accent);
  transform:scaleY(0); transform-origin:top;
  transition:transform .4s;
}
.kor-landing .course-card:hover::before{transform:scaleY(1)}
.kor-landing .course-num{
  font-size:12px; color:var(--ink-4); letter-spacing:.08em;
  font-weight:600;
}
.kor-landing .course-title{
  font-size:22px; line-height:1.15; letter-spacing:-0.02em;
  color:var(--ink); font-weight:700;
}
.kor-landing .course-card p{font-size:15px; color:var(--ink-3); line-height:1.5; flex:1}
.kor-landing .course-cta{
  display:inline-flex; align-items:center; gap:10px;
  font-size:14px; font-weight:600; color:var(--ink);
  padding-top:14px; border-top:1px solid var(--line-2);
  transition:color .25s;
}
.kor-landing .course-card:hover .course-cta{color:var(--orange)}
.kor-landing .course-cta .arrow{width:14px; height:14px; transition:transform .3s; flex:0 0 14px}
.kor-landing .course-card:hover .course-cta .arrow{transform:translateX(4px)}


.kor-landing .course-price-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-top:4px}
.kor-landing .price-badge{font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--orange); background:rgba(255,153,0,.1); border:1px solid rgba(255,153,0,.25); padding:3px 8px; border-radius:999px}
.kor-landing .price-main{font-size:22px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; line-height:1}
.kor-landing .price-was{font-size:13px; color:var(--ink-4); text-decoration:line-through}


.kor-landing .courses-callouts{display:grid; gap:16px; grid-template-columns:1fr; margin-top:56px}
@media(min-width:880px){.kor-landing .courses-callouts{grid-template-columns:1.5fr 1fr}}
.kor-landing .cbc{background:var(--black); color:#fff; border-radius:var(--r-xl); padding:clamp(28px,4vw,44px) clamp(24px,3.5vw,40px); display:flex; gap:32px; align-items:center; justify-content:space-between; flex-wrap:wrap}
.kor-landing .cbc .eyebrow{color:var(--orange)}
.kor-landing .cbc .eyebrow::before{background:var(--orange)}
.kor-landing .cbc-left{display:flex; flex-direction:column; gap:14px}
.kor-landing .cbc-name{font-size:clamp(20px,1.8vw,26px); color:#fff; line-height:1.1; letter-spacing:-0.025em}
.kor-landing .cbc-desc{font-size:15px; color:rgba(255,255,255,.7); line-height:1.55; max-width:44ch}
.kor-landing .cbc-pricing{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap}
.kor-landing .cbc-price{font-size:clamp(40px,4.5vw,56px); font-weight:800; color:#fff; letter-spacing:-0.03em; line-height:1}
.kor-landing .cbc-meta{display:flex; flex-direction:column; gap:3px}
.kor-landing .cbc-was{font-size:13px; color:rgba(255,255,255,.45); text-decoration:line-through}
.kor-landing .cbc-value{font-size:13px; color:var(--orange); font-weight:600}
.kor-landing .cbc-right{text-align:center; flex:0 0 auto}
.kor-landing .cbc-stat-num{font-size:clamp(64px,7vw,96px); font-weight:800; line-height:0.85; color:var(--orange); letter-spacing:-0.04em}
.kor-landing .cbc-stat-label{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:8px}
.kor-landing .ccc{background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-xl); padding:clamp(28px,4vw,44px) clamp(24px,3.5vw,40px); display:flex; flex-direction:column; gap:14px}
.kor-landing .ccc-name{font-size:clamp(20px,1.8vw,26px); letter-spacing:-0.025em; line-height:1.1}
.kor-landing .ccc-desc{font-size:15px; color:var(--ink-3); line-height:1.55; flex:1}
.kor-landing .ccc-price{font-size:17px; color:var(--ink-2); font-weight:500; margin-top:4px}
.kor-landing .ccc-price b{font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-0.02em}


.kor-landing .bundle{background:var(--black); color:#fff; position:relative; overflow:hidden}
.kor-landing .bundle::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.72) 100%);
  pointer-events:none; z-index:1;
}
.kor-landing .bundle-bg-img{
  position:absolute; inset:-18% 0;
  width:100%; height:136%;
  object-fit:cover; object-position:center 30%;
  will-change:transform; z-index:0;
}
.kor-landing .bundle .eyebrow{color:var(--orange)}
.kor-landing .bundle .eyebrow::before{background:var(--orange)}
.kor-landing .bundle-grid{display:grid; gap:50px; grid-template-columns:1fr; align-items:start; position:relative; z-index:2; max-width:740px}
@media(min-width:980px){.kor-landing .bundle-grid{grid-template-columns:1fr; gap:48px}}
.kor-landing .bundle-image-tag{
  position:absolute; left:18px; bottom:18px;
  display:inline-flex; align-items:center; gap:10px;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  color:#fff; font-size:12px; font-weight:500;
  padding: 8px 14px; border-radius: 999px;
  letter-spacing: .04em;
}
.kor-landing .bundle-image-tag .dot{
  width:7px; height:7px; border-radius:50%;
  background: var(--grad-accent);
  box-shadow: 0 0 0 4px rgba(254,65,85,.25);
}

.kor-landing .bundle-content{display:flex; flex-direction:column; gap:32px}
.kor-landing .bundle-card{align-self:stretch}
.kor-landing .bundle h2{color:#fff}
.kor-landing .bundle .lede{color:rgba(255,255,255,.72)}
.kor-landing .bundle .product-name{
  font-size:24px; font-weight:600;
  color:var(--orange); margin-top:18px;
  letter-spacing:-0.02em;
}
.kor-landing .bundle-list{list-style:none; padding:0; margin:32px 0 0; display:grid; gap:0}
.kor-landing .bundle-list li{
  display:flex; align-items:flex-start; gap:14px;
  font-size:16px; color:rgba(255,255,255,.92);
  padding:16px 0; border-bottom:1px solid rgba(255,255,255,.1);
}
.kor-landing .bundle-list li:last-child{border-bottom:0}
.kor-landing .bundle-list svg{flex:0 0 22px; margin-top:2px; color:var(--orange)}
.kor-landing .bundle-card{
  background: #0a0a0a;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl);
  padding:36px 32px;
  box-shadow:var(--shadow-lg); position:relative;
}
.kor-landing .bundle-card .ribbon{
  position:absolute; top:-1px; right:28px;
  background: var(--grad-accent); color:#fff;
  padding:6px 14px; font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; font-weight:700;
  border-radius:0 0 8px 8px;
}
.kor-landing .bundle-card h3{
  font-size:32px; line-height:1.05; color:#fff; margin-top:8px;
  letter-spacing:-0.025em;
}
.kor-landing .bundle-card .meta{margin-top:14px; font-size:13px; color:rgba(255,255,255,.6); display:flex; gap:14px; flex-wrap:wrap}
.kor-landing .bundle-card .meta span{display:inline-flex; gap:6px; align-items:center}
.kor-landing .bundle-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  margin:28px 0;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.kor-landing .bundle-stats div{padding:18px 8px; border-right:1px solid rgba(255,255,255,.10)}
.kor-landing .bundle-stats div:last-child{border-right:0}
.kor-landing .bundle-stats b{display:block; font-size:32px; color:#fff; font-weight:700; letter-spacing:-0.02em}
.kor-landing .bundle-stats span{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55)}
.kor-landing .bundle-card .btn{width:100%; justify-content:center; padding:16px 22px; font-size:15px}
.kor-landing .bundle-card .note{margin-top:14px; font-size:12.5px; color:rgba(255,255,255,.5); text-align:center}


.kor-landing #audienceOuter{ position:relative; } 
.kor-landing .audience{
  background:var(--bg);
  position:sticky; top:0;
  height:100vh; height:100svh;
  overflow:hidden;
  padding-top:clamp(24px,3vw,40px); padding-bottom:0;
  display:flex; flex-direction:column;
}
.kor-landing .aud-scroll-hint{
  display:flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:600; color:var(--ink-4);
  padding:0 var(--gutter) 16px;
  opacity:.7;
}
.kor-landing .for-grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fill, minmax(280px,1fr))}
.kor-landing .for-card{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 24px 26px;
  display:flex; flex-direction:column; gap:14px;
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.kor-landing .for-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--blue)}
.kor-landing .for-card .num{
  width:36px; height:36px; border-radius:50%;
  background:var(--bg-3); color:var(--blue);
  display:grid; place-items:center;
  font-weight:700; font-size:13px; letter-spacing:-0.02em;
  transition: background .3s, color .3s;
}
.kor-landing .for-card:hover .num{background:var(--blue); color:#fff}
.kor-landing .for-card p{font-size:17px; line-height:1.35; letter-spacing:-0.005em; color:var(--ink); font-weight:500}


.kor-landing .horiz-gallery-wrapper{
  margin-top:48px;
  will-change:transform;
  position:relative;
}
.kor-landing .horiz-gallery-strip{
  display:flex;
  flex-wrap:nowrap;
  will-change:transform;
  position:relative;
}
.kor-landing .audience .horiz-gallery-wrapper{flex:1; min-height:0; margin-top:20px; padding-bottom:clamp(20px,2.5vw,36px); display:flex; align-items:center}
.kor-landing .project-wrap{
  width:clamp(180px,19vw,260px);
  padding:1.25rem;
  box-sizing:content-box;
  flex-shrink:0;
}
.kor-landing .aud-card-item{
  width:100%;
  height:clamp(220px,38vh,380px);
  border-radius:20px;
  padding:22px 20px;
  display:flex; flex-direction:column; justify-content:space-between;
  cursor:pointer;
  transition:box-shadow .3s;
}
.kor-landing .aud-card-item:hover{ box-shadow:0 12px 40px rgba(0,0,0,.2) }
.kor-landing .aud-num{
  font-size:clamp(28px,3.5vw,44px);
  font-weight:800; line-height:1;
  font-variant-numeric:tabular-nums;
}
.kor-landing .aud-text{
  font-size:clamp(14px,1.1vw,17px); font-weight:600; line-height:1.4;
}


.kor-landing .acc{background:var(--bg-2); position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.kor-landing .acc-grid{display:grid; gap:14px; grid-template-columns:1fr; margin-top:50px}
@media(min-width:880px){.kor-landing .acc-grid{grid-template-columns:repeat(3,1fr)}}
.kor-landing .acc-card{
  background:#fff; border-radius:var(--r-lg);
  padding:36px 32px 32px;
  border:1px solid var(--line);
  position:relative; overflow:hidden;
  transition:transform .35s, box-shadow .35s;
}
.kor-landing .acc-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md)}
.kor-landing .acc-card:nth-child(1) .acc-letter{color:var(--orange)}
.kor-landing .acc-card:nth-child(2) .acc-letter{color:var(--blue)}
.kor-landing .acc-card:nth-child(3) .acc-letter{color:var(--green)}
.kor-landing .acc-letter{
  font-size:96px; line-height:0.9;
  font-weight:800;
  margin-bottom:18px; display:block;
  letter-spacing:-0.06em;
}
.kor-landing .acc-step{
  font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-4); font-weight:600;
  margin-bottom:12px; display:block;
}
.kor-landing .acc-card h3{font-size:28px; line-height:1.05; letter-spacing:-0.025em; font-weight:700}
.kor-landing .acc-card p{margin-top:12px; font-size:16px; color:var(--ink-3); line-height:1.5}
.kor-landing .acc-cta-row{margin-top:48px; text-align:center}


.kor-landing .about{background: #47484c; color:#fff}
.kor-landing .about h2, .kor-landing .about .h-section{color:#fff}
.kor-landing .about .eyebrow{color: rgba(255,255,255,.8)}
.kor-landing .about .eyebrow::before{background: var(--orange)}
.kor-landing .about .lede{color: rgba(255,255,255,.78)}
.kor-landing .about-grid{display:grid; gap:50px; grid-template-columns:1fr; align-items:start}
@media(min-width:880px){.kor-landing .about-grid{grid-template-columns:0.9fr 1.1fr; gap:80px}}
.kor-landing .about-portrait{
  position:relative;
  aspect-ratio: 9/16;
  max-height: 760px;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.kor-landing .about-portrait img{
  position:absolute;
  inset:0;
  width:100%; height:100%;
  object-fit:contain;
  object-position: center bottom;
}
.kor-landing .about-portrait .quote{
  position:absolute; left:50%; transform:translateX(-50%);
  top: calc(8% + 150px);
  width: min(100%, 380px);
  background:transparent;
  color:#fff;
  padding:0;
  border-radius:0;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height:1.35;
  font-weight:500;
  text-align:center;
}
.kor-landing .about-portrait .quote .hl{
  display:inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  color:#fff;
  font-weight:600;
}
.kor-landing .about-portrait .quote .hl.blue{ background: var(--blue); }
.kor-landing .about-portrait .quote .hl.green{ background: var(--green); }
.kor-landing .about-portrait .quote .hl.red{ background: var(--red); }


.kor-landing .about .creds div{border-top-color: rgba(255,255,255,.15); color: rgba(255,255,255,.7)}
.kor-landing .about .creds b{color:#fff}
.kor-landing .about .awards{margin-top:56px}
.kor-landing .about .awards-head h3{color:#fff}
.kor-landing .about .awards-head .editable-pill{background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.18)}
.kor-landing .about .award-card{background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.75)}
.kor-landing .about .award-card .ic{background: rgba(255,255,255,.1); color: var(--orange)}
.kor-landing .about .award-card .label{color: rgba(255,255,255,.78)}
.kor-landing .about .award-card .label b{color:#fff}
.kor-landing .about p, .kor-landing .about .about-copy p{color: rgba(255,255,255,.78)}
.kor-landing .creds{display:grid; gap:0; margin-top:24px; grid-template-columns:1fr 1fr}
.kor-landing .creds div{border-top:1px solid var(--line); padding:14px 0; font-size:13px; color:var(--ink-3)}
.kor-landing .creds b{display:block; color:var(--ink); font-weight:600; font-size:14px; margin-bottom:2px}
.kor-landing .awards{margin-top:56px}
.kor-landing .awards-head{display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:18px; flex-wrap:wrap}
.kor-landing .awards-head h3{font-size:24px; font-weight:700; letter-spacing:-0.02em}
.kor-landing .awards-head .editable-pill{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); background:var(--bg-3); border:1px dashed var(--line); padding:6px 10px; border-radius:999px}
.kor-landing .award-grid{display:grid; gap:12px; grid-template-columns:repeat(2,1fr)}
.kor-landing .award-card{
  border:1.5px dashed var(--line);
  border-radius:var(--r-md);
  padding:22px 20px;
  background:var(--bg-2);
  display:flex; gap:14px; align-items:flex-start;
}
.kor-landing .award-card .ic{width:32px; height:32px; border-radius:8px; background:#fff; color:var(--orange); display:grid; place-items:center; flex:0 0 auto}
.kor-landing .award-card .label{font-size:13px; color:var(--ink-2); line-height:1.4}
.kor-landing .award-card .label b{display:block; color:var(--ink); font-weight:600}
.kor-landing .award-card--img{padding:0; overflow:hidden; border:none; background:none}
.kor-landing .award-card--img img{width:100%; display:block; border-radius:var(--r-md)}
.kor-landing .award-card--badge{background:#fff; border-radius:var(--r-md); overflow:hidden}
.kor-landing .award-card--badge img{width:100%; height:160px; object-fit:contain; padding:16px}
.kor-landing .award-card--wide{grid-column:1/-1}
.kor-landing .award-card--wide img{width:100%; height:auto; object-fit:contain}


.kor-landing .toast{
  background: linear-gradient(180deg, rgba(69,130,255,.08), rgba(69,130,255,.02));
  position:relative; overflow:hidden;
}
.kor-landing .toast-grid{display:grid; gap:40px; grid-template-columns:1fr; align-items:center}
@media(min-width:880px){.kor-landing .toast-grid{grid-template-columns:1.3fr 1fr; gap:80px}}
.kor-landing .toast .eyebrow{color:var(--blue)}
.kor-landing .toast .eyebrow::before{background:var(--blue)}
.kor-landing .toast-card{background:#fff; border-radius:var(--r-lg); padding:36px 32px; border:1px solid var(--line)}
.kor-landing .toast-card .role{font-size:28px; font-weight:700; letter-spacing:-0.025em; margin-bottom:8px}
.kor-landing .toast-card ul{list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px}
.kor-landing .toast-card li{font-size:14px; color:var(--ink-3); display:flex; gap:10px; align-items:center}
.kor-landing .toast-card li::before{content:""; width:16px; height:1px; background:var(--blue); flex:0 0 auto}
.kor-landing .toast-note{font-size:12.5px; color:var(--ink-3); margin-top:22px; font-style:italic}


.kor-landing .proof{
  background:#000;
  color:#fff;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.kor-landing .proof-bg{position:absolute; inset:0; z-index:0; overflow:hidden}
.kor-landing .proof-bg img{
  position:absolute;
  left:0; top:-10%;
  width:100%; height:120%;
  object-fit: cover;
  object-position: center 40%;
  filter: grayscale(100%) contrast(1.05) brightness(0.7);
  will-change: transform;
}
.kor-landing .proof-bg-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 70% 30%, rgba(255,153,0,.08), transparent 60%);
  pointer-events:none;
}
.kor-landing .proof h2, .kor-landing .proof .h-section{color:#fff}
.kor-landing .proof .eyebrow{color: rgba(255,255,255,.78)}
.kor-landing .proof .lede{color: rgba(255,255,255,.78)}
.kor-landing .proof .lede b{color:#fff}

.kor-landing .proof-stat{
  display:flex; gap:32px; align-items:baseline;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding-bottom:40px; margin-bottom:60px;
  flex-wrap:wrap;
}
.kor-landing .proof-stat .num{
  font-size: clamp(96px, 14vw, 200px);
  line-height:0.85;
  letter-spacing:-0.05em;
  background: var(--grad-accent);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight:800;
}
.kor-landing .proof-stat .lede{max-width:32ch; color:#fff}

.kor-landing .test-grid{display:grid; gap:18px; grid-template-columns:repeat(auto-fill, minmax(280px,1fr))}
.kor-landing .test-card{
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  border-radius:var(--r-lg);
  border:1px solid rgba(255,255,255,.12);
  padding:32px 28px;
  display:flex; flex-direction:column; gap:18px;
  position:relative; overflow:hidden;
  color:#fff;
}
.kor-landing .test-card .qmark{
  font-size:48px; line-height:0.6; color:var(--orange);
  margin-bottom:-6px; font-weight:800;
}
.kor-landing .test-card .q{font-size:18px; line-height:1.4; color:#fff; font-weight:500}
.kor-landing .test-card .who{margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); font-size:13px}
.kor-landing .test-card .who b{display:block; font-weight:600; color:#fff}
.kor-landing .test-card .who span{color: rgba(255,255,255,.6)}
.kor-landing .test-card .outcome{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:8px;
  background: rgba(255,153,0,.14);
  border-radius:999px;
  padding:6px 12px; font-size:12px;
  color:var(--orange); font-weight:600;
  align-self:flex-start;
}
.kor-landing .placeholder-tag{
  position:absolute; top:14px; right:14px;
  font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.06);
  padding:4px 8px; border-radius:99px;
}


.kor-landing .oto{background:var(--black); color:#fff; position:relative; overflow:hidden}
.kor-landing .oto::before{
  content:""; position:absolute; left:-10%; bottom:-30%;
  width:700px; height:700px; border-radius:999px;
  background:radial-gradient(circle, rgba(38,213,121,.15), transparent 60%);
  pointer-events:none;
}
.kor-landing .oto-grid{display:grid; gap:50px; grid-template-columns:1fr; position:relative; z-index:1}
@media(min-width:880px){.kor-landing .oto-grid{grid-template-columns:1.1fr 0.9fr; gap:90px}}
.kor-landing .oto h2{color:#fff}
.kor-landing .oto .lede{color:rgba(255,255,255,.72)}
.kor-landing .oto .eyebrow{color:var(--green)}
.kor-landing .oto .eyebrow::before{background:var(--green)}
.kor-landing .oto-list{display:grid; gap:10px; margin-top:28px; grid-template-columns:1fr 1fr}
.kor-landing .oto-list div{
  padding:16px 18px; border-radius:var(--r-md);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  font-size:14px; font-weight:500; color:rgba(255,255,255,.92);
  transition:background .3s, transform .3s, border-color .3s;
}
.kor-landing .oto-list div:hover{background:rgba(255,255,255,.1); transform:translateY(-2px); border-color:var(--green)}
.kor-landing .oto-portrait{
  position:relative;
  aspect-ratio:4/5; border-radius:var(--r-xl);
  overflow:hidden; box-shadow:var(--shadow-lg);
  background:#0a0a0a;
}
.kor-landing .oto-portrait img{width:100%; height:100%; object-fit:cover; opacity:.95}
.kor-landing .oto-portrait::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.6) 100%)}


.kor-landing .form-section{background:var(--bg-2)}
.kor-landing .form-wrap{
  background:#fff; border-radius:var(--r-xl);
  border:1px solid var(--line);
  padding: clamp(28px, 5vw, 56px);
  box-shadow:var(--shadow-md); max-width:920px; margin:0 auto;
}
.kor-landing .form-grid{display:grid; gap:16px; grid-template-columns:1fr 1fr; margin-top:28px}
.kor-landing .field{display:flex; flex-direction:column; gap:6px}
.kor-landing .field.full{grid-column:1 / -1}
.kor-landing .field label{font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; color:var(--ink-3)}
.kor-landing .field input, .kor-landing .field select, .kor-landing .field textarea{
  background:var(--bg-2); border:1.5px solid var(--line);
  border-radius:var(--r-sm);
  padding:14px 16px;
  font:inherit; color:var(--ink);
  transition:border-color .25s, background .25s;
}
.kor-landing .field input:focus, .kor-landing .field select:focus, .kor-landing .field textarea:focus{
  outline:none; border-color:var(--orange); background:#fff;
}
.kor-landing .field textarea{min-height:130px; resize:vertical}
.kor-landing .form-actions{margin-top:28px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.kor-landing .form-actions .privacy{font-size:12.5px; color:var(--ink-3); max-width:40ch}
.kor-landing .thanks{text-align:center; padding:clamp(40px,6vw,80px) 30px; display:flex; flex-direction:column; align-items:center; gap:18px}
.kor-landing .thanks .check{
  width:64px; height:64px; border-radius:99px;
  background:var(--green); color:#fff;
  display:grid; place-items:center;
  box-shadow:0 15px 30px -10px rgba(38,213,121,.5);
}
.kor-landing .thanks h3{font-size:32px; line-height:1.1; font-weight:700; letter-spacing:-0.025em}
.kor-landing .thanks p{font-size:16px; color:var(--ink-3); max-width:46ch}


.kor-landing .final{text-align:center; background:var(--bg)}
.kor-landing .final h2{max-width:18ch; margin:0 auto}
.kor-landing .final p{margin:24px auto 0; max-width:52ch; color:var(--ink-2)}
.kor-landing .final .row{justify-content:center; margin-top:36px}


.kor-landing .footer{background:var(--black); color:rgba(255,255,255,.7); padding:64px 0 32px}
.kor-landing .footer-grid{display:grid; gap:40px; grid-template-columns:1fr}
@media(min-width:880px){.kor-landing .footer-grid{grid-template-columns:1.4fr 0.8fr 0.8fr 0.9fr; gap:60px}}
.kor-landing .footer h4{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin-bottom:18px; font-weight:600}
.kor-landing .footer ul{list-style:none; padding:0; margin:0; display:grid; gap:10px; font-size:14px}
.kor-landing .footer ul a{color:rgba(255,255,255,.7); transition:color .2s}
.kor-landing .footer ul a:hover{color:var(--orange)}
.kor-landing .footer .brand{color:#fff}
.kor-landing .footer .brand-mark{background:#fff; color:var(--black)}
.kor-landing .footer-desc{margin-top:18px; font-size:14px; color:rgba(255,255,255,.55); max-width:36ch; line-height:1.55}
.kor-landing .footer-bottom{margin-top:56px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:12.5px; color:rgba(255,255,255,.5)}
.kor-landing .social-row{display:flex; gap:10px; margin-top:16px}
.kor-landing .social-row a{width:34px; height:34px; border-radius:99px; border:1px solid rgba(255,255,255,.18); display:grid; place-items:center; color:rgba(255,255,255,.7); transition:border-color .25s, color .25s}
.kor-landing .social-row a:hover{border-color:var(--orange); color:var(--orange)}


.kor-landing .reveal{opacity:0; transform:translateY(24px)}
.kor-landing .reveal-x{opacity:0; transform:translateX(28px)}

.kor-landing .text-grad{
  background: var(--grad-accent);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.kor-landing .video-poster{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; border-radius:inherit;
  pointer-events:none; z-index:0;
  opacity:0; transition:opacity .5s ease;
}
.kor-landing .video-reveal[data-state="dot"] .video-poster{ opacity:1 }
.kor-landing .video-reveal[data-state="ready"] .video-poster{ opacity:0 }


.kor-landing .vid-gallery-section{ background:var(--bg); overflow:hidden; padding-bottom:0 }

.kor-landing .vid-gallery-outer{
  position:relative; width:100%;
  cursor:grab; padding-bottom:clamp(48px,6vw,80px);
  user-select:none; -webkit-user-select:none;
}
.kor-landing .vid-gallery-outer:active{ cursor:grabbing }

.kor-landing .vid-gallery-track{
  display:flex; gap:14px;
  padding:16px var(--gutter) 8px;
  will-change:transform;
}

.kor-landing .gallery-card{
  flex:0 0 auto;
  width:clamp(200px,20vw,280px);
  aspect-ratio:9/16;
  border-radius:var(--r-pill);
  overflow:hidden; position:relative;
  background:#0a0a0a; cursor:pointer;
  box-shadow:var(--shadow-md);
}
.kor-landing .gallery-card:nth-child(1){ background:linear-gradient(160deg,#0c0c18,#1a1200) }
.kor-landing .gallery-card:nth-child(2){ background:linear-gradient(160deg,#150c15,#18000a) }
.kor-landing .gallery-card:nth-child(3){ background:linear-gradient(160deg,#081512,#001a08) }
.kor-landing .gallery-card:nth-child(4){ background:linear-gradient(160deg,#080815,#000a18) }
.kor-landing .gallery-card:nth-child(5){ background:linear-gradient(160deg,#15080a,#1a0000) }

.kor-landing .gallery-card img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center top; pointer-events:none;
}
.kor-landing .gallery-card-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 30%, rgba(0,0,0,.65) 100%);
  display:flex; align-items:center; justify-content:center;
  transition:background .35s;
}
.kor-landing .gallery-card:hover .gallery-card-overlay{
  background:linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.72) 100%);
}
.kor-landing .gallery-play-btn{
  width:66px; height:66px; border-radius:50%;
  background:rgba(255,255,255,.12); backdrop-filter:blur(10px);
  border:1.5px solid rgba(255,255,255,.45);
  display:flex; align-items:center; justify-content:center;
  color:#fff; will-change:opacity,transform;
}
.kor-landing .gallery-play-btn svg{ margin-left:3px }

.kor-landing .vid-gallery-drag-hint{
  display:inline-flex; align-items:center; gap:8px;
  margin-left:var(--gutter); padding-top:18px;
  font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:600; color:var(--ink-3);
}


.kor-landing .vid-modal{
  position:fixed; inset:0; z-index:300;
  display:none; align-items:center; justify-content:center;
  padding:20px;
}
.kor-landing .vid-modal.open{ display:flex }

.kor-landing .vid-modal-bg{
  position:absolute; inset:0;
  background:rgba(0,0,0,.9); backdrop-filter:blur(8px);
  cursor:pointer;
}
.kor-landing .vid-modal-card{
  position:relative; z-index:1;
  width:min(88vw, calc(84vh * 9 / 16));
  aspect-ratio:9/16; border-radius:var(--r-pill);
  overflow:hidden; background:#000;
  box-shadow:0 40px 80px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08);
}
.kor-landing .vid-modal-close{
  position:absolute; top:14px; right:14px; z-index:10;
  width:38px; height:38px; border-radius:50%;
  background:rgba(0,0,0,.55); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
  color:#fff; cursor:pointer; transition:background .2s,transform .2s;
}
.kor-landing .vid-modal-close:hover{ background:rgba(255,255,255,.18); transform:scale(1.1) }
.kor-landing .vid-modal-player{ width:100%; height:100% }
.kor-landing .vid-modal-player iframe{ width:100%; height:100%; border:0 }


.kor-landing .progress{position:fixed; left:0; top:0; height:3px; background: var(--grad-accent); width:0%; z-index:60; transform-origin:left}


.kor-landing :focus-visible{outline:2px solid var(--pink); outline-offset:2px; border-radius:6px}


.kor-landing .mf-form{
  background:#fff; border-radius:var(--r-xl);
  border:1px solid var(--line);
  padding:clamp(28px,5vw,52px);
  box-shadow:var(--shadow-md);
  max-width:860px; margin:0 auto;
}


.kor-landing .mf-progress{
  display:flex; align-items:flex-start; gap:0;
  margin-bottom:44px;
}
.kor-landing .mf-step{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  flex:0 0 auto; text-align:center;
}
.kor-landing .mf-step-icon{
  width:46px; height:46px; border-radius:50%;
  background:var(--bg-3); color:var(--ink-4);
  display:grid; place-items:center;
  border:2px solid var(--line);
  transition:background .3s, border-color .3s, color .3s, box-shadow .3s;
  flex-shrink:0;
}
.kor-landing .mf-step.active .mf-step-icon{
  background:var(--orange); color:#fff;
  border-color:var(--orange);
  box-shadow:0 6px 18px -6px rgba(255,153,0,.55);
}
.kor-landing .mf-step.done .mf-step-icon{
  background:var(--ink); color:#fff;
  border-color:var(--ink);
}
.kor-landing .mf-step-label{
  font-size:11px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-4); white-space:nowrap;
  transition:color .3s;
}
.kor-landing .mf-step.active .mf-step-label{ color:var(--ink); }
.kor-landing .mf-step.done .mf-step-label{ color:var(--ink-2); }
.kor-landing .mf-step-line{
  flex:1; height:2px; background:var(--line-2);
  margin:23px 8px 0; border-radius:1px;
  overflow:hidden; position:relative;
}
.kor-landing .mf-step-line::after{
  content:""; position:absolute; inset:0;
  background:var(--grad-accent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .5s ease;
  border-radius:inherit;
}
.kor-landing .mf-step-line.filled::after{ transform:scaleX(1); }


.kor-landing .mf-stage{ animation:mfIn .3s ease both }
@keyframes mfIn{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)} }
.kor-landing .mf-stage-title{
  font-size:clamp(19px,2vw,24px); font-weight:700;
  letter-spacing:-0.025em; margin:0 0 6px;
}
.kor-landing .mf-stage-sub{
  font-size:15px; color:var(--ink-3);
  line-height:1.55; margin:0 0 24px;
}


.kor-landing .mf-field-grid{
  display:grid; gap:16px; grid-template-columns:1fr;
}
@media(min-width:580px){ .kor-landing .mf-field-grid{ grid-template-columns:1fr 1fr; } }


.kor-landing .req{ color:var(--orange); }


.kor-landing .field input.mf-error, .kor-landing .field textarea.mf-error{
  border-color:var(--red) !important;
  background:rgba(254,65,85,.04) !important;
}


.kor-landing .mf-interest-grid{
  display:grid; gap:10px; grid-template-columns:1fr;
}
@media(min-width:480px){ .kor-landing .mf-interest-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:720px){ .kor-landing .mf-interest-grid{ grid-template-columns:repeat(3,1fr); } }


.kor-landing .mf-help-grid{
  display:grid; gap:8px; grid-template-columns:repeat(2,1fr);
}
@media(min-width:520px){ .kor-landing .mf-help-grid{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:780px){ .kor-landing .mf-help-grid{ grid-template-columns:repeat(4,1fr); } }


.kor-landing .mf-select-card{
  display:flex; flex-direction:column; gap:8px;
  padding:18px 16px;
  border-radius:var(--r-md);
  border:1.5px solid var(--line);
  background:var(--bg-2);
  cursor:pointer;
  transition:border-color .2s, background .2s, transform .15s, box-shadow .2s;
  user-select:none; -webkit-user-select:none;
}
.kor-landing .mf-select-card:hover{
  border-color:rgba(255,153,0,.5);
  background:rgba(255,153,0,.04);
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}
.kor-landing .mf-select-card.selected{
  border-color:var(--orange);
  background:rgba(255,153,0,.07);
  box-shadow:0 0 0 3px rgba(255,153,0,.18);
}
.kor-landing .mf-card-icon{
  width:34px; height:34px; border-radius:9px;
  background:var(--bg-3); color:var(--ink-3);
  display:grid; place-items:center;
  flex-shrink:0;
  transition:background .2s, color .2s;
}
.kor-landing .mf-select-card.selected .mf-card-icon{
  background:rgba(255,153,0,.15); color:var(--orange);
}
.kor-landing .mf-card-title{
  font-size:14px; font-weight:700;
  color:var(--ink); letter-spacing:-0.01em; line-height:1.25;
}
.kor-landing .mf-card-desc{
  font-size:12.5px; color:var(--ink-3); line-height:1.45;
}


.kor-landing .mf-select-card--compact{
  flex-direction:row; align-items:center; gap:0;
  padding:14px 14px;
}
.kor-landing .mf-select-card--compact .mf-card-title{ font-size:13px; }


.kor-landing .mf-select-section + .mf-select-section{ margin-top:40px; }


.kor-landing .mf-actions{
  display:flex; align-items:center; gap:12px;
  flex-wrap:wrap; margin-top:32px;
}
.kor-landing .mf-back-btn{ padding:13px 20px; font-size:14px; gap:8px; }


.kor-landing .mf-prompts{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;
}
.kor-landing .mf-prompts span{
  font-size:12px; color:var(--ink-3);
  background:var(--bg-3); border:1px solid var(--line);
  border-radius:var(--r-pill); padding:5px 12px;
  cursor:pointer; transition:border-color .2s, color .2s;
}
.kor-landing .mf-prompts span:hover{ border-color:var(--orange); color:var(--ink); }


.kor-landing .mf-thanks{
  text-align:center;
  padding:clamp(40px,6vw,80px) 30px;
  display:flex; flex-direction:column; align-items:center; gap:18px;
}
.kor-landing .mf-thanks .check{
  width:64px; height:64px; border-radius:99px;
  background:var(--green); color:#fff;
  display:grid; place-items:center;
  box-shadow:0 15px 30px -10px rgba(38,213,121,.5);
}
.kor-landing .mf-thanks h3{ font-size:32px; line-height:1.1; font-weight:700; letter-spacing:-0.025em; }
.kor-landing .mf-thanks p{ font-size:16px; color:var(--ink-3); max-width:46ch; }

.kor-landing .test-card .who-inner{display:flex; align-items:center; gap:12px;}
.kor-landing .test-card .who-avatar{width:46px; height:46px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid rgba(255,255,255,.2);}


.kor-landing .test-card--featured{ padding-bottom:28px; }
.kor-landing .test-card--featured .who-avatar-lg{
  width:184px; height:184px;
  border-radius:50%;
  object-fit:cover; object-position:center 15%;
  border:3px solid rgba(255,255,255,.18);
  display:block; margin:0 auto 22px;
}
.kor-landing .test-card--featured .who{ text-align:center; }


.kor-landing .mf-brand-header{text-align:center; padding-bottom:32px; border-bottom:1px solid var(--line); margin-bottom:32px;}
.kor-landing .mf-brand-logo{height:56px; width:auto; display:inline-block;}


.kor-landing .mf-interest-grid{grid-template-columns:1fr 1fr !important;}
@media(max-width:540px){.kor-landing .mf-interest-grid{grid-template-columns:1fr !important;}}


.kor-landing .mf-struggle-grid{display:grid; gap:10px; grid-template-columns:1fr 1fr;}
@media(max-width:540px){.kor-landing .mf-struggle-grid{grid-template-columns:1fr;}}


.kor-landing .eq-section{ background:var(--bg-2); }
.kor-landing .eq-head{ text-align:center; max-width:700px; margin:0 auto 48px; }
.kor-landing .eq-head .lede{ margin-inline:auto; }


.kor-landing .eq-progress{
  display:flex; align-items:flex-start; justify-content:center;
  max-width:420px; margin:0 auto 40px;
}
.kor-landing .eq-step{ display:flex; flex-direction:column; align-items:center; gap:8px; flex:0 0 auto; }
.kor-landing .eq-step-dot{
  width:40px; height:40px; border-radius:50%;
  background:var(--bg-3); border:2px solid var(--line);
  display:grid; place-items:center;
  font-size:14px; font-weight:700; color:var(--ink-4);
  transition:background .3s, border-color .3s, color .3s, box-shadow .3s;
}
.kor-landing .eq-step.active .eq-step-dot{ background:var(--orange); border-color:var(--orange); color:#fff; box-shadow:0 6px 18px -6px rgba(255,153,0,.55); }
.kor-landing .eq-step.done .eq-step-dot{ background:var(--ink); border-color:var(--ink); color:#fff; }
.kor-landing .eq-step-label{ font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-4); white-space:nowrap; transition:color .3s; }
.kor-landing .eq-step.active .eq-step-label{ color:var(--ink); }
.kor-landing .eq-step.done .eq-step-label{ color:var(--ink-2); }
.kor-landing .eq-step-line{ flex:1; min-width:48px; height:2px; background:var(--line-2); margin:19px 8px 0; border-radius:1px; overflow:hidden; position:relative; }
.kor-landing .eq-step-line::after{ content:""; position:absolute; inset:0; background:var(--grad-accent); transform:scaleX(0); transform-origin:left; transition:transform .5s ease; border-radius:inherit; }
.kor-landing .eq-step-line.filled::after{ transform:scaleX(1); }


.kor-landing .eq-form{ max-width:880px; margin:0 auto; }
.kor-landing .eq-card{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:clamp(28px,5vw,52px);
  box-shadow:var(--shadow-md);
  animation:eqIn .35s ease both;
}
@keyframes eqIn{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

.kor-landing .eq-card-top{
  display:flex; align-items:flex-start; gap:20px;
  padding-bottom:28px; margin-bottom:28px;
  border-bottom:1px solid var(--line-2);
}
.kor-landing .eq-card-icon-wrap{
  width:52px; height:52px; border-radius:14px;
  background:rgba(255,153,0,.1); color:var(--orange);
  display:grid; place-items:center; flex-shrink:0;
}
.kor-landing .eq-card-title{ font-size:clamp(19px,2vw,24px); font-weight:700; letter-spacing:-0.025em; margin:0 0 6px; line-height:1.2; }
.kor-landing .eq-card-intro{ font-size:15px; color:var(--ink-3); line-height:1.55; margin:0; }


.kor-landing .eq-tap-grid{ display:grid; gap:10px; grid-template-columns:1fr; }
@media(min-width:520px){ .kor-landing .eq-tap-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:800px){ .kor-landing .eq-tap-grid{ grid-template-columns:repeat(3,1fr); } }
.kor-landing .eq-tap-grid--help{ grid-template-columns:1fr !important; }
@media(min-width:560px){ .kor-landing .eq-tap-grid--help{ grid-template-columns:repeat(2,1fr) !important; } }


.kor-landing .eq-tap-item{
  display:flex; align-items:flex-start; gap:13px;
  padding:15px 16px; border-radius:var(--r-md);
  border:1.5px solid var(--line); background:var(--bg-2);
  cursor:pointer; user-select:none; -webkit-user-select:none;
  transition:border-color .18s, background .18s, transform .12s, box-shadow .18s;
  min-height:54px;
}
.kor-landing .eq-tap-item:hover{ border-color:rgba(255,153,0,.5); background:rgba(255,153,0,.04); transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.kor-landing .eq-tap-item.selected{ border-color:var(--orange); background:rgba(255,153,0,.07); box-shadow:0 0 0 3px rgba(255,153,0,.18); }
.kor-landing .eq-tap-check{
  width:22px; height:22px; border-radius:50%;
  border:1.5px solid var(--line); background:#fff;
  flex-shrink:0; margin-top:1px;
  display:grid; place-items:center;
  transition:background .18s, border-color .18s;
}
.kor-landing .eq-tap-item.selected .eq-tap-check{ background:var(--orange); border-color:var(--orange); }
.kor-landing .eq-tap-check svg{ opacity:0; transition:opacity .15s; }
.kor-landing .eq-tap-item.selected .eq-tap-check svg{ opacity:1; }
.kor-landing .eq-tap-label{ font-size:15px; font-weight:600; color:var(--ink); line-height:1.3; }
.kor-landing .eq-tap-desc{ font-size:13px; color:var(--ink-3); line-height:1.45; margin-top:3px; }


@keyframes eq-shake{ 0%,100%{transform:translateX(0)} 20%,60%{transform:translateX(-5px)} 40%,80%{transform:translateX(5px)} }
.kor-landing .eq-shake{ animation:eq-shake .45s ease; }


.kor-landing .eq-card-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:32px; }


.kor-landing .eq-fields{ display:flex; flex-direction:column; gap:14px; }
.kor-landing .eq-field-row{ display:grid; gap:14px; grid-template-columns:1fr; }
@media(min-width:560px){ .kor-landing .eq-field-row{ grid-template-columns:1fr 1fr; } }
.kor-landing .eq-field-hint{ font-size:12.5px; color:var(--ink-4); margin-top:6px; display:block; line-height:1.5; }
.kor-landing .eq-privacy{ font-size:12.5px; color:var(--ink-4); margin-top:20px; line-height:1.5; }


.kor-landing .eq-thanks{
  text-align:center;
  padding:clamp(60px,8vw,100px) 30px;
  display:flex; flex-direction:column; align-items:center; gap:18px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-xl); box-shadow:var(--shadow-md);
}
.kor-landing .eq-thanks-check{
  width:64px; height:64px; border-radius:99px;
  background:var(--green); color:#fff;
  display:grid; place-items:center;
  box-shadow:0 15px 30px -10px rgba(38,213,121,.5);
}
.kor-landing .eq-thanks h3{ font-size:clamp(22px,2.5vw,30px); font-weight:700; letter-spacing:-0.025em; }
.kor-landing .eq-thanks p{ font-size:16px; color:var(--ink-3); max-width:46ch; }
