.section[data-astro-cid-sh445jdo]{position:relative;padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.container-narrow[data-astro-cid-sh445jdo]{max-width:var(--container-lg)}.section-header[data-astro-cid-sh445jdo]{margin-bottom:var(--space-12);text-align:center}.section-title[data-astro-cid-sh445jdo]{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);position:relative;display:inline-block}.section-title[data-astro-cid-sh445jdo]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-accent);border-radius:var(--radius-full)}.section-subtitle[data-astro-cid-sh445jdo]{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.section-title[data-astro-cid-sh445jdo]{font-size:var(--text-3xl)}.section-subtitle[data-astro-cid-sh445jdo]{font-size:var(--text-base)}}:root{--motion-instant: .1s;--motion-fast: .15s;--motion-normal: .3s;--motion-slow: .5s;--motion-slower: .7s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth: cubic-bezier(.25, .1, .25, 1)}.btn-feedback{transition:transform var(--motion-instant) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.btn-feedback:hover{transform:translateY(-2px)}.btn-feedback:active{transform:translateY(0) scale(.98)}.card-motion{transition:transform var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.card-motion:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000040}@keyframes scrollRevealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollRevealFade{0%{opacity:0}to{opacity:1}}@keyframes scrollRevealScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal[data-delay="1"]{transition-delay:.1s}.scroll-reveal[data-delay="2"]{transition-delay:.2s}.scroll-reveal[data-delay="3"]{transition-delay:.3s}.scroll-reveal[data-delay="4"]{transition-delay:.4s}.scroll-reveal[data-delay="5"]{transition-delay:.5s}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-elevated) 50%,var(--color-surface) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:50;animation:checkmark .5s var(--ease-out) forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.shake{animation:shake .5s var(--ease-out)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-enter{animation:pageEnter var(--motion-normal) var(--ease-out)}.page-exit{animation:pageExit var(--motion-fast) var(--ease-in)}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalFadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-enter{animation:modalFadeScale var(--motion-normal) var(--ease-out)}.modal-enter-mobile{animation:modalSlideUp var(--motion-normal) var(--ease-out)}.backdrop-enter{animation:backdropFade var(--motion-fast) var(--ease-out)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(2deg)}75%{transform:translateY(5px) rotate(-2deg)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.float{animation:float 3s var(--ease-smooth) infinite}.float-slow{animation:floatSlow 6s var(--ease-smooth) infinite}.pulse-glow{animation:pulse-glow 2s var(--ease-smooth) infinite}@keyframes spectrumFlow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes spectrumGlow{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.1)}}[data-parallax]{will-change:transform}[data-parallax=slow]{--parallax-speed: .3}[data-parallax=medium]{--parallax-speed: .5}[data-parallax=fast]{--parallax-speed: .8}.observe-fade{opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.observe-fade.observed{opacity:1}.observe-slide-up{opacity:0;transform:translateY(50px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.observe-slide-up.observed{opacity:1;transform:translateY(0)}.observe-scale{opacity:0;transform:scale(.9);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.observe-scale.observed{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal,.observe-fade,.observe-slide-up,.observe-scale{opacity:1;transform:none}.float,.float-slow,.pulse-glow{animation:none}.spinner{animation:spin 1.5s linear infinite}}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.animation-complete{will-change:auto}.billiard-ball-decor{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 0%,var(--color-ball-red) 20%,#a02020 100%);box-shadow:inset -10px -10px 20px #0000004d,0 10px 30px #0006;pointer-events:none;opacity:.6}.billiard-ball-decor:after{content:"";position:absolute;top:10%;left:20%;width:30%;height:30%;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%);border-radius:50%}.ball-yellow{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 0%,var(--color-ball-yellow) 20%,#c9a820 100%)}.ball-blue{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 0%,var(--color-ball-blue) 20%,#1565c0 100%)}.ball-8{background:radial-gradient(circle at 30% 30%,#fff3,#2d2d2d 20%,#1a1a1a)}.cue-stick-decor{position:absolute;width:4px;height:300px;background:linear-gradient(180deg,var(--color-accent-gold) 0%,#8b6914 30%,#5a4510 60%,#3a2a08 100%);border-radius:2px;transform-origin:top center;pointer-events:none;opacity:.3}.cue-stick-decor:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:8px;height:15px;background:#1a1a1a;border-radius:4px}.rack-triangle-decor{position:absolute;width:0;height:0;border-left:80px solid transparent;border-right:80px solid transparent;border-bottom:140px solid rgba(139,69,19,.2);pointer-events:none}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-blue-light)}.pill:before{content:"";width:6px;height:6px;background:var(--color-accent-blue);border-radius:50%;animation:pulse 2s var(--ease-smooth) infinite}.pill-gold{background:#d4a57426;border-color:#d4a5744d;color:var(--color-accent-gold)}.pill-gold:before{background:var(--color-accent-gold)}.pill-success{background:#10b98126;border-color:#10b9814d;color:var(--color-accent-green)}.pill-success:before{background:var(--color-accent-green)}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-elevated);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ffffff05}.table-ranking td:first-child{font-weight:var(--font-bold);color:var(--color-accent-gold)}.table-ranking tr:nth-child(1) td:first-child{color:gold}.table-ranking tr:nth-child(2) td:first-child{color:silver}.table-ranking tr:nth-child(3) td:first-child{color:#cd7f32}.list-styled{list-style:none;padding:0;margin:0}.list-styled li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text)}.list-styled li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--color-accent-blue);border-radius:50%}.list-styled.list-gold li:before{background:var(--color-accent-gold)}.list-styled.list-checkmark li:before{content:"✓";background:none;color:var(--color-accent-green);font-weight:var(--font-bold);font-size:var(--text-sm);top:2px}.big-card{padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);text-align:center}.big-card h2,.big-card h3{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.big-card p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-6)}.big-card.accent-gradient{background:linear-gradient(135deg,var(--color-accent-blue) 0%,var(--color-accent-purple) 100%);border:none}.big-card.accent-gradient h2,.big-card.accent-gradient h3{color:#fff}.big-card.accent-gradient p{color:#ffffffd9}.testimonial{position:relative;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.testimonial:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-size:4rem;font-family:Georgia,serif;color:var(--color-accent-blue);opacity:.3;line-height:1}.testimonial-text{font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text);margin-bottom:var(--space-4);position:relative;z-index:1}.testimonial-author{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.testimonial-author:before{content:"— "}.newsletter-form{display:flex;gap:var(--space-3);max-width:500px}.newsletter-input{flex:1;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-base);transition:var(--transition-all)}.newsletter-input::-moz-placeholder{color:var(--color-text-subtle)}.newsletter-input::placeholder{color:var(--color-text-subtle)}.newsletter-input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #3b82f633}@media(max-width:640px){.newsletter-form{flex-direction:column}}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:var(--radius-lg);color:var(--color-accent-blue);flex-shrink:0}.contact-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.contact-content p,.contact-content a{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-card{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;transition:var(--transition-all)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.pricing-card.featured{background:linear-gradient(145deg,#3b82f61a,#8b5cf61a);border-color:var(--color-accent-blue);position:relative}.pricing-card.featured:before{content:"Popolare";position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-4);background:var(--gradient-accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff}.pricing-name{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.pricing-price{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-1)}.pricing-price span{font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--color-text-muted)}.pricing-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.pricing-features li:last-child{border-bottom:none}.pricing-features li svg{color:var(--color-accent-green);flex-shrink:0}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-12) 0}.story-block:nth-child(2n){direction:rtl}.story-block:nth-child(2n)>*{direction:ltr}.story-content{display:flex;flex-direction:column;gap:var(--space-4)}.story-content h3{font-size:var(--text-2xl)}.story-content p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.story-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden}.story-visual img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.story-block:hover .story-visual img{transform:scale(1.05)}@media(max-width:1024px){.story-block{grid-template-columns:1fr;gap:var(--space-8)}.story-block:nth-child(2n){direction:ltr}.story-visual{order:-1}.story-visual img{height:300px}}.course-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:var(--transition-all)}.course-card:hover{transform:translateY(-4px);border-color:var(--color-accent-gold);box-shadow:var(--shadow-glow-gold)}.course-badge{display:inline-flex;padding:var(--space-1) var(--space-3);background:#d4a57426;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent-gold);margin-bottom:var(--space-4)}.course-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.course-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.course-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-subtle)}.course-meta span{display:flex;align-items:center;gap:var(--space-1)}.event-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:var(--transition-all)}.event-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-elevated)}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-accent);border-radius:var(--radius-lg);color:#fff}.event-date-day{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1}.event-date-month{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.event-info h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.event-info p{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:640px){.event-card{grid-template-columns:1fr;text-align:center}.event-date{margin:0 auto}}.form-input[data-astro-cid-xttatz2x]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;font-size:16px;color:#fff;transition:all .3s;font-family:inherit}.form-input[data-astro-cid-xttatz2x]:focus{border-color:#d4a57480;background:#ffffff0f;box-shadow:0 0 0 3px #d4a5741a}.form-input[data-astro-cid-xttatz2x]::-moz-placeholder{color:#ffffff4d}.form-input[data-astro-cid-xttatz2x]::placeholder{color:#ffffff4d}
