/* /creator-program landing (M1 31/10). Layout studied from big exchange affiliate landings; Ryuga brand colours (brand.css).
   Own file on purpose: creator.css / affiliate styles are edited by other tasks. Classes prefixed cpl-. */
.cpl{--cpl-pad:max(20px,calc((100% - 1200px)/2));overflow-x:clip;color:var(--ink)}
.cpl *{box-sizing:border-box}
.cpl img{max-width:100%}
.cpl a{color:var(--green)}
.cpl .btn{color:var(--on-green);text-decoration:none}
.cpl .btn.ghost{color:var(--ink);border:1px solid var(--line)}
.cpl-btn{min-width:180px}

/* Hero */
.cpl-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:64px var(--cpl-pad) 56px;min-height:600px;overflow:hidden;
  background:radial-gradient(ellipse at 12% 18%,rgba(0,220,100,.18),transparent 55%),radial-gradient(ellipse at 90% 80%,rgba(0,220,100,.08),transparent 50%),var(--bg)}
.cpl-hero-txt{position:relative;z-index:2}
.cpl-kick{color:var(--green);font:700 13px var(--head);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.cpl-hero h1{margin:0 0 18px;font-family:var(--head)}
.cpl-big{display:block;font:800 clamp(96px,14vw,196px)/.9 var(--head);color:var(--green);letter-spacing:-.05em;text-shadow:0 0 60px rgba(0,220,100,.25)}
.cpl-big-sub{display:block;font:700 clamp(22px,2.6vw,32px)/1.2 var(--head);margin-top:12px;max-width:540px}
.cpl-lead{font-size:17px;line-height:1.6;color:var(--mute);max-width:540px;margin:0 0 26px}
.cpl-canvas{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--green);background:rgba(0,220,100,.07);border-radius:6px;font-size:16px;line-height:1.5}
.cpl-canvas strong{color:var(--ink,#fff)}
.cpl-cta{display:flex;flex-wrap:wrap;gap:12px}
.cpl-fine{margin:16px 0 0;font-size:13px;color:var(--mute)}

/* Collage: 3 tilted columns drifting up/down (marquee) */
.cpl-hero-art{position:relative;height:560px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-8deg) scale(1.08);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.cpl-col{display:flex;flex-direction:column;gap:14px;animation:cpl-up 38s linear infinite}
.cpl-col2{animation-direction:reverse;margin-top:-60px}
.cpl-col3{animation-duration:46s}
@keyframes cpl-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.cpl-col{animation:none}}
.cpl-cv{display:block;aspect-ratio:480/701;border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.cpl-cv picture,.cpl-thumb picture,.cpl-step-bg picture{display:block;width:100%;height:100%}
.cpl-cv img{width:100%;height:100%;object-fit:cover;display:block}

/* Stat strip */
.cpl-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--cpl-pad);transform:translateY(-28px);position:relative;z-index:3;background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.cpl-stats div{padding:22px 20px;border-left:1px solid var(--line)}
.cpl-stats div:first-child{border-left:0}
.cpl-stats b{display:block;font:800 clamp(24px,2.6vw,34px)/1.1 var(--head);color:var(--green)}
.cpl-stats span{display:block;margin-top:6px;font-size:14px;color:var(--mute)}

/* Sections */
.cpl-sec{padding:48px var(--cpl-pad) 8px}
.cpl-sec h2{font:800 clamp(26px,3vw,38px)/1.15 var(--head);margin:0 0 8px}
.cpl-sub{color:var(--mute);margin:0 0 24px;font-size:16px}
.cpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cpl-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0 22px 22px;transition:transform .2s,border-color .2s}
.cpl-card:hover{transform:translateY(-3px);border-color:var(--green)}
.cpl-card h3{font:700 19px var(--head);margin:0 0 8px}
.cpl-card p{margin:0;color:var(--mute);line-height:1.55}
.cpl-thumb{display:block;margin:0 -22px 18px;aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--card)}
.cpl-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.cpl-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--bg2))}

/* Steps with cover background */
.cpl-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:none}
.cpl-step{position:relative;min-height:300px;border-radius:16px;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);isolation:isolate}
.cpl-step-bg{position:absolute;inset:0;z-index:-1}
.cpl-step-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.cpl-step-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.15),rgba(10,10,10,.92) 62%)}
.cpl-step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--on-green);font:800 20px var(--head);margin-bottom:auto}
.cpl-step h3{font:700 21px var(--head);margin:14px 0 6px;color:#fff}
.cpl-step p{margin:0;color:rgba(255,255,255,.82);line-height:1.5}

/* Payout example flow */
.cpl-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:24px}
.cpl-node{background:var(--card);border-radius:12px;padding:16px 18px;min-width:150px}
.cpl-node small{display:block;color:var(--mute);font-size:13px}
.cpl-node b{display:block;font:800 30px/1.2 var(--head);color:var(--ink)}
.cpl-pool{border:1px solid var(--green)}
.cpl-pool b,.cpl-split b{color:var(--green)}
.cpl-split{display:flex;flex-direction:column;gap:10px;flex:1 1 220px}
.cpl-arrow{font:800 26px var(--head);color:var(--green)}
.cpl-note{color:var(--mute);font-size:14px;margin:14px 0 0;max-width:860px}

