*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F8F9FB;--white:#FFFFFF;--border:#E4E7ED;--border2:#CDD2DC;
  --text:#0D0F14;--soft:#64748B;--mid:#94A3B8;
  --blue:#2563EB;--blue2:#3B82F6;--blue-light:#EFF6FF;--blue-border:#BFDBFE;
  --ff:'Inter',sans-serif;
}
html{scroll-behavior:smooth}
body:not(.theme-ic){background:#F8F9FB!important;color:#0D0F14!important}
body{font-family:var(--ff);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* NAV */
nav{position:sticky;top:0;z-index:900;height:60px;background:rgba(248,249,251,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 6vw}
.nav-logo{font-size:.9rem;font-weight:700;color:var(--text)}
.nav-logo span{color:var(--blue)}
.nav-right{display:flex;align-items:center;gap:2rem}
.nav-link{font-size:.82rem;font-weight:500;color:var(--soft);text-decoration:none;transition:color .15s}
.nav-link:hover{color:var(--text)}
.nav-btn{font-size:.82rem;font-weight:600;color:#fff;background:var(--blue);padding:.5rem 1.3rem;border-radius:7px;text-decoration:none;transition:background .15s,transform .12s}
.nav-btn:hover{background:var(--blue2);transform:translateY(-1px)}
@media(max-width:600px){.nav-right .nav-link{display:none}}

/* HERO */
#hero{padding:100px 6vw 80px;overflow:hidden}
.hero-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
@media(max-width:900px){.hero-wrap{grid-template-columns:1fr;gap:3rem}}
.hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.28rem .9rem;border-radius:20px;margin-bottom:1.8rem;opacity:0;animation:fadeUp .5s ease .1s forwards}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--text);margin-bottom:1.4rem;opacity:0;animation:fadeUp .6s ease .2s forwards}
h1 span{color:var(--blue)}
.hero-sub{font-size:1.05rem;font-weight:400;color:var(--soft);line-height:1.75;max-width:460px;margin-bottom:2.2rem;opacity:0;animation:fadeUp .6s ease .32s forwards}
.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp .5s ease .45s forwards}
.btn-primary{font-size:.88rem;font-weight:600;color:#fff;background:var(--blue);padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .12s,box-shadow .15s}
.btn-primary:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.25)}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s}
.btn-ghost:hover{color:var(--text)}
.hero-trust{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;opacity:0;animation:fadeUp .5s ease .58s forwards}
.trust-platforms{display:flex;align-items:center;gap:.5rem}
.trust-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:20px;border:1px solid var(--border);color:var(--soft);background:var(--white)}
.trust-sep{width:1px;height:16px;background:var(--border)}
.trust-text{font-size:.72rem;color:var(--mid)}

/* HERO VISUAL */
.hero-right{opacity:0;animation:fadeUp .7s ease .35s forwards}
.hero-visual{position:relative;height:500px}
.hv-card{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.07)}
.hv-main{top:0;left:0;right:0;padding:20px;animation:floatA 4s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.hv-title{font-size:.72rem;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}
.hv-live{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:600;color:#16A34A;background:#F0FDF4;border:1px solid #BBF7D0;padding:.18rem .6rem;border-radius:20px}
.hv-live-dot{width:5px;height:5px;border-radius:50%;background:#16A34A;animation:pulse 1.4s ease-in-out infinite}
.hv-bereiche{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.hv-bereich{padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;gap:7px}
.hv-b-icon{font-size:.9rem}
.hv-b-name{font-size:.7rem;font-weight:600;color:var(--text)}
.hv-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.hv-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}
.hv-snum{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.hv-snum.blue{color:var(--blue)}
.hv-slabel{font-size:.6rem;font-weight:500;color:var(--mid);margin-top:2px}
.hv-mini{width:200px;bottom:80px;right:-10px;padding:14px 16px;animation:floatB 5s ease-in-out infinite}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hv-mini-label{font-size:.6rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.hv-mini-content{display:flex;align-items:center;gap:8px}
.hv-mini-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;background:var(--blue-light);border:1px solid var(--blue-border)}
.hv-mini-text{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.3}
.hv-mini-sub{font-size:.68rem;color:var(--mid)}
.hv-msg{width:210px;bottom:20px;left:10px;padding:12px 14px;animation:floatC 4.5s ease-in-out 1s infinite}
@keyframes floatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.hv-msg-row{display:flex;align-items:flex-start;gap:8px}
.hv-msg-av{width:24px;height:24px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}
.hv-msg-bubble{background:var(--blue-light);border:1px solid var(--blue-border);border-radius:0 8px 8px 8px;padding:7px 10px;font-size:.72rem;color:var(--text);line-height:1.4}
.hv-msg-time{font-size:.6rem;color:var(--mid);margin-top:4px;text-align:right}

/* STATS BAR */
.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}
.sb-item{padding:2.4rem 0;border-right:1px solid var(--border);text-align:center}
.sb-item:last-child{border-right:none}
.sb-num{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1;margin-bottom:8px}
.sb-num.blue{color:var(--blue)}
.sb-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}
@media(max-width:680px){
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .sb-item:nth-child(2){border-right:none}
  .sb-item:nth-child(1),.sb-item:nth-child(2){border-bottom:1px solid var(--border)}
  .sb-num{font-size:1.6rem}
}

/* SECTIONS */
.sec{padding:100px 6vw}
@media(max-width:768px){.sec{padding:50px 6vw}}
.sec-inner{max-width:1120px;margin:0 auto}
hr.divider{border:none;border-top:1px solid var(--border)}
.sec-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.8rem}
.sec-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--text);margin-bottom:.8rem}
.sec-body{font-size:.95rem;color:var(--soft);line-height:1.75;max-width:480px}

/* VSL */
#vsl{padding:80px 6vw;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vsl-inner{max-width:860px;margin:0 auto}
.vsl-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.8rem;text-align:center}
.vsl-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:var(--text);text-align:center;margin-bottom:.5rem;line-height:1.1}
.vsl-sub{font-size:.9rem;color:var(--soft);text-align:center;margin-bottom:2rem}
.vsl-wrapper{position:relative;padding-bottom:56.25%;height:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 40px rgba(0,0,0,.1)}
.vsl-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* BEREICHE */
/* FLIP CARDS */
.bereiche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}
@media(max-width:1000px){.bereiche-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.bereiche-grid{grid-template-columns:1fr}}

.bereich-card{perspective:1000px;cursor:pointer;height:340px}
.bereich-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}
.bereich-card:hover .bereich-inner{transform:rotateY(180deg)}

.bereich-front,.bereich-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}

/* FRONT */
.bereich-front{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column}
.bereich-img-wrap{flex:1;overflow:hidden;position:relative}
.bereich-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bereich-body{padding:1.1rem 1.3rem;border-top:1px solid var(--border)}
.bereich-learn{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}
.bereich-title{font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:.2rem}
.bereich-text{font-size:.75rem;color:var(--soft);line-height:1.5}

/* BACK */
.bereich-back{background:var(--blue);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 1.8rem;gap:1rem}
.bereich-back-tag{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.bereich-back-title{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}
.bereich-back-list{display:flex;flex-direction:column;gap:.5rem;flex:1}
.bereich-back-item{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:rgba(255,255,255,.85)}
.bereich-back-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.5);flex-shrink:0}
.bereich-back-cta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--blue);background:#fff;padding:.5rem 1rem;border-radius:6px;margin-top:.5rem}

/* PROFESSOREN */
.prof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}
@media(max-width:900px){.prof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.prof-grid{grid-template-columns:1fr}}
.prof-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .15s}
.prof-card:hover{box-shadow:0 8px 32px rgba(37,99,235,.1);transform:translateY(-3px)}
.prof-img{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue-light),#DBEAFE)}
.prof-initials{font-size:3rem;font-weight:800;color:var(--blue-border);letter-spacing:-.05em}
.prof-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.prof-bereich-tag{position:absolute;top:10px;left:10px;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--white);border:1px solid var(--blue-border);padding:.2rem .6rem;border-radius:10px}
.prof-body{padding:1.2rem}
.prof-name{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:3px}
.prof-role{font-size:.75rem;color:var(--soft)}

/* LIVE CALLS INFO */
.live-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2.5rem}
@media(max-width:640px){.live-info-grid{grid-template-columns:1fr}}
.li-card{background:var(--white);padding:2.5rem;transition:background .2s}
.li-card:hover{background:#FAFBFF}
.li-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-light);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.2rem}
.li-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.li-text{font-size:.85rem;color:var(--soft);line-height:1.7}
.li-note{display:inline-flex;align-items:center;gap:5px;margin-top:1rem;font-size:.72rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.25rem .7rem;border-radius:20px}


/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:200px 200px;gap:12px;margin-top:2rem}
.gallery-item{border-radius:12px;overflow:hidden;position:relative;background:var(--bg);border:1px solid var(--border)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.gallery-item:hover img{transform:scale(1.03)}
.gallery-tall{grid-row:span 2}
.gallery-wide{grid-column:span 2}
.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--mid);font-size:1.5rem}
.gallery-placeholder span{font-size:.75rem;font-weight:500;letter-spacing:.04em}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-tall,.gallery-wide{grid-row:auto;grid-column:auto}}



/* VIDEOKURSE PHOTO CARDS */
.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.course-grid{grid-template-columns:1fr}}
.course-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .15s}
.course-card:hover{box-shadow:0 8px 32px rgba(37,99,235,.1);transform:translateY(-3px)}
.course-img{aspect-ratio:16/9;height:auto;overflow:hidden;background:var(--bg)}
.course-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.course-card:hover .course-img img{transform:scale(1.035)}
.course-body{padding:1.35rem 1.45rem 1.55rem;background:var(--white);border-top:1px solid var(--border)}
.course-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.45rem}
.course-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:.45rem;line-height:1.15}
.course-text{font-size:.82rem;color:var(--soft);line-height:1.6}
.course-pill{display:inline-flex;align-items:center;margin-top:1rem;font-size:.68rem;font-weight:700;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.25rem .7rem;border-radius:20px}

/* TESTIMONIALS */
#testimonials{background:var(--white)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.testi-grid{grid-template-columns:1fr}}
.testi-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.8rem;transition:border-color .2s,box-shadow .2s}
.testi-card:hover{border-color:var(--blue-border);box-shadow:0 4px 20px rgba(37,99,235,.07)}
.testi-stars{display:flex;gap:2px;margin-bottom:.8rem}
.testi-star{color:#F59E0B;font-size:.85rem}
.testi-text{font-size:.88rem;color:var(--text);line-height:1.7;margin-bottom:1.2rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.7rem}
.testi-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}
.testi-name{font-size:.8rem;font-weight:700;color:var(--text)}
.testi-info{font-size:.7rem;color:var(--mid)}
.testi-bereich{display:inline-block;margin-top:2px;font-size:.6rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.1rem .5rem;border-radius:8px}

/* INSIDE */
.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2.5rem}
@media(max-width:640px){.inside-grid{grid-template-columns:1fr}}
.inside-card{background:var(--white);padding:2.5rem;transition:background .2s}
.inside-card:hover{background:#FAFBFF}
.inside-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.1rem;background:var(--blue-light);border:1px solid var(--blue-border)}
.inside-num{font-size:.65rem;font-weight:600;color:var(--mid);letter-spacing:.06em;margin-bottom:.6rem}
.inside-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.inside-text{font-size:.85rem;color:var(--soft);line-height:1.7}
.plat-row{display:flex;gap:.5rem;margin-top:1rem}
.plat-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:.22rem .7rem;border-radius:20px;border:1px solid var(--border);color:var(--soft);background:var(--bg)}

/* FOUNDER */
.founder-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
@media(max-width:768px){.founder-wrap{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:768px){.founder-visual-wrap{max-width:100%;width:100%;padding:0 4px}.founder-img-area{min-height:0;aspect-ratio:3/4}.founder-floating{right:8px;bottom:90px;width:150px;padding:10px 12px}}
.founder-text p{font-size:.93rem;color:var(--soft);line-height:1.8;margin-bottom:.9rem}
.founder-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.f-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.3rem .8rem;border-radius:20px;border:1px solid var(--border);color:var(--soft);background:var(--white)}
.f-tag.blue{color:var(--blue);background:var(--blue-light);border-color:var(--blue-border)}
.founder-visual-wrap{position:relative;max-width:520px;margin-left:auto;margin-right:auto}
.founder-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.founder-img-area{aspect-ratio:3/4;height:auto;min-height:520px;background:#0D0F14;display:flex;align-items:center;justify-content:center;overflow:hidden}
.founder-img-area img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.founder-initials-big{font-size:6rem;font-weight:800;letter-spacing:-.05em;color:var(--blue-border)}
.founder-info{padding:1.2rem 1.5rem;border-top:1px solid var(--border)}
.founder-name-text{font-size:.9rem;font-weight:700;color:var(--text)}
.founder-role-text{font-size:.75rem;color:var(--soft);margin-top:2px}
.founder-floating{position:absolute;right:-20px;bottom:80px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,.08);width:170px;animation:floatA 4s ease-in-out 1s infinite}
.ff-label{font-size:.6rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.ff-stat{font-size:1.3rem;font-weight:800;color:var(--blue);letter-spacing:-.03em}
.ff-sub{font-size:.68rem;color:var(--soft);margin-top:2px}

/* PRICE */
#price{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.price-wrap{max-width:520px;margin:2.5rem auto 0}
.price-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--blue),var(--blue2))}
.price-header{padding:2.2rem 2.5rem 1.8rem;border-bottom:1px solid var(--border)}
.price-tag2{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:1rem}
.price-amount{display:flex;align-items:flex-end;gap:4px;margin-bottom:.3rem}
.price-cur{font-size:1.4rem;font-weight:700;color:var(--text);padding-bottom:6px}
.price-num{font-size:4.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text)}
.price-per{font-size:.82rem;color:var(--mid);padding-bottom:6px}
.price-note2{font-size:.78rem;color:var(--mid)}
.price-features{padding:1.8rem 2.5rem}
.feature-row{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.86rem;color:var(--text)}
.feature-row:last-child{border-bottom:none}
.fcheck{width:18px;height:18px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.55rem;color:#fff}
.price-cta2{padding:0 2.5rem 2.2rem}
.price-btn2{display:block;width:100%;padding:1rem;text-align:center;font-size:.88rem;font-weight:600;color:#fff;background:var(--blue);border-radius:8px;text-decoration:none;transition:background .15s,transform .12s;margin-bottom:.7rem}
.price-btn2:hover{background:var(--blue2);transform:translateY(-1px)}
.price-fine2{font-size:.72rem;color:var(--mid);text-align:center}

/* FINAL */
#final{
  background:var(--text);
  padding:140px 6vw 120px;
  text-align:center;
}
#final h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;margin-bottom:.8rem;max-width:580px;margin-left:auto;margin-right:auto}
#final p{font-size:.95rem;color:rgba(255,255,255,.45);margin-bottom:2.2rem}
.final-btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text);background:#fff;padding:.9rem 2rem;border-radius:8px;text-decoration:none;transition:opacity .15s,transform .12s}
.final-btn:hover{opacity:.9;transform:translateY(-1px)}

