/* ===== VENUS K-GLOW : launch experience v2 ===== */
.kglow{--irid:linear-gradient(112deg,#F3BAD2 0%,#CBB7F1 26%,#9FD5F1 52%,#A9E7D1 74%,#F1DAB9 100%);}
.kg-irid{background:var(--irid);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.kglow .wrap{max-width:var(--wrap)}

/* ---------- HERO ---------- */
.kgh{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#08080A}
.kgh-bg{position:absolute;inset:0;z-index:0}
.kgh-bg video{width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(1.18) brightness(.45);transform:scale(1.14)}
.kgh-bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(58% 50% at 28% 32%,rgba(243,186,210,.20),transparent 68%),
             radial-gradient(52% 46% at 78% 16%,rgba(159,213,241,.18),transparent 70%),
             linear-gradient(180deg,rgba(8,8,10,.58) 0%,rgba(8,8,10,.26) 42%,rgba(8,8,10,.94) 100%)}
.kgh-in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;
  padding:calc(var(--head-h) + clamp(34px,5vh,64px)) var(--pad) clamp(54px,6vh,86px);
  display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,4.2vw,64px);align-items:center}
.kgh-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 19px;border-radius:999px;font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#DCD9E1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.kgh-kr{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:.22em;color:#D4D0DA;opacity:.9;margin:24px 0 8px}
.kgh h1{font-family:var(--ff-d);font-weight:400;font-size:clamp(2.8rem,6.2vw,5.4rem);line-height:1.03;letter-spacing:-.025em;color:#FCFBFA;margin:0}
.kgh h1 em{font-style:normal;background:var(--irid);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kgh-lead{font-size:clamp(1.04rem,1.15vw,1.18rem);line-height:1.72;color:#BCB9C3;max-width:44ch;margin:22px 0 0}
.kgh-ctas{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.kgb{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;font-size:.96rem;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:transform .25s,filter .25s,background .25s;line-height:1}
.kgb svg{width:17px;height:17px;flex:none}
.kgb-p{background:var(--irid);color:#0B0B0D}
.kgb-p:hover{transform:translateY(-2px);filter:brightness(1.08)}
.kgb-g{background:rgba(255,255,255,.07);color:#F3F1F4;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.kgb-g:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}

/* hero media: bigger, cropped top/bottom */
.kgh-media{position:relative;justify-self:center;width:min(520px,92%);aspect-ratio:4/3.05;border-radius:26px;overflow:hidden;
  border:1px solid rgba(255,255,255,.15);box-shadow:0 46px 130px rgba(0,0,0,.72),0 0 0 9px rgba(255,255,255,.028);
  transform:perspective(1700px) rotateY(-9deg) rotateX(3deg);transition:transform .55s cubic-bezier(.2,.7,.3,1);background:#0F0F14}
.kgh-media:hover{transform:perspective(1700px) rotateY(-3deg) rotateX(1deg)}
.kgh-media video,.kgh-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.kgh-glow{position:absolute;inset:-18% -12%;z-index:-1;background:var(--irid);filter:blur(80px);opacity:.32;border-radius:50%}
.kgh-scroll{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#807D88;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}
.kgh-scroll i{width:1px;height:42px;background:linear-gradient(180deg,transparent,#9FD5F1);animation:kgdrop 2s ease-in-out infinite}
@keyframes kgdrop{0%,100%{opacity:.25;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- 3D COVERFLOW ---------- */
.kg3d{position:relative;background:#08080A}
.kg3d-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;
  padding-top:calc(var(--head-h) + 14px);padding-bottom:30px;overflow:hidden}
.kg3d-head{text-align:center;padding:0 var(--pad);flex:none;z-index:6}
.kg3d-head .kicker{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.kg3d-head h2{font-family:var(--ff-d);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.9rem);color:#FCFBFA;margin:0;letter-spacing:-.02em;line-height:1.12}
.kg3d-stage{position:relative;width:100%;flex:1 1 auto;min-height:0;perspective:2000px;perspective-origin:50% 48%}
.kg3d-card{position:absolute;left:50%;top:50%;width:clamp(238px,25.5vw,412px);aspect-ratio:1080/1350;
  border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#101016;text-decoration:none;
  transform-style:preserve-3d;will-change:transform,opacity;box-shadow:0 34px 90px rgba(0,0,0,.68);transition:box-shadow .4s}
.kg3d-card img{width:100%;height:100%;object-fit:cover;display:block}
.kg3d-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,0) 42%,rgba(8,8,10,.5) 100%);opacity:.9;transition:opacity .4s}
.kg3d-card.is-on{box-shadow:0 44px 120px rgba(0,0,0,.82),0 0 0 1px rgba(203,183,241,.55)}
.kg3d-card.is-on::after{opacity:0}
.kg3d-info{position:relative;z-index:6;text-align:center;padding:clamp(10px,1.6vh,20px) var(--pad) 0;max-width:700px;flex:none}
.kg3d-goal{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px}
.kg3d-desc{color:#B4B1BB;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.62;margin:0 0 14px;min-height:3.2em}
.kg3d-dots{display:flex;gap:8px;justify-content:center;margin-top:12px;flex:none;z-index:6}
.kg3d-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.2);transition:all .3s}
.kg3d-dots button.on{width:28px;border-radius:4px;background:var(--irid)}
.kg3d-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.07);z-index:7}
.kg3d-prog i{display:block;height:100%;width:0;background:var(--irid);transition:width .12s linear}
@media(max-height:780px){
  .kg3d-card{width:clamp(190px,19vw,300px)}
  .kg3d-desc{min-height:0;margin-bottom:10px}
  .kg3d-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}
}

/* ---------- SOUND-ON-HOVER VIDEO ---------- */
.kgv{position:relative;overflow:hidden;background:#0E0E13;border:1px solid #22222A;border-radius:20px}
.kgv video,.kgv img{width:100%;height:100%;object-fit:cover;display:block}
.kgv-sound{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(8,8,10,.6);color:#EFEDF1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .25s,transform .25s}
.kgv-sound:hover{background:rgba(8,8,10,.85);transform:scale(1.07)}
.kgv-sound svg{width:17px;height:17px}
.kgv-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;font-size:.72rem;letter-spacing:.06em;
  color:#EFEDF1;background:rgba(8,8,10,.6);padding:6px 13px;border-radius:999px;backdrop-filter:blur(8px);pointer-events:none;
  opacity:1;transition:opacity .35s}
.kgv:hover .kgv-hint{opacity:0}
.kgv-tag{position:absolute;left:12px;bottom:12px;z-index:4;font-size:.78rem;color:#EFEDF1;background:rgba(8,8,10,.62);
  padding:6px 12px;border-radius:999px;backdrop-filter:blur(8px);pointer-events:none}

/* ---------- QUIZ ---------- */
.kgq{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,60px);align-items:center}
.kgq-video{aspect-ratio:9/16;max-width:420px;width:100%;justify-self:center}
.kgq-panel{background:#101016;border:1px solid #22222A;border-radius:22px;padding:clamp(26px,3.2vw,44px)}
.kgq-q{font-family:var(--ff-d);font-size:clamp(1.2rem,1.8vw,1.55rem);color:#F5F3F1;margin:0 0 20px;line-height:1.3}
.kgq-opts{display:grid;gap:11px}
.kgq-opt{text-align:left;padding:17px 20px;border-radius:13px;background:#15151C;border:1px solid #26262F;color:#C9C6CE;font-size:1rem;cursor:pointer;transition:all .24s}
.kgq-opt:hover{border-color:#4A4A58;background:#1A1A23;color:#F0EEF2;transform:translateX(4px)}
.kgq-step{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#7B7882;margin:0 0 10px}
.kgq-res{display:none}
.kgq-res.on{display:block}
.kgq-res img{width:100%;max-width:300px;border-radius:16px;display:block;margin:0 0 20px}
.kgq-again{background:none;border:0;color:#918E99;font-size:.88rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:16px}

/* ---------- CREATOR WALL ---------- */
.kgw{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kgw .kgv{aspect-ratio:9/16;cursor:pointer}

/* ---------- EVENT ---------- */
.kge{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,58px);align-items:center}
.kge-v{aspect-ratio:9/16;max-width:430px;width:100%;justify-self:center}
.kge p{font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.75}
.kge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.kge-stat{padding:20px 16px;border-radius:14px;background:#101016;border:1px solid #22222A;text-align:center}
.kge-stat b{display:block;font-family:var(--ff-d);font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:3px;background:var(--irid);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kge-stat span{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:#7B7882}

/* ---------- BOOKING FORM ---------- */
.kgf{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,62px);align-items:start}
.kgf-card{background:linear-gradient(160deg,#101017 0%,#14141C 60%,#191922 100%);border:1px solid #26262F;border-radius:24px;padding:clamp(26px,3vw,40px);position:sticky;top:calc(var(--head-h) + 20px)}
.kgf-card h3{font-family:var(--ff-d);font-weight:400;font-size:clamp(1.4rem,2.1vw,1.85rem);color:#FBFAF9;margin:0 0 8px}
.kgf-card>p{color:#A29FA9;font-size:.95rem;line-height:1.65;margin:0 0 22px}
.kgf-card .wpcf7-form p{margin:0 0 14px}
.kgf-card label{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8B8892;margin-bottom:7px}
.kgf-card input[type=text],.kgf-card input[type=tel],.kgf-card input[type=email],.kgf-card select,.kgf-card textarea{
  width:100%;background:#0C0C11;border:1px solid #2C2C36;border-radius:12px;padding:14px 16px;color:#F2F0F4;font:inherit;font-size:.97rem;transition:border-color .22s,background .22s}
.kgf-card input:focus,.kgf-card select:focus,.kgf-card textarea:focus{outline:0;border-color:#8FA8CF;background:#0F0F15}
.kgf-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8B8892 50%),linear-gradient(135deg,#8B8892 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.kgf-card textarea{min-height:92px;resize:vertical}
.kgf-card input[type=submit],.kgf-card .wpcf7-submit{width:100%;background:var(--irid);color:#0B0B0D;border:0;border-radius:999px;padding:16px 28px;font-weight:700;font-size:1rem;cursor:pointer;transition:filter .25s,transform .25s;margin-top:4px}
.kgf-card input[type=submit]:hover{filter:brightness(1.08);transform:translateY(-2px)}
.kgf-note{font-size:.8rem;color:#7B7882;line-height:1.6;margin-top:14px}
.kgf-card .wpcf7-spinner{margin:10px auto 0;display:block}
.kgf-card .wpcf7-response-output{border-radius:12px!important;border-color:#3A3A46!important;color:#D6D3DB!important;font-size:.9rem;margin:14px 0 0!important;padding:12px 15px!important}
.kgf-card .wpcf7-not-valid-tip{color:#E9A3A3;font-size:.82rem;margin-top:6px}
.kgf-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:13px}
.kgf-list li{display:flex;gap:12px;color:#B4B1BB;font-size:1rem;line-height:1.6}
.kgf-list svg{width:19px;height:19px;flex:none;margin-top:3px;color:#9FD5F1}

/* ---------- SUB-PAGE HERO ---------- */
.kgs{position:relative;overflow:hidden;background:#08080A;border-bottom:1px solid #1C1C24}
.kgs-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;
  padding:calc(var(--head-h) + clamp(30px,4.4vh,58px)) var(--pad) clamp(44px,5.4vh,74px);
  display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4.4vw,66px);align-items:center}
.kgs::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:160%;z-index:0;
  background:radial-gradient(44% 40% at 18% 26%,rgba(243,186,210,.15),transparent 68%),
             radial-gradient(42% 38% at 82% 14%,rgba(159,213,241,.14),transparent 70%);filter:blur(14px)}
.kgs-kr{font-size:clamp(1.5rem,2.7vw,2.15rem);letter-spacing:.14em;color:#E4E1E8;margin:16px 0 6px;line-height:1.25}
.kgs h1{font-family:var(--ff-d);font-weight:400;font-size:clamp(2.3rem,4.7vw,4rem);line-height:1.05;letter-spacing:-.025em;color:#FCFBFA;margin:0}
.kgs-strap{font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;color:#8D8A95;margin:12px 0 0}
.kgs-lead{font-size:clamp(1.02rem,1.1vw,1.14rem);line-height:1.74;color:#B7B4BE;max-width:46ch;margin:20px 0 0}
.kgs-art{position:relative;justify-self:center;width:min(430px,88%);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 110px rgba(0,0,0,.7);transform:perspective(1600px) rotateY(-8deg) rotateX(2.5deg);transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.kgs-art:hover{transform:perspective(1600px) rotateY(-2deg) rotateX(1deg)}
.kgs-art img{width:100%;display:block}

@media(max-width:1400px){.kgw{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){
  .kgh-in{grid-template-columns:1fr;text-align:center;gap:34px}
  .kgh-lead{margin-left:auto;margin-right:auto}
  .kgh-ctas{justify-content:center}
  .kgh-media{transform:none;order:-1;width:min(560px,100%)}
  .kgq,.kge,.kgf,.kgs-in{grid-template-columns:1fr}
  .kgf-card{position:static}
  .kgs-in{text-align:center}
  .kgs-lead{margin-left:auto;margin-right:auto}
  .kgs-art{transform:none;order:-1;width:min(380px,80%)}
  .kgw{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .kg3d-card{width:min(66vw,270px)}
  .kge-stats{grid-template-columns:1fr}
  .kgh-media{aspect-ratio:4/3.4}
}
@media(prefers-reduced-motion:reduce){
  .kgh-bg video{display:none}
  .kgh-scroll i{animation:none}
  .kg3d-card{transition:none}
}

/* ===== 19 Sep 2026: the clip plays on top of its poster instead of below it ===== */
.kgv{position:relative}
.kgv>video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:1;background:#0E0E13}
.kgv>img{position:relative;z-index:0}
.kgv>.kgv-sound,.kgv>.kgv-hint,.kgv>.kgv-tag{z-index:4}
.kgs-art.kgv>img{height:100%;object-fit:cover}
.kgh-media.kgv>img{height:100%}
.kgw .kgv{cursor:pointer}
@media (hover:none){.kgv:hover .kgv-hint{opacity:1}}
