:root{--b950:#051f52;--b900:#082f72;--b700:#0755a5;--b500:#079dda;--lime:#d7f300;--pink:#f22982;--violet:#9747e8;--cyan:#12c3dc;--paper:#fffaf2;--ink:#092b50;--muted:#5c6e82;--line:#d9e3ec;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;color:var(--ink);font-family:"Nestle Text",Arial,sans-serif;overflow-x:hidden;background:var(--paper)}
@font-face{font-family:"Nestle Text";src:url("../assets/fonts/NestleText-Book.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Nestle Text";src:url("../assets/fonts/NestleText-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
.campus-challenge-node-83,.campus-challenge-node-83 *{font-family:"Nestle Text",Arial,sans-serif}
.contact_us {
  display: none !important;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.025em;line-height:1.1}
h2{font-size:clamp(32px,3.6vw,52px)}
p{line-height:1.58}
.kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.kicker:before{content:"";flex:0 0 30px;width:30px;height:10px;background:url("../assets/doodles/doodle-3.png") center/contain no-repeat}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:2px solid transparent;border-radius:10px;font-weight:900;cursor:pointer;transition:.18s}
.btn:hover{transform:translateY(-2px)}
.btn-lime{background:var(--lime);color:var(--b950);box-shadow:7px 7px 0 var(--b950)}
.btn-outline{border-color:#fff;color:#fff;background:transparent}
.btn-blue{background:var(--b900);color:#fff}
.actions{display:flex;gap:14px;flex-wrap:wrap}

.asset-slot{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed currentColor;border-radius:10px;padding:10px;color:inherit;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.asset-slot small{display:block;font-weight:600;opacity:.72;letter-spacing:0;margin-top:3px;text-transform:none}
.logo-campus{width:190px;height:58px}
.logo-youth{width:170px;height:58px}
.logo-footer{width:205px;height:70px}
.asset-slot.compact{height:48px;width:100px}
.asset-slot.pattern{position:absolute;width:235px;height:120px;right:4%;bottom:5%;opacity:.66}
.asset-slot.doodles{height:110px;margin-top:24px;color:var(--b700);background:transparent}

header{position:fixed;z-index:6;inset:0 0 auto;height:76px;background:rgba(5,31,82,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.nav{height:100%;display:flex;align-items:center;gap:18px}
.logos{display:flex;gap:0;align-items:center}
.brand-logo-campus{display:none}
.brand-logo-youth{width:205px;height:68px;margin-left:0;object-fit:contain;object-position:left center}
.nav nav{margin-left:auto;display:flex;align-items:center;gap:21px}
.nav nav a{font-size:13px;font-weight:800}
.nav>.btn{min-height:46px;padding:0 21px;box-shadow:none}
.menu{display:none;border:0;background:transparent;font-size:25px;color:#fff}

.hero{position:relative;z-index:2;min-height:650px;padding:94px 0 44px;color:#fff;overflow:visible;background-color:var(--b700);background-image:url("../assets/backgrounds/background.png?v=20260824-1101");background-repeat:no-repeat;background-position:center;background-size:cover}
.hero-brand-strip{position:relative;z-index:5;width:min(var(--max),calc(100% - 40px));min-height:52px;margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-start;gap:28px}
.hero-brand-strip img{display:block;width:auto;max-width:147px;height:32px;object-fit:contain;object-position:center}
.hero-brand-strip .brand-nestle-professional{height:50px;max-width:196px}
.hero-brand-strip .brand-pro-energy{height:38px}
.hero-brand-strip .brand-dolce-gusto{height:53px;width:53px}
.hero>.wrap{width:min(var(--max),calc(100% - 40px))}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:50% 50%;gap:12px;align-items:center}
.hero-copy{position:relative;z-index:3;padding-right:14px}
.hero-program-logo{width:min(312px,65.6%);margin:0 0 18px -14px}
.hero .kicker{color:var(--lime);margin-bottom:16px}
.hero h1{font-size:clamp(30px,3vw,45px);line-height:1.06;margin-bottom:18px}
.hero h1 .title-line{display:block;white-space:nowrap}
.hero h1 strong{color:var(--lime);font-weight:inherit}
.hero .lead{font-size:18px;line-height:1.48;color:#e6f3ff;max-width:690px;margin-bottom:18px}
.hero .lead-secondary{font-size:16px;line-height:1.48;color:#e6f3ff;max-width:650px;margin-bottom:14px}
.hero-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 24px}
.notice,.team-info{display:flex;align-items:center;min-height:30px;font-weight:800}
.notice{padding-left:13px;border-left:5px solid #e80280}
.team-info:before{content:"";width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--lime)}
.hero .actions{align-items:center;gap:24px}
.hero .btn-lime{min-height:56px;padding:0 27px}
.manifesto-link{border:0;padding:8px 0;color:#fff;background:transparent;font-weight:800;cursor:pointer}
.manifesto-link:hover{text-decoration:underline;text-underline-offset:5px}
.visual{position:relative;width:calc(100% + 90px);min-height:535px;isolation:isolate}
.visual:after{content:"";position:absolute;z-index:-1;left:17%;right:5%;bottom:7%;height:54px;border-radius:50%;background:radial-gradient(ellipse,rgba(1,25,68,.4),rgba(1,25,68,0) 70%);filter:blur(7px)}
.character{position:absolute;z-index:2;inset:-44px -6% -226px -2%;display:flex;align-items:flex-end;justify-content:center}
.character img{max-height:860px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,20,60,.24))}
.official-doodle{position:absolute;pointer-events:none;object-fit:contain}
.doodle-head{z-index:3;width:62px;right:12%;top:12%}
.doodle-notebook{z-index:3;width:128px;left:4%;bottom:24%}
.section-doodle{position:absolute;z-index:0;display:block;object-fit:contain;pointer-events:none}
.intro>.wrap,.challenge>.wrap,.how>.wrap,#jornada>.wrap{position:relative;z-index:1}
.intro-dots{width:92px;right:3%;top:32px}
.intro-wave{width:155px;left:4%;bottom:30px}
.challenge-loop{width:175px;right:-28px;top:42px;opacity:.38}
.how-line{width:165px;right:4%;top:54px}
.journey-script{width:105px;right:5%;top:46px}
.webinars{margin-top:58px;padding:34px;background:#edf6fb;border-radius:16px}
.webinars-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}
.webinars-head h3{font-size:clamp(26px,2.5vw,32px);margin:0}
.webinars-head p{margin:0;color:var(--muted)}
.webinar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.webinar{padding:22px;background:#fff;border-top:5px solid var(--lime);box-shadow:0 10px 24px rgba(8,47,114,.08)}
.webinar time{display:block;color:var(--b700);font-size:13px;font-weight:900;margin-bottom:10px}.webinar h4{margin:0 0 9px;font-size:19px}.webinar p{margin:0;color:var(--muted);font-size:14px}

section{padding:96px 0}
.intro{position:relative;z-index:1;padding-top:125px;background:var(--paper)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.section-head>p{font-size:17px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.card{padding:26px 20px;background:#fff;border-top:6px solid var(--lime);box-shadow:0 12px 35px rgba(8,47,114,.08)}
.card:nth-child(2){border-color:var(--pink)}
.card:nth-child(3){border-color:var(--cyan)}
.card:nth-child(4){border-color:var(--violet)}
.card b{font-size:13px;color:var(--b500)}
.card h3{font-size:22px;margin:18px 0 9px}
.card p{font-size:15px;color:var(--muted);margin:0}

.challenge{position:relative;z-index:3;color:#fff;background:linear-gradient(145deg,var(--b700),var(--b950));overflow:hidden}
.challenge .wrap{position:relative;z-index:2}
.challenge h2{max-width:850px}
.challenge .lead{max-width:800px;color:#dceeff;font-size:18px}
.statement{margin:42px 0 26px;padding:28px 30px;border-left:9px solid var(--lime);background:rgba(255,255,255,.1)}
.statement small{display:block;color:var(--lime);font-weight:900;letter-spacing:.1em;margin-bottom:10px}
.statement strong{font-size:clamp(22px,2.4vw,32px);line-height:1.18}
.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.theme{min-height:145px;padding:22px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);font-weight:800}
.theme b{display:block;color:var(--cyan);font-size:12px;margin-bottom:22px}
.theme p{font-weight:400}

.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.criterion{padding:16px;background:#fff;border-left:4px solid var(--cyan);font-weight:800}
.tracks{padding:40px;background:var(--lime);box-shadow:13px 13px 0 var(--b900)}
.tracks h3{font-size:27px}
.track{padding:18px 0;border-top:1px solid rgba(5,31,82,.25)}
.track b{font-size:20px}
.track p{color:#38506b;margin-bottom:0}

.how{background:#fff}
#jornada{position:relative;overflow:hidden}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin:48px 0 34px}
.step{position:relative}
.step i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--pink);color:#fff;font-style:normal;font-weight:900;box-shadow:5px 5px 0 #f6a4c5}
.step h3{font-size:21px;margin:21px 0 10px}
.step p{color:var(--muted);font-size:15px}
.step:not(:last-child):after{content:"→";position:absolute;right:-19px;top:15px;color:var(--pink);font-size:24px}
.timeline-shell{position:relative;margin-top:48px}
.timeline{display:flex;overflow-x:auto;margin:0;padding:0 0 28px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.timeline::-webkit-scrollbar{display:none}
.mile{position:relative;min-width:240px;flex:1;padding:48px 24px 0 0}
.mile{scroll-snap-align:start}
.timeline-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--b950);box-shadow:0 8px 24px rgba(8,47,114,.22);font-size:27px;font-weight:900;cursor:pointer;transform:translateY(-50%)}
.timeline-arrow:hover{background:var(--lime)}
.timeline-arrow.prev{left:-24px}
.timeline-arrow.next{right:-24px}
.timeline-arrow[hidden]{display:none}
.mile:before{content:"";position:absolute;top:19px;left:0;right:0;height:4px;background:var(--b700)}
.mile:after{content:"";position:absolute;top:8px;left:0;width:22px;height:22px;border:4px solid var(--b700);border-radius:50%;background:var(--paper)}
.mile time{font-size:13px;font-weight:900;color:var(--pink)}
.mile h3{font-size:20px;margin:8px 0}
.mile p{font-size:14px;color:var(--muted)}

.prizes{background:#edf6fb}
.prizes-lead{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:18px}
.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.prize-card{position:relative;padding:30px 26px;background:#fff;border-top:7px solid var(--lime);box-shadow:0 14px 36px rgba(8,47,114,.1)}
.prize-card:nth-child(2){border-color:var(--cyan)}
.prize-card:nth-child(3){border-color:var(--violet)}
.prize-card b{display:block;color:var(--b700);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.prize-card h3{font-size:27px;margin:12px 0 16px}
.prize-card p{color:var(--muted);margin-bottom:20px}
.prize-value{display:block;padding-top:18px;border-top:1px solid var(--line);color:var(--b950);font-size:19px;font-weight:900}
.pending-panel{margin-top:40px;padding:42px;border:2px dashed var(--b700);border-radius:16px;text-align:center;background:#fff}
.pending-panel strong{display:block;font-size:25px;margin-bottom:10px}
.pending-panel p{max-width:650px;margin:0 auto;color:var(--muted)}
.faq-list{max-width:900px;margin:40px auto 0}
.faq details{padding:19px 4px;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:18px;font-weight:800;line-height: 1.1;}
.faq summary:after{content:"+";color:var(--pink);font-size:25px}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--muted)}
.faq details p a{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px}

.final{position:relative;text-align:center;color:#fff;background:linear-gradient(135deg,var(--b700),var(--b950));overflow:hidden}
.final h2{max-width:850px;margin:0 auto}
.final p{max-width:680px;margin:22px auto 30px;color:#d9edff;font-size:17px}
.campus-challenge-footer{padding:55px 0 120px;color:#b9cce0;background-color:#031d49;background-image:url("../assets/backgrounds/ondas-rodape-oficial.png");background-repeat:no-repeat;background-position:center bottom;background-size:100% auto}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}
.foot h3{color:var(--lime);font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.foot a{display:block;margin:9px 0;font-size:14px}
.brand-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;align-items:center}
.brand-assets img{width:100%;height:58px;object-fit:contain}
.campus-challenge-disclaimer{margin:35px 0 0;color:#b9cce0;font-size:12px;line-height:1.55}
.campus-challenge-disclaimer a{color:inherit;font-weight:inherit;text-decoration:none}
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
.modal{position:fixed;z-index:50;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,21,53,.88)}
.modal.open{display:grid}
.modal-box{position:relative;display:grid;place-items:center;width:min(900px,100%);aspect-ratio:16/9;text-align:center;color:#fff;background:#061c40}
.close{position:absolute;right:13px;top:7px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}

@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.visual{width:min(650px,100%);margin:auto}}
@media(max-width:960px){.nav nav a{display:none}
.menu{display:block}
.nav nav.open{position:fixed;display:flex;flex-direction:column;align-items:stretch;gap:0;inset:76px 0 auto;background:#fff;color:var(--b950);padding:12px 20px 22px;box-shadow:0 18px 30px rgba(0,21,43,.15)}
.nav nav.open a{display:block;padding:13px;border-bottom:1px solid #e4eaf0}
.section-head,.split{grid-template-columns:1fr}
.visual{width:min(550px,100%);margin:auto}
.cards,.themes,.steps{grid-template-columns:repeat(2,1fr)}
.foot{grid-template-columns:1fr 1fr}
.logo-youth{display:block;width:168px;height:58px}
}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}
header{height:72px}
.brand-logo-youth{width:158px;height:56px}
.hero-brand-strip{width:calc(100% - 28px);min-height:58px;margin-bottom:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.hero-brand-strip img{height:18px;max-width:58px}
.hero-brand-strip .brand-nestle-professional{height:24px;max-width:68px}
.hero-brand-strip .brand-pro-energy{height:22px;max-width:58px}
.hero-brand-strip .brand-dolce-gusto{width:30px;height:30px}
.brand-logo-campus{margin-left:-12px}
.campus-challenge-footer{padding-bottom:88px}
.logo-campus{width:145px;height:48px}
.nav>.btn{display:none}
.hero>.wrap{width:calc(100% - 28px)}
.hero{min-height:auto;padding:105px 0 0;overflow:visible}
.hero h1{font-size:43px}
.hero h1 .title-line{white-space:normal}
.hero h1 strong{white-space:nowrap}
.hero .lead{font-size:17px}
.hero-meta{display:grid;gap:10px;margin-bottom:22px}
.hero .actions{align-items:flex-start;gap:13px}
.manifesto-link{align-self:center}
.visual{min-height:500px;margin-top:12px}
.character{inset:-10px -4% -104px}
.character img{max-height:595px}
.intro{padding-top:74px}
.doodle-head{width:48px;right:6%;top:13%}
.doodle-notebook{width:92px;left:0;bottom:22%}
.intro-dots{width:66px;right:2%;top:20px}
.intro-wave{width:105px;left:2%;bottom:18px}
.challenge-loop{width:115px;right:-35px;top:30px}
.how-line{width:105px;right:2%;top:30px}
.journey-script{width:72px;right:2%;top:26px}
.timeline-arrow.prev{left:-4px}
.timeline-arrow.next{right:-4px}
.timeline-shell{margin-top:36px}
.timeline{display:grid;overflow:visible;padding:0;scroll-snap-type:none}
.mile{min-width:0;padding:0 0 34px 52px}
.mile:before{top:0;bottom:0;left:13px;right:auto;width:4px;height:auto}
.mile:after{top:0;left:2px}
.mile:last-child{padding-bottom:0}
.mile:last-child:before{bottom:auto;height:24px}
.mile time{display:block;padding-top:1px}
.mile h3{margin:9px 0 0}
.timeline-arrow{display:none!important}
.hero .actions .btn{width:100%}
section{padding:74px 0}
.cards,.themes,.steps,.criteria,.foot,.prize-grid{grid-template-columns:1fr}
.brand-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:270px;align-items:center}
.brand-assets img{height:54px}
.step:not(:last-child):after{display:none}
.tracks,.pending-panel{padding:28px}
.legal{flex-direction:column}
.asset-slot.pattern{display:none}
}

/* V2 - narrativa conceitual do briefing */
.hero-v2{min-height:710px}
.hero-v2 h1{font-size:clamp(32px,2.7vw,40px);max-width:690px}
.hero-v2 .lead{max-width:625px}
.hero-v2 .promise{max-width:610px;margin:0 0 18px;color:#fff;font-weight:800}
.coffee-universe{position:relative;background:var(--paper);overflow:hidden}
.coffee-universe .section-head{align-items:start}
.coffee-moments{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}
.coffee-moments span{padding:19px 15px;border-bottom:5px solid var(--pink);background:#fff;font-weight:800;box-shadow:0 12px 30px rgba(8,47,114,.08)}
.coffee-moments span:nth-child(2){border-color:var(--lime)}.coffee-moments span:nth-child(3){border-color:var(--cyan)}.coffee-moments span:nth-child(4){border-color:var(--violet)}.coffee-moments span:nth-child(5){border-color:#ff8f00}
.context{position:relative;background:#eaf5fb;overflow:hidden}
.context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.context-quote{padding:38px;background:var(--b950);color:#fff;box-shadow:12px 12px 0 var(--cyan)}
.context-quote strong{display:block;color:var(--lime);font-size:clamp(25px,2.7vw,36px);line-height:1.12}
.territories .theme{min-height:205px}.territories .theme b{color:var(--lime)}
.swiss{position:relative;color:#fff;background:linear-gradient(135deg,var(--b950),var(--b700));overflow:hidden}
.swiss-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.swiss-panel{margin:0;padding:14px;background:var(--lime);color:var(--b950);box-shadow:12px 12px 0 var(--pink)}
.swiss-panel img{width:100%;aspect-ratio:1/1;object-fit:cover}
.swiss-panel figcaption{padding:18px 10px 8px;font-size:24px;font-weight:900;line-height:1.12}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.award{padding:24px;background:rgba(255,255,255,.1);border-top:5px solid var(--lime)}.award:nth-child(2){border-color:var(--cyan)}.award:nth-child(3){border-color:var(--violet)}.award b{display:block;color:var(--lime);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.award h3{font-size:23px;margin:10px 0 12px}.award p{margin:0;color:#dceeff;font-size:15px}
.history{background:#fff}.history-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.history-line article{padding:24px 18px;background:#edf6fb;border-top:5px solid var(--cyan)}.history-line time{font-weight:900;color:var(--pink)}.history-line h3{margin:10px 0 7px;font-size:22px}.history-line p{font-size:14px;color:var(--muted);margin:0}
.gain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.gain{padding:25px;background:#fff;border-left:6px solid var(--lime);box-shadow:0 12px 32px rgba(8,47,114,.08)}.gain:nth-child(2n){border-color:var(--pink)}.gain:nth-child(3n){border-color:var(--cyan)}.gain h3{font-size:21px;margin-bottom:9px}.gain p{color:var(--muted);margin:0}
@media(max-width:960px){.coffee-moments{grid-template-columns:repeat(2,1fr)}.context-grid,.swiss-grid{grid-template-columns:1fr}.history-line{grid-template-columns:repeat(2,1fr)}.gain-grid{grid-template-columns:repeat(2,1fr)}.webinar-grid,.award-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){h2{font-size:30px;line-height:1.12}.hero-v2{min-height:auto}.hero-v2 h1{font-size:28px;line-height:1.1}.hero-v2 h1 strong{white-space:normal}.coffee-moments,.history-line,.gain-grid,.webinar-grid,.award-grid{grid-template-columns:1fr}.swiss-panel,.context-quote,.webinars{padding:28px}.webinars-head{grid-template-columns:1fr}.hero-program-logo{width:min(232px,68.8%);margin-left:-10px}}

/* Entradas suaves durante a rolagem */
.scroll-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.scroll-reveal.is-visible{opacity:1;transform:none}
@media(max-width:640px){.mile.scroll-reveal{transform:translate3d(0,18px,0)}.mile.scroll-reveal.is-visible{transform:none}}

/* Entrada da hero */
@keyframes heroRise{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes heroBrandIn{from{opacity:0;transform:translate3d(0,-14px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes heroCharacterIn{from{opacity:0;transform:translate3d(46px,42px,0) scale(.96)}to{opacity:1;transform:none}}
.hero-brand-strip img{opacity:0;animation:heroBrandIn .58s cubic-bezier(.22,1,.36,1) forwards}
.hero-brand-strip img:nth-child(1){animation-delay:.08s}.hero-brand-strip img:nth-child(2){animation-delay:.15s}.hero-brand-strip img:nth-child(3){animation-delay:.22s}.hero-brand-strip img:nth-child(4){animation-delay:.29s}.hero-brand-strip img:nth-child(5){animation-delay:.36s}
.hero-copy>*{opacity:0;animation:heroRise .72s cubic-bezier(.22,1,.36,1) forwards}
.hero-copy>.hero-program-logo{animation-delay:.18s}.hero-copy>h1{animation-delay:.29s}.hero-copy>.promise{animation-delay:.4s}.hero-copy>.actions{animation-delay:.51s}
.character img{opacity:0;animation:heroCharacterIn .9s .24s cubic-bezier(.22,1,.36,1) forwards}
.visual>.official-doodle{opacity:0;animation:heroRise .6s .78s ease forwards}
.campus-challenge-node-83:not(.hero-ready) .hero-brand-strip img,.campus-challenge-node-83:not(.hero-ready) .hero-copy>*,.campus-challenge-node-83:not(.hero-ready) .character img,.campus-challenge-node-83:not(.hero-ready) .visual>.official-doodle{animation-play-state:paused}
.campus-challenge-node-83.hero-ready .hero-brand-strip img,.campus-challenge-node-83.hero-ready .hero-copy>*,.campus-challenge-node-83.hero-ready .character img,.campus-challenge-node-83.hero-ready .visual>.official-doodle{animation-play-state:running}
.faq details{transition:background-color .25s ease}
.faq details:hover,.faq details[open]{background:rgba(255,255,255,.62)}
.faq summary:after{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.faq details[open] summary:after{transform:rotate(180deg)}
@keyframes faqAnswerIn{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}
.faq details[open] p{animation:faqAnswerIn .35s cubic-bezier(.22,1,.36,1)}
@keyframes doodleFloat{from{transform:translate3d(0,-3px,0) rotate(-1deg)}to{transform:translate3d(0,5px,0) rotate(1deg)}}
.section-doodle{animation:doodleFloat 4.8s ease-in-out infinite alternate}
.section-doodle:nth-of-type(even){animation-delay:-2.2s;animation-duration:5.6s}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.hero-brand-strip img,.hero-copy>*,.character img,.visual>.official-doodle,.section-doodle,.faq details[open] p{opacity:1;transform:none;animation:none}}