/* ── ECC DOT GRID PATTERN ── */
.sec,.stats-bar,#hero,#vsl{position:relative;isolation:isolate}
.sec::before,.stats-bar::before,#hero::before,#vsl::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(37,99,235,.13) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;z-index:0;
}
.sec::after,.stats-bar::after,#hero::after,#vsl::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(37,99,235,.055) 0%,transparent 70%);
  pointer-events:none;z-index:0;
}
.sec>*,.stats-bar>*,#hero>*,#vsl>*{position:relative;z-index:1}
/* Alternating glow positions */
#bereiche::after  {background:radial-gradient(ellipse 70% 55% at 80% 50%,rgba(37,99,235,.05) 0%,transparent 65%)}
#live::after      {background:radial-gradient(ellipse 70% 55% at 20% 50%,rgba(37,99,235,.05) 0%,transparent 65%)}
#videokurse::after {background:radial-gradient(ellipse 70% 55% at 60% 100%,rgba(37,99,235,.05) 0%,transparent 65%)}
#testimonials::after{background:radial-gradient(ellipse 70% 55% at 30% 40%,rgba(37,99,235,.05) 0%,transparent 65%)}
#price::after     {background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(37,99,235,.06) 0%,transparent 60%)}
/* Final dark section — dots in white via ::before (fade-in via ::after) */
#final::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;z-index:0;
}
#final>*{position:relative;z-index:1}

/* ─── DARK BREAK SECTIONS (für Rhythmus) ─── */
.dark-sec{
  background:#0D0F14;
  color:#fff;
  padding:140px 6vw;
  position:relative;overflow:hidden;
  isolation:isolate;
}
@media(max-width:768px){.dark-sec{padding:50px 6vw}.dark-statement{margin-top:2.5rem;padding-top:2rem}.dark-sec-body{margin-bottom:1.8rem}}
.dark-sec::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;z-index:0;
}
.dark-sec::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(59,130,246,.15) 0%,transparent 65%);
  pointer-events:none;z-index:0;
}
.dark-sec-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.dark-sec-tag{
  display:inline-block;
  font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:#3B82F6;margin-bottom:1.2rem;
}
.dark-sec-title{
  font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.035em;
  line-height:1.05;color:#fff;margin-bottom:1.2rem;
  max-width:780px;
}
.dark-sec-title em{font-style:normal;color:#3B82F6}
.dark-sec-body{
  font-size:1.05rem;color:rgba(255,255,255,.6);
  line-height:1.65;max-width:620px;margin-bottom:3rem;
}

/* Plattform dark section features */
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem}
@media(max-width:880px){.plat-grid{grid-template-columns:1fr}}
.plat-feat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:1.8rem;
  transition:all .25s;
}
.plat-feat:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(59,130,246,.3);
  transform:translateY(-2px);
}
.plat-feat-icon{
  width:42px;height:42px;border-radius:10px;
  background:rgba(59,130,246,.15);
  color:#60A5FA;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.2rem;font-size:1.1rem;
}
.plat-feat-title{
  font-size:1.05rem;font-weight:700;color:#fff;
  margin-bottom:.5rem;letter-spacing:-.01em;
}
.plat-feat-text{
  font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.6;
}

/* Big statement (full width) */
.dark-statement{
  margin-top:5rem;padding-top:4rem;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.dark-statement-quote{
  font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.025em;
  line-height:1.2;color:#fff;max-width:780px;margin:0 auto;
}
.dark-statement-quote span{color:#60A5FA}

/* "Was ECC NICHT ist" — bold negative list */
.notlist{
  display:flex;flex-direction:column;gap:0;
  margin-top:3.5rem;border-top:1px solid rgba(255,255,255,.08);
}
.notitem{
  display:flex;align-items:flex-start;gap:1.5rem;
  padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .15s;
}
.notitem:hover{background:rgba(255,255,255,.02)}
.notitem-num{
  font-size:.7rem;font-weight:700;color:rgba(239,68,68,.7);
  letter-spacing:.15em;flex-shrink:0;width:60px;padding-top:8px;
}
.notitem-content{flex:1}
.notitem-title{
  font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;
  letter-spacing:-.025em;line-height:1.1;color:#fff;margin-bottom:.6rem;
}
.notitem-title-strike{
  text-decoration-line: line-through;
  text-decoration-color: #EF4444;
  text-decoration-thickness: 4px;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
}
.notitem-text{
  font-size:.95rem;color:rgba(255,255,255,.55);line-height:1.6;
  max-width:580px;
}

/* LIFECYCLE TIMELINE STYLE - mit Animation */
.lifecycle-timeline{
  margin-top:5rem;position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  padding:0 2%;
}
@media(max-width:900px){.lifecycle-timeline{grid-template-columns:1fr;gap:2.5rem;padding:0}}

/* Hintergrund-Linie (grau) */
.lifecycle-timeline::before{
  content:'';position:absolute;
  top:42px;left:12%;right:12%;height:3px;
  background:#E5E7EB;
  border-radius:2px;
  z-index:0;
}
/* Animierte Vordergrund-Linie (Gradient die sich von links nach rechts zeichnet) */
.lifecycle-timeline::after{
  content:'';position:absolute;
  top:42px;left:12%;height:3px;
  width:0;
  background:linear-gradient(90deg,#94A3B8 0%,#3B82F6 33%,#22C55E 66%,#F59E0B 100%);
  background-size:calc(100%/0.76) 100%;  /* Gradient bezieht sich auf volle Breite */
  border-radius:2px;
  z-index:1;
  transition:width 2.4s cubic-bezier(.25,.46,.45,.94);
}
.lifecycle-timeline.in::after{
  width:76%;  /* erstreckt sich von dot 1 bis dot 4 */
}
@media(max-width:900px){
  .lifecycle-timeline::before,
  .lifecycle-timeline::after{display:none}
}
/* MOBILE: Vertikale Linie zwischen den Phasen */
@media(max-width:768px){
  .lifecycle-timeline{padding-left:42px;position:relative}
  .lifecycle-timeline::before{
    content:'';display:block;position:absolute;
    left:42px;top:42px;bottom:42px;width:3px;
    background:#E5E7EB;border-radius:2px;z-index:0;
  }
  .lifecycle-timeline::after{
    content:'';display:block;position:absolute;
    left:42px;top:42px;width:3px;height:0;
    background:linear-gradient(180deg,#94A3B8 0%,#3B82F6 33%,#22C55E 66%,#F59E0B 100%);
    background-size:100% calc((100% - 84px)/0.85);
    border-radius:2px;z-index:1;
    transition:height 1.4s cubic-bezier(.25,.46,.45,.94);
  }
  .lifecycle-timeline.in::after{height:calc(100% - 84px)}
  .lc-phase{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:0;margin-left:-42px}
  .lc-phase-dot{margin:0;flex-shrink:0}
  .lc-phase-tag,.lc-phase-title,.lc-phase-text,.lc-phase-goal{grid-column:2}
}

/* DOT PULSE beim Erscheinen */
@keyframes dotPulse{
  0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}
  70%{box-shadow:0 0 0 14px rgba(59,130,246,0)}
  100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}
}
.lifecycle-timeline.in .lc-phase-dot{animation:dotPulse 1.6s ease-out}
.lifecycle-timeline.in .lc-phase-2 .lc-phase-dot{animation-delay:.6s}
.lifecycle-timeline.in .lc-phase-3 .lc-phase-dot{animation-delay:1.2s}
.lifecycle-timeline.in .lc-phase-4 .lc-phase-dot{animation-delay:1.8s}
@media(max-width:768px){
  .lifecycle-timeline.in .lc-phase-2 .lc-phase-dot{animation-delay:.18s}
  .lifecycle-timeline.in .lc-phase-3 .lc-phase-dot{animation-delay:.31s}
  .lifecycle-timeline.in .lc-phase-4 .lc-phase-dot{animation-delay:.44s}
}

.lc-phase{
  position:relative;z-index:2;padding:0 .8rem;text-align:center;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s ease, transform .55s ease;
}
.lifecycle-timeline.in .lc-phase{opacity:1;transform:translateY(0)}
.lifecycle-timeline.in .lc-phase-1{transition-delay:.1s}
.lifecycle-timeline.in .lc-phase-2{transition-delay:.7s}
.lifecycle-timeline.in .lc-phase-3{transition-delay:1.3s}
.lifecycle-timeline.in .lc-phase-4{transition-delay:1.9s}
@media(max-width:768px){
  .lifecycle-timeline.in .lc-phase-1{transition-delay:.05s}
  .lifecycle-timeline.in .lc-phase-2{transition-delay:.18s}
  .lifecycle-timeline.in .lc-phase-3{transition-delay:.31s}
  .lifecycle-timeline.in .lc-phase-4{transition-delay:.44s}
}

.lc-phase-dot{
  width:84px;height:84px;border-radius:50%;
  background:#fff;border:3px solid #E5E7EB;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:800;color:var(--text);
  margin:0 auto 1.6rem;letter-spacing:-.02em;
  position:relative;
  transition:all .35s cubic-bezier(.25,.46,.45,.94);
  cursor:pointer;
}
/* Subtle pulse around dot */
.lc-phase-dot::before{
  content:'';position:absolute;
  inset:-6px;border-radius:50%;
  border:2px solid currentColor;
  opacity:0;
  transition:all .35s ease;
}
.lc-phase:hover .lc-phase-dot{transform:scale(1.08)}
.lc-phase:hover .lc-phase-dot::before{
  opacity:.3;
  inset:-12px;
}
/* Phase colors - aktiviert wenn animation in */
.lifecycle-timeline.in .lc-phase-1 .lc-phase-dot{border-color:#94A3B8;color:#64748B;background:#fff}
.lifecycle-timeline.in .lc-phase-2 .lc-phase-dot{border-color:#3B82F6;color:#2563EB;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.08)}
.lifecycle-timeline.in .lc-phase-3 .lc-phase-dot{border-color:#22C55E;color:#16A34A;background:#fff;box-shadow:0 0 0 4px rgba(34,197,94,.08)}
.lifecycle-timeline.in .lc-phase-4 .lc-phase-dot{
  border-color:#F59E0B;background:#0D0F14;color:#F59E0B;
  box-shadow:0 0 0 4px rgba(245,158,11,.12), 0 8px 24px rgba(245,158,11,.25);
  animation:exitPulse 2.8s ease-in-out infinite;
  animation-delay:2.5s;
}
@keyframes exitPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(245,158,11,.12), 0 8px 24px rgba(245,158,11,.25)}
  50%{box-shadow:0 0 0 12px rgba(245,158,11,.05), 0 8px 28px rgba(245,158,11,.4)}
}

.lc-phase-tag{
  font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mid);margin-bottom:.5rem;
}
.lc-phase-title{
  font-size:1.4rem;font-weight:800;letter-spacing:-.025em;
  color:var(--text);margin-bottom:.6rem;
}
.lc-phase-text{
  font-size:.85rem;color:var(--soft);line-height:1.6;
  margin-bottom:1rem;max-width:240px;margin-left:auto;margin-right:auto;
}
.lc-phase-goal{
  font-size:.75rem;font-weight:600;color:var(--blue);
  background:#EFF6FF;border:1px solid #BFDBFE;
  padding:.4rem .9rem;border-radius:20px;
  display:inline-block;
}
.lc-phase-4 .lc-phase-goal{
  background:#FFFBEB;border-color:#FDE68A;color:#D97706;
}
.counter-num{display:inline-block;font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}

/* ONBOARDING IMPROVED - vertical flow */
.onboarding-flow{
  margin-top:4rem;max-width:760px;margin-left:auto;margin-right:auto;
  position:relative;
}
.onboarding-flow::before{
  content:'';position:absolute;
  top:40px;bottom:40px;left:39px;width:2px;
  background:linear-gradient(180deg,var(--blue) 0%,rgba(37,99,235,.2) 100%);
  z-index:0;
}
.ob-step{
  display:flex;align-items:flex-start;gap:1.8rem;
  padding:1.5rem 0;position:relative;z-index:1;
}
.ob-step-num{
  width:80px;height:80px;border-radius:50%;
  background:#fff;border:3px solid var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;font-weight:800;color:var(--blue);
  flex-shrink:0;letter-spacing:-.02em;
  position:relative;z-index:2;
}
.ob-step-content{
  flex:1;padding-top:.6rem;
}
.ob-step-time{
  font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mid);margin-bottom:.4rem;
}
.ob-step-title{
  font-size:1.4rem;font-weight:700;letter-spacing:-.02em;
  color:var(--text);margin-bottom:.5rem;
}
.ob-step-text{
  font-size:.92rem;color:var(--soft);line-height:1.6;max-width:520px;
}

/* SMALL STATEMENT BREATHER (vor Bereiche) */
.breather{
  padding:80px 6vw;text-align:center;
  background:#FFFFFF;
}
.breather-pre{
  font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--blue);margin-bottom:1.4rem;
}
.breather-title{
  font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.04em;
  line-height:1.05;color:var(--text);
}
.breather-title em{font-style:normal;color:var(--blue)}

