@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--forest:#073c2b;--dark:#08291f;--green:#126548;--gold:#f6c86b;--cream:#f7f7f0;--ink:#19372d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,4.4vw,4rem);margin:14px 0 22px}a{color:inherit}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.nav{background:#06291f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px max(24px,calc((100vw - 1190px)/2));position:relative;z-index:3}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Outfit;font-weight:900;letter-spacing:.02em}.brand img{width:51px;height:51px;object-fit:contain}.brand small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:.1em;color:#c3d6cc}.nav nav{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.nav nav a{text-decoration:none;font-size:13px;font-weight:700}.nav .back{color:var(--gold)}.hero{background:linear-gradient(130deg,#082f23,#064c36);color:#fff;position:relative;overflow:hidden;padding:88px 0 90px}.hero:before{content:'';position:absolute;right:-180px;top:-200px;width:780px;height:780px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 190px #ffffff05}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.kicker{color:var(--gold);font-weight:900;font-size:11px;letter-spacing:.22em}.kicker.green{color:#13764d}.hero h1{font-size:clamp(3.5rem,7vw,7.3rem);line-height:1.02;margin:25px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:560px;color:#d0e3d7;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;border-radius:9px;padding:14px 21px;text-decoration:none;font-weight:900;font-size:13px}.btn.gold{background:var(--gold);color:#183c2c}.btn.outline{border:1px solid #ffffff7a;color:#fff}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;color:#cce4d5;font-size:12px;font-weight:800}.hero-visual{position:relative}.hero-visual>img{width:100%;height:470px;object-fit:cover;border-radius:22px;box-shadow:0 30px 80px #0005}.hero-stamp{position:absolute;bottom:-28px;left:-28px;background:#fff;color:var(--forest);display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:16px;box-shadow:0 15px 35px #0003;font-family:Outfit;line-height:1.1}.hero-stamp img{width:64px;height:64px;object-fit:contain}.strip{display:flex;justify-content:space-evenly;gap:15px;flex-wrap:wrap;background:var(--gold);color:#234531;padding:17px 20px;font-size:11px;font-weight:900;letter-spacing:.13em}.section{padding-top:90px;padding-bottom:90px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about p{color:#566d61;font-size:16px}.textlink{font-weight:900;color:#0c704a;text-decoration:none}.values{display:grid;grid-template-columns:1fr 1fr;gap:13px}.values>div{background:#f1f7f0;border:1px solid #dce8db;border-radius:15px;padding:23px}.values b{font-size:13px;color:#3c9b69}.values h3{font-size:22px;margin:8px 0}.values p{font-size:13px;margin:0}.forest{background:#083b2b;color:#fff}.section-head{text-align:center;max-width:800px;margin:0 auto 40px}.section-head p{color:#c9e0d4}.section-head.dark p{color:#62766c}.groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.group{background:#fff;color:var(--ink);padding:24px 18px;border-radius:16px;min-height:270px;border-top:5px solid var(--gold)}.symbol{font-size:32px;display:block}.group small{display:inline-block;margin-top:20px;font-weight:900;color:#168457}.group h3{font-size:21px;margin:8px 0}.group p{font-size:13px;color:#5b6c60}.footnote{font-size:12px;color:#c9e0d4;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:28px 24px;border:1px solid #dfebe1;border-radius:17px;background:#f9fbf7}.steps span{display:inline-block;background:#dceee2;border-radius:50%;width:45px;height:45px;line-height:45px;text-align:center;color:#16714c;font-weight:900}.steps h3{font-size:21px}.steps p{font-size:14px;color:#65766b}.note{margin-top:25px;padding:22px 26px;background:#fff8e6;border-left:4px solid #e9b94e;border-radius:9px;font-size:14px}.note a{font-weight:800;color:#0c694a}.activity{background:#f0f6ee}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.activity-grid>div{background:#fff;border-radius:15px;padding:25px;box-shadow:0 7px 25px #0b40200a}.activity-grid span{font-size:30px}.activity-grid h3{font-size:21px}.activity-grid p{font-size:14px;color:#687b6d}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.photo{padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:13px;aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photo:hover img{transform:scale(1.07)}.event{background:#0a3225;color:#fff}.event-grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}.event p{color:#c8ddd1}.event-meta{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.event-meta span{background:#ffffff13;border:1px solid #ffffff2b;border-radius:8px;padding:10px 12px;font-size:13px}.event small{color:#a7c3b2}.poster img{display:block;width:100%;max-height:580px;object-fit:contain;border-radius:15px}.join{background:linear-gradient(125deg,#0c6445,#063322);color:#fff;text-align:center}.join-inner{max-width:800px}.join h2{font-size:clamp(2.6rem,5.5vw,5rem)}.join p{color:#d5e9de}.join .btn{margin:17px 0}.join-small{font-size:12px}.references{padding-top:35px;padding-bottom:40px;font-size:12px;color:#6c7c70}.references h3{font-size:16px}.references a{display:inline-block;margin:4px 15px 4px 0;color:#0b6948}footer{background:#05271d;color:#fff;padding:30px max(24px,calc((100vw - 1190px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px}footer a{color:var(--gold)}.lightbox{display:none;position:fixed;inset:0;background:#03140ff0;z-index:50;align-items:center;justify-content:center;padding:60px 60px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#ffffff24;color:white;cursor:pointer;font-size:35px;border-radius:50%;width:49px;height:49px}.close{top:15px;right:15px}.prev{left:12px}.next{right:12px}.counter{position:absolute;bottom:18px;color:#fff;font-size:13px}@media(max-width:1000px){.groups{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:30px}.steps,.activity-grid,.photos{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{flex-direction:column;align-items:flex-start}.nav nav{gap:13px}.hero{padding:55px 0 70px}.hero-grid,.about,.event-grid{grid-template-columns:1fr;gap:35px}.hero-visual>img{height:300px}.hero-stamp{left:10px}.section{padding-top:62px;padding-bottom:62px}.groups{grid-template-columns:repeat(2,1fr)}.group{min-height:240px}.steps,.activity-grid{grid-template-columns:1fr 1fr}.photos{grid-template-columns:repeat(2,1fr)}.values{gap:8px}.values>div{padding:15px}.steps article{padding:18px}.lightbox{padding:55px 45px}}@media(max-width:430px){.groups,.steps,.activity-grid{grid-template-columns:1fr}.group{min-height:auto}.hero h1{font-size:3.5rem}}
/* Rediseño Exploradores del Rey / Canguros Cool #18 */
:root{--forest:#003e20;--dark:#002815;--green:#067c35;--gold:#ffdb05;--cream:#fffdf2;--ink:#153b25}
body{background:#f7faf0}
.nav{background:#003017;border-bottom:2px solid #e6c500;position:sticky;top:0;z-index:10}
.nav .brand img{border-radius:50%;background:white;border:2px solid #ffdb05}
.nav .back{background:#ffdb05;color:#07351c;padding:9px 15px;border-radius:99px}
.hero{background:radial-gradient(ellipse at 70% 38%,#166b3a 0%,#064527 40%,#002a18 100%);padding:85px 0 105px;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:url('/assets/exploradores/emblema-oficial.jpg') no-repeat -180px 50%;background-size:850px;opacity:.075;z-index:-1;filter:saturate(.6)}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,#001f13a8);pointer-events:none;z-index:-1}
.hero h1{font-size:clamp(3.2rem,7.6vw,7.2rem);font-weight:900;text-shadow:0 6px 25px #0005}
.hero h1 em{color:#ffdb05}
.hero .kicker{color:#ffdb05}
.hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-visual>img.hero-mascot{width:min(100%,510px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;border:9px solid #ffdb05;box-shadow:0 20px 80px #0009;background:#fff}
.hero-stamp{left:auto;right:0;bottom:-24px;border:2px solid #ffdb05}
.hero-stamp img{border-radius:50%}
.strip{background:#ffdb05;color:#00361e}
.forest{position:relative;isolation:isolate;background:linear-gradient(125deg,#00351c,#075c2b 50%,#00391d);overflow:hidden}
.forest:before{content:'';position:absolute;inset:0;background:url('/assets/exploradores/emblema-oficial.jpg') no-repeat center center;background-size:950px;opacity:.065;z-index:-1}
.group{background:#fffefa;border-top:5px solid #ffdb05;text-align:center;box-shadow:0 12px 28px #001a1433;padding:22px 14px}
.group:nth-child(1){background:#f8fbe9}.group:nth-child(2){background:#e9f5ff}.group:nth-child(3){background:#fff0d7}.group:nth-child(4){background:#f5e9ff}.group:nth-child(5){background:#e7f8e9}
.group .class-badge{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 10px;mix-blend-mode:multiply}
.group small{margin-top:8px;color:#064a26;font-size:12px}
.group h3{font-size:19px;min-height:42px;color:#064b28}
.group p{font-size:12.5px}
.kicker.green,.textlink{color:#087a35}
.btn.gold{background:#ffdb05;color:#053a21;box-shadow:0 5px 0 #c8a800}
.btn.gold:hover,.nav .back:hover{background:#fff06b}
.activity{background:#e9f3e7}
.event{background:linear-gradient(135deg,#053d20,#005a2e)}
.join{background:linear-gradient(130deg,#00552c,#00311a);position:relative;isolation:isolate}
.join:before{content:'';position:absolute;inset:0;background:url('/assets/exploradores/canguros-perfil.png') no-repeat 105% center;background-size:520px;opacity:.1;z-index:-1}
.join .btn{font-size:17px}
@media(max-width:700px){.nav{position:relative}.hero{padding:48px 0 75px}.hero-visual>img.hero-mascot{width:min(80%,360px)}.hero-stamp{right:8px}.group .class-badge{height:130px}}

/* ============================================================
   CANGUROS COOL #18 — REDISEÑO FIEL A LA PORTADA APROBADA
   ============================================================ */
:root{--forest:#00391c;--dark:#001d11;--gold:#ffdb00;--cream:#f7fff0;--ink:#153b25}
html{scroll-padding-top:80px}body{background:#013b20;color:#fff}h1,h2,h3{letter-spacing:-.025em}h2 em{font-style:normal;color:#ffda00}
.wrap{width:min(1350px,calc(100% - 56px))}
.nav{min-height:78px;background:#002715;position:sticky;top:0;z-index:30;padding:10px max(24px,calc((100vw - 1370px)/2));border-bottom:2px solid #b2a400}
.nav .brand{font-size:18px;letter-spacing:-.02em}.nav .brand small{font-size:9px;color:#c9e9d4}.brand-icon{border:2px solid #e8b83c;color:#ffdb00;border-radius:50%;display:grid;place-items:center;width:52px;height:52px;font-size:32px;box-shadow:0 0 0 3px #fff2}
.nav nav{gap:23px}.nav nav a{font-size:13px}.nav nav a:hover{color:#ffda00}.nav .back{background:#ffdc00;color:#082b17;border-radius:30px;padding:11px 18px;box-shadow:0 3px 0 #bd9e00}
.mobile-toggle{display:none;background:#ffda00;color:#042c17;border:0;border-radius:8px;padding:8px 12px;font-size:23px}
.hero{min-height:590px;padding:40px 0 30px;background:#00321b;isolation:isolate;display:flex;align-items:center}
.hero:before{display:none}.hero:after{height:160px;background:linear-gradient(transparent,#002b16cc)}
.hero-landscape{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#002b1ba8 0%,#0029182b 44%,#002515b5 100%),url('/assets/exploradores/bosque-hero.jpg') center 45%/cover no-repeat}
.hero-symbol{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.20;mix-blend-mode:screen}.hero-symbol img{width:min(720px,70vw);height:min(720px,70vw);border-radius:50%;object-fit:cover}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;position:relative}
.hero-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.kangaroo-logo{width:min(520px,100%);aspect-ratio:1;object-fit:contain;border-radius:50%;border:7px solid #ffdb00;background:white;filter:drop-shadow(0 22px 28px #0008)}
.hero-identity{display:none}.hero-copy{text-align:right;align-self:center}.hero-kicker{color:#ffdb00;letter-spacing:.3em;font-size:12px;font-weight:900}
.hero h1{font-size:clamp(3.6rem,6.8vw,7.5rem);font-style:italic;font-weight:900;line-height:.88;margin:15px 0 12px;text-shadow:3px 7px 1px #001b12,0 0 30px #0009;transform:rotate(-2deg)}
.hero h1 em{font-size:1.12em;color:#fff}.hero h1:first-line{color:#ffda00}.brush{height:12px;width:80%;margin:12px 0 30px auto;background:#ffdc00;clip-path:polygon(0 25%,100% 0,96% 100%,2% 70%);transform:rotate(-4deg)}
.hero blockquote{font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.55;font-style:italic;margin:0 0 22px auto;max-width:590px;color:white;text-shadow:0 2px 7px #000b}.hero blockquote cite{display:block;color:#ffdf00;font-style:normal;font-size:16px;margin-top:6px}
.hero-values{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin:12px 0 26px}.hero-values span{font-size:28px;color:#ffdb00;display:grid;justify-items:center;line-height:1}.hero-values small{font-size:9px;color:white;margin-top:6px;font-weight:900;letter-spacing:.04em}
.hero-cta{font-size:14px!important}.strip{background:#004725;border-top:2px solid #ffe200;border-bottom:2px solid #e3c900;color:#ffdc00}
.section{padding-top:70px;padding-bottom:70px}.forest{background:linear-gradient(145deg,#00351a,#02632e 55%,#002c19)}.forest:before{opacity:.06}.section-head h2{font-size:clamp(2.2rem,4vw,3.9rem);font-weight:900}.section-head .kicker{color:#ffe000}.section-head p{color:#d8f1df}.groups{gap:13px}.group{border:0;border-radius:18px;color:white;min-height:330px;box-shadow:0 12px 26px #0005;display:flex;flex-direction:column;align-items:center;padding:22px 15px}.group:nth-child(1){background:linear-gradient(145deg,#086b30,#003e1d)}.group:nth-child(2){background:linear-gradient(145deg,#0065b1,#002c68)}.group:nth-child(3){background:linear-gradient(145deg,#ffad00,#a55200)}.group:nth-child(4){background:linear-gradient(145deg,#6631ac,#280e68)}.group:nth-child(5){background:linear-gradient(145deg,#09893d,#004321)}
.group .class-badge{height:155px;width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 6px 7px #0005)}.group h3{font-size:clamp(15px,1.5vw,20px);background:#ffdc00;color:#0c311d;border-radius:25px;min-height:0;padding:9px 11px;margin:5px 0 8px;width:100%;text-align:center}.group:nth-child(4) h3{background:#e878ff}.group small{color:#fff;font-size:14px;margin:0;font-weight:900}.group p{color:#f8fff9;font-size:13px;line-height:1.45}.footnote{color:#c4e2cd}
.about{background:#014125;grid-template-columns:1.1fr .9fr}.about p{color:#d5eadd}.about h2{color:#fff}.values>div{background:#07502e;border:1px solid #298251}.values h3{color:#ffdb00}.values p{color:#e0f3e5}.values b{color:#ffda00}
#insignias{background:#00351e}#insignias .section-head p{color:#e2f1e6}.steps article{background:#064a2b;border:1px solid #27824d;color:white}.steps article span{background:#ffdb00;color:#043d20}.steps p{color:#d3ebd8}.note{background:#0d5731;color:white;border-left-color:#ffda00}.note a{color:#ffda00}
.activity{background:#004225}.activity-grid>div{background:#075630;color:#fff;border:1px solid #31834e}.activity-grid h3{color:#ffdb00}.activity-grid p{color:#e4f3e8}
#aventuras{background:#00351e}.photo{border:2px solid #5a9e5b;box-shadow:0 8px 15px #0003}.event{background:linear-gradient(120deg,#00341b,#075d2c)}.event h2{color:white}.event-meta span{background:#144c2b}.join{background:linear-gradient(125deg,#004823,#02652e)}.join h2{color:white}.join .btn{font-size:20px}.references{background:#022f1b;color:#b4d8c0;padding-left:24px;padding-right:24px}.references a{color:#ffdb00}footer{background:#001f11}.lightbox{z-index:90}
@media(max-width:1000px){.nav nav{gap:12px}.nav nav a{font-size:11px}.hero{min-height:530px}.kangaroo-logo{width:min(410px,100%)}.hero h1{font-size:clamp(3.4rem,6vw,5rem)}}
@media(max-width:760px){.nav{position:sticky;flex-direction:row;align-items:center;min-height:68px}.nav .brand{font-size:14px}.nav .brand small{font-size:7px}.brand-icon{width:43px;height:43px;font-size:25px}.mobile-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#002715;padding:20px 25px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px #0006}.nav nav.open{display:flex}.nav nav a{font-size:15px;padding:8px}.hero{padding:35px 0 48px}.hero-inner{grid-template-columns:1fr;gap:12px}.hero-brand{order:1}.kangaroo-logo{width:min(280px,70vw)}.hero-copy{order:2;text-align:center}.hero h1{font-size:clamp(3.1rem,10vw,5.2rem)}.hero blockquote{font-size:16px;margin:auto auto 20px}.hero-values{justify-content:center;gap:12px}.hero-values span{font-size:23px}.brush{margin:12px auto 24px}.groups{grid-template-columns:repeat(2,1fr)}.about{gap:25px}.section{padding-top:55px;padding-bottom:55px}}
@media(max-width:450px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:2.9rem}.groups{grid-template-columns:1fr}.group{min-height:auto}.group .class-badge{height:160px}.hero-values small{font-size:8px}}

/* Portada: logotipo oficial PNG destacado, sin fondo blanco */
.hero{min-height:670px}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hero-brand{overflow:visible}.kangaroo-logo{width:min(670px,112%);max-width:none;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 25px 14px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(255,220,0,.3));transform:rotate(-2deg);transition:transform .25s ease}
.kangaroo-logo:hover{transform:rotate(0) scale(1.025)}
.donations{position:relative;background:radial-gradient(ellipse at 80% 20%,#0e773c 0%,transparent 52%),linear-gradient(130deg,#00301b,#01482a);border-top:3px solid #f6d900;border-bottom:3px solid #e8ca00;color:white}
.donations-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.donations-info .kicker{color:#ffdc00}.donations h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.1;margin:15px 0 24px;color:#fff}.donations h2 em{color:#ffda00;font-style:normal}.donations-info p{color:#e0f2e4;font-size:16px;line-height:1.75}.donations-pillars{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.donations-pillars span{background:#ffffff14;border:1px solid #ffffff36;border-radius:25px;padding:10px 15px;font-weight:700;font-size:13px}.donations-note{font-size:14px!important;color:#bfe5c9!important}.donations-card{background:#fff;color:#143922;border-radius:25px;padding:32px;text-align:center;box-shadow:0 20px 45px #0006;border:5px solid #ffda00}.donations-card-top{font-size:12px;font-weight:900;color:#15723e;letter-spacing:.16em}.donations-card h3{font-size:clamp(21px,2.5vw,29px);margin:10px 0 18px;color:#003d20}.donations-qr{display:inline-flex;padding:14px;background:#fff;border:2px solid #d6e7d9;border-radius:18px}.donations-qr img{width:min(250px,55vw);height:auto;display:block}.donations-card p{font-size:14px;color:#395949;line-height:1.5;margin:18px 0}.donations-wa{display:block;background:#087f3d;color:white;text-decoration:none;border-radius:30px;padding:15px 12px;font-weight:900}.donations-wa:hover{background:#005f2b}.donations-card small{display:block;color:#53685b;margin-top:13px;font-size:12px}
@media(max-width:900px){.donations-layout{grid-template-columns:1fr;gap:25px}.donations-card{max-width:480px;margin:auto;width:100%}.hero-inner{grid-template-columns:1fr 1fr}.kangaroo-logo{width:min(540px,110%)}}
@media(max-width:760px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr}.kangaroo-logo{width:min(470px,94vw)}.donations-card{padding:23px}.donations{padding-top:55px;padding-bottom:55px}}


/* AJUSTE DE PORTADA: proporciones equilibradas y movimiento sutil */
.hero{min-height:560px;padding:55px 0 58px}
.hero-inner{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:clamp(22px,3vw,55px)}
.hero-brand{min-width:0;animation:heroEnterLeft .9s cubic-bezier(.2,.8,.2,1) both}
.kangaroo-logo{width:min(440px,94%);max-width:100%;height:auto;transform:rotate(-1.5deg);animation:mascotFloat 5s ease-in-out 1s infinite;filter:drop-shadow(0 16px 18px #0008)}
.kangaroo-logo:hover{animation-play-state:paused;transform:scale(1.035) rotate(0deg)}
.hero-copy{min-width:0;overflow:visible;animation:heroEnterRight .9s .14s cubic-bezier(.2,.8,.2,1) both}
.hero h1{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.03;letter-spacing:-.045em;max-width:100%;margin:18px 0 15px;transform:none;text-wrap:balance;overflow-wrap:normal;word-break:normal;animation:titleReveal 1s .2s both}
.hero h1 em{font-size:1.08em}
.hero-kicker{font-size:clamp(10px,.85vw,12px)}
.hero blockquote{font-size:clamp(15px,1.2vw,19px);max-width:520px}
.brush{height:9px;animation:brushReveal 1.1s .5s both;transform-origin:right center}
.hero-values{gap:clamp(8px,1.3vw,18px)}
.hero-cta{transition:transform .25s ease,box-shadow .25s ease}
.hero-cta:hover{transform:translateY(-4px);box-shadow:0 12px 22px #0005}
@keyframes mascotFloat{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(.8deg)}}
@keyframes heroEnterLeft{from{opacity:0;transform:translate(-30px,15px)}to{opacity:1;transform:translate(0,0)}}
@keyframes heroEnterRight{from{opacity:0;transform:translate(30px,15px)}to{opacity:1;transform:translate(0,0)}}
@keyframes titleReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes brushReveal{from{opacity:0;scale:.2 1}to{opacity:1;scale:1 1}}
@media(max-width:1100px){.hero h1{font-size:clamp(2.5rem,4.8vw,4.4rem)}.kangaroo-logo{width:min(380px,96%)}}
@media(max-width:760px){.hero{padding:38px 0 48px;min-height:auto}.hero-inner{grid-template-columns:1fr;gap:12px}.hero-brand{order:1}.kangaroo-logo{width:min(315px,80vw)}.hero-copy{order:2;text-align:center}.hero h1{font-size:clamp(2.55rem,9vw,4rem);margin:16px auto}.hero blockquote{margin:0 auto 18px}.hero-values{justify-content:center}.brush{margin:12px auto 22px}}
@media(prefers-reduced-motion:reduce){.hero-brand,.hero-copy,.hero h1,.kangaroo-logo,.brush{animation:none!important}.hero-cta{transition:none}}
