@font-face{font-family:Juve;src:url('../fonts/JuventusFans-Regular.otf')}@font-face{font-family:Juve;src:url('../fonts/JuventusFans-Bold.otf');font-weight:700}:root{--black:#050505;--white:#fff;--off:#f5f1eb;--pink:#ff2f78;--gold:#b99553;--line:#ded7cf;--body:Arial,sans-serif;--head:Juve,Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:#090909;font-family:var(--body)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;background:linear-gradient(rgba(0,0,0,.72),transparent);transition:.3s}.site-header.scrolled{height:72px;background:rgba(255,255,255,.92);color:#050505;backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.brand img{height:43px;background:#fff;padding:4px}.desktop-nav{display:flex;gap:25px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:17px}.trial-btn,.btn{display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:11px;transition:.25s}.trial-btn{background:#050505;color:#fff;border-radius:999px;padding:14px 23px}.trial-btn:hover,.btn-pink{background:var(--pink);color:#fff}.lang{font-size:12px;font-weight:800}.menu-toggle,.mobile-menu{display:none}.tour-hero{height:100vh;min-height:720px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:drift 18s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45) 58%,rgba(0,0,0,.15))}.hero-copy{position:relative;z-index:2;margin-left:8vw;max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:900;margin:0 0 17px}.pink{color:var(--pink)}.gold{color:var(--gold)}h1,h2{font-family:var(--head);text-transform:uppercase;line-height:.88;letter-spacing:-.03em;margin:0}h1:after,h2:after{content:".";color:var(--pink)}h1{font-size:clamp(74px,10vw,154px)}h2{font-size:clamp(50px,6vw,94px)}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:650px;margin:27px 0 30px}.button-row{display:flex;gap:15px;flex-wrap:wrap}.btn{padding:16px 26px;border-radius:999px}.btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.btn:hover{transform:translateY(-2px)}.section{padding:105px 8vw}.world-cup{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;background:#fff}.wc-image{border-radius:20px;overflow:hidden}.wc-image img{height:670px;width:100%;object-fit:cover}.wc-copy>p:not(.eyebrow),.story-heading p,.section-title p,.future-copy p{font-size:17px;line-height:1.65;color:#3d3d3d}.facts{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border:1px solid var(--line)}.facts article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts strong{display:block;font-family:var(--head);font-size:36px;color:var(--pink);text-transform:uppercase}.facts span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.dark{background:#050505;color:#fff}.story-heading,.section-title{max-width:960px;margin-bottom:52px}.dark .story-heading p,.dark .section-title p{color:rgba(255,255,255,.72)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-card{display:grid;grid-template-columns:1fr 1fr;background:#111;border:1px solid rgba(255,255,255,.12);min-height:310px}.story-card img{width:100%;height:100%;object-fit:cover}.story-card div{padding:32px}.story-card span{font-family:var(--head);font-size:34px;color:var(--pink)}.story-card h3,.experience-list h3,.benefits h3{font-family:var(--head);font-size:35px;line-height:.95;text-transform:uppercase;margin:14px 0}.story-card p,.experience-list p,.benefits p{line-height:1.55;color:#777}.dark .story-card p{color:rgba(255,255,255,.7)}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.experience-image{border-radius:18px;overflow:hidden}.experience-image img{height:610px;width:100%;object-fit:cover}.experience-list{border-top:1px solid var(--line)}.experience-list article{padding:24px 0;border-bottom:1px solid var(--line)}.experience-list span{color:var(--pink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.opponent-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.opponent-grid article{padding:42px;border-right:1px solid rgba(255,255,255,.15)}.opponent-grid article:last-child{border-right:0}.opponent-grid strong{display:block;font-family:var(--head);font-size:48px;text-transform:uppercase}.opponent-grid span{color:var(--pink);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.14em}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.benefits article{padding:34px;border-right:1px solid var(--line);min-height:255px}.benefits article:last-child{border-right:0}.benefits span{font-size:35px}.video-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.video-section p{color:rgba(255,255,255,.72);line-height:1.6}.video-placeholder{min-height:390px;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#121212,#252525)}.video-placeholder span{font-size:70px;color:var(--pink)}.video-placeholder p{text-transform:uppercase;font-weight:900;letter-spacing:.18em}.future{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.future-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.future-cards article{padding:35px;border-right:1px solid var(--line)}.future-cards article:last-child{border-right:0}.future-cards strong{font-family:var(--head);text-transform:uppercase;font-size:38px;display:block}.future-cards span{font-size:12px;color:#666;text-transform:uppercase;font-weight:800}.faq-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#fff}.mini-faqs{border:1px solid var(--line)}details{padding:22px 25px;border-bottom:1px solid var(--line)}details:last-child{border-bottom:0}summary{text-transform:uppercase;font-weight:900;letter-spacing:.08em;cursor:pointer}details p{line-height:1.55;color:#444}.cta{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;padding:110px 8vw;overflow:hidden}.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.42))}.cta-content{position:relative;z-index:2;max-width:760px}.cta-content p:not(.eyebrow){font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}.site-footer{background:#050505;color:#fff;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding:65px 8vw}.site-footer img{height:70px;width:auto;background:#fff;padding:6px}.site-footer h4{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.site-footer a{display:block;color:rgba(255,255,255,.72);font-size:13px;margin:9px 0}.site-footer p{color:rgba(255,255,255,.7);line-height:1.5}.footer-juve{height:88px!important;background:transparent!important;filter:invert(1);padding:0!important}.reveal{opacity:1;transform:none;transition:.7s}.js-ready .reveal:not(.visible){opacity:.94;transform:translateY(14px)}.js-ready .reveal.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.07) translateX(-16px)}}@media(max-width:1050px){.desktop-nav,.lang{display:none}.menu-toggle{display:block;background:transparent;border:0;color:currentColor;width:34px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:7px 0}.mobile-menu{display:flex;position:fixed;inset:0;z-index:45;background:#050505;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-transform:uppercase;font-weight:900;letter-spacing:.17em;transform:translateY(-100%);transition:.35s}.mobile-menu.open{transform:none}.mobile-trial{background:var(--pink);padding:15px 24px;border-radius:999px}.site-header{padding:0 22px}.brand span{display:none}.hero-copy{margin:0 24px}.tour-hero{min-height:650px}.section{padding:75px 24px}.world-cup,.video-section,.future,.faq-strip,.experience-layout{grid-template-columns:1fr}.wc-image img,.experience-image img{height:430px}.story-grid,.benefits,.future-cards,.opponent-grid{grid-template-columns:1fr}.story-card{grid-template-columns:1fr}.story-card img{height:280px}.benefits article,.future-cards article,.opponent-grid article{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr}.cta{padding:80px 24px}}

/* V1.1 refinement pass — spacing, readability and overlap fixes */
:root{--page-pad:clamp(28px,7vw,118px);--content-max:1440px}
.site-header{padding-left:var(--page-pad);padding-right:var(--page-pad);gap:28px}
.desktop-nav{gap:clamp(14px,1.65vw,28px);white-space:nowrap}
.brand{flex:0 0 auto}.header-actions{flex:0 0 auto}
.tour-hero{padding-top:84px;min-height:760px}
.hero-copy{width:min(760px,calc(100% - (var(--page-pad) * 2)));margin-left:var(--page-pad);padding:44px 0 56px}
.hero-copy h1{font-size:clamp(72px,8.8vw,138px);max-width:720px}
.hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.35vw,21px);max-width:620px;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.40) 68%,rgba(0,0,0,.18) 100%)}
.section{padding:clamp(88px,8vw,128px) var(--page-pad)}
.world-cup,.tour-story,.experiences,.opponents,.player-experience,.video-section,.future,.faq-strip{position:relative}
.world-cup>* ,.tour-story>* ,.experiences>* ,.opponents>* ,.player-experience>* ,.video-section>* ,.future>* ,.faq-strip>*{min-width:0}
.world-cup{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(46px,5vw,86px)}
.wc-copy{padding-right:clamp(0px,1.5vw,22px)}
.wc-copy h2,.story-heading h2,.section-title h2,.future-copy h2,.video-section h2,.faq-strip h2,.cta-content h2{font-size:clamp(46px,5.2vw,82px);line-height:.92;overflow-wrap:anywhere}
.wc-copy>p:not(.eyebrow),.story-heading p,.section-title p,.future-copy p{max-width:760px}
.facts{margin-top:42px}.facts article{padding:28px 24px;min-height:112px}
.story-heading,.section-title{max-width:1050px;margin:0 0 58px}
.story-grid{gap:24px}.story-card{min-height:340px;border-radius:14px;overflow:hidden}.story-card div{padding:38px 34px}.story-card h3{font-size:clamp(29px,2.5vw,42px)}
.experience-layout{gap:clamp(48px,5vw,82px);align-items:start}.experience-list article{padding:29px 4px}.experience-list h3{font-size:clamp(29px,3vw,44px)}
.opponent-grid{border-radius:14px;overflow:hidden}.opponent-grid article{padding:48px 42px;min-height:170px}.opponent-grid strong{font-size:clamp(38px,4vw,60px)}
.benefits{border-radius:14px;overflow:hidden}.benefits article{padding:38px 32px;min-height:285px}.benefits h3{font-size:clamp(26px,2.4vw,38px)}
.video-section{gap:clamp(48px,6vw,90px)}.video-placeholder{border-radius:16px;overflow:hidden}
.future{gap:clamp(48px,6vw,90px)}.future-cards{border-radius:14px;overflow:hidden}.future-cards article{padding:42px 34px;min-height:180px}.future-cards strong{font-size:clamp(30px,3vw,45px)}
.faq-strip{gap:clamp(45px,6vw,90px);align-items:start}.mini-faqs{border-radius:14px;overflow:hidden}details{padding:25px 28px}summary{line-height:1.35}
.cta{padding-left:var(--page-pad);padding-right:var(--page-pad)}
.cta-content h2{max-width:800px}.cta-content p:not(.eyebrow){max-width:680px}
.site-footer{padding-left:var(--page-pad);padding-right:var(--page-pad);gap:clamp(34px,5vw,78px)}
@media(max-width:1200px){.desktop-nav{gap:14px;font-size:10px}.brand span{display:none}.world-cup{grid-template-columns:1fr 1fr}.story-card{grid-template-columns:.95fr 1.05fr}.site-header{padding-left:28px;padding-right:28px}}
@media(max-width:1050px){:root{--page-pad:24px}.tour-hero{padding-top:72px}.hero-copy{width:calc(100% - 48px);margin-left:24px;padding-top:52px}.hero-copy h1{font-size:clamp(62px,15vw,102px)}.section{padding:78px 24px}.world-cup{grid-template-columns:1fr}.wc-copy{padding-right:0}.story-heading,.section-title{margin-bottom:38px}.story-card{grid-template-columns:1fr}.site-footer{padding:58px 24px}.cta{padding:82px 24px}}
@media(max-width:640px){.site-header{height:72px}.tour-hero{min-height:720px}.hero-copy{padding-bottom:46px}.hero-copy h1{font-size:clamp(56px,18vw,82px)}.hero-copy>p:not(.eyebrow){font-size:17px}.button-row{gap:11px}.btn{width:100%}.wc-image img,.experience-image img{height:360px}.facts{grid-template-columns:1fr}.facts article{border-right:0}.story-card div{padding:30px 25px}.opponent-grid article,.benefits article,.future-cards article{padding:30px 24px}.video-placeholder{min-height:300px}.cta{min-height:500px}.site-footer{grid-template-columns:1fr}}