/* FOOTER */
footer{padding:1.8rem 6vw;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-logo{font-size:.82rem;font-weight:700;color:var(--text)}
.footer-logo span{color:var(--blue)}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:.72rem;color:var(--mid);text-decoration:none;transition:color .15s}
.footer-links a:hover{color:var(--text)}
footer p{font-size:.7rem;color:var(--mid)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
.discord-svg path{fill:#5865F2}
.telegram-svg path{fill:#2AABEE}


.nav-toggle{display:flex;align-items:center;background:var(--border);border-radius:8px;padding:3px;gap:2px}
.nav-toggle-btn{font-family:var(--ff);font-size:.72rem;font-weight:600;color:var(--soft);background:transparent;border:none;padding:.38rem .9rem;border-radius:6px;cursor:pointer;transition:all .25s;white-space:nowrap}
.nav-toggle-btn.active{background:var(--white);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.1)}



@media(max-width:700px){.nav-toggle{display:none}}

.ptoggle.active{background:var(--white)!important;color:var(--text)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}



.nav-ic-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff);font-size:.72rem;font-weight:600;color:var(--text);text-decoration:none;background:var(--text);color:#fff;padding:.5rem 1.1rem;border-radius:7px;transition:all .2s;letter-spacing:.01em}
.nav-ic-link:hover{background:#1a1a2e;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.nav-ic-badge{font-size:.58rem;font-weight:700;color:#C8A96E;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.25);padding:.1rem .5rem;border-radius:8px;white-space:nowrap}

/* ═══════════════════════════════════════════
   WORLD SWITCH SYSTEM
═══════════════════════════════════════════ */

/* Standard: ECC sichtbar, IC versteckt */
.ic-section{display:none}
.ecc-section{display:block}
div.ecc-section{display:block}

/* IC Mode: ECC weg, IC sichtbar */
body.world-ic .ecc-section{display:none!important}
body.world-ic div.ecc-section{display:none!important}
body.world-ic .ic-section{display:block}

/* Fade Transition */


/* ── IC TESTIMONIALS ── */
.ic-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
@media(max-width:900px){.ic-testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.ic-testi-grid{grid-template-columns:1fr}}
.ic-testi-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.8rem;transition:border-color .2s,box-shadow .2s}
.ic-testi-card:hover{border-color:var(--blue-border);box-shadow:0 4px 20px rgba(37,99,235,.07)}
.ic-testi-stars{display:flex;gap:2px;margin-bottom:.8rem}
.ic-testi-star{color:#F59E0B;font-size:.85rem}
.ic-testi-text{font-size:.88rem;color:var(--text);line-height:1.7;margin-bottom:1.2rem;font-style:italic}
.ic-testi-author{display:flex;align-items:center;gap:.7rem}
.ic-testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}
.ic-testi-name{font-size:.82rem;font-weight:700;color:var(--text)}
.ic-testi-info{font-size:.7rem;color:var(--mid)}
.ic-testi-tag{display:inline-block;margin-top:3px;font-size:.6rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.1rem .5rem;border-radius:8px}

/* ── IC NETWORK MANIFESTO ── */
.ic-manifesto-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:start}
@media(max-width:900px){.ic-manifesto-wrap{grid-template-columns:1fr;gap:3rem}}
.ic-manifesto-left{position:sticky;top:100px}
@media(max-width:900px){.ic-manifesto-left{position:static}}
.ic-manifesto-pull{margin-top:2.5rem;padding-left:1.5rem;border-left:3px solid var(--blue-border)}
.ic-pull-line{display:none}
.ic-pull-text{font-size:1rem;font-weight:500;color:var(--text);line-height:1.7;font-style:italic}
.ic-manifesto-right{display:flex;flex-direction:column;gap:0}
.ic-manifesto-block{padding:2rem 0;border-bottom:1px solid var(--border)}
.ic-manifesto-block:first-child{padding-top:0}
.ic-manifesto-block:last-child{border-bottom:none}
.ic-manifesto-block p{font-size:.95rem;color:var(--soft);line-height:1.85;margin-bottom:.9rem}
.ic-manifesto-block p:last-child{margin-bottom:0}
.ic-manifesto-block strong{color:var(--text);font-weight:600}
.ic-manifesto-cta{display:inline-flex;align-items:center;gap:8px;margin-top:2.5rem;font-size:.88rem;font-weight:600;color:#fff;background:var(--blue);padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;align-self:flex-start}
.ic-manifesto-cta:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.25)}

/* ── IC FAQ ── */
.ic-faq-list{display:flex;flex-direction:column;gap:0;margin-top:2.5rem;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.ic-faq-item{border-bottom:1px solid var(--border);background:var(--white)}
.ic-faq-item:last-child{border-bottom:none}
.ic-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;font-family:var(--ff);font-size:.9rem;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}
.ic-faq-q:hover{background:var(--bg)}
.ic-faq-arrow{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--soft);flex-shrink:0;transition:transform .25s,background .15s}
.ic-faq-item.open .ic-faq-arrow{transform:rotate(180deg);background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}
.ic-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}
.ic-faq-item.open .ic-faq-a{max-height:300px}
.ic-faq-a-inner{padding:.2rem 2rem 1.5rem;font-size:.86rem;color:var(--soft);line-height:1.75}

