.article-layout{margin-left:auto;margin-right:auto;display:flex;max-width:72rem;flex-direction:column;gap:2rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.article-layout{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.article-layout{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.article-layout{flex-direction:row;gap:3.5rem;padding-left:2rem;padding-right:2rem}}.article-main{min-width:0;max-width:48rem;flex:1 1 0%}.article-content{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}@media (max-width:640px){.article-content{hyphens:auto;overflow-wrap:break-word}}.article-h1{font-size:clamp(2rem,1.6rem + 2vw,3.25rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.article-h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.25;letter-spacing:-.01em}.article-h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.3}.article-h4{font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.35}.article-body{font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.85;max-width:65ch}.article-intro{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.65;letter-spacing:-.005em}.article-content>p:first-of-type:first-letter{float:left;font-family:var(--font-playfair),"Playfair Display",serif;font-size:3.5em;line-height:.8;padding-right:.08em;padding-top:.06em;color:hsl(var(--mp-accent-700));font-weight:700}.article-section-panel{margin-left:-1.5rem;margin-right:-1.5rem;padding:2rem 1.5rem;border-radius:var(--mp-radius-lg);background:linear-gradient(135deg,hsl(var(--mp-surface-lilas)/.35),hsl(var(--mp-surface-rose)/.2))}@media (min-width:768px){.article-section-panel{margin-left:-2.5rem;margin-right:-2.5rem;padding:2.5rem}}.article-pull-quote{position:relative;margin:3rem 0;padding:2rem 2.5rem;text-align:center;font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-style:italic;line-height:1.6;color:hsl(var(--mp-text));border-top:1px solid hsl(var(--mp-line));border-bottom:1px solid hsl(var(--mp-line))}.article-pull-quote:before{content:"\201C";position:absolute;top:-.6em;left:50%;transform:translateX(-50%);font-size:3rem;line-height:1;color:hsl(var(--mp-accent-500));background:hsl(var(--mp-bg));padding:0 .5rem}.article-key-takeaway{position:relative;margin:2.5rem 0;padding:2rem 2rem 2rem 2.5rem;border-radius:var(--mp-radius-lg);background:linear-gradient(135deg,hsl(var(--mp-accent-50)),hsl(var(--mp-primary-50)/.6));border:1px solid hsl(var(--mp-accent-200));box-shadow:var(--mp-shadow-sm)}.article-key-takeaway:before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:4px;border-radius:2px;background:linear-gradient(180deg,hsl(var(--mp-accent-500)),hsl(var(--mp-primary-500)))}.article-separator{border:none;height:1px;margin:3rem auto;max-width:8rem;background:linear-gradient(90deg,transparent,hsl(var(--mp-accent-300)),hsl(var(--mp-primary-300)),transparent)}.article-separator-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:3.5rem 0;color:hsl(var(--mp-accent-300))}.article-separator-ornament:after,.article-separator-ornament:before{content:"";flex:1;height:1px;max-width:6rem;background:linear-gradient(90deg,transparent,hsl(var(--mp-line)))}.article-separator-ornament:after{background:linear-gradient(90deg,hsl(var(--mp-line)),transparent)}.article-hero-cover{position:relative;overflow:hidden;border-radius:0 0 var(--mp-radius-xl) var(--mp-radius-xl)}@media (min-width:1024px){.article-hero-cover{border-radius:var(--mp-radius-xl)}}.article-hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,hsl(var(--mp-text)/.08) 70%,hsl(var(--mp-text)/.25) 100%);pointer-events:none}.article-content ul{list-style:none;padding-left:0}.article-content ul>li{position:relative;padding-left:1.75rem}.article-content ul>li:not(.no-bullet):before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--mp-accent-500)),hsl(var(--mp-primary-500)))}.article-content ul>li.no-bullet{padding-left:0}.article-content ol>li::marker{color:hsl(var(--mp-accent-700));font-weight:600}.gradient-text{background:var(--mp-gradient-text-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-card{background:white;border-radius:var(--mp-radius-md);box-shadow:var(--mp-shadow-sm);border:1px solid hsl(var(--mp-line)/.4);will-change:transform,box-shadow;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .2s ease}.premium-card:hover{box-shadow:var(--mp-shadow-md);transform:translateY(-4px);border-color:hsl(var(--mp-line)/.7)}.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--mp-shadow-md);border-radius:var(--mp-radius-lg)}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px 4px currentColor}}@keyframes badgeEntry{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes statPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes growBar{0%{width:0}}@keyframes sr-orbe-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.program-badge-new{animation:badgeEntry .4s cubic-bezier(.34,1.56,.64,1) forwards}.program-stat-pulse{animation:statPulse 2.4s ease-in-out infinite}.program-progress-bar{animation:growBar 1s ease-out forwards}.program-card-hover{transition:transform .3s ease,box-shadow .3s ease}.program-card-hover:hover{transform:translateY(-4px)}.program-input-glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.8);transition:border-color .3s ease,box-shadow .3s ease}.program-input-glass:focus{outline:none;box-shadow:0 0 20px rgba(168,144,232,.2)}.sr-hero-orbe{animation:sr-orbe-pulse 12s ease-in-out infinite}.skeleton-shimmer{background:linear-gradient(90deg,#e5e7eb 0,#f3f4f6 50%,#e5e7eb);background-size:2000px 100%;animation:shimmer 2s linear infinite}@media (prefers-reduced-motion:reduce){.sr-hero-orbe{animation:none}.program-badge-new,.program-card-hover,.program-progress-bar,.program-stat-pulse{animation:none!important;transition:none!important}.animate-shimmer,.shimmer-skeleton,.skeleton-shimmer{animation:none!important;background:#f0f0f0!important}html{scroll-behavior:auto!important}.skeleton-shimmer{animation:none;background:#e5e7eb}}@keyframes meshGradientShift{0%,to{background-position:0 50%;opacity:.3}50%{background-position:100% 50%;opacity:.5}}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blurPulse{0%,to{opacity:.3}50%{opacity:.5}}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeSpring{0%{transform:scale(0) rotate(-5deg);opacity:0}70%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes imageGlowPulse{0%,to{box-shadow:0 8px 24px rgba(168,144,232,.15)}50%{box-shadow:0 16px 40px rgba(168,144,232,.35)}}@keyframes shimmerSweep{0%{transform:translateX(-100%);opacity:0}50%{opacity:.2}to{transform:translateX(100%);opacity:0}}.animate-mesh-gradient{animation:meshGradientShift 10s ease-in-out infinite;background-size:200% 200%}.animate-float-orb-slow{animation:floatOrb 8s ease-in-out infinite;will-change:transform}.animate-float-orb-medium{animation:floatOrb 6s ease-in-out 1s infinite;will-change:transform}.animate-blur-pulse{animation:blurPulse 8s ease-in-out infinite}.animate-badge-spring{animation:badgeSpring .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-image-glow{animation:imageGlowPulse 4s ease-in-out infinite}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);opacity:0;transition:none}.btn-shimmer:hover:after{animation:shimmerSweep .6s ease-out forwards}@media (max-width:768px){.animate-float-orb-medium,.animate-float-orb-slow,.animate-mesh-gradient{animation-duration:12s}}@media (prefers-reduced-motion:reduce){.animate-badge-spring,.animate-blur-pulse,.animate-float-orb-medium,.animate-float-orb-slow,.animate-image-glow,.animate-mesh-gradient,.btn-shimmer:after{animation:none!important;opacity:1!important;transform:none!important}}@keyframes cardGlowPulse{0%,to{box-shadow:0 0 0 4px rgba(168,144,232,.1)}50%{box-shadow:0 0 0 4px rgba(168,144,232,.3)}}@keyframes accentBarExpand{0%{width:0}to{width:100%}}@keyframes popularBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(168,144,232,.4)}50%{transform:scale(1.08);box-shadow:0 0 12px 4px rgba(168,144,232,.3)}}@keyframes checkmarkEntrance{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes starEntrance{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.card-3d{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;transform-style:preserve-3d;will-change:transform}.card-3d:hover{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg) scale(1.02)}@media (max-width:768px){.card-3d:hover{transform:scale(1.02)}}.pricing-card-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.pricing-card-hover:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(168,144,232,.2),0 0 24px rgba(168,144,232,.3)}.badge-most-popular{animation:popularBadgePulse 2s ease-in-out infinite}.feature-check-1{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .1s both}.feature-check-2{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .15s both}.feature-check-3{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .2s both}.feature-check-4{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .25s both}.feature-check-5{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .3s both}.feature-check-6{animation:checkmarkEntrance .4s cubic-bezier(.34,1.56,.64,1) .35s both}.star-1{animation:starEntrance .5s cubic-bezier(.34,1.56,.64,1) 0s both}.star-2{animation:starEntrance .5s cubic-bezier(.34,1.56,.64,1) .1s both}.star-3{animation:starEntrance .5s cubic-bezier(.34,1.56,.64,1) .2s both}.star-4{animation:starEntrance .5s cubic-bezier(.34,1.56,.64,1) .3s both}.star-5{animation:starEntrance .5s cubic-bezier(.34,1.56,.64,1) .4s both}.border-glow-hover{transition:box-shadow .3s ease}.border-glow-hover:hover{animation:cardGlowPulse 2s ease-in-out infinite}.accent-bar:after{content:"";display:block;position:absolute;top:0;left:0;height:4px;background:linear-gradient(90deg,hsl(var(--mp-accent-500)),hsl(var(--mp-primary-500)));width:0;transition:width .3s ease}.accent-bar:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.badge-most-popular,.card-3d,.card-3d:hover,.feature-check-1,.feature-check-2,.feature-check-3,.feature-check-4,.feature-check-5,.feature-check-6,.pricing-card-hover,.pricing-card-hover:hover,.star-1,.star-2,.star-3,.star-4,.star-5{animation:none!important;transform:none!important;transition:none!important}}@keyframes focusGlow{0%{box-shadow:0 0 0 0 rgba(168,144,232,0)}to{box-shadow:0 0 0 4px rgba(168,144,232,.2)}}@keyframes errorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes successCheck{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes counterPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.input-premium{border:2px solid hsl(var(--border,220 13% 91%));transition:border-color .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.input-premium:focus{border-color:hsl(var(--mp-accent,256 62% 74%));outline:none;animation:focusGlow .3s ease forwards}.input-error-state{border-color:hsl(0 84% 60%)}.input-error-shake{animation:errorShake .4s cubic-bezier(.36,.07,.19,.97) both}.input-success-state{border-color:hsl(142 65% 50%)}.input-success-icon{animation:successCheck .5s cubic-bezier(.34,1.56,.64,1) both}.char-counter-normal{color:hsl(var(--mp-text-muted,330 8% 35%))}.char-counter-warning{color:hsl(38 95% 48%)}.char-counter-danger{color:hsl(0 84% 55%)}.char-counter-pop{animation:counterPop .3s ease}.label-floating{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:hsl(var(--mp-text-muted));font-size:.875rem;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),font-size .3s,color .3s}.label-floating-active{transform:translateY(-130%) translateX(-2px);font-size:.75rem;color:hsl(var(--mp-accent))}@media (prefers-reduced-motion:reduce){.char-counter-pop,.input-error-shake,.input-premium,.input-success-icon,.label-floating{animation:none!important;transition:none!important}}@keyframes navIndicatorSlide{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes iconBounce{0%{transform:scale(1)}40%{transform:scale(1.2)}70%{transform:scale(.95)}to{transform:scale(1.15)}}@keyframes badgeBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badgePulseActive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes modalSpring{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalExit{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes backdropFade{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.nav-item-hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease}.nav-item-hover:hover{transform:scale(1.2)}.nav-item-hover:active{transform:scale(.95)}.nav-active-indicator{position:absolute;bottom:0;height:3px;background:currentColor;border-radius:2px 2px 0 0;animation:navIndicatorSlide .3s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.nav-badge{animation:badgeBounce .5s cubic-bezier(.34,1.56,.64,1) both}.nav-badge-pulse{animation:badgePulseActive 2s ease-in-out infinite}.modal-spring-enter{animation:modalSpring .4s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.modal-spring-exit{animation:modalExit .3s cubic-bezier(.4,0,1,1) forwards}.modal-backdrop{animation:backdropFade .3s ease forwards}.close-btn-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.close-btn-hover:hover{transform:rotate(90deg) scale(1.2)}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);animation:rippleExpand .6s ease-out forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.close-btn-hover,.modal-backdrop,.modal-spring-enter,.modal-spring-exit,.nav-active-indicator,.nav-badge,.nav-badge-pulse,.nav-item-hover{animation:none!important;transition:none!important;transform:none!important}}