/* Trendy, stable visual refresh: CSS-only, no extra scripts */
:root{--radius-xl:28px;--radius-lg:20px;--shadow-soft:0 18px 48px rgba(6,21,47,.10);--shadow-hover:0 24px 70px rgba(6,21,47,.16);--glass:rgba(255,255,255,.76);--glass-border:rgba(212,175,55,.30)}
body{background:linear-gradient(180deg,#fff 0%,#f8fbff 48%,#fff 100%)}
.nav{box-shadow:0 8px 28px rgba(0,0,0,.16)}
.brand{display:flex;align-items:center;gap:.45rem}.brand::before{content:"✦";color:var(--gold);font-size:.9rem}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-links a:hover::after{transform:scaleX(1)}
.hero{position:relative;background:radial-gradient(circle at 15% 16%,rgba(227,6,19,.30),transparent 22%),radial-gradient(circle at 84% 10%,rgba(212,175,55,.24),transparent 24%),linear-gradient(140deg,#020817 0%,#082763 48%,#06152f 100%) !important}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.06) 0 1px,transparent 1px 90px);opacity:.35;pointer-events:none}.hero .container{position:relative}.hero-logo{border:1px solid rgba(212,175,55,.35);box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 0 8px rgba(255,255,255,.035)!important}.hero h1{text-wrap:balance;letter-spacing:-.045em}.hero p{text-wrap:pretty}.hero .btn{margin:.35rem .25rem}.btn{letter-spacing:.01em;box-shadow:0 12px 34px rgba(6,21,47,.10);transform:translateZ(0)}.btn-red{background:linear-gradient(135deg,#e30613,#b90410)!important}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(6,21,47,.18)}.btn-outline:hover{background:rgba(212,175,55,.10)}
.section-soft{background:radial-gradient(circle at 8% 10%,rgba(212,175,55,.12),transparent 25%),linear-gradient(180deg,#f8fbff,#f3f6fb)!important}.section-dark{background:radial-gradient(circle at 10% 12%,rgba(212,175,55,.15),transparent 25%),linear-gradient(135deg,#06152f,#092b66)!important}.section-title h2{letter-spacing:-.035em;text-wrap:balance}.gold-divider{border-radius:999px;box-shadow:0 0 0 4px rgba(212,175,55,.10)}
.card,.dream-card,.video-card,.form-box,.checklist,.trust div{border-radius:var(--radius-xl)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-soft)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86))!important;backdrop-filter:blur(10px)}.card:hover,.video-card:hover,.trust div:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)!important;border-color:rgba(212,175,55,.48)!important}.section-dark .card,.section-dark .checklist{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07))!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}.icon,.mentor-visual-icon{display:inline-grid;place-items:center;min-width:2.65rem;min-height:2.65rem;border-radius:999px;background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(227,6,19,.10));box-shadow:inset 0 0 0 1px rgba(212,175,55,.22);line-height:1}.card h3{letter-spacing:-.015em}.grid{align-items:stretch}.grid>.card{height:100%}
#why .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}#why .card h3{color:#b90410!important}#why .card p{color:#172033!important}.mentor-visual-item,.option-pill{border-radius:999px!important}.mentor-visual-item{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important}.support-benefit{border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important}.feature-image,.feature-image img{border-radius:var(--radius-xl)!important}.feature-image{box-shadow:var(--shadow-soft)!important;border:1px solid rgba(212,175,55,.22)}
.whatsapp-cta-bar a,.direct-whatsapp-button{box-shadow:0 12px 34px rgba(6,21,47,.22)!important}.footer{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.15),transparent 28%),linear-gradient(135deg,#020817,#06152f)!important}
@keyframes mmFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.section-title,.card,.dream-card,.video-card,.form-box{animation:mmFadeUp .5s ease both}.card:nth-child(2n){animation-delay:.04s}.card:nth-child(3n){animation-delay:.08s}}
@media(max-width:920px){.card:hover,.video-card:hover,.trust div:hover,.btn:hover{transform:none}.hero h1{letter-spacing:-.025em}.btn{width:auto}.grid{gap:14px!important}.icon,.mentor-visual-icon{min-width:2.2rem;min-height:2.2rem}}
@media(max-width:520px){.hero .btn{display:block;width:100%;margin:.45rem 0}.card,.dream-card,.video-card,.form-box,.checklist{border-radius:22px!important}.section-title h2{font-size:clamp(1.65rem,8vw,2.15rem)!important}}
@media (prefers-reduced-motion:reduce){.nav-links a::after,.card,.btn,.video-card,.trust div{transition:none!important}.section-title,.card,.dream-card,.video-card,.form-box{animation:none!important}}
/* Stability/speed pass 2026-06-07: containment, safer rendering, lower repaint cost */
img,svg,video,iframe{max-width:100%;}
img{height:auto;}
.card,.dream-card,.video-card,.form-box,.checklist,.trust div,.feature-image{overflow:hidden;}
@supports (content-visibility:auto){
  main > section,.section-soft,.section-dark,#blog,#universities,#faq{content-visibility:auto;contain-intrinsic-size:1px 760px;}
}
@supports (contain:layout paint){
  .card,.dream-card,.video-card,.form-box,.checklist,.feature-image,.trust div{contain:layout paint;}
}
@media (hover:none),(pointer:coarse){
  .card:hover,.video-card:hover,.trust div:hover,.btn:hover,.feature-image:hover img{transform:none!important;}
}
@media (max-width:720px){
  .hero{padding-bottom:52px!important;}
  section{padding-top:44px!important;padding-bottom:44px!important;}
  .card,.dream-card,.video-card,.form-box,.checklist{padding:18px!important;}
}

/* Clean Switzerland reasons cards: match blog-post card treatment, no photo backgrounds */
#why .card,

#why .card::before,
#why .card::after,

#why .card > *{
  position:relative!important;
  z-index:auto!important;
}
#why .card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-hover)!important;
  border-color:rgba(212,175,55,.48)!important;
}
@media(max-width:920px){
  #why .card:hover{transform:none!important;}
}

/* final stability and clean-card pass */
#why .card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86))!important;
  border:1px solid var(--glass-border)!important;
  box-shadow:var(--shadow-soft)!important;
  min-height:auto!important;
}
#why .card::before,#why .card::after{content:none!important;display:none!important;}
img{max-width:100%;height:auto;}
iframe{max-width:100%;border:0;}
@supports (content-visibility:auto){
  main > section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:1px 760px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