.ic-nav-link{display:none}
body.world-ic .ecc-nav-link{display:none}
body.world-ic .ic-nav-link{display:inline-flex}
.nav-ic-btn{font-family:var(--ff);font-size:.72rem;font-weight:600;color:#fff;background:#0D0F14;border:1px solid #1E2028;padding:.48rem 1.1rem;border-radius:7px;cursor:pointer;transition:all .2s;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.5rem}
.nav-ic-btn:hover{background:#C9A84C;color:#03050C;border-color:#C9A84C}
body.world-ic .nav-ic-btn{background:#C9A84C;color:#03050C;border-color:#C9A84C}
.nav-ic-badge{font-size:.58rem;font-weight:700;color:#C9A84C;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);padding:.1rem .5rem;border-radius:8px}
body.world-ic .nav-ic-badge{color:#03050C;background:rgba(0,0,0,.15);border-color:rgba(0,0,0,.1)}




/* ═══════════════════════════════════════════
   INNER CIRCLE — DARK THEME
═══════════════════════════════════════════ */

/* IC CSS vars */
:root {
  --ic-bg: #080A0F;
  --ic-bg2: #0C0E15;
  --ic-bg3: #11141E;
  --ic-surface: #161A26;
  --ic-border: rgba(200,205,220,.07);
  --ic-border2: rgba(200,205,220,.13);
  --ic-text: #E8EAF0;
  --ic-soft: rgba(180,185,205,.6);
  --ic-mid: rgba(160,165,185,.32);
  --ic-blue: #3B82F6;
  --ic-blue2: #60A5FA;
  --ic-blue-dim: rgba(59,130,246,.12);
  --ic-blue-border: rgba(59,130,246,.25);
}

body.world-ic { background: var(--ic-bg); color: var(--ic-text); }
body.world-ic nav { background: rgba(8,10,15,.94); border-bottom: 1px solid var(--ic-border2); backdrop-filter: blur(20px); }
body.world-ic .nav-logo { color: #fff; }
body.world-ic .nav-logo span { color: var(--ic-blue); }
body.world-ic .nav-link { color: var(--ic-soft); }
body.world-ic .nav-link:hover { color: #fff; }
body.world-ic .nav-btn { background: var(--ic-blue); color: #fff; }
body.world-ic footer { background: var(--ic-bg); border-top: 1px solid var(--ic-border); }
body.world-ic footer .footer-logo { color: #fff; }
body.world-ic footer .footer-logo span { color: var(--ic-blue); }
body.world-ic footer .footer-links a { color: var(--ic-mid); }
body.world-ic footer .footer-links a:hover { color: #fff; }
body.world-ic footer p { color: var(--ic-mid); }

/* IC Sections hidden by default */
.ic-section { display: none; }
body.world-ic .ic-section { display: block; }
body.world-ic .ecc-section { display: none !important; }
body.world-ic div.ecc-section { display: none !important; }

/* IC section base */
body.world-ic .ic-sec { background: var(--ic-bg) !important; }
body.world-ic .ic-sec-tag { color: var(--ic-blue); }
body.world-ic .ic-sec-title { color: var(--ic-text); }
body.world-ic .ic-sec-body { color: var(--ic-soft); }
body.world-ic .ic-divider { border-top-color: var(--ic-border); }
body.world-ic .ic-stats-bar { background: var(--ic-bg2); border-top: 1px solid var(--ic-border2); border-bottom: 1px solid var(--ic-border2); }
body.world-ic .ic-sb-item { border-right-color: var(--ic-border); }
body.world-ic .ic-sb-num { color: var(--ic-text); }
body.world-ic .ic-sb-num.blue { color: var(--ic-blue); }
body.world-ic .ic-sb-label { color: var(--ic-mid); }

/* ── LINE GRID PATTERN ── */
body.world-ic .ic-sec {
  position: relative;
  isolation: isolate;
}
body.world-ic .ic-sec::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,205,220,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,205,220,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}
body.world-ic .ic-sec::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(140,148,180,.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
body.world-ic .ic-sec > * { position: relative; z-index: 1; }

/* Alternating glow positions */
body.world-ic #ic-contrast::after  { background: radial-gradient(ellipse 70% 50% at 100% 50%, rgba(120,130,165,.06) 0%, transparent 70%); }
body.world-ic #ic-notin::after     { background: radial-gradient(ellipse 70% 50% at 0% 50%,  rgba(120,130,165,.06) 0%, transparent 70%); }
body.world-ic #ic-process::after   { background: radial-gradient(ellipse 80% 60% at 50% 100%,rgba(140,148,180,.07) 0%, transparent 70%); }
body.world-ic #ic-forwho::after    { background: radial-gradient(ellipse 70% 50% at 80% 30%, rgba(120,130,165,.06) 0%, transparent 70%); }
body.world-ic #ic-limit::after     { background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(140,148,180,.08) 0%, transparent 65%); }
body.world-ic #ic-testimonials::after { background: radial-gradient(ellipse 70% 50% at 20% 70%, rgba(120,130,165,.06) 0%, transparent 70%); }
body.world-ic #ic-network::after   { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(140,148,180,.07) 0%, transparent 70%); }
body.world-ic #ic-faq::after       { background: radial-gradient(ellipse 70% 50% at 90% 60%, rgba(120,130,165,.06) 0%, transparent 70%); }
body.world-ic #ic-apply::after     { background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(140,148,180,.08) 0%, transparent 65%); }

/* Hero also gets the grid */
.ic-hero-statement::before {
  background-image:
    linear-gradient(rgba(200,205,220,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,205,220,.038) 1px, transparent 1px);
  background-size: 48px 48px;
  border-radius: 0;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  transform: none;
  background-color: transparent;
}
.ic-hero-statement::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 65% at 50% 50%, rgba(110,120,160,.14) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 70% 30%, rgba(180,188,210,.06) 0%, transparent 60%);
  pointer-events: none;
}
/* Stats bar subtle grid */
body.world-ic .ic-stats-bar {
  position: relative;
  isolation: isolate;
}
body.world-ic .ic-stats-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,205,220,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,205,220,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}
body.world-ic .ic-stats-inner { position: relative; z-index: 1; }

/* WHAT GRID */
body.world-ic .ic-what-grid { background: var(--ic-border); }
body.world-ic .ic-what-card { background: var(--ic-surface) !important; border: none; }
body.world-ic .ic-what-card:hover { background: var(--ic-bg3) !important; }
body.world-ic .ic-what-card:hover::after { opacity: 1; }
body.world-ic .ic-what-num { color: var(--ic-mid); }
body.world-ic .ic-what-title { color: var(--ic-text); }
body.world-ic .ic-what-desc { color: var(--ic-soft); }
body.world-ic .ic-what-tag { background: var(--ic-blue-dim); border-color: var(--ic-blue-border); color: var(--ic-blue2); }
body.world-ic .ic-what-label-tag { background: var(--ic-blue-dim); border-color: var(--ic-blue-border); color: var(--ic-blue2); }
body.world-ic .ic-what-label-sub { color: var(--ic-mid); }
body.world-ic .ic-what-card-premium { background: rgba(59,130,246,.07) !important; border: 1px solid var(--ic-blue-border) !important; }

/* CONTRAST */
body.world-ic .ic-contrast-grid { background: var(--ic-border); }
body.world-ic .ic-contrast-card { background: var(--ic-surface); border-color: var(--ic-border2); }
body.world-ic .ic-contrast-card.premium { background: var(--ic-bg3); border-color: var(--ic-blue-border); }
body.world-ic .ic-contrast-card.premium::before { background: linear-gradient(to right, var(--ic-blue), var(--ic-blue2)); }
body.world-ic .ic-cc-tag { color: var(--ic-mid); }
body.world-ic .ic-contrast-card.premium .ic-cc-tag { color: var(--ic-blue2); }
body.world-ic .ic-cc-title { color: var(--ic-text); }
body.world-ic .ic-cc-item { color: var(--ic-soft); }
body.world-ic .ic-cc-icon { background: var(--ic-border); color: var(--ic-mid); }
body.world-ic .ic-contrast-card.premium .ic-cc-icon { background: var(--ic-blue); color: #fff; }
body.world-ic .ic-contrast-card.premium .ic-cc-item { color: rgba(255,255,255,.85); }
body.world-ic .ic-cc-price { color: var(--ic-mid); }
body.world-ic .ic-contrast-card.premium .ic-cc-price { color: var(--ic-blue2); }
body.world-ic .ic-quote-box { background: var(--ic-surface); border-color: var(--ic-border2); border-left-color: var(--ic-blue); }
body.world-ic .ic-quote-text { color: var(--ic-text); }
body.world-ic .ic-quote-auth { color: var(--ic-mid); }

/* NOT IN */
body.world-ic .ic-notin-grid { background: var(--ic-border); border-color: var(--ic-border); }
body.world-ic .ic-notin-item { background: var(--ic-surface); }
body.world-ic .ic-notin-item:hover { background: var(--ic-bg3); }
body.world-ic .ic-notin-title { color: var(--ic-text); }
body.world-ic .ic-notin-desc { color: var(--ic-soft); }
body.world-ic .ic-notin-statement { background: var(--ic-bg2); border: 1px solid var(--ic-border2); }
body.world-ic .ic-notin-statement > p { color: var(--ic-mid); }
body.world-ic .ic-notin-sub { color: var(--ic-mid); }

/* PROCESS */
body.world-ic .ic-process-grid { background: var(--ic-border); border-color: var(--ic-border); }
body.world-ic .ic-process-card { background: var(--ic-surface); }
body.world-ic .ic-process-card:hover { background: var(--ic-bg3); }
body.world-ic .ic-process-step-num { color: var(--ic-blue2); }
body.world-ic .ic-process-title { color: var(--ic-text); }
body.world-ic .ic-process-desc { color: var(--ic-soft); }
body.world-ic .ic-process-detail { color: var(--ic-mid); }
body.world-ic .ic-process-detail::before { background: var(--ic-mid); }

/* FOR WHOM */
body.world-ic .ic-forwho-card { background: var(--ic-surface); border-color: var(--ic-border2); }
body.world-ic .ic-forwho-header { background: var(--ic-bg3); border-bottom-color: var(--ic-border); }
body.world-ic .ic-forwho-yes .ic-forwho-header { background: rgba(59,130,246,.1); border-bottom-color: var(--ic-blue-border); }
body.world-ic .ic-forwho-htag { color: var(--ic-mid); }
body.world-ic .ic-forwho-yes .ic-forwho-htag { color: var(--ic-blue2); }
body.world-ic .ic-forwho-hti { color: var(--ic-text); }
body.world-ic .ic-forwho-item { color: var(--ic-soft); border-bottom-color: var(--ic-border); }
body.world-ic .ic-forwho-dot { background: var(--ic-border2); }
body.world-ic .ic-forwho-yes .ic-forwho-dot { background: var(--ic-blue); }

/* LIMIT */
body.world-ic .ic-limit-wrap { background: var(--ic-surface); border-color: var(--ic-border2); }
body.world-ic .ic-limit-num-box { background: rgba(59,130,246,.08); border-right-color: var(--ic-blue-border); }
body.world-ic .ic-limit-number { color: var(--ic-blue2); }
body.world-ic .ic-limit-sublabel { color: var(--ic-blue); }
body.world-ic .ic-limit-title { color: var(--ic-text); }
body.world-ic .ic-limit-text { color: var(--ic-soft); }
body.world-ic .ic-limit-spots { color: var(--ic-blue2); }

/* TESTIMONIALS */
body.world-ic .ic-testi-card { background: var(--ic-surface); border-color: var(--ic-border2); }
body.world-ic .ic-testi-card:hover { border-color: var(--ic-blue-border); box-shadow: 0 4px 24px rgba(59,130,246,.1); }
body.world-ic .ic-testi-text { color: rgba(255,255,255,.8); }
body.world-ic .ic-testi-name { color: var(--ic-text); }
body.world-ic .ic-testi-info { color: var(--ic-mid); }
body.world-ic .ic-testi-tag { background: var(--ic-blue-dim); border-color: var(--ic-blue-border); color: var(--ic-blue2); }

/* MANIFESTO */
body.world-ic .ic-manifesto-pull { border-left-color: var(--ic-blue-border); }
body.world-ic .ic-pull-text { color: rgba(255,255,255,.7); }
body.world-ic .ic-manifesto-block { border-bottom-color: var(--ic-border); }
body.world-ic .ic-manifesto-block p { color: var(--ic-soft); }
body.world-ic .ic-manifesto-block strong { color: var(--ic-text); }

/* FAQ */
body.world-ic .ic-faq-list { border-color: var(--ic-border); }
body.world-ic .ic-faq-item { background: var(--ic-surface); border-bottom-color: var(--ic-border); }
body.world-ic .ic-faq-q { color: var(--ic-text); }
body.world-ic .ic-faq-q:hover { background: var(--ic-bg3); }
body.world-ic .ic-faq-arrow { background: var(--ic-bg3); border-color: var(--ic-border2); color: var(--ic-soft); }
body.world-ic .ic-faq-item.open .ic-faq-arrow { background: var(--ic-blue-dim); border-color: var(--ic-blue-border); color: var(--ic-blue2); }
body.world-ic .ic-faq-a-inner { color: var(--ic-soft); }

/* APPLY FORM */
body.world-ic .ic-apply-card { background: var(--ic-surface); border-color: var(--ic-border2); }
body.world-ic .ic-apply-top { background: var(--ic-bg3); border-bottom-color: var(--ic-border2); }
body.world-ic .ic-apply-pretag { color: var(--ic-blue2); }
body.world-ic .ic-apply-heading { color: var(--ic-text); }
body.world-ic .ic-apply-sub { color: var(--ic-soft); }
body.world-ic .ic-field label { color: rgba(200,205,220,.5); }
body.world-ic .ic-field input,
body.world-ic .ic-field select,
body.world-ic .ic-field textarea { background: var(--ic-bg); border-color: var(--ic-border2); color: #E8EAF0; }
body.world-ic .ic-field input:focus,
body.world-ic .ic-field select:focus,
body.world-ic .ic-field textarea:focus { border-color: var(--ic-blue-border); background: var(--ic-bg2); box-shadow: 0 0 0 3px rgba(59,130,246,.08); }
body.world-ic .ic-field input::placeholder,
body.world-ic .ic-field textarea::placeholder { color: rgba(160,165,185,.4); }
body.world-ic .ic-field select { color: #E8EAF0; }
body.world-ic .ic-field select option { background: var(--ic-surface); color: #E8EAF0; }
body.world-ic .ic-form-note { color: var(--ic-mid); }
body.world-ic .ic-success { background: rgba(59,130,246,.08); border-top-color: var(--ic-blue-border); }
body.world-ic .ic-success-title { color: var(--ic-blue2); }
body.world-ic .ic-success-text { color: var(--ic-soft); }

/* FINAL */
body.world-ic #ic-final { background: var(--ic-bg2); border-top: 1px solid var(--ic-border2); }

/* PRICE TOGGLE in IC mode */
body.world-ic .price-toggle-wrap { background: var(--ic-border) !important; }
body.world-ic .ptoggle { color: var(--ic-soft) !important; }
body.world-ic .ptoggle.active { background: var(--ic-surface) !important; color: #fff !important; }

/* ── IC HERO STATEMENT ── */
#ic-hero{padding:0;overflow:hidden}
.ic-hero-statement{
  min-height:100vh;
  background:#080A0F;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:120px 6vw;
  position:relative;
  overflow:hidden;
}
.ic-hero-statement::before{
  content:'';position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:700px;height:700px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 65%);
  pointer-events:none;
}
.ic-hs-inner{
  position:relative;
  max-width:780px;
  margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.ic-hs-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.1);
  padding:.28rem .9rem;border-radius:20px;
  margin-bottom:2.5rem;
  opacity:0;animation:fadeUp .5s ease .1s forwards;
}
.ic-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0}
.ic-hs-title{
  font-size:clamp(2.6rem,6vw,5rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.04;
  color:#E8EAF0;
  margin-bottom:2rem;
  opacity:0;animation:fadeUp .7s ease .2s forwards;
}
.ic-hs-sub{
  font-size:1.05rem;
  color:rgba(180,185,205,.55);
  line-height:1.75;
  max-width:560px;
  margin-bottom:2.8rem;
  opacity:0;animation:fadeUp .6s ease .35s forwards;
}
.ic-hs-sub br{display:block}
.ic-hs-actions{
  display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:center;
  margin-bottom:2.5rem;
  opacity:0;animation:fadeUp .5s ease .48s forwards;
}
.ic-hs-btn{
  font-size:.88rem;font-weight:600;color:#fff;
  background:var(--blue);
  padding:.9rem 2rem;border-radius:8px;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .15s,transform .12s,box-shadow .15s;
}
.ic-hs-btn:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 8px 28px rgba(37,99,235,.35)}
.ic-hs-ghost{
  font-size:.88rem;font-weight:500;
  color:rgba(255,255,255,.4);
  background:none;border:none;cursor:pointer;
  font-family:var(--ff);
  display:inline-flex;align-items:center;gap:6px;
  transition:color .15s;
}
.ic-hs-ghost:hover{color:rgba(255,255,255,.75)}
.ic-hs-meta{
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;
  font-size:.72rem;color:rgba(255,255,255,.25);
  opacity:0;animation:fadeUp .5s ease .6s forwards;
}
.ic-hs-dot{color:rgba(255,255,255,.12)}

/* ── IC WHAT LABEL ROW ── */
.ic-what-label-row{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;margin-bottom:1.2rem}
.ic-what-label-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.3rem .8rem;border-radius:20px}
.ic-what-label-sub{font-size:.8rem;color:var(--mid)}
.ic-what-card-premium{border-color:var(--blue-border)!important;background:var(--blue-light)!important}
.ic-what-card-premium .ic-what-num{color:var(--blue)}

/* ── IC NOT IN ── */
.ic-notin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2.5rem}
@media(max-width:640px){.ic-notin-grid{grid-template-columns:1fr}}
.ic-notin-item{background:var(--white);padding:2rem;display:flex;align-items:flex-start;gap:1.2rem;transition:background .2s}
.ic-notin-item:hover{background:var(--bg)}
.ic-notin-x{width:28px;height:28px;border-radius:50%;background:#FEF2F2;border:1px solid #FECACA;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#DC2626;flex-shrink:0;margin-top:2px}
.ic-notin-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.3rem}
.ic-notin-desc{font-size:.82rem;color:var(--soft);line-height:1.6}
.ic-notin-statement{margin-top:2.5rem;padding:2.5rem;background:var(--text);border-radius:12px;text-align:center}
.ic-notin-statement>p{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem}
.ic-notin-three{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.ic-notin-three span{font-size:1.15rem;font-weight:700;color:#fff}
.ic-notin-arrow{color:var(--blue)!important;font-size:1rem!important;font-weight:400!important}
.ic-notin-sub{font-size:.8rem;color:rgba(255,255,255,.3);margin-top:1rem!important;margin-bottom:0!important}
@media(min-width:1000px){#ic-what .ic-what-grid{grid-template-columns:repeat(5,1fr)}}

/* ── IC HV (hero visual legacy CSS kept for reference) ── */
.ic-hv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ic-hv-title{font-size:.72rem;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}
.ic-hv-live{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:600;color:#16A34A;background:#F0FDF4;border:1px solid #BBF7D0;padding:.18rem .6rem;border-radius:20px}
.ic-hv-live-dot{width:5px;height:5px;border-radius:50%;background:#16A34A;animation:pulse 1.4s ease-in-out infinite}
.ic-hv-members{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ic-hv-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}
.ic-hv-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;flex-shrink:0}
.ic-hv-avatar.g{background:linear-gradient(135deg,#D97706,#F59E0B)}
.ic-hv-mname{font-size:.78rem;font-weight:600;color:var(--text);flex:1}
.ic-hv-badge{font-size:.6rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.1rem .5rem;border-radius:10px}
.ic-hv-badge.gold{color:#D97706;background:#FFFBEB;border-color:#FDE68A}
.ic-hv-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.ic-hv-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}
.ic-hv-snum{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.ic-hv-snum.blue{color:var(--blue)}
.ic-hv-slabel{font-size:.6rem;font-weight:500;color:var(--mid);margin-top:2px}
.ic-hv-mini{width:220px;bottom:60px;right:-20px;padding:14px 16px;animation:floatB 5s ease-in-out infinite}
.ic-hv-mini-label{font-size:.62rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ic-hv-mini-content{display:flex;align-items:center;gap:8px}
.ic-hv-mini-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;background:var(--blue-light);border:1px solid var(--blue-border)}
.ic-hv-mini-text{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.3}
.ic-hv-mini-sub{font-size:.68rem;color:var(--mid)}
.ic-hv-msg{width:210px;bottom:20px;left:10px;padding:12px 14px;animation:floatC 4.5s ease-in-out 1s infinite}
.ic-hv-msg-row{display:flex;align-items:flex-start;gap:8px}
.ic-hv-msg-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#D97706,#F59E0B);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}
.ic-hv-msg-bubble{background:var(--blue-light);border:1px solid var(--blue-border);border-radius:0 8px 8px 8px;padding:7px 10px;font-size:.72rem;color:var(--text);line-height:1.4}
.ic-hv-msg-time{font-size:.6rem;color:var(--mid);margin-top:4px;text-align:right}

/* ── IC STATS BAR ── */
.ic-stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}
.ic-stats-inner{max-width:1120px;margin:0 auto;padding:0 6vw;display:grid;grid-template-columns:repeat(4,1fr)}
.ic-sb-item{padding:1.6rem 0;border-right:1px solid var(--border);text-align:center}
.ic-sb-item:last-child{border-right:none}
.ic-sb-num{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:3px}
.ic-sb-num.blue{color:var(--blue)}
.ic-sb-label{font-size:.7rem;font-weight:500;color:var(--mid)}
@media(max-width:600px){.ic-stats-inner{grid-template-columns:1fr 1fr}}

/* ── IC SECTIONS BASE ── */
.ic-sec{padding:100px 6vw}
.ic-inner{max-width:1120px;margin:0 auto}
.ic-divider{border:none;border-top:1px solid var(--border)}
.ic-sec-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.8rem}
.ic-sec-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--text);margin-bottom:.8rem}
.ic-sec-body{font-size:.95rem;color:var(--soft);line-height:1.75;max-width:480px}

/* ── IC WHAT YOU GET ── */
.ic-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2.5rem}
@media(max-width:900px){.ic-what-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.ic-what-grid{grid-template-columns:1fr}}
.ic-what-card{background:var(--white);padding:2.5rem 2.2rem;transition:background .2s;position:relative;overflow:hidden}
.ic-what-card:hover{background:#F0F6FF}
.ic-what-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--blue),var(--blue2));opacity:0;transition:opacity .2s}
.ic-what-card:hover::after{opacity:1}
.ic-what-icon{font-size:2rem;margin-bottom:1rem;display:block;color:var(--ic-blue);opacity:.85}
.ic-what-icon svg{display:block}
.ic-process-icon{font-size:2rem;margin-bottom:1rem;display:block;color:var(--ic-blue);opacity:.85}
.ic-process-icon svg{display:block}
.ic-what-num{font-size:.65rem;font-weight:600;color:var(--mid);letter-spacing:.06em;margin-bottom:.6rem}
.ic-what-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.ic-what-desc{font-size:.85rem;color:var(--soft);line-height:1.7}
.ic-what-tag{display:inline-block;margin-top:.8rem;font-size:.62rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.18rem .6rem;border-radius:10px}
.ic-tag-money{color:#16A34A;background:#F0FDF4;border-color:#BBF7D0}
.ic-tag-time{color:#D97706;background:#FFFBEB;border-color:#FDE68A}
.ic-tag-access{color:var(--blue);background:var(--blue-light);border-color:var(--blue-border)}
body.world-ic .ic-tag-money{color:#4ADE80;background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.2)}
body.world-ic .ic-tag-time{color:#FCD34D;background:rgba(252,211,77,.08);border-color:rgba(252,211,77,.2)}
body.world-ic .ic-tag-access{color:var(--ic-blue2);background:var(--ic-blue-dim);border-color:var(--ic-blue-border)}
.ic-notin-x{width:28px;height:28px;border-radius:50%;background:#FEF2F2;border:1px solid #FECACA;display:flex;align-items:center;justify-content:center;color:#DC2626;flex-shrink:0;margin-top:2px}
.ic-notin-x svg{display:block}
body.world-ic .ic-notin-x{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.25);color:#F87171}

/* ── IC CONTRAST ── */
.ic-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
@media(max-width:640px){.ic-contrast-grid{grid-template-columns:1fr}}
.ic-contrast-card{border:1px solid var(--border);border-radius:12px;padding:2.5rem;background:var(--white)}
.ic-contrast-card.premium{border-color:var(--blue-border);background:var(--blue-light);position:relative;overflow:hidden}
.ic-contrast-card.premium::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--blue),var(--blue2))}
.ic-cc-tag{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:1.2rem;display:block}
.ic-contrast-card.premium .ic-cc-tag{color:var(--blue)}
.ic-cc-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem}
.ic-cc-list{display:flex;flex-direction:column;gap:.6rem}
.ic-cc-item{display:flex;align-items:center;gap:.7rem;font-size:.86rem;color:var(--soft)}
.ic-cc-icon{width:18px;height:18px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--mid);flex-shrink:0}
.ic-contrast-card.premium .ic-cc-icon{background:var(--blue);color:#fff}
.ic-contrast-card.premium .ic-cc-item{color:var(--text);font-weight:500}
.ic-cc-price{margin-top:1.5rem;font-size:1.8rem;font-weight:800;letter-spacing:-.03em;color:var(--mid)}
.ic-contrast-card.premium .ic-cc-price{color:var(--blue)}
.ic-quote-box{margin-top:2.5rem;padding:2rem 2.5rem;background:var(--white);border:1px solid var(--border);border-radius:12px;border-left:4px solid var(--blue)}
.ic-quote-text{font-size:1.05rem;font-weight:500;color:var(--text);line-height:1.6;font-style:italic}
.ic-quote-auth{font-size:.78rem;color:var(--mid);margin-top:.6rem}

/* ── IC PROCESS ── */
.ic-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2.5rem}
@media(max-width:800px){.ic-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.ic-process-grid{grid-template-columns:1fr}}
.ic-process-card{background:var(--white);padding:2.5rem 2rem;transition:background .2s}
.ic-process-card:hover{background:#FAFBFF}
.ic-process-step-num{font-size:.65rem;font-weight:600;color:var(--blue);letter-spacing:.1em;margin-bottom:.6rem}
.ic-process-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.ic-process-desc{font-size:.83rem;color:var(--soft);line-height:1.7}
.ic-process-detail{font-size:.68rem;font-weight:600;color:var(--mid);margin-top:.8rem;display:flex;align-items:center;gap:6px}
.ic-process-detail::before{content:'';width:14px;height:1px;background:var(--mid)}

/* ── IC FOR WHOM ── */
.ic-forwho-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}
@media(max-width:700px){.ic-forwho-grid{grid-template-columns:1fr}}
.ic-forwho-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}
.ic-forwho-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--bg)}
.ic-forwho-yes .ic-forwho-header{background:var(--blue-light);border-bottom-color:var(--blue-border)}
.ic-forwho-htag{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}
.ic-forwho-yes .ic-forwho-htag{color:var(--blue)}
.ic-forwho-hti{font-size:1.05rem;font-weight:700;color:var(--text);margin-top:.3rem}
.ic-forwho-list{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:0}
.ic-forwho-item{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--border);font-size:.86rem;color:var(--soft)}
.ic-forwho-item:last-child{border-bottom:none}
.ic-forwho-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border2)}
.ic-forwho-yes .ic-forwho-dot{background:var(--blue)}

/* ── IC LIMIT ── */
.ic-limit-wrap{max-width:700px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative}
@media(max-width:640px){.ic-limit-wrap{grid-template-columns:1fr}}
.ic-limit-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--blue),var(--blue2))}
.ic-limit-num-box{background:var(--blue-light);padding:3rem 2rem;text-align:center;border-right:1px solid var(--blue-border)}
.ic-limit-number{font-size:5rem;font-weight:800;letter-spacing:-.04em;color:var(--blue);line-height:1;display:block}
.ic-limit-sublabel{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:.4rem;display:block}
.ic-limit-body{padding:2rem}
.ic-limit-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.8rem}
.ic-limit-text{font-size:.86rem;color:var(--soft);line-height:1.75}
.ic-limit-spots{margin-top:1.2rem;display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;color:var(--blue)}
.ic-spots-dot{width:7px;height:7px;border-radius:50%;background:#16A34A;animation:pulse 1.8s ease-in-out infinite}

/* ── IC APPLY ── */
.ic-apply-wrap{max-width:640px;margin:2.5rem auto 0}
.ic-apply-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative}
.ic-apply-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--blue),var(--blue2))}
.ic-apply-top{padding:2.5rem;border-bottom:1px solid var(--border);background:var(--bg)}
.ic-apply-pretag{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.8rem}
.ic-apply-heading{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.5rem}
.ic-apply-sub{font-size:.86rem;color:var(--soft);line-height:1.7}
.ic-form{display:flex;flex-direction:column;gap:1.2rem;padding:2rem 2.5rem}
.ic-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:560px){.ic-form-row{grid-template-columns:1fr}}
.ic-field{display:flex;flex-direction:column;gap:.5rem}
.ic-field label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.ic-field input,.ic-field select,.ic-field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--ff);font-size:.86rem;font-weight:400;padding:.8rem 1rem;outline:none;border-radius:8px;-webkit-appearance:none;transition:border-color .2s,background .2s}
.ic-field input:focus,.ic-field select:focus,.ic-field textarea:focus{border-color:var(--blue-border);background:var(--white);box-shadow:0 0 0 3px rgba(37,99,235,.06)}
.ic-field input::placeholder,.ic-field textarea::placeholder{color:var(--mid)}
.ic-field select option{background:var(--white)}
.ic-field textarea{resize:vertical;min-height:100px;line-height:1.6}
.ic-submit-btn{display:block;width:100%;padding:1rem;text-align:center;font-size:.86rem;font-weight:600;color:#fff;background:var(--blue);border-radius:8px;border:none;cursor:pointer;font-family:var(--ff);transition:background .15s,transform .12s,box-shadow .15s;margin-bottom:.7rem}
.ic-submit-btn:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.25)}
.ic-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ic-form-note{font-size:.72rem;color:var(--mid);text-align:center}
.ic-success{display:none;text-align:center;padding:3rem 2.5rem;background:var(--blue-light);border-top:1px solid var(--blue-border)}
.ic-success-title{font-size:1.3rem;font-weight:800;color:var(--blue);margin-bottom:.5rem}
.ic-success-text{font-size:.88rem;color:var(--soft);line-height:1.7}

