:root{--bg-primary:#0A0A0F;--bg-secondary:#111118;--bg-surface:#1A1A2E;--bg-elevated:#222230;--accent:#7C3AED;--accent-light:#A855F7;--accent-blue:#3B82F6;--accent-green:#10B981;--accent-gold:#F59E0B;--gradient:linear-gradient(135deg,#7C3AED,#A855F7);--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.06);--glass-blur:12px;--glow-purple:rgba(124,58,237,0.15);--glow-blue:rgba(59,130,246,0.15);--glow-green:rgba(16,185,129,0.15);--glow-gold:rgba(245,158,11,0.15);--text-primary:#FFFFFF;--text-secondary:#A0A0B8;--text-muted:#8E8EA0;--border:rgba(255,255,255,0.08);--border-hover:rgba(255,255,255,0.15);--section-pad:clamp(60px,8vw,120px);--container-max:1200px;--container-pad:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--font:'Inter',system-ui,sans-serif;--text-hero:clamp(3rem,6vw,5rem);--text-section:clamp(2rem,4vw,3rem);--text-body:1rem;--text-sm:0.875rem;--text-xs:0.75rem;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;}
:focus:not(:focus-visible){outline:none;}
body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);}
.section{padding:var(--section-pad) 0;}
.section__header{text-align:center;margin-bottom:56px;}
.section__title{font-size:var(--text-section);font-weight:700;margin-bottom:12px;letter-spacing:-0.02em;}
.section__subtitle{color:var(--text-secondary);font-size:1.05rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:0.95rem;font-weight:600;padding:16px 32px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform 0.2s ease,filter 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;}
.btn:hover{transform:translateY(-2px) scale(1.02);}
.btn:active{transform:translateY(0);}
.btn--gradient{background:var(--gradient);color:#FFFFFF;box-shadow:0 4px 20px rgba(124,58,237,0.35);}
.btn--gradient:hover{filter:brightness(1.1);box-shadow:0 6px 28px rgba(124,58,237,0.5);}
.btn--outline{background:transparent;color:var(--accent-light);border:2px solid rgba(168,85,247,0.4);}
.btn--outline:hover{background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.7);}
.btn--white{background:#FFFFFF;color:#0A0A0F;}
.btn--white:hover{box-shadow:0 6px 24px rgba(255,255,255,0.15);}
.btn--outline-white{background:transparent;color:#FFFFFF;border:2px solid rgba(255,255,255,0.3);}
.btn--outline-white:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.5);}
.btn--sm{padding:10px 20px;font-size:0.85rem;}
.btn--lg{padding:20px 44px;font-size:1.05rem;}
.btn--full{width:100%;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color 0.3s ease,box-shadow 0.3s ease;}
.site-header.scrolled{background:rgba(10,10,15,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border);border-bottom:1px solid var(--border);}
.nav{display:flex;justify-content:space-between;align-items:center;height:72px;}
.nav__logo{display:flex;align-items:center;gap:10px;z-index:1001;text-decoration:none;color:var(--text-primary);}
.nav__logo img{border-radius:10px;}
.nav__logo-text{font-size:1.2rem;font-weight:700;}
.nav__menu{display:none;flex-direction:column;align-items:center;gap:24px;position:absolute;top:72px;left:0;right:0;background:rgba(10,10,15,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:32px 20px;border-bottom:1px solid var(--border);}
.nav__menu.open{display:flex;}
.nav__link{color:var(--text-secondary);font-size:0.95rem;font-weight:500;text-decoration:none;transition:color 0.2s ease;position:relative;}
.nav__link::after{content:"";position:absolute;bottom:-4px;left:50%;right:50%;height:2px;background:var(--gradient);border-radius:1px;transition:left 0.3s ease,right 0.3s ease;}
.nav__link:hover{color:var(--text-primary);}
.nav__link:hover::after{left:0;right:0;}
.nav__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;z-index:1001;padding:0;}
.nav__hamburger-line{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;}
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(2){opacity:0;}
.nav__hamburger[aria-expanded="true"] .nav__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (min-width:1024px){.nav__hamburger{display:none;}
.nav__menu{display:flex;flex-direction:row;align-items:center;gap:32px;position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-bottom:none;}
}
.hero{min-height:100svh;display:grid;place-items:center;position:relative;background:var(--bg-primary);overflow:hidden;padding:100px 0 60px;}
.hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px);will-change:transform;}
.hero__orb--1{width:600px;height:600px;top:-15%;right:-10%;background:radial-gradient(circle,rgba(124,58,237,0.4),rgba(168,85,247,0.1),transparent 70%);animation:orb-drift-1 20s ease-in-out infinite;}
.hero__orb--2{width:500px;height:500px;bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(59,130,246,0.3),rgba(59,130,246,0.05),transparent 70%);animation:orb-drift-2 25s ease-in-out infinite;}
.hero__orb--3{width:400px;height:400px;top:40%;left:50%;background:radial-gradient(circle,rgba(16,185,129,0.25),rgba(16,185,129,0.05),transparent 70%);animation:orb-drift-3 30s ease-in-out infinite;}
.hero__inner{display:flex;flex-direction:column;align-items:center;gap:48px;position:relative;z-index:1;}
.hero__content{text-align:center;}
.hero__eyebrow{display:inline-block;color:var(--accent-light);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:20px;}
.hero__title{font-size:var(--text-hero);font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:var(--text-primary);margin-bottom:24px;}
.hero__title-line{display:block;}
.hero__title-line--accent{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero__subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:540px;margin:0 auto 36px;line-height:1.7;}
.hero__ctas{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
.hero__platforms{font-size:0.8rem;color:var(--text-muted);}
.hero__phone{position:relative;max-width:280px;flex-shrink:0;animation:phone-float 6s ease-in-out infinite;}
.hero__phone::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,var(--glow-purple),transparent 70%);filter:blur(40px);z-index:-1;}
.hero__phone img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(0,0,0,0.4),0 0 60px rgba(124,58,237,0.15);}
@media (min-width:1024px){.hero{padding:0;}
.hero__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:64px;}
.hero__content{text-align:left;flex:1;}
.hero__subtitle{margin-left:0;}
.hero__ctas{justify-content:flex-start;}
.hero__phone{max-width:320px;}
}
.features{background:var(--bg-primary);}
.feature-block{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;padding:48px 0;}
.feature-block+.feature-block{border-top:1px solid var(--border);}
.feature-block__content{order:1;text-align:center;}
.feature-block__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.feature-block__icon svg{width:24px;height:24px;}
.feature-block--purple .feature-block__icon{background:var(--glow-purple);border:1px solid rgba(124,58,237,0.25);color:var(--accent-light);}
.feature-block--blue .feature-block__icon{background:var(--glow-blue);border:1px solid rgba(59,130,246,0.25);color:var(--accent-blue);}
.feature-block--green .feature-block__icon{background:var(--glow-green);border:1px solid rgba(16,185,129,0.25);color:var(--accent-green);}
.feature-block--gold .feature-block__icon{background:var(--glow-gold);border:1px solid rgba(245,158,11,0.25);color:var(--accent-gold);}
.feature-block__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-0.02em;}
.feature-block__text{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:20px;max-width:460px;margin-left:auto;margin-right:auto;}
.feature-block__link{display:inline-flex;align-items:center;gap:6px;font-size:0.92rem;font-weight:600;transition:gap 0.2s ease;}
.feature-block--purple .feature-block__link{color:var(--accent-light);}
.feature-block--blue .feature-block__link{color:var(--accent-blue);}
.feature-block--green .feature-block__link{color:var(--accent-green);}
.feature-block--gold .feature-block__link{color:var(--accent-gold);}
.feature-block__link:hover{gap:10px;}
.feature-block__link svg{width:16px;height:16px;}
.feature-block__phone{order:2;display:flex;justify-content:center;}
.feature-block__phone img{max-width:260px;width:100%;height:auto;border-radius:28px;border:3px solid var(--border);background:var(--bg-primary);}
.feature-block--purple .feature-block__phone img{box-shadow:0 16px 48px rgba(124,58,237,0.2),0 0 0 1px rgba(124,58,237,0.1);}
.feature-block--blue .feature-block__phone img{box-shadow:0 16px 48px rgba(59,130,246,0.2),0 0 0 1px rgba(59,130,246,0.1);}
.feature-block--green .feature-block__phone img{box-shadow:0 16px 48px rgba(16,185,129,0.2),0 0 0 1px rgba(16,185,129,0.1);}
.feature-block--gold .feature-block__phone img{box-shadow:0 16px 48px rgba(245,158,11,0.2),0 0 0 1px rgba(245,158,11,0.1);}
@media (min-width:1024px){.feature-block{grid-template-columns:1fr 1fr;gap:64px;padding:80px 0;}
.feature-block__content{order:1;text-align:left;}
.feature-block__icon{margin-left:0;margin-right:0;}
.feature-block__text{margin-left:0;margin-right:0;}
.feature-block__phone{order:2;}
.feature-block--reverse .feature-block__content{order:2;}
.feature-block--reverse .feature-block__phone{order:1;}
}
.stats{padding:0;position:relative;background:var(--bg-primary);}
.stats__inner{display:flex;align-items:center;justify-content:center;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 24px;}
.stat{text-align:center;flex:1;}
.stat__number{display:block;font-size:1.75rem;font-weight:700;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat__label{display:block;font-size:0.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.06em;margin-top:4px;}
.stat__divider{width:1px;height:32px;background:var(--border);flex-shrink:0;}
@media (min-width:768px){.stat__number{font-size:2.25rem;}
.stats__inner{padding:32px 48px;}
}
.how-it-works{background:var(--bg-primary);}
.steps{display:grid;grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto;}
.step{text-align:center;padding:36px 28px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.step:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.3);}
.step__number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--gradient);color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:20px;position:relative;z-index:1;}
.step__title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;}
.step__text{color:var(--text-secondary);font-size:0.92rem;max-width:320px;margin:0 auto;line-height:1.65;}
@media (min-width:1024px){.steps{display:flex;position:relative;gap:24px;max-width:100%;}
.steps::before{content:"";position:absolute;top:54px;left:calc(16.66%+26px);right:calc(16.66%+26px);height:2px;background:var(--gradient);z-index:0;opacity:0.5;}
.step{flex:1;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0 16px;}
.step:hover{transform:none;box-shadow:none;}
}
.pick-your-path{background:var(--bg-primary);}
.pyp__grid{display:grid;grid-template-columns:1fr;gap:24px;}
.pyp-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
.pyp-card:hover{transform:translateY(-4px);}
.pyp-card--purple:hover{border-color:rgba(124,58,237,0.4);box-shadow:0 16px 48px rgba(124,58,237,0.15);}
.pyp-card--blue:hover{border-color:rgba(59,130,246,0.4);box-shadow:0 16px 48px rgba(59,130,246,0.15);}
.pyp-card--gold:hover{border-color:rgba(245,158,11,0.4);box-shadow:0 16px 48px rgba(245,158,11,0.15);}
.pyp-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.pyp-card__icon svg{width:24px;height:24px;}
.pyp-card--purple .pyp-card__icon{background:var(--glow-purple);border:1px solid rgba(124,58,237,0.25);color:var(--accent-light);}
.pyp-card--blue .pyp-card__icon{background:var(--glow-blue);border:1px solid rgba(59,130,246,0.25);color:var(--accent-blue);}
.pyp-card--gold .pyp-card__icon{background:var(--glow-gold);border:1px solid rgba(245,158,11,0.25);color:var(--accent-gold);}
.pyp-card__title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-0.02em;}
.pyp-card__text{color:var(--text-secondary);font-size:0.95rem;line-height:1.65;margin-bottom:24px;max-width:360px;}
.pyp-card__phone{margin-bottom:24px;}
.pyp-card__phone img{max-width:200px;width:100%;height:auto;border-radius:20px;border:2px solid var(--border);background:var(--bg-primary);}
.pyp-card--purple .pyp-card__phone img{box-shadow:0 12px 36px rgba(124,58,237,0.15);}
.pyp-card--blue .pyp-card__phone img{box-shadow:0 12px 36px rgba(59,130,246,0.15);}
.pyp-card--gold .pyp-card__phone img{box-shadow:0 12px 36px rgba(245,158,11,0.15);}
.pyp-card__link{display:inline-flex;align-items:center;gap:6px;font-size:0.92rem;font-weight:600;transition:gap 0.2s ease;}
.pyp-card--purple .pyp-card__link{color:var(--accent-light);}
.pyp-card--blue .pyp-card__link{color:var(--accent-blue);}
.pyp-card--gold .pyp-card__link{color:var(--accent-gold);}
.pyp-card__link:hover{gap:10px;}
@media (min-width:768px){.pyp__grid{grid-template-columns:repeat(3,1fr);gap:24px;}
}
.courses{background:var(--bg-secondary);}
.courses__layout{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}
.courses__tiers{display:flex;flex-direction:column;gap:24px;}
.courses__tier{display:flex;flex-direction:column;gap:8px;}
.courses__tier-header{display:flex;justify-content:space-between;align-items:baseline;}
.courses__tier-name{font-size:1rem;font-weight:600;color:var(--text-primary);}
.courses__tier-meta{font-size:0.82rem;color:var(--text-muted);}
.courses__bar{width:100%;height:8px;background:rgba(255,255,255,0.06);border-radius:var(--radius-pill);overflow:hidden;}
.courses__bar-fill{height:100%;border-radius:var(--radius-pill);transition:width 0.8s ease;}
.courses__bar-fill--purple{background:linear-gradient(90deg,var(--accent),var(--accent-light));}
.courses__bar-fill--blue{background:linear-gradient(90deg,#2563EB,var(--accent-blue));}
.courses__bar-fill--green{background:linear-gradient(90deg,#059669,var(--accent-green));}
.courses__bar-fill--gold{background:linear-gradient(90deg,#D97706,var(--accent-gold));}
.courses__lifetime{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;}
.courses__lifetime-text{color:var(--text-secondary);font-size:0.95rem;line-height:1.5;}
.courses__lifetime-text strong{color:var(--text-primary);}
.courses__phone{display:flex;justify-content:center;}
.courses__phone img{max-width:280px;width:100%;height:auto;border-radius:28px;border:3px solid var(--border);background:var(--bg-primary);box-shadow:0 16px 48px rgba(124,58,237,0.15);}
@media (min-width:1024px){.courses__layout{grid-template-columns:1fr 1fr;gap:64px;}
}
.partners{padding:48px 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary);}
.partners__label{text-align:center;font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;font-weight:500;margin-bottom:32px;}
.partners__track-wrapper{-webkit-mask-image:linear-gradient(
    to right,transparent,black 12%,black 88%,transparent
  );mask-image:linear-gradient(
    to right,transparent,black 12%,black 88%,transparent
  );}
.partners__track{display:flex;width:max-content;align-items:center;gap:56px;animation:partners-scroll 32s linear infinite;}
@media (prefers-reduced-motion:reduce){.partners__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;}
}
@keyframes partners-scroll{from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
.partners__item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;opacity:0.45;transition:opacity 0.2s ease;}
.partners__item:hover{opacity:0.85;}
.partners__item img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);}
.partners__item-name{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;letter-spacing:0.03em;white-space:nowrap;}
.pricing{background:var(--bg-secondary);}
.pricing__highlight{display:grid;grid-template-columns:1fr;gap:24px;max-width:800px;margin:0 auto 32px;}
.pricing__tiers{display:grid;grid-template-columns:1fr;gap:20px;max-width:1000px;margin:0 auto;}
.pricing-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.3);}
.pricing-card--recommended{border:none;background-clip:padding-box;position:relative;z-index:0;}
.pricing-card--recommended::before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:conic-gradient(
    from var(--angle,0deg),var(--accent) 0%,var(--accent-blue) 25%,var(--accent-green) 50%,var(--accent-gold) 75%,var(--accent) 100%
  );-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gradient-rotate 4s linear infinite;pointer-events:none;}