/* Story row */
.cpl-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.cpl-row a{scroll-snap-align:start;text-decoration:none;color:var(--ink)}
.cpl-row small{font:600 13px/1.3 var(--head);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* FAQ accordion */
.cpl-faq{max-width:860px}
.cpl-faq details,.cpl-terms details{border-bottom:1px solid var(--line)}
.cpl-faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font:700 17px var(--head);position:relative}
.cpl-faq summary::-webkit-details-marker,.cpl-terms summary::-webkit-details-marker{display:none}
.cpl-faq summary::after,.cpl-terms summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px var(--head);color:var(--green)}
.cpl-faq details[open] summary::after,.cpl-terms details[open] summary::after{content:"−"}
.cpl-faq p{margin:0 0 18px;color:var(--mute);line-height:1.6}

/* Final CTA */
.cpl-end{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin:56px var(--cpl-pad) 0;padding:36px 40px;border-radius:20px;overflow:hidden;
  background:radial-gradient(ellipse at 85% 50%,rgba(0,220,100,.22),transparent 60%),var(--bg2);border:1px solid var(--line)}
.cpl-end-art{display:flex}
.cpl-end-art .cpl-cv{width:120px;margin-left:-34px;transform:rotate(-6deg)}
.cpl-end-art .cpl-cv:first-child{margin-left:0}
.cpl-end-art .cpl-cv:nth-child(2){transform:translateY(-10px);z-index:1}
.cpl-end-art .cpl-cv:nth-child(3){transform:rotate(6deg)}
.cpl-end h2{font:800 clamp(24px,3vw,36px)/1.15 var(--head);margin:0 0 8px}
.cpl-end p{color:var(--mute);margin:0 0 20px}

/* Program details (full terms, folded) */
.cpl-terms{padding-top:48px}
.cpl-terms details{border-top:1px solid var(--line)}
.cpl-terms summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative}
.cpl-terms summary h2{display:inline;font-size:24px;margin:0}
.cpl-terms summary span{display:block;color:var(--mute);font-size:14px;margin-top:6px}
.cpl-doc{max-width:860px;padding-bottom:24px;line-height:1.65}
.cpl-doc h2{font:700 21px var(--head);margin:28px 0 8px}
.cpl-doc h3{font:700 17px var(--head);margin:20px 0 6px}
.cpl-doc p,.cpl-doc li{color:var(--mute)}
.cpl-doc b{color:var(--ink)}
.cpl-exbox{background:var(--bg2);border-left:3px solid var(--green);border-radius:10px;padding:14px 18px;margin:12px 0}

/* Tablet / mobile */
@media (max-width:900px){
  .cpl-hero{grid-template-columns:1fr;padding-top:40px;min-height:0;gap:28px}
  .cpl-hero-art{height:300px;order:-1;transform:rotate(-6deg) scale(1.1)}
  .cpl-grid,.cpl-steps{grid-template-columns:1fr 1fr}
  .cpl-stats{grid-template-columns:1fr 1fr}
  .cpl-stats div:nth-child(3){border-left:0}
  .cpl-stats div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:600px){
  .cpl-grid,.cpl-steps{grid-template-columns:1fr}
  .cpl-big{font-size:104px}
  .cpl-btn{flex:1 1 100%}
  .cpl-step{min-height:240px}
  .cpl-flow{flex-direction:column;align-items:stretch}
  .cpl-arrow{transform:rotate(90deg);align-self:center}
  .cpl-split{flex:none}
  .cpl-end{grid-template-columns:1fr;padding:28px 22px;gap:24px}
  .cpl-end-art{justify-content:center}
  .cpl-end-art .cpl-cv{width:96px}
  .cpl-stats div{padding:16px 14px}
}

/* HIDE_AI (Hieu 04/11): AI covers paused on marketing pages; neutral brand art = logo + Webtoon white/green blocks + empty reader frame */
.nb-rd{display:flex;flex-direction:column;gap:7%;width:100%;height:100%;padding:10% 9%;box-sizing:border-box;background:#FFFFFF;border-radius:inherit}
.nb-bar{display:flex;align-items:center;gap:8px;height:7%;min-height:10px}
.nb-bar img{height:100%;width:auto;border-radius:4px;display:block}
.nb-bar i{flex:1;height:40%;border-radius:99px;background:#E6E6E6}
.nb-p{flex:1;border-radius:8px;border:2px solid #E4E4E4;background:#F5F5F5}
.nb-p2{border-color:#00DC64;background:#EAFBF1}
.nb-blk{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#FFFFFF 0%,#EAFBF1 100%);border-radius:inherit}
.nb-blk img{width:56px;height:56px;border-radius:14px;box-shadow:0 0 0 4px #00DC64}