/* ── IC FINAL ── */
#ic-final{background:var(--text);padding:120px 6vw;text-align:center}
#ic-final h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;margin-bottom:.8rem;max-width:560px;margin-left:auto;margin-right:auto}
#ic-final p{font-size:.95rem;color:rgba(255,255,255,.45);margin-bottom:2.2rem}
.ic-final-btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text);background:#fff;padding:.9rem 2rem;border-radius:8px;text-decoration:none;transition:opacity .15s,transform .12s;border:none;cursor:pointer;font-family:var(--ff)}
.ic-final-btn:hover{opacity:.9;transform:translateY(-1px)}


/* ── CINEMATIC TRANSITION ── */
#page-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
}
#page-overlay.running {
  pointer-events: all;
}

/* Blur overlay on body content */
body.transitioning > *:not(#page-overlay) {
  filter: blur(0px);
  transform: scale(1);
  transition: filter 1.2s ease, transform 1.2s ease, opacity 1.2s ease;
  opacity: 1;
}
body.blur-out > *:not(#page-overlay) {
  filter: blur(40px);
  transform: scale(1.08);
  opacity: 0;
}

/* Overlay fade in/out */
#page-overlay {
  transition: opacity 1s ease;
}
#page-overlay.fade-in {
  opacity: 1;
}
#page-overlay.fade-out {
  opacity: 0;
}

/* Overlay content */
.ov-world-name {
  font-family: var(--ff);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(255,255,255,0);
  transition: color .8s ease .6s;
}
#page-overlay.fade-in .ov-world-name {
  color: rgba(255,255,255,.6);
}
.ov-title {
  font-family: var(--ff);
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: rgba(255,255,255,0);
  text-align: center;
  line-height: 1.05;
  transition: color .8s ease .4s, transform .8s ease .4s;
  transform: translateY(20px);
}
#page-overlay.fade-in .ov-title {
  color: #FFFFFF;
  transform: translateY(0);
}
.ov-title span { color: #2563EB; }
.ov-title.ic-title span { color: #C8CDD8; }
.ov-line {
  width: 0;
  height: 1px;
  background: rgba(255,255,255,.15);
  transition: width .9s cubic-bezier(.4,0,.2,1) .5s;
}
#page-overlay.fade-in .ov-line {
  width: 160px;
}
.ov-sub {
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .12em;
  color: rgba(255,255,255,0);
  text-transform: uppercase;
  transition: color .8s ease .8s;
}
#page-overlay.fade-in .ov-sub {
  color: rgba(255,255,255,.5);
}

/* Radial glow on overlay */
#page-overlay::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,.12) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 1s ease .3s;
}
#page-overlay.fade-in::before { opacity: 1; }
#page-overlay.ic-mode::before {
  background: radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 70%);
}



/* ─── ADDED: Platform Mockups / Founder Trust ─── */

