/* Isolated concept page: existing homepage remains unchanged. */
body.new-design{background:#ECE2D1}.new-design .wrap{width:calc(100% - 48px);max-width:1392px}.new-design .header{margin-top:20px;border-radius:20px;min-height:88px;background:#fffaf0;padding:16px 24px;box-shadow:none}.new-design .design-note{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:18px;margin-bottom:18px}.design-note span{font-weight:900}.design-note a{text-decoration:underline;text-underline-offset:4px}
.new-design .desktop-hero{margin-top:0;padding:0}.new-design .hero-intro{margin-bottom:12px}.new-design .desktop-hero .hero-slider{display:grid;grid-template-columns:1.16fr 1fr;grid-template-rows:auto auto;gap:14px;align-items:stretch;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0;min-height:0!important}.new-design .desktop-hero .hero-slider:before,.new-design .desktop-hero .hero-slider:after{display:none}.new-design .desktop-hero .slide-copy{grid-column:1;grid-row:1;position:relative;max-width:none!important;width:auto!important;margin:0!important;padding:36px!important;background:#FFD300;border-radius:24px;align-self:stretch;transform:none;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.new-design .desktop-hero .slide-copy h1{font-size:clamp(36px,4.05vw,58px);color:#003C43!important;margin:18px 0!important}.new-design .desktop-hero .slide-copy h1 span{color:#003C43!important}.new-design .desktop-hero .slide-kicker,.new-design .desktop-hero .slide-subtitle,.new-design .desktop-hero .slide-description{color:#003C43}.new-design .desktop-hero .slide-subtitle{max-width:560px;font-size:21px}.new-design .desktop-hero .slide-description{max-width:560px;font-size:17px}.new-design .desktop-hero .slider-cta{background:#003C43!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 18px!important;font-size:11px!important;margin-top:22px!important}.new-design .desktop-hero .neon-kicker{color:#fff0ec!important}.new-design .brand-tile{grid-column:1;grid-row:2;background:#fffaf0;border-radius:24px;padding:28px 34px;display:flex;align-items:center;gap:25px;position:relative;min-height:155px}.brand-tile img{width:48%;height:auto}.new-design .brand-tile p{font-size:23px;font-weight:900;margin:0;max-width:140px;line-height:1.1}.brand-tile>a{margin-left:auto;font-size:32px;width:52px;height:52px;border-radius:50%;background:#00BDCB;display:grid;place-items:center;flex-shrink:0;transition:transform .3s}.brand-tile>a:hover{transform:rotate(-35deg)}
.new-design .desktop-hero .desktop-art{grid-column:2;grid-row:1/3;position:relative!important;inset:auto!important;width:100%!important;padding:40px 0 0!important;align-self:stretch;display:flex;align-items:center;background:radial-gradient(ellipse at 60% 30%,#08636c,#003C43 70%);border-radius:24px;min-width:0;isolation:isolate;overflow:hidden}.new-design .desktop-art:before{content:'IL TUO PROSSIMO PROGETTO COMINCIA QUI';position:absolute;top:30px;left:30px;color:#FFEB98;font-size:10px;font-weight:900;z-index:5;max-width:80%}.new-design .desktop-art:after{content:'';width:390px;height:390px;border:1px solid #00BDCB40;border-radius:50%;position:absolute;left:13%;top:22%;z-index:-1;box-shadow:0 0 0 45px #00bdcb08,0 0 0 90px #00bdcb05}.new-design .desktop-art .image-metal-frame{width:100%;flex-shrink:0}.new-design .desktop-art .slider-bottom{bottom:18px;right:20px}.new-design .desktop-hero #slide-pause{right:20px;bottom:15px}.new-design .idea-ribbon{margin:30px 0 0;background:#00BDCB;overflow:hidden;border-top:1px solid #003c4320;border-bottom:1px solid #003c4320;transform:rotate(-1deg)}.idea-ribbon>div{display:flex;align-items:center;gap:35px;width:max-content;padding:16px 0;animation:ideas-flow 40s linear infinite}.idea-ribbon span{font-size:23px;font-weight:900;white-space:nowrap}.idea-ribbon i{font-size:27px;font-style:normal;color:#fffaf0}@keyframes ideas-flow{to{transform:translateX(-50%)}}
.new-design .possibilities{margin:66px 0 30px}.new-design .section-head{justify-content:space-between;text-align:left;margin-bottom:28px}.new-design .section-head>div{text-align:left;margin:0}.new-design .section-head h2{font-size:clamp(32px,3.5vw,50px)}.new-design .cards{gap:14px;align-items:stretch}.new-design .card{border-radius:24px;box-shadow:none;border:1px solid #003c4310;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.new-design .card:hover{transform:translateY(-7px);box-shadow:0 20px 35px -25px #003c4380}.new-design .card>p{max-width:none;padding-right:18px;line-height:1.4;padding-bottom:15px}.new-design .area-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid currentColor;font-size:12px;font-weight:900;position:relative;z-index:3}.area-link span{font-size:24px}.new-design .intro{display:grid;grid-template-columns:1fr 1.12fr;gap:14px;margin:50px 0}.new-design .people-photo{margin:0;border-radius:24px;min-height:480px;box-shadow:none;overflow:hidden}.new-design .people-photo img{width:100%;height:100%;object-fit:cover}.new-design .intro-copy{background:#fffaf0;border-radius:24px;padding:42px;display:flex;flex-direction:column;justify-content:center}.new-design .intro-copy h2{font-size:clamp(32px,3.5vw,50px)}.new-design .intro-copy p+p{margin-top:18px}.new-design .enterprise{width:calc(100% - 48px);max-width:1392px;margin:0 auto;border-radius:24px;box-shadow:none;border:0;background:#003C43;padding:36px 0}.new-design .enterprise:before{display:none}.new-design #imprese .enterprise-grid{width:calc(100% - 80px);gap:30px}.new-design .contacts{margin-top:50px;margin-bottom:28px;display:grid;grid-template-columns:1.12fr 1fr;gap:14px;padding:0;border:0}.new-design .contact-main{background:#FFD300;border-radius:24px;padding:40px}.new-design .locations{background:#fffaf0;border-radius:24px;padding:40px}.new-design .footer{background:#fffaf0;border-radius:24px;padding:28px;margin:0 0 24px;border:0}.new-design .footer .brand{width:160px}
@media(max-width:1100px) and (min-width:701px){.new-design .desktop-hero .slide-copy{padding:25px!important}.new-design .brand-tile{padding:20px}.new-design .brand-tile p{font-size:18px}.new-design .brand-tile>a{display:none}.new-design .intro-copy{padding:28px}.new-design .desktop-hero .slide-description{font-size:16px}.new-design .desktop-art:before{font-size:9px}.new-design .card h3{font-size:30px}}
@media(max-width:700px){.new-design .wrap{width:calc(100% - 28px)}.new-design .header{padding:14px 18px;margin-top:14px}.new-design .design-note{font-size:10px;align-items:center}.new-design .design-note span{max-width:150px}.new-design #mobile-hero .hero{margin-top:0}.new-design #mobile-hero .hero-slider{background:none;padding:0;border:0;box-shadow:none;display:flex;flex-direction:column;gap:14px}.new-design #mobile-hero .slide-copy{background:#FFD300;border-radius:22px;padding:26px 24px;margin:0}.new-design #mobile-hero .slide-copy h1{color:#003C43}.new-design #mobile-hero .slide-description{max-width:none;margin:0}.new-design #mobile-hero .slide-stage{border-radius:22px;margin:0;width:100%;box-shadow:0 6px 0 #003c4320}.new-design .idea-ribbon{margin-top:26px}.new-design .possibilities{margin-top:42px}.new-design .section-head{display:block}.new-design .section-head p{margin-top:15px}.new-design .cards{gap:16px}.new-design .card{border-radius:22px}.new-design .intro{grid-template-columns:1fr;margin:32px 0}.new-design .people-photo{min-height:0;aspect-ratio:1.2}.new-design .intro-copy{padding:28px}.new-design .enterprise{width:calc(100% - 28px);padding:28px 0;border-radius:22px}.new-design #imprese .enterprise-grid{width:calc(100% - 48px)}.new-design .contacts{grid-template-columns:1fr;margin-top:32px}.new-design .contact-main,.new-design .locations{padding:28px;border-radius:22px}.new-design .footer{padding:24px}.idea-ribbon span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.idea-ribbon>div{animation:none}.new-design .card,.brand-tile>a{transition:none}}
.new-design .brand-tile p{color:#003C43!important}
.new-design>.wrap,.new-design main>.wrap,.new-design .contacts.wrap,.new-design .enterprise{width:calc(100% - 48px)!important;max-width:1392px!important}
.new-design .intro{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;align-items:stretch}
.new-design .people-photo{height:100%;position:relative}.new-design .people-photo img{height:100%!important;aspect-ratio:auto!important;min-height:480px}
.new-design .section-head>div{transform:none!important}
@media(max-width:700px){.new-design>.wrap,.new-design main>.wrap,.new-design .contacts.wrap,.new-design .enterprise{width:calc(100% - 28px)!important}.new-design .people-photo{height:auto}.new-design .people-photo img{min-height:0;height:100%!important}.new-design .intro-copy{padding:28px}.new-design .brand-tile p{color:#003C43}}
/* Second concept: compact, asymmetric editorial grid. */
body.new-design{--tile-radius:12px;--grid-gap:10px}
.new-design .wrap{width:calc(100% - 56px)!important;max-width:1480px!important}
.new-design>.wrap,.new-design main>.wrap,.new-design .contacts.wrap,.new-design .enterprise{width:calc(100% - 56px)!important;max-width:1480px!important}
.new-design .header{background:transparent;border-radius:0;padding:0;min-height:72px;margin-top:0;box-shadow:none;gap:20px}
.new-design .header .brand{width:170px;flex-shrink:0}.new-design .header .brand img{width:170px;height:auto}
.new-design .header .site-nav{background:#fffaf0;padding:8px 16px;border-radius:10px;gap:20px}
.new-design .site-nav .nav-consult{background:#FFD300;border:0;border-radius:8px;padding:16px 18px}
.new-design .design-note{margin-top:0;margin-bottom:8px;font-size:10px}
.new-design .desktop-hero .hero-intro{justify-content:flex-start;margin:0 0 8px;padding:0;min-height:22px}
.new-design .desktop-hero{width:100%!important;margin:0!important}
.new-design .desktop-hero .hero-slider{grid-template-columns:1.4fr 1fr;grid-template-rows:minmax(320px,auto) 260px;gap:var(--grid-gap)}
.new-design .desktop-hero .slide-copy{min-height:0;padding:30px 36px!important;border-radius:var(--tile-radius);justify-content:center}
.new-design .desktop-hero .slide-copy h1{font-size:clamp(32px,3.5vw,50px);line-height:1.02;margin:14px 0!important}
.new-design .desktop-hero .slide-subtitle{font-size:18px;margin-bottom:10px}.new-design .desktop-hero .slide-description{font-size:15px;line-height:1.4;max-width:570px}
.new-design .desktop-hero .slider-cta{margin-top:17px!important;padding:12px 17px!important;border-radius:8px!important}
.new-design .brand-tile{border-radius:var(--tile-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;min-height:0}
.new-design .brand-tile img{width:72%;max-width:440px;height:auto}.new-design .brand-tile p{font-size:14px;max-width:none;text-align:center}.new-design .brand-tile>a{position:absolute;bottom:18px;right:20px;width:32px;height:32px;font-size:22px}
.new-design .desktop-hero .desktop-art{border-radius:var(--tile-radius);padding:25px 0 0!important;min-height:590px}.new-design .desktop-art:before{top:25px;left:27px;font-size:9px}.new-design .desktop-art .image-metal-frame{transform:scale(1.04)}
.new-design .possibilities{margin:10px 0 0}.new-design .section-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:0;gap:24px}.new-design .section-head>div{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;translate:none!important;transform:none!important}.new-design .section-head .section-tag{font-size:9px}.new-design .section-head h2{font-size:25px;line-height:1.05;margin:5px 0 0;white-space:normal}.new-design .section-head h2 br{display:none}.new-design .section-head p{font-size:13px;max-width:360px;margin:0}
.new-design .cards{grid-template-columns:.92fr 1.15fr 1fr;gap:var(--grid-gap)}
.new-design .card{border-radius:var(--tile-radius);padding:24px;box-shadow:none!important;border:0;min-height:0}
.new-design .cards .card h3{font-size:30px;line-height:1.03;margin:18px 0 0}.new-design .card-art{height:200px!important;min-height:200px!important;margin-top:0!important}.new-design .card>p{font-size:14px;line-height:1.4;padding:0 0 12px;max-width:none!important;margin-top:10px}.new-design .area-link{font-size:11px;padding-top:12px}.new-design .area-link span{font-size:20px}
.new-design .idea-ribbon{width:100%;margin:10px 0 0;transform:none;border:0;border-radius:var(--tile-radius)}.new-design .idea-ribbon>div{padding:11px 0;gap:28px}.new-design .idea-ribbon span{font-size:17px}.new-design .idea-ribbon i{font-size:20px}
.new-design .intro{grid-template-columns:.8fr 1.2fr;gap:var(--grid-gap);margin:38px 0 10px}.new-design .people-photo{border-radius:var(--tile-radius);min-height:0;overflow:hidden}.new-design .people-photo img{min-height:360px}.new-design .intro-copy{border-radius:var(--tile-radius);padding:32px 36px}.new-design .intro-copy h2{font-size:clamp(30px,3vw,43px);margin:14px 0 20px}.new-design .intro-copy p{font-size:16px;max-width:650px}.new-design .people-photo figcaption{border-radius:8px;font-size:10px}
.new-design #imprese{padding:0;background:none;border-radius:0;overflow:visible;margin-bottom:10px}.new-design #imprese:after{display:none}.new-design #imprese .enterprise-grid{width:100%!important;max-width:none!important;grid-template-columns:1.2fr 1fr;gap:var(--grid-gap);align-items:stretch}.new-design #imprese .enterprise-copy{border-radius:var(--tile-radius);background:#fffaf0;color:#003C43;padding:36px;display:flex;flex-direction:column;justify-content:center}.new-design #imprese h2{font-size:clamp(32px,3.2vw,46px)}.new-design #imprese h2 span{color:#00848c}.new-design #imprese h3{font-size:20px}.new-design #imprese p{color:#003C43;font-size:16px;max-width:550px}.new-design #imprese .tag{color:#003C43;border-color:#003c4330;width:fit-content;padding:9px 12px;border-radius:8px}.new-design #imprese .enterprise-art{background:#003C43;border-radius:var(--tile-radius);margin:0;padding:20px;display:flex;align-items:center;max-width:none;width:100%}.new-design #imprese .enterprise-art img{max-height:460px;object-fit:contain}
.new-design .contacts{margin-top:10px;gap:var(--grid-gap);grid-template-columns:1fr 1fr;box-shadow:none;background:none;border-radius:0}.new-design .contact-main,.new-design .locations{border-radius:var(--tile-radius);padding:32px 36px}.new-design .contact-main{background:#003C43;color:#fffaf0}.new-design .contact-main h2{font-size:42px;color:#FFD300}.new-design .contact-number{font-size:34px}.new-design .contact-main .whatsapp{background:#FFD300;color:#003C43;border-radius:8px}.new-design .footer{border-radius:var(--tile-radius);margin:10px 0 20px;padding:22px 28px;box-shadow:none}
@media(max-width:1100px) and (min-width:701px){.new-design .desktop-hero .hero-slider{grid-template-columns:1.25fr 1fr;grid-template-rows:auto 210px}.new-design .desktop-hero .slide-copy{padding:25px!important}.new-design .desktop-hero .desktop-art{min-height:540px}.new-design .cards .card h3{font-size:25px}.new-design .card{padding:18px}.new-design .intro-copy{padding:28px}.new-design .header .site-nav{gap:0}}
@media(max-width:700px){.new-design{--tile-radius:12px;--grid-gap:10px}.new-design .wrap,.new-design>.wrap,.new-design main>.wrap,.new-design .contacts.wrap,.new-design .enterprise{width:calc(100% - 28px)!important}.new-design .header{min-height:70px;padding:0}.new-design .header .brand,.new-design .header .brand img{width:140px}.new-design .header .site-nav{padding:12px 18px}.new-design .design-note{font-size:9px;margin-bottom:12px}.new-design #mobile-hero .slide-copy,.new-design #mobile-hero .slide-stage{border-radius:12px}.new-design #mobile-hero .slide-copy{padding:24px;text-align:left}.new-design #mobile-hero .slide-copy h1{font-size:32px}.new-design #mobile-hero .slide-description{font-size:15px;text-align:left}.new-design #mobile-hero .hero-slider{gap:10px}.new-design .section-head{display:block;margin:24px 0 16px}.new-design .section-head h2{font-size:29px}.new-design .section-head p{font-size:14px;margin-top:12px}.new-design .cards{grid-template-columns:1fr}.new-design .card{padding:24px}.new-design .cards .card h3{font-size:32px}.new-design .card-art{height:220px!important;min-height:220px!important}.new-design .card>p{font-size:16px}.new-design .intro{grid-template-columns:1fr;margin-top:26px}.new-design .people-photo img{min-height:0}.new-design .intro-copy{padding:28px}.new-design .intro-copy h2{font-size:32px}.new-design #imprese .enterprise-grid{grid-template-columns:1fr}.new-design #imprese .enterprise-copy{padding:28px}.new-design #imprese .enterprise-art{padding:15px;min-height:280px}.new-design .contacts{grid-template-columns:1fr}.new-design .contact-main,.new-design .locations{padding:28px}.new-design .contact-main h2{font-size:36px}.new-design .contact-number{font-size:30px}.new-design .footer{padding:24px}}
/* One shared outer grid, without the homepage's inset wrappers. */
.new-design .wrap{padding-left:0!important;padding-right:0!important}
.new-design .header{border:0!important}
.new-design .desktop-hero .slide-copy{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.new-design .possibilities{padding-bottom:0!important}
/* TV in the petrol hero; learning previews occupy the former right-hand tile. */
.new-design .desktop-hero .hero-slider{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:36px;padding-top:28px!important}
.new-design .tv-copy-panel{grid-column:1;grid-row:1;background:radial-gradient(ellipse at 100% 0,#096770,transparent 65%),#003C43;border-radius:12px;position:relative;min-height:405px;display:flex;align-items:center;margin:16px 0 10px;isolation:isolate;box-shadow:0 14px 26px -24px #003C43}
.new-design .desktop-hero .tv-copy-panel .slide-copy{background:none;color:#fff;width:54%!important;flex:0 0 54%;padding:28px!important;min-width:0;z-index:2}
.new-design .desktop-hero .tv-copy-panel .slide-copy h1{font-size:clamp(28px,2.9vw,42px);color:#fff!important;line-height:1.03;margin:14px 0!important}
.new-design .desktop-hero .tv-copy-panel .slide-copy h1 span{color:#FFEB98!important}
.new-design .desktop-hero .tv-copy-panel .slide-kicker,.new-design .desktop-hero .tv-copy-panel .slide-subtitle{color:#fff}.new-design .desktop-hero .tv-copy-panel .slide-description{font-size:14px;line-height:1.4;color:#e0edef}.new-design .desktop-hero .tv-copy-panel .slide-subtitle{font-size:18px;line-height:1.2}.new-design .desktop-hero .tv-copy-panel .slider-cta{background:#FFD300!important;color:#003C43!important;font-size:10px!important}
.new-design .desktop-hero .tv-copy-panel .desktop-art{position:absolute!important;left:auto!important;right:-12px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:52%!important;max-width:480px;min-height:0!important;aspect-ratio:1;padding:0!important;background:none;border-radius:0;overflow:visible;display:block;z-index:3}
.new-design .tv-copy-panel .desktop-art:before,.new-design .tv-copy-panel .desktop-art:after{display:none}.new-design .tv-copy-panel .desktop-art .image-metal-frame{transform:scale(1.12)}.new-design .tv-copy-panel .desktop-art .slider-bottom{bottom:4px;right:5px}.new-design .tv-copy-panel #slide-pause{bottom:-2px;right:8px}
.new-design .desktop-hero .discover-tile{grid-column:1;grid-row:2;min-height:230px;margin:0;padding:25px 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.new-design .discover-brand img{width:100%;max-width:330px;height:auto}.new-design .discover-brand p{text-align:left;font-size:13px;margin:12px 0 0}.new-design .discover-world{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.new-design .rolling-track{height:145px;position:relative;overflow:hidden}.new-design .rolling-mars{position:absolute;left:0;top:-4px;width:150px;height:150px;max-width:none;clip-path:circle(42%);animation:mars-travel 11s cubic-bezier(.76,.02,.24,.98) infinite alternate;filter:drop-shadow(0 8px 5px #003c4333)}
@keyframes mars-travel{0%{left:-14px;transform:rotate(-40deg)}100%{left:calc(100% - 138px);transform:rotate(160deg)}}
.new-design .discover-invite{font-size:15px;font-weight:900;line-height:1.25;color:#003C43;text-align:center;display:block}.new-design .discover-invite span{font-size:12px;display:inline-block;border-bottom:1px solid #003c4340;margin-top:6px;padding-bottom:3px}
.new-design .learning-preview{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:12px;min-width:0}.new-design .course-preview,.new-design .workshop-preview{padding:25px;border-radius:12px;background:#fffaf0;color:#003C43}.new-design .course-preview{flex:1}.new-design .workshop-preview{background:#FFEB98}.new-design .learning-preview h2{font-size:27px;line-height:1.05;letter-spacing:-.6px;margin:10px 0 18px}.new-design .learning-preview .section-tag{font-size:9px}.new-design .mini-courses{display:grid;gap:8px}.new-design .mini-courses>a{display:flex;align-items:center;gap:12px;background:#ECE2D180;border-radius:9px;padding:12px;font-size:14px;font-weight:900;transition:background .2s,transform .2s}.new-design .mini-courses>a:hover{background:#FFEB98;transform:translateX(3px)}.new-design .mini-courses small{display:block;font-size:11px;font-weight:400;margin-top:4px}.new-design .mini-courses>a>span:last-child{margin-left:auto}.new-design .mini-orbit{flex-shrink:0;width:35px;height:35px;background:#003C43;color:#FFD300;border-radius:50%;display:grid;place-items:center;font-size:24px}.new-design .preview-link{display:flex;justify-content:space-between;font-size:12px;font-weight:900;margin-top:17px;padding-top:13px;border-top:1px solid #003c4325}.new-design .workshop-cities{display:grid;grid-template-columns:1fr 1fr;gap:7px}.new-design .workshop-cities>a{padding:10px;border:1px solid #003c4320;border-radius:8px;background:#ffffff40;font-weight:900;font-size:14px}.new-design .workshop-cities small{display:block;font-size:10px;font-weight:400;margin-top:3px}.new-design .mobile-discovery{display:none}
@media(min-width:701px) and (max-width:1100px){.new-design .desktop-hero .hero-slider{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.new-design .tv-copy-panel{min-height:470px}.new-design .desktop-hero .tv-copy-panel .slide-copy{padding:20px!important;width:58%!important;flex-basis:58%}.new-design .desktop-hero .tv-copy-panel .slide-copy h1{font-size:29px}.new-design .desktop-hero .tv-copy-panel .desktop-art{width:48%!important;right:-5px!important}.new-design .course-preview,.new-design .workshop-preview{padding:20px}.new-design .learning-preview h2{font-size:23px}.new-design .desktop-hero .discover-tile{padding:20px;gap:12px}.new-design .rolling-track{height:130px}.new-design .rolling-mars{width:130px;height:130px}@keyframes mars-travel{0%{left:-12px;transform:rotate(-40deg)}100%{left:calc(100% - 118px);transform:rotate(160deg)}}}
@media(max-width:700px){.new-design #mobile-hero .slide-copy{background:radial-gradient(ellipse at 100% 0,#096770,transparent 65%),#003C43;color:white}.new-design #mobile-hero .slide-copy h1,.new-design #mobile-hero .slide-kicker,.new-design #mobile-hero .slide-description{color:white}.new-design .mobile-discovery{display:flex;flex-direction:column;gap:12px;margin-top:20px}.new-design .mobile-discovery .discover-tile{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;min-height:200px}.new-design .discover-brand img{width:100%}.new-design .discover-brand p{font-size:11px}.new-design .rolling-track{height:125px}.new-design .rolling-mars{width:125px;height:125px;animation-name:mars-travel-mobile}.new-design .discover-invite{font-size:13px}.new-design .learning-preview h2{font-size:26px}.new-design .mini-courses>a{font-size:15px}.new-design .learning-preview{gap:12px}@keyframes mars-travel-mobile{0%{left:-18px;transform:rotate(-40deg)}100%{left:calc(100% - 110px);transform:rotate(160deg)}}}
@media(prefers-reduced-motion:reduce){.new-design .rolling-mars{animation:none;left:calc(50% - 75px)}.new-design .mini-courses>a{transition:none}}
.new-design .discover-tile .discover-brand img{width:100%;max-width:330px;height:auto}
.new-design .discover-tile .rolling-mars{width:150px!important;height:150px!important;max-width:none!important;object-fit:contain}
@media(max-width:1100px) and (min-width:701px){.new-design .discover-tile .rolling-mars{width:130px!important;height:130px!important}}
@media(max-width:700px){.new-design .discover-tile .rolling-mars{width:125px!important;height:125px!important}}
/* One full-height cinema panel, with a poster for each course and workshop city. */
.new-design .cinema-preview{grid-column:2;grid-row:1/3;align-self:stretch;min-width:0;min-height:680px;background:#003C43;border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column;color:#fffaf0;border:1px solid #ffffff20;isolation:isolate}
.cinema-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:absolute;top:0;left:0;right:0;padding:23px 22px;z-index:4;font-size:8px;font-weight:900;color:#fffaf0;background:linear-gradient(#002c32d9,transparent)}.cinema-live{display:flex;gap:6px;align-items:center;font-size:8px}.cinema-live i{width:5px;height:5px;border-radius:50%;background:#FFD300;box-shadow:0 0 7px #FFD300}
.cinema-screen{position:relative;flex:1;min-height:600px;isolation:isolate}.cinema-poster{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;overflow:hidden;--poster-accent:#FFD300}.cinema-poster.is-active{opacity:1;visibility:visible;z-index:2}.cinema-poster.tone-aqua{--poster-accent:#00BDCB}.cinema-poster.tone-cream{--poster-accent:#FFEB98}.cinema-poster .poster-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.05);transform:scale(1.04);transition:transform 7s linear}.cinema-poster.is-active .poster-photo{transform:scale(1.13)}.cinema-poster .poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,#002a3220 0%,#002c3200 20%,#002c3240 38%,#002a32e8 65%,#002a32 100%)}.cinema-poster:after{content:'';position:absolute;inset:12px;border:1px solid #fffaf025;pointer-events:none;border-radius:4px}.poster-topline{position:absolute;top:74px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:var(--poster-accent);font-size:10px;font-weight:900;text-shadow:0 1px 8px #002c32}.poster-topline>span:last-child{font-size:18px}.poster-copy{position:absolute;bottom:22px;left:28px;right:28px;z-index:3}.poster-status{font-size:8px;font-weight:900;border:1px solid #fffa;border-radius:4px;padding:5px 7px;display:inline-block;margin-bottom:14px;background:#003c4350}.new-design .poster-copy h2{font-size:clamp(31px,3vw,45px);line-height:.99;letter-spacing:-1.4px!important;color:var(--poster-accent);font-weight:900;margin:0 0 16px;overflow-wrap:break-word;text-wrap:balance}.new-design .poster-copy p{color:#fffaf0;font-size:16px;line-height:1.35;max-width:320px;margin:0 0 20px}.poster-copy>a{border-top:1px solid #fff5;padding-top:13px;display:flex;justify-content:space-between;font-size:12px;font-weight:900;color:#fffaf0}.poster-copy>a>span{font-size:20px;color:var(--poster-accent)}.poster-credits{font-size:7px;line-height:1.6;text-align:center;margin-top:26px;color:#c3d4d3}
.cinema-controls{height:56px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:5;background:#002a32}.cinema-controls button{border:1px solid #ffffff30;background:transparent;color:#FFEB98;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px}.cinema-controls button:hover{background:#FFD300;color:#003C43}.cinema-controls button:focus-visible{outline:2px solid #FFD300;outline-offset:3px}.cinema-count{font-size:12px;font-weight:900;min-width:52px;text-align:center}.cinema-count span{font-size:10px;font-weight:400;color:#b4cece}.cinema-progress{height:3px;background:#ffffff20}.cinema-progress span{height:100%;display:block;background:#FFD300;width:0}.is-playing .cinema-progress span{animation:cinema-timer 6.5s linear forwards}@keyframes cinema-timer{to{width:100%}}
@media(min-width:701px) and (max-width:1100px){.new-design .cinema-preview{min-height:740px}.cinema-heading{padding:20px 14px;gap:5px;font-size:7px}.cinema-live{font-size:7px}.poster-copy{left:22px;right:22px}.new-design .poster-copy h2{font-size:32px}.poster-topline{left:22px;right:22px}}
@media(max-width:700px){.new-design .cinema-preview{min-height:620px}.cinema-screen{min-height:560px}.new-design .poster-copy h2{font-size:38px}.poster-copy{bottom:24px}.cinema-heading{padding:22px}.new-design .poster-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cinema-poster,.cinema-poster .poster-photo{transition:none;transform:none!important}.cinema-progress span{animation:none!important}}
/* Yellow hero and explicit course/workshop labels; navigation retains its styling. */
.new-design .tv-copy-panel{background:#FFD300}
.new-design .desktop-hero .tv-copy-panel .slide-copy h1,.new-design .desktop-hero .tv-copy-panel .slide-copy h1 span,.new-design .desktop-hero .tv-copy-panel .slide-kicker,.new-design .desktop-hero .tv-copy-panel .slide-subtitle,.new-design .desktop-hero .tv-copy-panel .slide-description{color:#003C43!important}
.new-design .desktop-hero .tv-copy-panel .slider-cta{background:#003C43!important;color:#fffaf0!important}
.new-design .desktop-hero .slide-kicker.neon-kicker,.new-design #mobile-hero .slide-kicker.neon-kicker{color:#f0f6ff!important;background:#07164e!important;border-color:#244BFF!important;text-shadow:0 0 3px #6088ff,0 0 7px #244BFF!important;box-shadow:inset 0 0 5px #244bff70,0 0 5px #244bffaa,0 0 12px #244bff60!important}
.new-design .desktop-hero .cinema-preview{min-height:0;min-width:0;margin-top:16px;align-self:stretch}
.new-design .desktop-hero .cinema-screen{min-height:0}
.new-design .poster-status{color:#fff0ec;background:#3c171be8;border:1px solid #ff655f;border-radius:6px;padding:6px 9px;font-size:10px;text-shadow:0 0 3px #ff4c43,0 0 7px #ff3027;box-shadow:inset 0 0 5px #ff413955,0 0 5px #ff413988,0 0 12px #ff41393d;animation:neon-phone-buzz 3.2s linear .35s infinite;transform-origin:center}
.new-design .poster-copy h2{font-size:clamp(29px,2.65vw,40px);margin-bottom:12px}.new-design .poster-copy p{font-size:14px;line-height:1.4;margin-bottom:16px}.new-design .poster-credits{margin-top:17px}.new-design .poster-copy .poster-cities{font-size:16px;line-height:1.35;margin:4px 0 14px}.new-design .poster-copy .poster-book{margin-top:9px;border:1px solid #ffeb9880;border-radius:7px;padding:9px 12px;color:#FFEB98;background:#ffffff08}.cinema-preview.is-available .cinema-live i{background:#61f1ba;box-shadow:0 0 8px #61f1ba}
@media(max-width:700px){.new-design #mobile-hero .slide-copy{background:#FFD300;color:#003C43}.new-design #mobile-hero .slide-copy h1,.new-design #mobile-hero .slide-kicker,.new-design #mobile-hero .slide-description{color:#003C43}.new-design .mobile-discovery .cinema-preview{min-height:680px}.new-design .mobile-discovery .cinema-screen{min-height:620px}.new-design .poster-copy h2{font-size:34px}.new-design .poster-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.new-design .poster-status{animation:none}}

/* Slider signs: transparent fill, blue neon outline only. */
.new-design .desktop-hero .slide-kicker.neon-kicker,
.new-design #mobile-hero .slide-kicker.neon-kicker{
 background:transparent!important;
 color:#003C43!important;
 border-color:#244BFF!important;
 text-shadow:none!important;
 box-shadow:0 0 5px #244bffaa,0 0 12px #244bff60!important;
}

/* Slider labels: azure lettering and outline, transparent background. */
.new-design .desktop-hero .tv-copy-panel .slide-kicker.neon-kicker,
.new-design #mobile-hero .slide-kicker.neon-kicker{
 color:#009FE3!important;border-color:#009FE3!important;
 background:transparent!important;text-shadow:none!important;
 box-shadow:0 0 5px #009fe380,0 0 12px #009fe340!important;
}
