@font-face{font-family:'Archivo Black';src:url('brand/archivo-black.ttf') format('truetype');font-display:swap}@font-face{font-family:'Space Grotesk';src:url('brand/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}

  :root{
    --ink:#161311;
    --black:#0E0C0B;
    --orange:#F5821F;
    --orange-deep:#D9660A;
    --orange-light:#FFB25B;
    --cream:#F8F6F2;
    --white:#FFFFFF;
    --wa:#25D366;
    --line: rgba(20,16,12,0.10);
    --muted:#6b6259;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Noto Sans SC', sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .display{ font-family:'Archivo Black', 'Noto Sans SC', sans-serif; }
  .mono{ font-family:'Space Grotesk', sans-serif; }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
  section{padding:88px 0;}
  @media(max-width:640px){ section{padding:56px 0;} }

  /* ---------- NAV ---------- */
  .nav{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.94);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1160px; margin:0 auto; padding:14px 24px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .logo{display:flex; align-items:center; gap:12px; color:var(--ink);}
  .logo-mark{
    width:40px; height:40px;
    display:flex; align-items:center; justify-content:center;
  }
  .logo-mark img{ width:100%; height:100%; object-fit:contain; }
  .logo-text{font-family:'Archivo Black', sans-serif; font-size:16px; letter-spacing:0.3px;}
  .logo-text .o{ color:var(--orange); }
  .logo-sub{font-size:9.5px; color:var(--muted); letter-spacing:2px; margin-top:1px; font-weight:700;}
  .nav-links{display:flex; gap:30px; font-size:14px; color:#3a352f;}
  .nav-links a:hover{color:var(--orange-deep);}
  .nav-cta{
    display:flex; align-items:center; gap:8px;
    background:var(--wa); color:#fff; font-size:13px; font-weight:700;
    padding:9px 16px; border-radius:100px;
  }
  @media(max-width:760px){ .nav-links{display:none;} }

  /* ---------- HERO ---------- */
  .hero{ background:var(--white); }

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(245,130,31,0.10); border:1px solid rgba(245,130,31,0.35);
    color:var(--orange-deep); font-size:12.5px; font-weight:700; letter-spacing:1px;
    padding:6px 14px; border-radius:100px; margin-bottom:18px;
  }
  .hero-below{ padding:40px 24px 56px; text-align:center; }
  .hero p.lead{
    margin:0 auto; font-size:15.5px; color:#524b43; max-width:620px;
  }
  .hero-ctas{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; justify-content:center;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px; border-radius:10px; font-size:14.5px; font-weight:700;
    border:1px solid transparent; cursor:pointer;
  }
  .btn-primary{ background:var(--wa); color:#fff; }
  .btn-primary:hover{ filter:brightness(1.06); }
  .btn-dark{ background:var(--ink); color:#fff; }
  .btn-dark:hover{ background:var(--orange-deep); }

  .hero-stats{ display:flex; gap:36px; margin-top:38px; flex-wrap:wrap; justify-content:center; }
  .stat-num{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:24px; color:var(--orange-deep); }
  .stat-label{ font-size:11.5px; color:var(--muted); margin-top:2px; }

  /* ---------- FULL-WIDTH HERO SLIDER (image banners) ---------- */
  .hero-slider{
    position:relative; width:100%; overflow:hidden;
    background:var(--cream);
    border-bottom:1px solid var(--line);
  }
  .hero-slide{
    display:none;
  }
  .hero-slide.active{ display:block; }
  .hero-slide img{
    display:block; width:100%; height:auto;
  }

  .hs-dots{
    position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
    display:flex; gap:8px; z-index:3;
  }
  .hs-dots .dot{
    width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.55); cursor:pointer;
    border:1px solid rgba(20,16,12,0.15);
    transition:background .2s ease, width .2s ease;
  }
  .hs-dots .dot.active{ background:var(--orange); width:24px; border-radius:5px; border-color:var(--orange); }

  /* ---------- PAIN POINTS ---------- */
  .pain{ background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .pain-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
  @media(max-width:760px){ .pain-grid{grid-template-columns:repeat(2,1fr);} }
  .pain-item .icon{
    width:52px; height:52px; margin:0 auto 12px;
    clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%);
    background:var(--cream); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-size:22px;
  }
  .pain-item strong{ font-size:14.5px; }
  .pain-item span{ display:block; font-size:12.5px; color:var(--muted); margin-top:3px; }

  .band{
    background:linear-gradient(90deg, var(--orange-deep), var(--orange));
    color:#fff; text-align:center; padding:16px 0; font-weight:700; font-size:16px;
    letter-spacing:0.5px;
  }

  /* ---------- SECTION HEADS ---------- */
  .kicker{
    font-size:12.5px; font-weight:700; letter-spacing:2px; color:var(--orange-deep);
    text-transform:uppercase; margin-bottom:10px;
  }
  .sec-title{
    font-family:'Archivo Black', sans-serif; font-size:clamp(26px,3.6vw,36px);
    line-height:1.25; margin-bottom:14px;
  }
  .sec-desc{ color:var(--muted); max-width:600px; font-size:15px; }
  .sec-head{ margin-bottom:44px; }

  /* ---------- SERVICES ---------- */
  .services{ background:var(--cream); }
  .svc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  @media(max-width:760px){ .svc-grid{grid-template-columns:1fr;} }
  .svc-card{
    background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;
    display:flex; gap:18px; align-items:flex-start;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .svc-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(20,16,12,0.08); }
  .svc-icon{
    width:48px; height:48px; flex:none;
    clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%);
    background:linear-gradient(135deg, var(--orange), var(--orange-deep));
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px;
  }
  .svc-card h3{ font-size:16.5px; margin-bottom:4px; }
  .svc-card p{ font-size:13.5px; color:var(--muted); }
  .svc-cta{ margin-top:12px; font-weight:700; color:var(--orange-deep); font-size:13.5px; }

  /* ---------- AI IP STARTER ---------- */
  .ipstarter{ background:var(--black); padding:80px 0; }
  .ipstarter-card{
    display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center;
    background:linear-gradient(160deg, #1a1512, var(--black));
    border:1px solid rgba(245,130,31,0.25);
    border-radius:22px; padding:48px;
  }
  @media(max-width:860px){ .ipstarter-card{ grid-template-columns:1fr; padding:32px 24px; } }
  .ipstarter-badge{
    display:inline-block; background:linear-gradient(90deg, var(--orange), var(--orange-light));
    color:var(--ink); font-family:'Archivo Black', sans-serif; font-size:13px; letter-spacing:1px;
    padding:7px 16px; border-radius:100px; margin-bottom:18px; transform:skewX(-6deg);
  }
  .ipstarter-title{
    font-family:'Archivo Black', sans-serif; color:#fff;
    font-size:clamp(24px,3vw,32px); line-height:1.3;
  }
  .ipstarter-sub{ color:rgba(255,255,255,0.6); font-size:14px; margin-top:10px; }
  .ipstarter-list{ margin-top:30px; display:flex; flex-direction:column; gap:16px; }
  .ip-item{ display:flex; gap:14px; align-items:flex-start; }
  .ip-icon{
    width:38px; height:38px; flex:none; border-radius:10px;
    background:rgba(245,130,31,0.12); border:1px solid rgba(245,130,31,0.3);
    display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--orange-light);
  }
  .ip-item-title{ font-size:14.5px; font-weight:700; color:#fff; }
  .ip-item-desc{ font-size:12.5px; color:rgba(255,255,255,0.55); margin-top:2px; }
  .ipstarter-cta{ margin-top:34px; display:inline-flex; }

  .ipstarter-right{ display:flex; flex-direction:column; align-items:center; gap:28px; }
  .ip-phone{
    position:relative; width:200px; height:400px; border-radius:32px;
    background:linear-gradient(160deg, #2a2320, #14100e);
    border:2px solid rgba(255,255,255,0.08);
    box-shadow:0 30px 60px rgba(0,0,0,0.5);
    display:flex; align-items:center; justify-content:center;
  }
  .ip-phone-notch{
    position:absolute; top:14px; left:50%; transform:translateX(-50%);
    width:60px; height:6px; border-radius:4px; background:rgba(255,255,255,0.15);
  }
  .ip-phone-play{
    width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:20px;
    display:flex; align-items:center; justify-content:center; padding-left:4px;
  }
  .ip-phone-stats{
    position:absolute; bottom:20px; right:16px; display:flex; flex-direction:column; gap:8px;
    font-size:11px; color:rgba(255,255,255,0.75); text-align:right;
  }
  .ipstarter-trust{ display:flex; gap:14px; text-align:center; }
  .ipstarter-trust div{ font-size:11.5px; font-weight:700; color:#fff; }
  .ipstarter-trust span{ display:block; font-size:18px; margin-bottom:4px; }
  .ipstarter-trust small{ display:block; font-weight:400; color:rgba(255,255,255,0.5); margin-top:2px; }

  /* ---------- COURSES ---------- */
  .courses{ background:var(--black); color:#fff; }
  .course-block{ margin-bottom:64px; }
  .course-block:last-child{ margin-bottom:0; }
  .course-top{
    display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:36px;
  }
  @media(max-width:860px){ .course-top{grid-template-columns:1fr;} }
  .course-badge{
    display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:1.5px;
    padding:5px 12px; border-radius:100px; margin-bottom:14px;
  }
  .badge-flow{ background:rgba(245,130,31,0.15); color:var(--orange-light); border:1px solid rgba(245,130,31,0.4); }
  .badge-ip{ background:rgba(255,178,91,0.15); color:var(--orange-light); border:1px solid rgba(255,178,91,0.4); }
  .teacher-tag{
    display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:0.5px;
    color:rgba(255,255,255,0.6); margin-left:10px;
  }
  .course-top h3{ font-family:'Archivo Black', sans-serif; font-size:clamp(24px,3.2vw,32px); line-height:1.25; }
  .course-top p{ color:rgba(255,255,255,0.65); font-size:14.5px; margin-top:14px; }
  .course-points{ margin-top:18px; display:flex; flex-direction:column; gap:9px; }
  .course-points div{ display:flex; gap:9px; font-size:13.5px; color:rgba(255,255,255,0.85); align-items:flex-start;}
  .course-points .tick{ color:var(--orange-light); flex:none; }

  .flow-visual{ position:relative; padding:10px; }
  .flow-svg{ width:100%; height:auto; }
  .flow-step{ font-size:11.5px; fill:rgba(255,255,255,0.75); font-family:'Noto Sans SC', sans-serif; }
  .flow-step-title{ font-size:13px; font-weight:700; fill:#fff; font-family:'Noto Sans SC', sans-serif; }

  .tier-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media(max-width:860px){ .tier-grid{grid-template-columns:1fr;} }
  .tier{
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12);
    border-radius:16px; padding:24px; position:relative;
  }
  .tier.popular{ border-color:var(--orange); background:rgba(245,130,31,0.07); }
  .tier-pop-tag{
    position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    background:var(--orange); color:#fff; font-size:11px; font-weight:700;
    padding:4px 12px; border-radius:100px; white-space:nowrap;
  }
  .tier-name{ font-size:14.5px; font-weight:700; color:rgba(255,255,255,0.85); }
  .tier-price{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:30px; margin:10px 0 4px; }
  .tier-price sup{ font-size:14px; color:var(--orange-light); margin-right:3px; }
  .tier-note{ font-size:12px; color:rgba(255,255,255,0.5); margin-bottom:16px; }
  .tier ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
  .tier li{ font-size:13px; color:rgba(255,255,255,0.78); display:flex; gap:7px; }
  .tier li:before{ content:"✓"; color:var(--orange-light); font-weight:700; }
  .tier-btn{
    display:block; text-align:center; margin-top:18px; padding:11px; border-radius:9px;
    font-size:13.5px; font-weight:700; background:rgba(255,255,255,0.08); color:#fff;
    border:1px solid rgba(255,255,255,0.16);
  }
  .tier.popular .tier-btn{ background:var(--orange); color:#fff; border-color:var(--orange); }

  /* ---------- AMBASSADORS STRIP ---------- */
  .ambassadors{ background:var(--white); }
  .amb-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media(max-width:760px){ .amb-grid{grid-template-columns:1fr;} }
  .amb-card{
    border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .amb-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(20,16,12,0.08); }
  .amb-photo{
    aspect-ratio:4/5; overflow:hidden; position:relative;
    background:radial-gradient(ellipse at 50% 100%, rgba(245,130,31,0.12), var(--cream) 70%);
    display:flex; align-items:flex-end; justify-content:center;
  }
  .amb-photo:before{
    content:""; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(90deg, var(--orange), var(--orange-light));
  }
  .amb-photo img{ width:auto; height:100%; max-width:92%; object-fit:contain; object-position:bottom center; display:block; }
  .amb-body{ padding:18px 20px; }
  .amb-role{ font-size:11px; font-weight:700; letter-spacing:1.5px; color:var(--orange-deep); text-transform:uppercase; }
  .amb-name{ font-family:'Archivo Black', sans-serif; font-size:18px; margin-top:4px; }
  .amb-desc{ font-size:13px; color:var(--muted); margin-top:6px; }

  /* ---------- ABOUT YAN ---------- */
  .yan-sec{ background:var(--black); }
  .yan-card{
    display:grid; grid-template-columns:0.85fr 1.15fr; gap:0; align-items:stretch;
    border-radius:22px; overflow:hidden; border:1px solid rgba(245,130,31,0.25);
  }
  @media(max-width:860px){ .yan-card{ grid-template-columns:1fr; } }
  .yan-photo{ position:relative; min-height:340px; background:#151110; }
  .yan-photo img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
  .yan-photo:after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(90deg, transparent 60%, rgba(14,12,11,0.55) 100%);
  }
  @media(max-width:860px){ .yan-photo:after{ background:linear-gradient(0deg, var(--black), transparent 40%);} .yan-photo{ min-height:420px; } }
  .yan-content{ padding:48px 44px; color:#fff; }
  .yan-roles{
    font-family:'Space Grotesk', sans-serif; font-size:12.5px; font-weight:700;
    color:var(--orange-light); letter-spacing:1px; margin-top:10px; margin-bottom:22px;
  }
  .yan-bio p{ font-size:13.5px; line-height:1.85; color:rgba(255,255,255,0.75); margin-bottom:14px; }
  .yan-bio p:last-child{ margin-bottom:0; }
  .yan-tagline{
    margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.12);
    font-family:'Archivo Black', sans-serif; font-size:15px; color:var(--orange);
    letter-spacing:0.3px;
  }
  .yan-content .btn{ margin-top:26px; }

  /* ---------- TRUST ---------- */
  .trust{ background:var(--cream); }
  .trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  @media(max-width:760px){ .trust-grid{grid-template-columns:repeat(2,1fr);} }
  .trust-item{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; text-align:center; }
  .trust-item .n{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:24px; color:var(--orange-deep); }
  .trust-item .l{ font-size:12.5px; color:var(--muted); margin-top:4px; }

  /* ---------- FINAL CTA ---------- */
  .final-cta{ background:var(--wa); color:#fff; }
  .final-inner{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:34px 24px; max-width:1160px; margin:0 auto; flex-wrap:wrap;
  }
  .final-left{ display:flex; align-items:center; gap:16px; }
  .final-left h4{ font-size:19px; font-weight:700; }
  .final-left p{ font-size:13px; color:rgba(255,255,255,0.85); margin-top:2px; }
  .final-btn{
    background:#fff; color:var(--wa); font-weight:700; padding:13px 26px; border-radius:10px; font-size:14.5px;
  }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--black); color:rgba(255,255,255,0.55); padding:40px 0 26px; font-size:12.5px; }
  .footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
  .footer-inner .logo-text{ color:#fff; }
  .footer-inner .logo-sub{ color:rgba(255,255,255,0.5); }

  .wa-float{
    position:fixed; bottom:22px; right:22px; z-index:60;
    background:var(--wa); color:#fff; width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:26px;
    box-shadow:0 10px 24px rgba(37,211,102,0.45);
  }

.original-style-1{color:var(--orange-light);}
.original-style-2{color:#fff;}
.original-style-3{color:rgba(255,255,255,0.6);}
.original-style-4{color:var(--orange-light);}
.original-style-5{color:#fff;}
.original-style-6{font-size:32px;}
body{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}.nav-inner{max-width:1280px;gap:18px}.nav-links{gap:17px;font-size:12px}.generator-nav{color:var(--orange-deep);font-weight:700;white-space:nowrap}.generator-cta{background:linear-gradient(100deg,var(--orange-deep),var(--orange));color:#fff}.prompt-intro{padding:48px 0;background:var(--cream)}.prompt-intro-card{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}.prompt-intro .sec-title{font-size:28px}.prompt-intro-action{display:flex;align-items:center;flex-direction:column;gap:12px}.prompt-intro-action small{font-size:11px;color:var(--muted)}.prompt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.prompt-tags span{font-size:11px;padding:5px 10px;border-radius:100px;background:#fff0df;color:var(--orange-deep)}@media(max-width:1000px){.nav-links{display:none}}@media(max-width:640px){.prompt-intro{padding:30px 0}.prompt-intro-card{grid-template-columns:1fr;padding:24px;gap:24px}.prompt-intro .sec-title{font-size:24px}.nav-inner{padding:12px 16px}.logo-text{font-size:12px}.logo-sub{font-size:7px}.nav-cta{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* AI IP STARTER package copy */
.ipstarter-sub{max-width:580px;line-height:1.9}.ip-item-desc{line-height:1.75}.ipstarter-cta{white-space:normal;text-align:center;justify-content:center}@media(max-width:640px){.ipstarter-cta{width:100%}.ipstarter-title{font-size:27px}.ipstarter-sub{font-size:13px}}

/* Two-course offer */
.course-inclusion{border:1px solid #f5821f55;background:linear-gradient(135deg,#261b12,#15110e);border-radius:18px;padding:32px}.course-inclusion small{display:block;font-size:12px;color:#ffb25b}.course-inclusion strong{display:block;font:700 42px 'Space Grotesk',sans-serif;color:#fff;margin:14px 0}.course-inclusion b{display:block;font-size:17px;color:#ffb25b}.course-inclusion p,.advanced-offer p{font-size:13px;color:#bdb0a5;line-height:1.9;margin-top:12px}.starter-detail-link{display:inline-flex;margin-top:24px;padding:12px 20px}.advanced-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid #f5821f66;border-radius:16px;background:#20170f}.advanced-offer small{font-size:12px;color:#ffb25b}.course-price{font:700 42px 'Space Grotesk',sans-serif;color:#fff;margin:6px 0}.course-hero{background:linear-gradient(115deg,#f8f6f2,#fff1df);padding:64px 0}.course-hero>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.course-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.4;font-weight:900;margin:0 0 20px}.course-hero h1 span{color:var(--orange-deep)}.course-hero p{font-size:14px;line-height:1.9;color:var(--muted)}.course-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.course-hero-tags span{font-size:11px;background:#fff;padding:7px 12px;border:1px solid #efd4b7;border-radius:100px;color:var(--orange-deep)}.course-hero-side{padding:35px;border-left:3px solid var(--orange)}.course-hero-side>span{font:700 9px 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:var(--orange-deep)}.course-hero-side strong{display:block;font-size:32px;line-height:1.5;margin:20px 0}.course-hero-side p{font-size:12px}@media(max-width:760px){.advanced-offer{display:block;padding:24px}.advanced-offer>a{margin-top:22px;width:100%;justify-content:center}.course-inclusion{padding:24px}.course-hero{padding:35px 0}.course-hero>.wrap{display:block}.course-hero-side{margin-top:30px;padding:10px 20px}.course-hero-side strong{font-size:24px;margin:10px 0}.course-hero h1{font-size:31px}}

.ip-course-steps{display:grid;gap:15px}.ip-course-steps>div{border:1px solid #f5821f33;border-radius:14px;padding:20px 22px;background:#ffffff04}.ip-course-steps span{font:700 12px "Space Grotesk",sans-serif;color:var(--orange-light);display:block;margin-bottom:8px}.ip-course-steps b{display:block;font-size:16px;color:#fff}.ip-course-steps small{display:block;color:#bdb0a5;font-size:12px;margin-top:5px}

.starter-gift-value{display:inline-block;margin-top:12px;padding:5px 11px;border:1px solid #f5821f44;border-radius:8px;color:#d2bda8;font-size:12px}.starter-gift-value span{color:var(--orange-light);font-weight:700}.course-inclusion .starter-learning-goal{border-top:1px solid #ffffff16;padding-top:15px;color:#ffcd96;font-weight:700}

.advanced-package{padding-top:0}.advanced-package .ip-phone-stats{line-height:1.8;color:#ffbd78}

/* Audience needs and course pathway */
.pain-heading{max-width:740px;margin-bottom:34px}.pain-heading .sec-title{margin-bottom:15px}.pain-heading .sec-desc{max-width:680px;line-height:1.9}.pain .pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.pain .pain-item{background:var(--cream);border:1px solid var(--line);border-radius:15px;padding:24px}.pain .pain-item .icon{margin:0 0 16px;background:#fff}.pain .pain-item h3{font-size:16px;margin:0 0 9px;line-height:1.6}.pain .pain-item p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.pain-next{margin-top:28px;padding:28px;border:1px solid #f1d2b0;border-radius:16px;background:#fff6eb;display:flex;gap:30px;align-items:center;justify-content:space-between}.pain-next>div{max-width:690px}.pain-next h3{font-size:19px;margin:0 0 9px}.pain-next p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.pain-next>a{flex-shrink:0;white-space:nowrap;font-size:13px}.band{line-height:1.8;padding:16px 24px}@media(max-width:900px){.pain .pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-next{display:block}.pain-next>a{margin-top:20px}}@media(max-width:540px){.pain .pain-grid{grid-template-columns:1fr;gap:12px}.pain .pain-item{padding:21px}.pain-heading{margin-bottom:25px}.pain-next{padding:22px}.pain-next>a{display:flex;justify-content:center;white-space:normal}.band{font-size:13px}}

.package-value .sec-desc{max-width:780px;line-height:1.9}.package-value .trust-item{display:flex;flex-direction:column;align-items:center;padding:26px 18px}.package-value .trust-item .n{font-size:25px;line-height:1.5}.package-value .trust-item h3{font-size:14px;margin:12px 0 9px}.package-value .trust-item .l{font-size:12px;line-height:1.9}.value-gift{margin-top:14px;border-radius:100px;padding:5px 11px;background:#fff0df;color:var(--orange-deep);font-size:11px;font-weight:700}.package-value-note{font-size:13px;line-height:1.9;color:var(--muted);text-align:center;margin-top:26px}.final-cta .final-left h4{line-height:1.6}.final-cta .final-btn{white-space:nowrap}@media(max-width:640px){.package-value .trust-grid{grid-template-columns:1fr}.package-value .trust-item{padding:24px}.final-cta .final-btn{white-space:normal;text-align:center}}

.grace-sec{padding-top:0}.grace-photo img{object-position:center center}@media(max-width:860px){.grace-photo{min-height:0}.grace-photo img{height:auto;aspect-ratio:1/1;object-fit:cover}.grace-photo:after{background:linear-gradient(0deg,var(--black),transparent 25%)}}

/* Clear navigation for courses, packages and mentors */
.nav-links{align-items:center;gap:22px}.nav-links>a{white-space:nowrap;padding:7px 0}.nav-links .generator-nav{border-left:1px solid var(--line);padding-left:20px}.nav-links>a:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}section[id]{scroll-margin-top:95px}@media(max-width:1100px){.nav-inner{flex-wrap:wrap;gap:8px 16px}.nav-inner>.logo{flex:1;min-width:0}.nav-inner>.nav-cta{flex-shrink:0}.nav-inner>.nav-links{display:flex;order:3;width:100%;overflow-x:auto;gap:22px;border-top:1px solid var(--line);padding:9px 0 1px}.nav-links>a{font-size:12px;flex-shrink:0}.nav-links .generator-nav{margin-left:auto}section[id]{scroll-margin-top:140px}}@media(max-width:640px){.nav-inner{padding:10px 16px;gap:8px}.nav-inner .logo{gap:8px}.nav-inner .logo-mark{width:34px;height:34px;flex-shrink:0}.nav-inner .logo-text{font-size:11px}.nav-inner .logo-sub{font-size:6px;letter-spacing:.65px}.nav-inner .nav-cta{font-size:10px;padding:8px 11px}.nav-inner>.nav-links{gap:20px;padding-top:8px}.nav-links>a{font-size:11px}.nav-links .generator-nav{padding-left:16px}section[id]{scroll-margin-top:120px}}
/* Company brand homepage */
.company-hero{padding:64px 0 58px;background:#fff}.company-hero>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.company-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.45;font-weight:900;letter-spacing:-1.2px;margin:0 0 22px}.company-hero h1 span{color:var(--orange-deep)}.company-hero-copy>p{font-size:15px;line-height:2;color:var(--muted);max-width:650px}.company-actions{display:flex;align-items:center;gap:24px;margin-top:27px}.company-text-link{font-size:13px;color:var(--orange-deep);font-weight:700}.company-hero-note{padding:27px 30px;border-left:3px solid var(--orange);background:#fffaf4}.company-hero-note>span{font-size:12px;color:var(--orange-deep);font-weight:700}.company-hero-note b{display:block;font-size:30px;line-height:1.8;margin:15px 0}.company-hero-note small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.company-directions{padding:56px 0;background:var(--cream)}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.direction-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:27px;background:white;transition:transform .15s,box-shadow .15s}.direction-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2413090b}.direction-number{font:700 11px 'Space Grotesk',sans-serif;color:var(--orange-deep);letter-spacing:1px}.direction-card h3{font-size:24px;margin:15px 0 10px}.direction-card p{font-size:13px;line-height:1.9;color:var(--muted);flex:1}.direction-card strong{font-size:12px;margin-top:21px;color:var(--orange-deep)}.company-banners{padding:0;background:#fff}.company-banners .hero-slider{max-width:1440px;margin:auto}.company-applications{background:white}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.application-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--cream)}.application-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e1d8}.application-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}.application-image span{position:absolute;bottom:12px;left:12px;background:#161311df;color:#fff;padding:5px 10px;border-radius:100px;font-size:10px}.application-card>div:last-child{padding:22px}.application-card h3{font-size:17px;margin:0 0 10px}.application-card p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.application-process{border:1px solid var(--line);border-radius:13px;padding:18px 22px;margin-top:24px}.application-process summary{font-size:14px;font-weight:700;cursor:pointer}.application-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:20px;padding:0;margin:25px 0}.application-process b{display:block;color:var(--orange-deep);font-size:13px;margin-bottom:8px}.application-process span,.application-process p{font-size:12px;color:var(--muted);line-height:1.9}.mentor-group{background:var(--black);padding-top:65px}.mentor-heading .kicker{color:var(--orange-light)}.mentor-heading h2{color:#fff}.mentor-heading>p{font-size:14px;color:#c9beb4;max-width:700px;line-height:1.9}.mentor-group .yan-sec{padding:40px 0}.mentor-group .yan-sec>.wrap>.sec-head{margin-bottom:23px}.mentor-group .yan-card{grid-template-columns:.75fr 1.25fr}.mentor-group .yan-photo{min-height:390px}.mentor-group .yan-bio>p{font-size:15px;line-height:2}.mentor-more summary{cursor:pointer;color:var(--orange-light);font-size:12px;font-weight:700;padding:12px 0}.mentor-more p{font-size:13px;line-height:2}.company-learning{background:var(--cream)}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learning-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column}.learning-card>small{font-size:11px;color:var(--orange-deep);font-weight:700}.learning-card h3{font-size:22px;margin:15px 0 12px;line-height:1.5}.learning-card>p{font-size:13px;color:var(--muted);line-height:1.9;flex:1}.learning-price{font:700 29px 'Space Grotesk',sans-serif;margin:20px 0}.learning-price span{font:400 10px 'Microsoft YaHei',sans-serif;color:var(--muted);margin-left:9px}.learning-card>a{align-self:flex-start}.company-cooperation{background:#fff0df}.company-cooperation>.wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.company-cooperation p{font-size:14px;line-height:1.9;color:var(--muted)}.cooperation-action{text-align:center}.cooperation-action small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:15px}.services .svc-cta{display:inline-block;margin-top:15px;font-weight:700}.company-contact{text-align:center;background:var(--ink);color:white;padding:55px 0}.company-contact .kicker{color:var(--orange-light)}.company-contact h2{font-size:31px;line-height:1.5}.company-contact p{max-width:690px;margin:16px auto 25px;color:#c7b8a9;font-size:14px;line-height:1.9}.company-contact .company-text-link{margin-left:25px;color:var(--orange-light)}.learn-intro{padding:50px 0;background:white}.learn-intro>.wrap>a{font-size:12px;color:var(--muted)}.learn-intro .kicker{margin:25px 0 13px}.learn-intro h1{font-size:36px;line-height:1.5;margin:0 0 16px}.learn-intro p{font-size:14px;color:var(--muted)}.learn-switch{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.learn-switch a{border:1px solid #ead3b9;background:#fff6eb;border-radius:100px;padding:9px 15px;font-size:12px;color:var(--orange-deep)}details summary:focus-visible,.direction-card:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.company-banners .hero-slider{scroll-margin-top:100px}@media(max-width:860px){.mentor-group .yan-card{grid-template-columns:1fr}.company-hero>.wrap{gap:28px}.company-hero h1{font-size:35px}.company-hero-note b{font-size:25px}.direction-grid{gap:12px}.direction-card{padding:22px}.direction-card h3{font-size:21px}.application-grid{gap:13px}}@media(max-width:640px){.company-hero{padding:35px 0}.company-hero>.wrap{grid-template-columns:1fr;gap:27px}.company-hero h1{font-size:33px}.company-hero-copy>p{font-size:13px}.company-hero-note{padding:18px 22px}.company-hero-note b{font-size:20px;line-height:1.6}.company-hero-note b br{display:none}.company-hero-note b{word-spacing:10px}.company-actions{flex-wrap:wrap;gap:18px}.direction-grid,.application-grid,.learning-grid,.company-cooperation>.wrap{grid-template-columns:1fr}.company-directions{padding:38px 0}.direction-card{padding:24px}.direction-card strong{margin-top:16px}.application-process{padding:17px}.application-process ol{grid-template-columns:1fr;gap:18px}.mentor-group{padding-top:40px}.mentor-group .yan-content{padding:28px 22px}.mentor-group .yan-photo{min-height:0}.mentor-group .yan-photo img{height:auto;aspect-ratio:1/1;object-fit:cover}.mentor-group .yan-sec{padding:28px 0}.mentor-group .sec-title{font-size:25px}.mentor-group .yan-tagline{font-size:16px}.learning-card{padding:24px}.learning-card h3{font-size:21px}.cooperation-action{text-align:left}.company-contact{padding:40px 0}.company-contact h2{font-size:27px}.company-contact p{font-size:13px}.company-contact .company-text-link{display:block;margin:20px 0 0}.learn-intro{padding:30px 0}.learn-intro h1{font-size:28px}.services .sec-title{font-size:26px}.application-image{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.direction-card{transition:none}.direction-card:hover{transform:none}}

.company-hero h1 span{white-space:nowrap}.company-hero-note b span{display:block}@media(max-width:640px){.company-hero h1{font-size:30px;letter-spacing:-1px}.company-hero-note b{display:flex;flex-wrap:wrap;gap:8px 14px}.company-hero-note b span{display:inline-block}}

.home-language{display:flex;gap:2px;border:1px solid #ded6cd;border-radius:30px;padding:3px;flex-shrink:0}.home-language button{border:0;background:transparent;border-radius:25px;padding:7px 9px;cursor:pointer;font-size:11px;color:#333}.home-language button[aria-pressed="true"]{background:#171410;color:#fff}html[lang="en"] .company-hero h1 span{white-space:normal}html[lang="en"] .nav-links{font-size:11px;gap:12px}html[lang="en"] .ipstarter-title{font-size:clamp(25px,3vw,38px)}@media(max-width:640px){.nav-inner{flex-wrap:wrap}.home-language{margin-left:auto}.nav-cta{margin-left:auto}html[lang="en"] .company-hero h1{font-size:30px}html[lang="en"] .nav-links{gap:12px}.ipstarter-cta{white-space:normal}}
html[lang="en"] .company-hero h1 span{margin-left:.2em}

/* Give carousel navigation its own space below all three posters. */
.hs-dots{position:static;transform:none;justify-content:center;align-items:center;min-height:36px;padding:12px 16px;background:var(--cream)}.hs-dots .dot{background:#c9c1b8}.hs-dots .dot:focus-visible{outline:2px solid var(--orange-deep);outline-offset:4px}

.footer-brand-slogan{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;line-height:1.8}.footer-brand-slogan b{color:#ffb25b;white-space:nowrap}.footer-copyright{font-size:10px;line-height:1.8}@media(max-width:700px){.footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.footer-brand-slogan{gap:4px 10px}}

/* AI video evolution: an accessible comparison, using the REGEN palette. */
.ai-evolution{background:#171410;color:#f7eee3;padding:65px 0}.evolution-heading{text-align:center;max-width:890px;margin:0 auto 30px}.evolution-heading .kicker{color:#ffb568}.evolution-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.45;margin:15px 0}.evolution-heading h2 span{color:#ffb568}.evolution-heading>p{font-size:14px;line-height:1.95;color:#c5b5a2}.evolution-table{border:1px solid #ffffff24;border-radius:20px;overflow:hidden}.evolution-table table{width:100%;border-collapse:collapse;table-layout:fixed}.evolution-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.evolution-table th{text-align:left;padding:25px 30px;border-bottom:1px solid #ffffff1b;background:#211b16;vertical-align:middle}.evolution-table th:nth-child(2){background:#302113}.evolution-table th b{display:inline-block;font:700 43px 'Space Grotesk',sans-serif;color:#b19c87;line-height:1.2;margin-right:17px}.evolution-table th:nth-child(2) b{color:#ffad53}.evolution-table th span{display:inline-block;font-size:11px;color:#c7ad93;line-height:1.8}.evolution-table td{padding:20px 28px;border-bottom:1px dashed #ffffff12;color:#ac9883;font-size:14px;vertical-align:middle;background:#1d1915}.evolution-table td:nth-child(2){background:#261e17;color:#f6e8d7;font-weight:700}.evolution-table tr:last-child td{border-bottom:0}.evolution-table td i{display:inline-flex;align-items:center;justify-content:center;font-size:17px;width:25px;height:25px;border-radius:50%;background:#ffffff0b;font-style:normal;margin-right:13px;color:#ad8776;flex:none}.evolution-table td:nth-child(2) i{color:#ffba70;background:#ed780c24}.evolution-table td>span{vertical-align:middle}.evolution-note{font-size:11px;color:#a68e76;line-height:1.9;margin:17px 3px 0}.evolution-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff16}.evolution-action h3{font-size:20px;margin:0 0 8px}.evolution-action p{font-size:12px;color:#c5ad95;margin:0}.evolution-action a{flex-shrink:0;font-size:12px}@media(max-width:640px){.ai-evolution{padding:42px 0}.evolution-heading h2{font-size:28px}.evolution-heading>p{font-size:12px;text-align:left}.evolution-table{border-radius:13px}.evolution-table th{padding:17px 12px;vertical-align:top}.evolution-table th b{display:block;font-size:31px;margin:0 0 7px}.evolution-table th span{font-size:10px}.evolution-table td{padding:15px 11px;font-size:12px;line-height:1.85}.evolution-table td i{display:flex;width:20px;height:20px;font-size:13px;margin:0 0 7px}.evolution-note{font-size:10px}.evolution-action{display:block}.evolution-action h3{font-size:18px}.evolution-action a{margin-top:20px;display:flex;text-align:center;white-space:normal}.evolution-action p{font-size:11px}}