@supports not (background:conic-gradient(from 0deg,red,blue)){.pricing-card--recommended::before{background:var(--gradient);}
}
.pricing-card--recommended{background:var(--glass-bg);box-shadow:0 0 30px rgba(124,58,237,0.15);}
.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gradient);color:var(--text-primary);font-size:0.75rem;font-weight:600;padding:5px 16px;border-radius:var(--radius-pill);white-space:nowrap;}
.pricing-card__header{margin-bottom:28px;text-align:center;}
.pricing-card__tier{font-size:1.05rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;}
.pricing-card__price{display:flex;align-items:baseline;gap:8px;justify-content:center;}
.pricing-card__amount{font-size:2rem;font-weight:700;color:var(--text-primary);}
.pricing-card__label{font-size:0.85rem;color:var(--text-muted);}
.pricing-card__features{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;list-style:none;padding:0;}
.pricing-card__features li{font-size:0.92rem;color:var(--text-secondary);padding-left:24px;position:relative;line-height:1.5;}
.pricing-card__features li::before{content:"\2713";position:absolute;left:0;color:#10B981;font-weight:700;}
.pricing-card--compact{padding:28px 24px;}
.pricing-card--compact .pricing-card__amount{font-size:1.5rem;}
@media (min-width:768px){.pricing__highlight{grid-template-columns:repeat(2,1fr);}
.pricing__tiers{grid-template-columns:repeat(3,1fr);}
.pricing-card__header{text-align:left;}
.pricing-card__price{justify-content:flex-start;}
.pricing-card__features{align-items:flex-start;}
}
@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false;}
.case-studies{background:var(--bg-secondary);}
.case-studies__grid{display:grid;grid-template-columns:1fr;gap:var(--container-pad);}
@media (min-width:768px){.case-studies__grid{grid-template-columns:repeat(2,1fr);}
}
.cs-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px;transition:border-color 0.2s ease,transform 0.2s ease;}
.cs-card:hover{border-color:var(--border-hover);transform:translateY(-2px);}
.cs-card__problem,.cs-card__solution{display:flex;flex-direction:column;gap:8px;}
.cs-card__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:3px 10px;border-radius:var(--radius-pill);width:fit-content;}
.cs-card__label--problem{background:var(--glow-gold);color:var(--accent-gold);border:1px solid rgba(245,158,11,0.25);}
.cs-card__label--solution{background:var(--glow-purple);color:var(--accent-light);border:1px solid rgba(130,48,210,0.25);}
.cs-card__text{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);}
.cs-card__arrow{display:flex;align-items:center;gap:12px;color:var(--text-muted);}
.cs-card__arrow::before,.cs-card__arrow::after{content:'';flex:1;height:1px;background:var(--border);}
.cs-card__arrow svg{flex-shrink:0;color:var(--accent-light);opacity:0.6;}
.cta-banner{padding:100px 0;}
.cta-banner__inner{text-align:center;background:linear-gradient(135deg,#7C3AED,#A855F7,#3B82F6,#7C3AED);background-size:200% 200%;animation:shimmer 8s ease infinite;border-radius:var(--radius-lg);padding:64px 32px;position:relative;overflow:hidden;}
.cta-banner__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:14px;position:relative;}
.cta-banner__text{color:rgba(255,255,255,0.85);font-size:1.05rem;margin-bottom:32px;position:relative;}
.cta-banner__actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;}
.cta-banner__badges{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px;position:relative;}
.cta-banner__badge{display:inline-block;opacity:0.9;transition:opacity 0.2s ease,transform 0.2s ease;}
.cta-banner__badge:hover{opacity:1;transform:translateY(-2px);}
.cta-banner__platforms{font-size:0.8rem;color:rgba(255,255,255,0.6);margin-top:16px;position:relative;}
@media (min-width:768px){.cta-banner__inner{padding:80px 48px;}
.cta-banner__title{font-size:2.2rem;}
}
@media (min-width:1024px){.cta-banner__title{font-size:2.5rem;}
}
.site-footer{background:var(--bg-primary);border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--accent),var(--accent-blue),transparent) 1;padding-top:64px;padding-bottom:40px;}
.footer__brand{flex-shrink:0;}
.footer__inner{display:flex;flex-direction:column;gap:40px;margin-bottom:48px;}
.footer__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--text-primary);text-decoration:none;margin-bottom:8px;}
.footer__logo img{border-radius:8px;}
.footer__tagline{color:var(--text-muted);font-size:0.88rem;margin-bottom:12px;}
.footer__social{display:flex;gap:12px;}
.footer__social-link{color:var(--text-muted);transition:color 0.2s ease;}
.footer__social-link:hover{color:var(--text-primary);}
.footer__store-badge{display:inline-block;opacity:0.8;transition:opacity 0.2s ease;}
.footer__store-badge:hover{opacity:1;}
.footer__links{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0;}
.footer__link{color:var(--text-muted);font-size:0.88rem;text-decoration:none;transition:color 0.2s ease;}
.footer__link:hover{color:var(--text-primary);}
.footer__download-title{font-weight:600;font-size:0.88rem;color:var(--text-primary);margin-bottom:12px;}
.footer__download{display:flex;flex-direction:column;gap:12px;}
.footer__bottom{border-top:1px solid var(--border);padding-top:24px;text-align:center;}
.footer__bottom p{color:var(--text-muted);font-size:0.82rem;}
@media (min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;}
.footer__links{flex-direction:row;gap:24px;flex-wrap:wrap;}
}
@keyframes orb-drift-1{0%,100%{transform:translate(0,0) scale(1);}
33%{transform:translate(60px,-40px) scale(1.1);}
66%{transform:translate(-30px,30px) scale(0.95);}
}
@keyframes orb-drift-2{0%,100%{transform:translate(0,0) scale(1);}
33%{transform:translate(-50px,50px) scale(1.05);}
66%{transform:translate(40px,-20px) scale(1.1);}
}
@keyframes orb-drift-3{0%,100%{transform:translate(0,0) scale(1);}
33%{transform:translate(30px,40px) scale(1.08);}
66%{transform:translate(-60px,-30px) scale(0.92);}
}
@keyframes phone-float{0%,100%{transform:translateY(0);}
50%{transform:translateY(-12px);}
}
@keyframes gradient-rotate{0%{--angle:0deg;}
100%{--angle:360deg;}
}
@keyframes shimmer{0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}
.js-ready [data-animate]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}
.js-ready .hero [data-animate],.js-ready .stats [data-animate]{opacity:1;transform:none;transition:none;}
.js-ready [data-animate].visible{opacity:1;transform:translateY(0);}
.js-ready [data-animate]:nth-child(2){transition-delay:0.1s;}
.js-ready [data-animate]:nth-child(3){transition-delay:0.2s;}
.js-ready [data-animate]:nth-child(4){transition-delay:0.3s;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
.js-ready [data-animate]{opacity:1;transform:none;transition:none;}
.scroll-progress{transition:none;}
}
.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--gradient);z-index:2000;transition:width 0.1s linear;}
.lp-features{padding:var(--section-pad) 0;}
.lp-features__grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px;}
@media (min-width:768px){.lp-features__grid{grid-template-columns:repeat(2,1fr);}
.lp-features__grid.lp-features__grid--three{grid-template-columns:repeat(3,1fr);}
}
.lp-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 24px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
.lp-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,0.4);box-shadow:0 16px 48px rgba(124,58,237,0.1);}
.lp-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--glow-purple);border:1px solid rgba(124,58,237,0.25);color:var(--accent-light);}
.lp-card__icon svg{width:24px;height:24px;}
.lp-card--blue .lp-card__icon{background:var(--glow-blue);border-color:rgba(59,130,246,0.25);color:var(--accent-blue);}
.lp-card--blue:hover{border-color:rgba(59,130,246,0.4);box-shadow:0 16px 48px rgba(59,130,246,0.1);}
.lp-card--green .lp-card__icon{background:var(--glow-green);border-color:rgba(16,185,129,0.25);color:var(--accent-green);}
.lp-card--green:hover{border-color:rgba(16,185,129,0.4);box-shadow:0 16px 48px rgba(16,185,129,0.1);}
.lp-card--gold .lp-card__icon{background:var(--glow-gold);border-color:rgba(245,158,11,0.25);color:var(--accent-gold);}
.lp-card--gold:hover{border-color:rgba(245,158,11,0.4);box-shadow:0 16px 48px rgba(245,158,11,0.1);}
.lp-card__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-0.02em;}
.lp-card__text{color:var(--text-secondary);font-size:0.95rem;line-height:1.65;}
.lp-compare{padding:0 0 var(--section-pad);}
.lp-compare__table{width:100%;max-width:720px;margin:48px auto 0;border-collapse:collapse;}
.lp-compare__table th,.lp-compare__table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--border);}
.lp-compare__table th{color:var(--text-primary);font-weight:600;font-size:0.95rem;}
.lp-compare__table td{color:var(--text-secondary);font-size:0.9rem;}
.lp-compare__table td:first-child{color:var(--text-primary);font-weight:500;}
.lp-faq{padding:var(--section-pad) 0;}
.lp-faq__list{max-width:720px;margin:48px auto 0;}
.lp-faq__item{border-bottom:1px solid var(--border);padding:24px 0;}
.lp-faq__q{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:8px;letter-spacing:-0.01em;}
.lp-faq__a{color:var(--text-secondary);font-size:0.95rem;line-height:1.65;}
.lp-tiers{padding:0 0 var(--section-pad);}
.lp-tiers__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
@media (min-width:768px){.lp-tiers__grid{grid-template-columns:repeat(4,1fr);}
}
.lp-tier{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;text-align:center;transition:transform 0.3s ease,border-color 0.3s ease;}
.lp-tier:hover{transform:translateY(-4px);border-color:var(--border-hover);}
.lp-tier__name{color:var(--text-primary);font-size:1.1rem;font-weight:700;}
.lp-tier__price{color:var(--accent-light);font-size:1.5rem;font-weight:700;margin:8px 0;}
.lp-tier__courses{color:var(--text-secondary);font-size:0.9rem;}
.lp-related{padding:0 0 64px;text-align:center;}
.lp-related__label{color:var(--text-muted);font-size:0.9rem;}
.lp-related__links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:12px;}
.lp-related__link{color:var(--accent-light);text-decoration:none;font-weight:500;font-size:0.95rem;transition:color 0.2s ease;}
.lp-related__link:hover{color:var(--accent);text-decoration:underline;}
.hero--centered .hero__inner{justify-content:center;}
.hero--centered .hero__content{max-width:100%;text-align:center;}
.hero--centered .hero__ctas{justify-content:center;}
@media (min-width:1024px){.hero--centered .hero__inner{justify-content:center;}
.hero--centered .hero__content{text-align:center;flex:none;width:100%;}
.hero--centered .hero__subtitle{margin:0 auto;}
}
.lp-mission{padding:var(--section-pad) 0 0;}
.lp-mission__text{max-width:720px;margin:48px auto 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.75;text-align:center;}
.lp-mission__text p+p{margin-top:20px;}
.lp-contact{padding:0 0 var(--section-pad);text-align:center;}
.lp-contact__text{max-width:560px;margin:24px auto 0;color:var(--text-secondary);font-size:1rem;line-height:1.7;}
.lp-contact__text a{color:var(--accent-light);transition:color 0.2s ease;}
.lp-contact__text a:hover{color:var(--accent);}
.blog-listing{position:relative;}
.blog-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px;}
@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr);}
}
.blog-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,0.4);box-shadow:0 16px 48px rgba(124,58,237,0.1);}
.blog-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--glass-border);}
.blog-card__body{padding:28px 24px;flex:1;display:flex;flex-direction:column;}
.blog-card__meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:16px;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.05em;font-weight:500;}
.blog-card__title{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.02em;margin-bottom:10px;line-height:1.35;}
.blog-card__title a{text-decoration:none;color:inherit;transition:color 0.2s ease;}
.blog-card__title a:hover{color:var(--accent-light);}
.blog-card__excerpt{font-size:0.92rem;color:var(--text-secondary);line-height:1.65;flex:1;}
.blog-card__read{color:var(--accent-light);font-weight:600;font-size:0.9rem;margin-top:18px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color 0.2s ease,gap 0.2s ease;}
.blog-card__read:hover{color:var(--accent);gap:10px;}
.article-page{position:relative;overflow:hidden;}
.article-page__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px);will-change:transform;z-index:0;}
.article-page__orb--1{width:500px;height:500px;top:-5%;right:-10%;background:radial-gradient(circle,rgba(124,58,237,0.25),rgba(168,85,247,0.05),transparent 70%);animation:orb-drift-1 20s ease-in-out infinite;}
.article-page__orb--2{width:400px;height:400px;top:40%;left:-15%;background:radial-gradient(circle,rgba(59,130,246,0.2),rgba(59,130,246,0.03),transparent 70%);animation:orb-drift-2 25s ease-in-out infinite;}
.article-page__orb--3{width:350px;height:350px;bottom:10%;right:-5%;background:radial-gradient(circle,rgba(16,185,129,0.15),rgba(16,185,129,0.03),transparent 70%);animation:orb-drift-3 30s ease-in-out infinite;}
.article{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--container-pad) var(--section-pad);}
.article__back{display:inline-flex;align-items:center;gap:8px;color:var(--accent-light);font-weight:600;font-size:0.9rem;margin-bottom:32px;text-decoration:none;letter-spacing:0.01em;transition:color 0.2s ease,gap 0.2s ease;}
.article__back:hover{color:var(--accent);gap:12px;}
.article__header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border);}
.article__header .section__title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin-bottom:16px;}
.article__meta{font-size:var(--text-sm);color:var(--text-muted);display:flex;gap:8px;align-items:center;margin-top:0;font-weight:500;}
.article__meta span+span::before{content:"\00b7";margin-right:8px;color:var(--accent-light);font-weight:700;}
.article__card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);}
.article__body h2{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--text-primary);margin:48px 0 20px;letter-spacing:-0.02em;padding-left:16px;border-left:3px solid var(--accent);line-height:1.3;}
.article__body h2:first-child{margin-top:0;}
.article__body h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:32px 0 12px;}
.article__body p{color:var(--text-secondary);font-size:1.05rem;line-height:1.85;margin-bottom:20px;}
.article__body ul,.article__body ol{color:var(--text-secondary);font-size:1.05rem;line-height:1.85;margin-bottom:24px;padding-left:0;list-style:none;}
.article__body ol{counter-reset:ol-counter;}
.article__body ul li,.article__body ol li{position:relative;padding-left:28px;margin-bottom:12px;}
.article__body ul li::before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0.7;}
.article__body ol li::before{counter-increment:ol-counter;content:counter(ol-counter);position:absolute;left:0;top:0;color:var(--accent-light);font-weight:700;font-size:0.95rem;}
.article__body strong{color:var(--text-primary);font-weight:600;}
.article__body a{color:var(--accent-light);text-decoration:underline;text-decoration-color:rgba(168,85,247,0.3);text-underline-offset:3px;transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.article__body a:hover{color:var(--accent);text-decoration-color:var(--accent);}
.article__body blockquote{border-left:3px solid var(--accent);background:rgba(124,58,237,0.05);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 20px;margin:28px 0;color:var(--text-secondary);font-style:italic;}
.article__body code{background:var(--bg-surface);padding:2px 8px;border-radius:4px;font-size:0.9em;border:1px solid var(--border);}
.article__body img{max-width:100%;border-radius:var(--radius-md);margin:28px 0;}
.article__resources{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);}
.article__resources h3{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;}
.article__resources ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;}
.article__resources li{padding-left:0;margin:0;font-size:var(--text-sm);color:var(--text-muted);}
.article__body .article__resources li{padding-left:0;}
.article__resources li::before{display:none;}
.article__resources a{color:var(--text-muted);text-decoration:none;transition:color 0.2s ease;}
.article__resources a:hover{color:var(--accent-light);text-decoration:none;}
.article-page .cta-banner,.article-page .site-footer{position:relative;z-index:1;}
