:root{--navy: #0d1b2a;--navy-mid: #152233;--navy-light: #1e3248;--ivory: #f5f0e8;--ivory-warm: #ede7d9;--gold: #c9a84c;--gold-light: #dfc07a;--gold-pale: #f0e0b0;--rust: #8b3a2a;--text: #1a1a1a;--text-mid: #4a4a4a;--text-light: #8a8a8a;--white: #ffffff;--font-display: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-ui: "Raleway", sans-serif;--radius: 2px;--transition: .4s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ivory);color:var(--text);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}.btn{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:14px 32px;border:1px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c59}.btn--ghost{background:transparent;color:var(--ivory);border-color:#f5f0e880}.btn--ghost:hover{border-color:var(--ivory);background:#f5f0e81a}.btn--gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-light)}.btn--small{padding:10px 22px;font-size:.7rem}.btn--full{width:100%;text-align:center}.section-label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-label--light{color:var(--gold-light)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.1;color:var(--navy);margin-bottom:32px}.section-title em{font-style:italic;color:var(--gold)}.section-title--light{color:var(--ivory)}.section-title--light em{color:var(--gold-light)}.reveal-up{opacity:0;transform:translateY(30px);animation:revealUp .9s var(--transition) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.js-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;transition:background var(--transition),padding var(--transition),box-shadow var(--transition)}.nav.scrolled{background:#0d1b2af7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 48px;box-shadow:0 2px 20px #0000004d}.nav__logo{font-family:var(--font-display);font-size:1.4rem;color:var(--ivory);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.nav__logo-crudo{font-weight:700}.nav__logo-divider{color:var(--gold);opacity:.6;font-size:1rem}.nav__logo-italia{font-style:italic;font-weight:400;color:var(--gold-light)}.nav__links{display:flex;align-items:center;gap:36px}.nav__links a{font-family:var(--font-ui);font-size:.72rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e8cc;transition:color var(--transition)}.nav__links a:hover{color:var(--gold-light)}.nav__cta{padding:9px 22px;border:1px solid var(--gold)!important;color:var(--gold)!important;border-radius:var(--radius)}.nav__cta:hover{background:var(--gold)!important;color:var(--navy)!important}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__burger span{display:block;width:24px;height:1.5px;background:var(--ivory);transition:all .3s}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu ul{display:flex;flex-direction:column;gap:32px;text-align:center}.mobile-menu a{font-family:var(--font-display);font-size:2.5rem;color:var(--ivory);font-weight:400;transition:color .3s}.mobile-menu a:hover{color:var(--gold-light)}.hero{position:relative;height:100svh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0d1b2ae0,#0d1b2aa6,#0d1b2a4d)}.hero__content{position:relative;z-index:2;padding:0 48px;max-width:700px;margin-top:60px}.hero__eyebrow{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero__title{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7.5rem);font-weight:700;line-height:1;color:var(--ivory);margin-bottom:24px;letter-spacing:-.01em}.hero__title em{font-style:italic;font-weight:400;color:var(--gold-light)}.hero__subtitle{font-family:var(--font-body);font-size:1.25rem;color:#f5f0e8cc;line-height:1.7;margin-bottom:40px;font-weight:300}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;color:#f5f0e880;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(201,168,76,.6),transparent);animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1)}}.hero__badge{position:absolute;bottom:60px;right:60px;width:100px;height:100px;border:1px solid rgba(201,168,76,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;animation:rotateBadge 20s linear infinite}.hero__badge-inner{display:flex;flex-direction:column;align-items:center;color:var(--gold-light);text-align:center}.hero__badge-inner span{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.hero__badge-inner strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.strip{background:var(--gold);padding:14px 0;overflow:hidden}.strip__track{display:flex;gap:32px;white-space:nowrap;animation:stripScroll 30s linear infinite;font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}.strip__track .dot{color:var(--navy);opacity:.5}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.filosofia{padding:120px 48px;background:var(--ivory)}.filosofia__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:center}.filosofia__img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden}.filosofia__img-wrap img{transition:transform .8s ease}.filosofia__img-wrap:hover img{transform:scale(1.04)}.filosofia__img-caption{position:absolute;bottom:20px;left:20px;font-family:var(--font-ui);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e8b3;background:#0d1b2a80;padding:6px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filosofia__text{padding:20px 0}.filosofia__body{font-size:1.15rem;line-height:1.8;color:var(--text-mid);margin-bottom:20px;font-weight:300}.filosofia__stats{display:flex;gap:40px;margin-top:48px;padding-top:40px;border-top:1px solid var(--ivory-warm)}.stat strong{display:block;font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:6px}.stat span{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.corsi{background:var(--navy);padding:120px 48px}.corsi__header{max-width:1200px;margin:0 auto 60px}.corsi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto}.corso-card{background:var(--navy-mid);border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.corso-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0006}.corso-card--featured{border-color:#c9a84c4d;background:var(--navy-light)}.corso-card__img{position:relative;aspect-ratio:4/3;overflow:hidden}.corso-card__img img{transition:transform .7s ease}.corso-card:hover .corso-card__img img{transform:scale(1.06)}.corso-card__level{position:absolute;top:16px;left:16px;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:5px 12px}.corso-card__badge{position:absolute;top:16px;right:16px;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);background:var(--rust);padding:5px 10px}.corso-card__body{padding:28px;display:flex;flex-direction:column;flex:1}.corso-card__body h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ivory);margin-bottom:12px}.corso-card__body p{font-size:1rem;line-height:1.7;color:#f5f0e899;margin-bottom:20px;font-weight:300;flex:1}.corso-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.corso-card__details li{font-family:var(--font-ui);font-size:.75rem;color:#f5f0e880;display:flex;align-items:center;gap:10px}.corso-card__details li span{font-size:.85rem}.corso-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.corso-card__price{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--gold)}.maestri{padding:120px 48px;background:var(--ivory)}.maestri__header{max-width:1200px;margin:0 auto 60px}.maestri__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}.maestro{padding:40px;border:1px solid var(--ivory-warm);transition:box-shadow var(--transition),transform var(--transition)}.maestro:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.maestro__portrait{width:72px;height:72px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.maestro__initials{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--gold);letter-spacing:.05em}.maestro__info h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--navy);margin-bottom:4px}.maestro__role{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.maestro__bio{font-size:1rem;line-height:1.75;color:var(--text-mid);font-weight:300}.sedi{position:relative;padding:120px 48px;overflow:hidden}.sedi__bg{position:absolute;top:0;right:0;bottom:0;left:0}.sedi__bg img{object-position:center 60%}.sedi__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d1b2aed,#0d1b2ac7)}.sedi__content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.sedi__header{margin-bottom:60px}.sedi__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sede{padding:28px 0;border-top:1px solid rgba(201,168,76,.3);transition:border-color var(--transition)}.sede:hover{border-color:var(--gold)}.sede__num{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.2em;color:var(--gold);margin-bottom:10px;display:block}.sede h3{font-family:var(--font-display);font-size:1.6rem;color:var(--ivory);font-weight:400;margin-bottom:6px}.sede p{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;color:#f5f0e880;text-transform:uppercase}.testimonials{padding:120px 48px;background:var(--ivory-warm)}.testimonials__header{max-width:1200px;margin:0 auto 60px}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.testimonial{background:var(--ivory);padding:40px;border-left:3px solid var(--gold)}.testimonial p{font-family:var(--font-body);font-size:1.1rem;line-height:1.8;color:var(--text-mid);font-style:italic;font-weight:300;margin-bottom:20px}.testimonial cite{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-style:normal}.contatti{background:var(--navy);padding:120px 48px}.contatti__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start}.contatti__desc{font-size:1.1rem;line-height:1.8;color:#f5f0e899;font-weight:300;margin-bottom:40px}.contatti__info{display:flex;flex-direction:column;gap:12px;font-family:var(--font-ui);font-size:.82rem;color:#f5f0e88c;letter-spacing:.05em}.contatti__info strong{color:var(--gold);margin-right:8px}.contatti__form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e880}.form-group input,.form-group select,.form-group textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--ivory);font-family:var(--font-body);font-size:1rem;padding:14px 18px;outline:none;transition:border-color var(--transition),background var(--transition);-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f0e840}.form-group select option{background:var(--navy-mid);color:var(--ivory)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#c9a84c0d}.form-group textarea{resize:vertical;min-height:100px}.form-notice{font-family:var(--font-ui);font-size:.78rem;text-align:center;min-height:20px;color:var(--gold-light);letter-spacing:.05em;margin-top:-8px}.footer{background:#080f18;padding:80px 48px 40px}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.07)}.footer__logo{font-family:var(--font-display);font-size:1.6rem;color:var(--ivory);margin-bottom:16px;font-weight:400}.footer__logo em{color:var(--gold)}.footer__brand p{font-size:.95rem;line-height:1.7;color:#f5f0e859;font-weight:300}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__links h4{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.footer__links a{font-size:.9rem;color:#f5f0e866;transition:color .3s}.footer__links a:hover{color:var(--ivory)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;color:#f5f0e833}.footer__social{display:flex;gap:24px}.footer__social a{color:#f5f0e84d;transition:color .3s;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.footer__social a:hover{color:var(--gold-light)}@media (max-width: 1100px){.corsi__grid,.maestri__grid,.testimonials__grid{grid-template-columns:1fr 1fr}.sedi__grid{grid-template-columns:repeat(3,1fr)}.footer__top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 860px){.nav__links{display:none}.nav__burger{display:flex}.nav{padding:18px 24px}.nav.scrolled{padding:14px 24px}.hero__content{padding:0 24px}.hero__badge{display:none}.filosofia__grid{grid-template-columns:1fr;gap:40px}.filosofia{padding:80px 24px}.filosofia__img-wrap{aspect-ratio:16/10}.corsi{padding:80px 24px}.corsi__grid{grid-template-columns:1fr;max-width:500px}.maestri{padding:80px 24px}.maestri__grid{grid-template-columns:1fr}.sedi{padding:80px 24px}.sedi__grid{grid-template-columns:1fr 1fr}.testimonials{padding:80px 24px}.testimonials__grid{grid-template-columns:1fr}.contatti{padding:80px 24px}.contatti__grid{grid-template-columns:1fr;gap:40px}.footer{padding:60px 24px 32px}.footer__top{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.section-label,.section-title{text-align:left}.form-row{grid-template-columns:1fr}}@media (max-width: 560px){.sedi__grid{grid-template-columns:1fr 1fr}.corsi__grid{max-width:100%}.filosofia__stats{gap:24px;flex-wrap:wrap}.strip__track{animation-duration:18s}}