.platform-showcase{margin-top:3.5rem;display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem;align-items:stretch}
.platform-screen,.platform-stack-card{background:#FFFFFF;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 32px rgba(15,23,42,.08);overflow:hidden}
.platform-browser-top{height:42px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:#FAFBFF}
.browser-dots{display:flex;gap:6px}.browser-dots span{width:8px;height:8px;border-radius:50%;background:#D1D5DB}
.browser-title{font-size:.68rem;font-weight:700;color:#64748B;letter-spacing:.08em;text-transform:uppercase}
.mock-dashboard{display:grid;grid-template-columns:170px 1fr;min-height:380px}
.mock-sidebar{border-right:1px solid var(--border);padding:1rem;background:#FCFDFF}
.mock-logo{font-size:.78rem;font-weight:800;color:var(--text);margin-bottom:1.2rem}.mock-logo span{color:var(--blue)}
.mock-nav{display:flex;flex-direction:column;gap:.5rem}.mock-nav-item{font-size:.72rem;font-weight:600;color:#64748B;padding:.52rem .65rem;border-radius:8px}.mock-nav-item.active{color:var(--text);background:var(--blue-light);border:1px solid var(--blue-border)}
.mock-main{padding:1.2rem}.mock-welcome{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.mock-h{font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:-.025em}.mock-sub{font-size:.74rem;color:var(--soft);margin-top:.25rem}.mock-rank{font-size:.68rem;font-weight:800;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);padding:.35rem .65rem;border-radius:999px;height:max-content}
.mock-progress{background:#FFFFFF;border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 10px rgba(15,23,42,.03)}.mock-progress-row{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--text);margin-bottom:.55rem}.mock-bar{height:8px;border-radius:99px;background:#E5E7EB;overflow:hidden}.mock-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#2563EB,#60A5FA)}
.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mock-mini{background:#FFFFFF;border:1px solid var(--border);border-radius:12px;padding:.9rem;box-shadow:0 2px 10px rgba(15,23,42,.03)}.mock-mini-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.45rem}.mock-mini-title{font-size:.85rem;font-weight:800;color:var(--text);margin-bottom:.35rem}.mock-mini-text{font-size:.7rem;color:var(--soft);line-height:1.5}
.mock-feed{margin-top:1rem;background:#FFFFFF;border:1px solid var(--border);border-radius:12px;padding:.95rem 1rem;box-shadow:0 2px 10px rgba(15,23,42,.03)}
.mock-feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
.mock-feed-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.mock-feed-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;color:#16A34A;background:#DCFCE7;border:1px solid #BBF7D0;padding:.2rem .5rem;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.mock-feed-dot{width:6px;height:6px;border-radius:50%;background:#16A34A;animation:feedPulse 1.6s ease-in-out infinite}
@keyframes feedPulse{0%,100%{opacity:1}50%{opacity:.35}}
.mock-feed-item{display:grid;grid-template-columns:32px 1fr;gap:.7rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #F1F5F9}
.mock-feed-item:last-child{border-bottom:none;padding-bottom:0}
.mock-feed-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.mfi-call{background:var(--blue-light);border:1px solid var(--blue-border)}
.mfi-new{background:#FEF3C7;border:1px solid #FDE68A}
.mfi-member{background:#FEE2E2;border:1px solid #FECACA}
.mfi-msg{background:#E0E7FF;border:1px solid #C7D2FE}
.mock-feed-body{min-width:0}
.mock-feed-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.74rem;color:var(--text);margin-bottom:.15rem}
.mock-feed-line strong{font-weight:700;letter-spacing:-.01em}
.mock-feed-time{font-size:.62rem;font-weight:600;color:var(--soft);white-space:nowrap;flex-shrink:0}
.mock-feed-sub{font-size:.66rem;color:var(--soft);line-height:1.45}
@media(max-width:768px){
  .mock-feed{margin-top:.7rem;padding:.7rem .8rem}
  .mock-feed-head{margin-bottom:.5rem;padding-bottom:.45rem}
  .mock-feed-title{font-size:.62rem}
  .mock-feed-live{font-size:.55rem;padding:.15rem .4rem}
  .mock-feed-item{grid-template-columns:26px 1fr;gap:.55rem;padding:.4rem 0}
  .mock-feed-icon{width:26px;height:26px;font-size:.7rem;border-radius:6px}
  .mock-feed-line{font-size:.66rem}
  .mock-feed-time{font-size:.55rem}
  .mock-feed-sub{font-size:.6rem;line-height:1.35}
  .mock-feed-item:nth-child(n+4){display:none}
}
.platform-stack{display:grid;gap:1rem}.platform-stack-card{padding:1.1rem}.stack-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.stack-icon{width:38px;height:38px;border-radius:10px;background:rgba(59,130,246,.15);border:1px solid rgba(96,165,250,.25);display:flex;align-items:center;justify-content:center}.stack-title{font-size:.9rem;font-weight:800;color:var(--text)}.stack-sub{font-size:.7rem;color:var(--soft);margin-top:2px}.chat-row{display:flex;align-items:center;gap:.55rem;margin-top:.55rem}.chat-av{width:24px;height:24px;border-radius:50%;background:#2563EB;color:#fff;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center}.chat-bubble{font-size:.7rem;color:var(--text);background:#F8FAFC;border:1px solid var(--border);border-radius:9px;padding:.45rem .6rem}.call-item,.roadmap-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.72rem;color:var(--soft);padding:.55rem 0;border-top:1px solid var(--border)}.call-item span,.roadmap-item span{font-weight:800;color:var(--text)}.level-strip{display:flex;gap:.35rem;margin-top:.75rem}.level-strip span{height:7px;flex:1;border-radius:99px;background:#E5E7EB}.level-strip span.active{background:linear-gradient(90deg,#2563EB,#60A5FA)}
@media(max-width:960px){.platform-showcase{grid-template-columns:1fr}.mock-dashboard{grid-template-columns:1fr}.mock-sidebar{display:none}.mock-grid{grid-template-columns:1fr}}

.founder-proof{margin-top:1.5rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.founder-proof p{font-size:.9rem!important;line-height:1.75!important;color:var(--text)!important;margin:0!important}
.founder-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}
.founder-trust-item{background:var(--blue-light);border:1px solid var(--blue-border);border-radius:11px;padding:.85rem .9rem}
.founder-trust-num{font-size:.92rem;font-weight:800;color:var(--blue);letter-spacing:-.02em;margin-bottom:.22rem}
.founder-trust-text{font-size:.68rem;font-weight:700;color:var(--soft);line-height:1.35}
@media(max-width:560px){.founder-trust-grid{grid-template-columns:1fr}}


/* Safety override: white dashboard readable text */
.platform-stack-card .chat-bubble{color:var(--text)!important;background:#F8FAFC!important;border-color:var(--border)!important}
.platform-stack-card .call-item,.platform-stack-card .roadmap-item{color:var(--soft)!important;border-top-color:var(--border)!important}
.platform-stack-card .call-item span,.platform-stack-card .roadmap-item span{color:var(--text)!important}
.platform-stack-card .level-strip span{background:#E5E7EB!important}
.platform-stack-card .level-strip span.active{background:linear-gradient(90deg,#2563EB,#60A5FA)!important}



/* ═══════════════════════════════════════════
   EUROCLUB PREMIUM THEME — MIDNIGHT NAVY / ICE WHITE / ELECTRIC BLUE
   Applied override: no gold, no black-gold, cleaner premium tech-campus look
═══════════════════════════════════════════ */
:root{
  --bg:#F7F9FC;
  --white:#FFFFFF;
  --surface:#FFFFFF;
  --surface-soft:#F1F5F9;
  --border:#E2E8F0;
  --border2:#CBD5E1;
  --text:#0B1220;
  --soft:#64748B;
  --mid:#94A3B8;
  --primary:#0F172A;
  --primary2:#1E293B;
  --primary3:#111827;
  --blue:#3B82F6;
  --blue2:#60A5FA;
  --blue-light:#EFF6FF;
  --blue-border:#BFDBFE;
  --electric:#3B82F6;
  --electric2:#60A5FA;
  --ice:#F7F9FC;
  --ff:'Inter',sans-serif;
}
body:not(.theme-ic){background:var(--ice)!important;color:var(--text)!important}
body{background:var(--ice)!important;color:var(--text)!important}

/* NAV — ice glass + navy CTA */
nav{background:rgba(247,249,252,.88)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 1px 0 rgba(255,255,255,.7) inset;backdrop-filter:blur(22px) saturate(140%)}
.nav-logo{color:var(--text)!important;letter-spacing:-.02em}
.nav-logo span{color:var(--electric)!important}
.nav-link{color:#64748B!important}
.nav-link:hover{color:var(--text)!important}
.nav-btn,.btn-primary,.price-btn2,.ic-manifesto-cta{background:var(--primary)!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.16)}
.nav-btn:hover,.btn-primary:hover,.price-btn2:hover,.ic-manifesto-cta:hover{background:var(--electric)!important;color:#fff!important;box-shadow:0 16px 38px rgba(59,130,246,.28);transform:translateY(-2px)}
.btn-ghost{color:#64748B!important}.btn-ghost:hover{color:var(--primary)!important}

/* HERO — more premium depth without dark/gold */
#hero{background:
  radial-gradient(circle at 78% 18%,rgba(59,130,246,.16),transparent 34%),
  radial-gradient(circle at 18% 20%,rgba(96,165,250,.10),transparent 32%),
  linear-gradient(180deg,#FFFFFF 0%,#F7F9FC 58%,#EEF4FF 100%)!important;}
.hero-badge{color:var(--electric)!important;background:rgba(239,246,255,.82)!important;border:1px solid rgba(191,219,254,.95)!important;box-shadow:0 12px 32px rgba(59,130,246,.08)}
.badge-dot{background:var(--electric)!important}
h1,.sec-title,.vsl-title,.breather-title{color:var(--text)!important}
h1 span,.sec-tag,.vsl-label,.course-label,.bereich-learn,.price-tag2,.breather-pre{color:var(--electric)!important}
.hero-sub,.sec-body,.course-text,.bereich-text,.inside-text,.li-text,.founder-text p{color:var(--soft)!important}
.trust-pill,.plat-pill,.f-tag{background:rgba(255,255,255,.74)!important;border-color:var(--border)!important;color:var(--soft)!important;box-shadow:0 8px 24px rgba(15,23,42,.04)}

/* Hero visual — navy dashboard accents */
.hv-card,.course-card,.prof-card,.inside-card,.li-card,.testi-card,.founder-card,.bereich-front{background:rgba(255,255,255,.86)!important;border-color:rgba(226,232,240,.95)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)}
.hv-main{border-color:rgba(59,130,246,.20)!important;box-shadow:0 34px 90px rgba(15,23,42,.13)!important}
.hv-title,.hv-snum,.hv-b-name,.hv-mini-text,.bereich-title,.course-title,.prof-name,.inside-title,.li-title,.founder-name-text,.testi-name{color:var(--text)!important}
.hv-bereich,.hv-stat{background:#F8FAFC!important;border-color:#E2E8F0!important}
.hv-snum.blue{color:var(--electric)!important}
.hv-mini-icon,.inside-icon,.li-icon,.course-pill,.f-tag.blue,.testi-bereich{background:var(--blue-light)!important;border-color:var(--blue-border)!important;color:var(--electric)!important}
.hv-msg-av{background:var(--electric)!important}.hv-msg-bubble{background:var(--blue-light)!important;border-color:var(--blue-border)!important}

/* Stats — brighter, cleaner */
.stats-bar{background:#FFFFFF!important;border-color:#E2E8F0!important}
.sb-item{border-color:#E2E8F0!important}.sb-num{color:var(--text)!important}.sb-num.blue{color:var(--electric)!important}.sb-label{color:#94A3B8!important}

/* Cards and grids */
.bereich-card:hover .bereich-inner{transform:rotateY(180deg)}
.bereich-back{color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 26px 70px rgba(15,23,42,.18)!important}
.bereich-back-cta{background:#fff!important}
.testi-card:hover,.course-card:hover,.prof-card:hover{border-color:rgba(59,130,246,.30)!important;box-shadow:0 24px 70px rgba(59,130,246,.12)!important}

/* Dark sections — midnight navy, not black */
.dark-sec,#final{background:linear-gradient(180deg,#0B1220 0%,#111827 100%)!important;color:#fff!important}
.dark-sec::after,#final::after{background:radial-gradient(ellipse 70% 55% at 50% 20%,rgba(59,130,246,.22) 0%,transparent 70%)!important}
.dark-sec-tag,.dark-sec-title em,.dark-statement-quote span{color:var(--electric2)!important}
.dark-sec-title,#final h2{color:#fff!important}.dark-sec-body,#final p{color:rgba(226,232,240,.68)!important}
.plat-feat{background:rgba(255,255,255,.055)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 20px 70px rgba(0,0,0,.10)}
.plat-feat:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(96,165,250,.36)!important;box-shadow:0 24px 80px rgba(59,130,246,.12)}
.plat-feat-icon{background:rgba(59,130,246,.14)!important;color:var(--electric2)!important}.plat-feat-title{color:#fff!important}.plat-feat-text{color:rgba(226,232,240,.62)!important}
.notitem-num{color:var(--electric2)!important}.notitem-title{color:#fff!important}.notitem-text{color:rgba(226,232,240,.62)!important}.notitem-title-strike{text-decoration-color:rgba(59,130,246,.62)!important}

/* Timeline */
.lifecycle-timeline::after{background:linear-gradient(90deg,#94A3B8 0%,#3B82F6 45%,#60A5FA 100%)!important}
@media(max-width:768px){
  .lifecycle-timeline::after{background:linear-gradient(180deg,#94A3B8 0%,#3B82F6 33%,#22C55E 66%,#F59E0B 100%)!important}
}
.lifecycle-timeline.in .lc-phase-2 .lc-phase-dot,.lifecycle-timeline.in .lc-phase-3 .lc-phase-dot{border-color:var(--electric)!important;color:var(--electric)!important;box-shadow:0 0 0 4px rgba(59,130,246,.09)!important}
.lifecycle-timeline.in .lc-phase-4 .lc-phase-dot{border-color:var(--electric2)!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(59,130,246,.12),0 18px 44px rgba(59,130,246,.22)!important}
.lc-phase-goal,.lc-phase-4 .lc-phase-goal{background:var(--blue-light)!important;border-color:var(--blue-border)!important;color:var(--electric)!important}
.ob-step-num{border-color:var(--electric)!important;color:var(--electric)!important}.onboarding-flow::before{background:linear-gradient(180deg,var(--electric),rgba(59,130,246,.14))!important}

/* Pricing — premium navy/ice card */
#price{background:linear-gradient(180deg,#FFFFFF 0%,#F1F5F9 100%)!important;border-color:#E2E8F0!important}
.price-card{background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:22px!important;box-shadow:0 34px 110px rgba(15,23,42,.13)!important;overflow:hidden!important}
.price-card::before{height:4px!important;background:linear-gradient(90deg,transparent,var(--electric),var(--electric2),transparent)!important}
.price-header,.price-features,.feature-row{border-color:#E2E8F0!important}
.price-num,.price-cur,.feature-row{color:var(--text)!important}.fcheck{background:var(--electric)!important}.price-fine2,.price-note2{color:#94A3B8!important}

/* Final CTA */
.final-btn{background:#FFFFFF!important;color:var(--primary)!important;box-shadow:0 18px 42px rgba(255,255,255,.13)}
.final-btn:hover{background:var(--electric)!important;color:#fff!important;opacity:1!important}

/* Footer */
footer{background:#fff!important;border-top:1px solid #E2E8F0!important}.footer-logo{color:var(--text)!important}.footer-logo span{color:var(--electric)!important}

/* Replace remaining gold/inner circle accents with electric blue / navy */
.nav-ic-link,.nav-ic-btn{background:var(--primary)!important;color:#fff!important;border-color:rgba(15,23,42,.2)!important}
.nav-ic-link:hover,.nav-ic-btn:hover,body.world-ic .nav-ic-btn{background:var(--electric)!important;color:#fff!important;border-color:var(--electric)!important}
.nav-ic-badge,body.world-ic .nav-ic-badge{color:var(--electric2)!important;background:rgba(59,130,246,.12)!important;border-color:rgba(59,130,246,.24)!important}

/* Inner Circle — same brand world, no gold */
:root{
  --ic-bg:#0B1220;
  --ic-bg2:#111827;
  --ic-bg3:#172033;
  --ic-surface:#151F33;
  --ic-border:rgba(226,232,240,.07);
  --ic-border2:rgba(226,232,240,.13);
  --ic-text:#F8FAFC;
  --ic-soft:rgba(203,213,225,.68);
  --ic-mid:rgba(148,163,184,.45);
  --ic-blue:#3B82F6;
  --ic-blue2:#60A5FA;
  --ic-blue-dim:rgba(59,130,246,.13);
  --ic-blue-border:rgba(96,165,250,.28);
}
body.world-ic{background:var(--ic-bg)!important;color:var(--ic-text)!important}
body.world-ic nav{background:rgba(11,18,32,.92)!important;border-bottom-color:rgba(148,163,184,.14)!important}
body.world-ic .ic-hero-statement,body.world-ic .ic-sec{background:var(--ic-bg)!important}
body.world-ic .ic-sec::after{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(59,130,246,.12) 0%,transparent 70%)!important}
body.world-ic .ic-price-card,body.world-ic .ic-apply-card{border-color:var(--ic-blue-border)!important}
body.world-ic .ic-price-card::before{background:linear-gradient(90deg,transparent,var(--ic-blue),var(--ic-blue2),transparent)!important}

/* Softer patterns: more premium, less noisy */
.sec::before,.stats-bar::before,#hero::before,#vsl::before{opacity:.46!important;background-image:radial-gradient(circle,rgba(59,130,246,.11) 1px,transparent 1px)!important;background-size:34px 34px!important}
.sec::after,.stats-bar::after,#hero::after,#vsl::after{opacity:.8!important;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(59,130,246,.055) 0%,transparent 70%)!important}
@media(max-width:700px){
  #hero{padding-top:84px!important;padding-bottom:58px!important}
  h1{font-size:clamp(2.15rem,11vw,3.25rem)!important;line-height:1.02!important}
  .hero-sub{font-size:.98rem!important;line-height:1.65!important}
  .hero-visual{height:420px!important}
  .price-card{border-radius:18px!important}
}

/* === ONLY FLIPCARD TELEGRAM COLORS === */
/* Rest der Website bleibt im Midnight-Navy Theme. Nur die Businessmodell-Flipcards bekommen die Telegram-Gruppenfarben. */
#bereiche .bereiche-grid .bereich-card{--cat:#3B82F6;--cat2:#1E40AF;--cat-rgb:59,130,246}
#bereiche .bereiche-grid .bereich-card:nth-child(1){--cat:#16A34A;--cat2:#0F5C2E;--cat-rgb:22,163,74} /* E-Commerce */
#bereiche .bereiche-grid .bereich-card:nth-child(2){--cat:#06B6D4;--cat2:#0E7490;--cat-rgb:6,182,212} /* Software */
#bereiche .bereiche-grid .bereich-card:nth-child(3){--cat:#2563EB;--cat2:#1D4ED8;--cat-rgb:37,99,235} /* Webdesign */
#bereiche .bereiche-grid .bereich-card:nth-child(4){--cat:#8B5CF6;--cat2:#6D28D9;--cat-rgb:139,92,246} /* AI */
#bereiche .bereiche-grid .bereich-card:nth-child(5){--cat:#DC2626;--cat2:#991B1B;--cat-rgb:220,38,38} /* Sales */
#bereiche .bereiche-grid .bereich-card:nth-child(6){--cat:#DB2777;--cat2:#9D174D;--cat-rgb:219,39,119} /* Social Media */
#bereiche .bereiche-grid .bereich-card:nth-child(7){--cat:#059669;--cat2:#047857;--cat-rgb:5,150,105} /* Tax & Legal */
#bereiche .bereiche-grid .bereich-card:nth-child(8){--cat:#EA580C;--cat2:#C2410C;--cat-rgb:234,88,12} /* Fitness */

#bereiche .bereiche-grid .bereich-card .bereich-learn{color:var(--cat)!important}
#bereiche .bereiche-grid .bereich-card .bereich-front{border-color:rgba(var(--cat-rgb),.26)!important;box-shadow:0 22px 60px rgba(15,23,42,.08)!important}
#bereiche .bereiche-grid .bereich-card:hover .bereich-front{border-color:var(--cat)!important;box-shadow:0 28px 85px rgba(var(--cat-rgb),.18)!important}
#bereiche .bereiche-grid .bereich-card .bereich-body{background:linear-gradient(180deg,#fff 0%,rgba(var(--cat-rgb),.045) 100%)!important;border-top:1px solid rgba(var(--cat-rgb),.22)!important}
#bereiche .bereiche-grid .bereich-card .bereich-back{background:linear-gradient(135deg,var(--cat),var(--cat2))!important}
#bereiche .bereiche-grid .bereich-card .bereich-back-cta{color:var(--cat)!important;background:#fff!important}
#bereiche .bereiche-grid .bereich-card .bereich-back-dot{background:rgba(255,255,255,.65)!important}

/* ── MOBILE FIX: prevent horizontal overflow / cut-off hero on phones ── */
@media(max-width: 700px){
  html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }

  nav{
    height:64px;
    padding:0 18px!important;
    gap:12px;
  }

  .nav-logo{
    font-size:.88rem;
    white-space:nowrap;
    flex-shrink:0;
  }

  .nav-right{
    gap:.75rem;
    flex-shrink:0;
  }

  .nav-btn{
    padding:.62rem 1.05rem;
    font-size:.82rem;
    border-radius:10px;
    white-space:nowrap;
  }

  #hero{
    padding:72px 20px 54px!important;
    width:100%;
    max-width:100vw;
    overflow:hidden;
  }

  .hero-wrap{
    width:100%;
    max-width:100%;
    display:block!important;
    margin:0 auto;
  }

  .hero-wrap > *,
  .hero-left,
  .hero-right{
    min-width:0!important;
    max-width:100%!important;
  }

  .hero-badge{
    max-width:100%;
    font-size:.64rem;
    padding:.28rem .7rem;
    white-space:normal;
    line-height:1.25;
  }

  h1{
    font-size:clamp(2.15rem, 10.5vw, 3rem)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
  }

  .hero-sub{
    font-size:.95rem!important;
    line-height:1.65!important;
    max-width:100%;
  }

  .hero-actions{
    width:100%;
    gap:.75rem;
  }

  .btn-primary{
    padding:.82rem 1.25rem;
    font-size:.84rem;
    border-radius:10px;
  }

  .btn-ghost{
    font-size:.84rem;
  }

  .hero-trust{
    flex-wrap:wrap;
    gap:.55rem;
  }

  .trust-platforms{
    flex-wrap:wrap;
  }

  .trust-sep{
    display:none;
  }

  .hero-right{
    margin-top:2.5rem;
  }

  .hero-visual{
    height:360px!important;
    transform:scale(.92);
    transform-origin:center top;
  }
}

@media(max-width: 420px){
  h1{
    font-size:2.18rem!important;
  }

  #hero{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .btn-primary{
    width:100%;
    justify-content:center;
  }
}


/* ═══════════════════════════════════════════
   INNER CIRCLE — BEWERBUNGSSEITE CLEAN BUILD
═══════════════════════════════════════════ */

body.world-ic{
  background:#080A0F!important;
}

/* Old IC long sales sections are hidden. EuroClub stays untouched. */
body.world-ic .ic-section{
  display:none!important;
}

body.world-ic #ic-bewerbung-page{
  display:block!important;
}

#ic-bewerbung-page{
  display:none;
  background:#080A0F;
  color:#E8EAF0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

#ic-bewerbung-page::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(200,205,220,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,205,220,.04) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
  z-index:0;
}

#ic-bewerbung-page::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(59,130,246,.16) 0%, transparent 68%),
    radial-gradient(ellipse 45% 45% at 90% 35%, rgba(255,255,255,.055) 0%, transparent 65%);
  pointer-events:none;
  z-index:0;
}

.icb-wrap{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:120px 6vw 110px;
}

.icb-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:5rem;
  align-items:center;
}

.icb-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#60A5FA;
  background:rgba(59,130,246,.12);
  border:1px solid rgba(59,130,246,.28);
  padding:.45rem .9rem;
  border-radius:999px;
  margin-bottom:1.4rem;
}

.icb-kicker-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#60A5FA;
  box-shadow:0 0 18px rgba(96,165,250,.65);
}

.icb-title{
  font-size:clamp(2.45rem,5.5vw,5.2rem);
  font-weight:900;
  letter-spacing:-.06em;
  line-height:.98;
  color:#fff;
  margin-bottom:1.2rem;
}

.icb-title span{
  color:#60A5FA;
}

.icb-sub{
  font-size:1.02rem;
  line-height:1.75;
  color:rgba(232,234,240,.62);
  max-width:610px;
  margin-bottom:2rem;
}

.icb-actions{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}

.icb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  background:#fff;
  color:#080A0F;
  text-decoration:none;
  font-weight:800;
  font-size:.92rem;
  padding:1rem 1.7rem;
  border-radius:10px;
  transition:transform .14s ease, opacity .14s ease;
}

.icb-btn:hover{
  transform:translateY(-1px);
  opacity:.92;
}

.icb-secondary{
  font-size:.86rem;
  color:rgba(232,234,240,.45);
  line-height:1.55;
}

.icb-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.105);
  border-radius:22px;
  padding:2rem;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
  position:relative;
  overflow:hidden;
}

.icb-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#3B82F6,#60A5FA);
}

.icb-card-label{
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(232,234,240,.42);
  margin-bottom:.75rem;
}

.icb-price{
  font-size:clamp(3.1rem,6vw,5.4rem);
  font-weight:950;
  letter-spacing:-.07em;
  color:#fff;
  line-height:.96;
  margin-bottom:.75rem;
}

.icb-price-note{
  font-size:.92rem;
  color:rgba(232,234,240,.58);
  line-height:1.65;
  margin-bottom:1.3rem;
}

.icb-rule{
  height:1px;
  background:rgba(255,255,255,.09);
  margin:1.4rem 0;
}

.icb-mini-list{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}

.icb-mini-item{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  font-size:.88rem;
  color:rgba(232,234,240,.76);
  line-height:1.55;
}

.icb-check{
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(59,130,246,.18);
  color:#60A5FA;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.68rem;
  font-weight:900;
  flex-shrink:0;
  margin-top:1px;
}

.icb-contrast{
  margin-top:5.5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.09);
  border-radius:20px;
  overflow:hidden;
}

.icb-contrast-card{
  padding:2rem;
  background:rgba(255,255,255,.035);
}

.icb-contrast-card.euro{
  background:rgba(59,130,246,.075);
}

.icb-contrast-tag{
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(232,234,240,.38);
  margin-bottom:.65rem;
}

.icb-contrast-card.euro .icb-contrast-tag{
  color:#60A5FA;
}

.icb-contrast-title{
  font-size:1.25rem;
  font-weight:850;
  color:#fff;
  letter-spacing:-.025em;
  margin-bottom:.65rem;
}

.icb-contrast-text{
  font-size:.9rem;
  color:rgba(232,234,240,.58);
  line-height:1.7;
}

.icb-contrast-price{
  margin-top:1rem;
  font-size:2.05rem;
  font-weight:950;
  color:#fff;
  letter-spacing:-.045em;
}

.icb-contrast-card.euro .icb-contrast-price{
  color:#60A5FA;
}

.icb-short{
  margin-top:5rem;
  max-width:760px;
}

.icb-section-kicker{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#60A5FA;
  margin-bottom:.9rem;
}

.icb-section-title{
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.08;
  color:#fff;
  margin-bottom:.8rem;
}

.icb-section-text{
  font-size:.96rem;
  color:rgba(232,234,240,.58);
  line-height:1.75;
  max-width:680px;
}

.icb-points{
  margin-top:2rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}

.icb-point{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:1.25rem;
}

.icb-point-num{
  font-size:.68rem;
  font-weight:900;
  color:#60A5FA;
  letter-spacing:.12em;
  margin-bottom:.7rem;
}

.icb-point-title{
  font-size:1rem;
  font-weight:850;
  color:#fff;
  margin-bottom:.45rem;
  letter-spacing:-.018em;
}

.icb-point-text{
  font-size:.83rem;
  color:rgba(232,234,240,.54);
  line-height:1.6;
}

.icb-final{
  margin-top:5.5rem;
  padding:2.2rem;
  border-radius:22px;
  background:#fff;
  color:#080A0F;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.icb-final h2{
  font-size:clamp(1.55rem,3vw,2.35rem);
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1.08;
  margin-bottom:.45rem;
}

.icb-final p{
  font-size:.92rem;
  color:rgba(8,10,15,.62);
  line-height:1.6;
  max-width:560px;
}

.icb-final .icb-btn{
  background:#080A0F;
  color:#fff;
  white-space:nowrap;
}

@media(max-width:900px){
  .icb-hero{
    grid-template-columns:1fr;
    gap:2.6rem;
  }
  .icb-card{
    max-width:520px;
  }
  .icb-points{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .icb-wrap{
    padding:82px 20px 72px;
  }
  .icb-title{
    font-size:clamp(2.35rem,13vw,3.5rem);
  }
  .icb-sub{
    font-size:.94rem;
  }
  .icb-card{
    padding:1.45rem;
    border-radius:18px;
  }
  .icb-contrast{
    grid-template-columns:1fr;
    margin-top:3.6rem;
  }
  .icb-short{
    margin-top:3.6rem;
  }
  .icb-final{
    flex-direction:column;
    align-items:flex-start;
    padding:1.55rem;
    margin-top:3.8rem;
  }
  .icb-final .icb-btn{
    width:100%;
  }
}


/* FIX: Businessmodell-Bilder nicht abschneiden, sauber zentrieren */
#bereiche .bereich-img-wrap{
  aspect-ratio: 4 / 3 !important;
  flex: none !important;
  height: auto !important;
  background: #f4efe4 !important;
}

#bereiche .bereich-img-wrap img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}
/* ════════════════════════════════════════
   INNER CIRCLE BEWERBUNG — MODAL
   ════════════════════════════════════════ */

.icb-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-family: 'Inter', sans-serif;
}

.icb-modal.icb-modal-open {
  display: flex;
  animation: icbFadeIn .35s ease forwards;
}

@keyframes icbFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.icb-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 10, .85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.icb-modal-shell {
  position: relative;
  width: 100%;
  max-width: 620px;
  max-height: 92vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #0C0E15 0%, #080A0F 100%);
  border: 1px solid rgba(96, 165, 250, .18);
  border-radius: 22px;
  padding: 2.6rem 2.4rem 2.2rem;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .02);
  animation: icbSlideUp .45s cubic-bezier(.2, .8, .2, 1) forwards;
}

@keyframes icbSlideUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.icb-modal-close {
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  color: rgba(232, 234, 240, .7);
  font-size: 1rem;
  cursor: pointer;
  transition: all .18s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icb-modal-close:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

/* Progress bar */
.icb-modal-progress {
  height: 3px;
  background: rgba(255, 255, 255, .05);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: .8rem;
}

.icb-modal-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #3B82F6, #60A5FA);
  border-radius: 999px;
  transition: width .45s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 0 16px rgba(96, 165, 250, .5);
}

.icb-modal-step-indicator {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(180, 185, 205, .55);
  margin-bottom: 2rem;
  text-align: right;
}

/* Steps */
.icb-step {
  display: none;
  animation: icbStepIn .4s ease;
}

.icb-step.icb-step-active {
  display: block;
}

@keyframes icbStepIn {
  from { opacity: 0; transform: translateX(14px); }
  to   { opacity: 1; transform: translateX(0); }
}

.icb-modal-kicker {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #60A5FA;
  margin-bottom: .85rem;
}

.icb-modal-h2 {
  font-family: 'Inter', sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -.025em;
  color: #fff;
  margin: 0 0 .55rem;
  line-height: 1.15;
}

.icb-modal-sub {
  font-size: .94rem;
  line-height: 1.6;
  color: rgba(180, 185, 205, .65);
  margin: 0 0 2rem;
}

/* Fields */
.icb-field {
  margin-bottom: 1.2rem;
}

.icb-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.icb-field-row .icb-field {
  margin-bottom: 0;
}

.icb-field-small input {
  max-width: 140px;
}

.icb-field label {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: rgba(232, 234, 240, .78);
  margin-bottom: .5rem;
}

.icb-field input,
.icb-field textarea,
.icb-field select {
  width: 100%;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  padding: .85rem 1rem;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  color: #fff;
  transition: all .18s ease;
  box-sizing: border-box;
}

.icb-field textarea {
  resize: vertical;
  min-height: 90px;
  line-height: 1.55;
}

.icb-field input::placeholder,
.icb-field textarea::placeholder {
  color: rgba(180, 185, 205, .35);
}

.icb-field input:focus,
.icb-field textarea:focus,
.icb-field select:focus {
  outline: none;
  border-color: rgba(96, 165, 250, .5);
  background: rgba(96, 165, 250, .04);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, .12);
}

.icb-field select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2360A5FA' d='M6 8L0 0h12z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.4rem;
}

.icb-field select option {
  background: #0C0E15;
  color: #fff;
}

/* Nav buttons */
.icb-modal-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.icb-btn-primary {
  background: #fff;
  color: #080A0F;
  border: none;
  font-weight: 800;
  font-size: .92rem;
  padding: .95rem 1.7rem;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .14s ease, opacity .14s ease;
  font-family: 'Inter', sans-serif;
}

.icb-btn-primary:hover {
  transform: translateY(-1px);
  opacity: .94;
}

.icb-btn-secondary {
  background: transparent;
  color: rgba(232, 234, 240, .7);
  border: 1px solid rgba(255, 255, 255, .12);
  font-weight: 600;
  font-size: .9rem;
  padding: .9rem 1.4rem;
  border-radius: 10px;
  cursor: pointer;
  transition: all .14s ease;
  font-family: 'Inter', sans-serif;
}

.icb-btn-secondary:hover {
  background: rgba(255, 255, 255, .04);
  color: #fff;
}

/* Success state */
.icb-success-step {
  text-align: center;
  padding: 1.5rem 0;
}

.icb-success-check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 30px rgba(59, 130, 246, .4);
  animation: icbCheckPop .55s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes icbCheckPop {
  0%   { transform: scale(0); opacity: 0; }
  60%  { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.icb-success-step .icb-btn-primary {
  margin-top: 1.5rem;
}

/* Mobile */
@media (max-width: 600px) {
  .icb-modal-shell {
    padding: 2rem 1.4rem 1.6rem;
    max-height: 95vh;
    border-radius: 18px;
  }
  .icb-modal-h2 {
    font-size: 1.5rem;
  }
  .icb-field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .icb-field-row .icb-field {
    margin-bottom: 1.2rem;
  }
  .icb-modal-nav {
    flex-direction: column-reverse;
    gap: .7rem;
  }
  .icb-modal-nav button {
    width: 100%;
  }
  .icb-modal-close {
    top: .8rem;
    right: .8rem;
  }
}

/* ════════════════════════════════════════
   HIGH-PRIORITY OVERRIDE: Bewerbung Hero Title
   Forces white text — must come AFTER everything else
   ════════════════════════════════════════ */
#ic-bewerbung-page .icb-title,
body.world-ic #ic-bewerbung-page .icb-title,
.icb-hero .icb-title {
  color: #FFFFFF !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

#ic-bewerbung-page .icb-title span,
body.world-ic #ic-bewerbung-page .icb-title span,
.icb-hero .icb-title span {
  color: #60A5FA !important;
  -webkit-text-fill-color: #60A5FA !important;
}

/* ════════════════════════════════════════
   VSL SECTION — Premium Highlight
   ════════════════════════════════════════ */

/* Section background — subtle blue radial glow to lift section from page */
#vsl {
  background: linear-gradient(180deg, #FBFCFE 0%, #F4F7FC 50%, #FBFCFE 100%) !important;
  padding: 100px 6vw !important;
  position: relative;
  overflow: hidden;
}

#vsl::before {
  opacity: .55 !important;
}

/* Add a strong blue glow behind the video */
#vsl::after {
  background:
    radial-gradient(ellipse 60% 70% at 50% 55%, rgba(37, 99, 235, .14) 0%, transparent 60%) !important;
  opacity: 1 !important;
}

/* Video wrapper — premium framing with multi-layer glow */
.vsl-wrapper {
  border-radius: 18px !important;
  border: 1px solid rgba(37, 99, 235, .18) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .6),
    0 20px 60px -10px rgba(37, 99, 235, .35),
    0 8px 30px rgba(0, 0, 0, .08),
    0 0 80px rgba(37, 99, 235, .15) !important;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease !important;
  position: relative;
  isolation: isolate;
}

.vsl-wrapper:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .8),
    0 30px 80px -10px rgba(37, 99, 235, .5),
    0 12px 40px rgba(0, 0, 0, .12),
    0 0 120px rgba(37, 99, 235, .25) !important;
}

/* Animated pulse ring around the video */
.vsl-wrapper::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 21px;
  background: linear-gradient(135deg, rgba(37, 99, 235, .4), rgba(96, 165, 250, .2), rgba(37, 99, 235, .4));
  z-index: -1;
  opacity: 0;
  animation: vslPulse 3.5s ease-in-out infinite;
}

@keyframes vslPulse {
  0%, 100% { opacity: 0; transform: scale(1); }
  50%      { opacity: .7;  transform: scale(1.01); }
}

/* "▶ Video ansehen" hint floating above on first load */
.vsl-wrapper::after {
  content: '▶  Klick zum Abspielen';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2563EB, #3B82F6);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .5rem 1rem;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(37, 99, 235, .4);
  z-index: 3;
  pointer-events: none;
  white-space: nowrap;
  animation: vslHintFloat 2.5s ease-in-out infinite;
}

@keyframes vslHintFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-3px); }
}

/* Improve typography for VSL */
.vsl-label {
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  font-weight: 700 !important;
}

.vsl-title {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem) !important;
  margin-bottom: .7rem !important;
}

.vsl-sub {
  font-size: .94rem !important;
  margin-bottom: 2.6rem !important;
}

@media (max-width: 700px) {
  #vsl { padding: 70px 5vw !important; }
  .vsl-wrapper::after {
    font-size: .62rem;
    padding: .4rem .8rem;
    top: -11px;
  }
}

/* ════════════════════════════════════════
   ICB Floating Back Button
   Prominent on mobile, subtle on desktop
   ════════════════════════════════════════ */

.icb-back-mobile {
  position: fixed;
  top: 80px;
  left: 20px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: rgba(12, 14, 21, .85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #fff;
  border: 1px solid rgba(96, 165, 250, .35);
  padding: .7rem 1.15rem;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .22s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35), 0 0 20px rgba(59, 130, 246, .15);
  text-decoration: none;
  white-space: nowrap;
  opacity: 0;
  animation: icbBackFadeIn .5s ease .8s forwards;
}

@keyframes icbBackFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.icb-back-mobile:hover {
  background: rgba(59, 130, 246, .15);
  border-color: rgba(96, 165, 250, .6);
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4), 0 0 30px rgba(59, 130, 246, .25);
}

.icb-back-arrow {
  font-size: 1.05rem;
  line-height: 1;
  color: #60A5FA;
  font-weight: 800;
}

.icb-back-text {
  color: #fff;
}

/* MOBILE: full-width bar at very top */
@media (max-width: 700px) {
  .icb-back-mobile {
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    padding: .85rem 1.4rem;
    font-size: .9rem;
    width: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 24px rgba(59, 130, 246, .3);
    border: 1.5px solid rgba(96, 165, 250, .5);
  }
  .icb-back-mobile:hover {
    transform: translateX(-50%) translateY(-1px);
  }
  /* Push the hero content down so back button has breathing room */
  #ic-bewerbung-page .icb-wrap {
    padding-top: 130px !important;
  }
}

/* ════════════════════════════════════════
   INLINE CTA BLOCK
   Premium mid-section conversion booster
   ════════════════════════════════════════ */

.inline-cta {
  padding: 70px 6vw;
  background: linear-gradient(180deg, var(--white) 0%, #F4F7FC 50%, var(--white) 100%);
  border-top: 1px solid rgba(37, 99, 235, .08);
  border-bottom: 1px solid rgba(37, 99, 235, .08);
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.inline-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 100% at 50% 50%, rgba(37, 99, 235, .08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.inline-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.inline-cta-pre {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--text, #0D0F14);
  margin: 0 0 1.5rem;
  line-height: 1.3;
}

.inline-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -.01em;
  text-decoration: none;
  padding: 1.1rem 2.4rem;
  border-radius: 12px;
  box-shadow:
    0 10px 30px rgba(37, 99, 235, .3),
    0 4px 12px rgba(37, 99, 235, .2),
    inset 0 1px 0 rgba(255, 255, 255, .25);
  transition: all .22s cubic-bezier(.2, .8, .2, 1);
  position: relative;
}

.inline-cta-btn::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(37, 99, 235, .35), rgba(96, 165, 250, .2));
  z-index: -1;
  opacity: 0;
  transition: opacity .22s ease;
}

.inline-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 40px rgba(37, 99, 235, .4),
    0 6px 16px rgba(37, 99, 235, .25),
    inset 0 1px 0 rgba(255, 255, 255, .3);
}

.inline-cta-btn:hover::after {
  opacity: 1;
}

.inline-cta-sub {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  color: var(--soft, #5A6479);
  margin: 1.2rem 0 0;
  font-weight: 500;
  letter-spacing: .01em;
}

/* Dark world: keep CTA blocks light-themed for contrast */
body.world-ic .inline-cta { display: none; }

@media (max-width: 700px) {
  .inline-cta { padding: 55px 5vw; }
  .inline-cta-btn { padding: 1rem 2rem; font-size: .95rem; width: 100%; max-width: 320px; justify-content: center; }
}

/* ════════════════════════════════════════
   LIFECYCLE MOBILE FIX
   Saubere Karten-Layout statt überlappendem Gradient
   ════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Reset: keine vertikale Linie als Hintergrund, keine padding-Tricks */
  .lifecycle-timeline {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 1.5rem !important;
    grid-template-columns: 1fr !important;
  }
  .lifecycle-timeline::before,
  .lifecycle-timeline::after {
    display: none !important;
  }

  /* Each phase = clean white card */
  .lc-phase {
    display: block !important;
    grid-template-columns: none !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 2rem 1.4rem 1.8rem !important;
    background: #fff !important;
    border: 1px solid rgba(37, 99, 235, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04) !important;
    position: relative;
    overflow: visible !important;
  }

  /* Dot back to top center, smaller */
  .lc-phase-dot {
    width: 56px !important;
    height: 56px !important;
    font-size: .95rem !important;
    margin: 0 auto 1.2rem !important;
    border-width: 2.5px !important;
  }

  .lc-phase-tag,
  .lc-phase-title,
  .lc-phase-text,
  .lc-phase-goal {
    grid-column: auto !important;
    text-align: center !important;
  }

  .lc-phase-tag {
    font-size: .62rem !important;
    margin-bottom: .55rem !important;
    color: #64748B !important;
  }

  .lc-phase-title {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    margin-bottom: .8rem !important;
    color: #0D0F14 !important;
  }

  .lc-phase-text {
    font-size: .92rem !important;
    line-height: 1.55 !important;
    color: #5A6479 !important;
    margin-bottom: 1.3rem !important;
    max-width: 100% !important;
  }

  /* Goal pill: cleaner, more compact, no overflow */
  .lc-phase-goal {
    display: inline-block !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: #2563EB !important;
    background: rgba(37, 99, 235, .08) !important;
    border: 1px solid rgba(37, 99, 235, .18) !important;
    padding: .5rem 1rem !important;
    border-radius: 999px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  /* Subtle accent strip on left edge */
  .lc-phase::before {
    content: '';
    position: absolute;
    left: 0; top: 18%; bottom: 18%;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: #94A3B8;
  }
  .lifecycle-timeline.in .lc-phase-1::before { background: #94A3B8; }
  .lifecycle-timeline.in .lc-phase-2::before { background: #3B82F6; }
  .lifecycle-timeline.in .lc-phase-3::before { background: #22C55E; }
  .lifecycle-timeline.in .lc-phase-4::before { background: #F59E0B; }
}
