@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f0df;color:#111;font-family:Arial,Helvetica,sans-serif}.comic{font-family:Anton,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.5px}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{height:92px;background:#fff;border-bottom:5px solid #111;display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:50;overflow:visible}.nav{justify-content:space-between;gap:22px}.brandGroup,.nav{display:flex;align-items:center;height:100%;overflow:visible}.brandGroup{gap:13px;position:relative}.brandLogo{display:flex;align-items:center;width:108px;height:108px;text-decoration:none;position:relative;z-index:60;align-self:flex-start;margin-top:24px}.brandLogo img{display:block;width:108px;height:auto;object-fit:contain}.brandWords{display:flex;flex-direction:column;justify-content:center;line-height:1;height:100%;padding-bottom:1px}.brandWords b{font-size:27px;letter-spacing:.3px}.brandWords span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;margin-top:6px;white-space:nowrap}.links{display:flex;gap:20px;align-items:center;font-weight:800;font-size:13px}.btn,.links a{text-decoration:none;color:#111}.btn{display:inline-block;background:#ffd522;border:4px solid #111;padding:12px 18px;font-weight:900;box-shadow:5px 5px 0 #111}.btn.red{background:#ef3f38;color:#fff}.btn.big{padding:16px 23px;font-size:16px}.saleHero{background:#8725b5;color:#fff;border-bottom:6px solid #111;padding:42px 0;position:relative;overflow:visible;z-index:2}.saleGrid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:10px;gap:10px;align-items:center;position:relative}.saleCopy h1{font-size:clamp(62px,9vw,122px);line-height:.8;margin:26px 0 20px;text-shadow:6px 6px 0 #111}.lead{font-size:22px;font-weight:700;line-height:1.4;max-width:690px}.burst{display:inline-block;background:#ffd522;color:#111;border:4px solid #111;padding:8px 13px;transform:rotate(-2deg);font-weight:900;box-shadow:4px 4px 0 #111}.facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.facts b{background:#fff;color:#111;border:3px solid #111;padding:11px 14px;font-size:16px}.heroArt{min-height:500px;position:relative;align-self:stretch;z-index:4}.heroCover{position:absolute;width:132%;max-width:805px;height:auto;left:-7%;top:28px;z-index:5;pointer-events:none}.imagePlaceholder{width:100%;min-height:420px;border:5px dashed #111;text-align:center;font-size:36px;line-height:1}.imagePlaceholder,.price{background:#ffd522;color:#111;display:flex;align-items:center;justify-content:center}.price{position:absolute;right:-8px;top:26px;border:5px solid #111;border-radius:50%;width:155px;height:155px;flex-direction:column;font-size:34px;transform:rotate(7deg);box-shadow:6px 6px 0 #111;z-index:8}.price strong{line-height:1}.price small{font:900 16px Arial;margin-top:7px}.about{background:#fff;color:#111;padding:64px 0;border-bottom:6px solid #111}.aboutGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:55px;gap:55px;align-items:start}.about h2{font-size:clamp(42px,6vw,72px);line-height:.9;margin:10px 0 0}.about p{font-size:18px;line-height:1.6;font-weight:600;margin:0 0 18px}.about .eyebrow{color:#8725b5}.promise{background:#111;color:#fff;text-align:center;padding:55px 0;position:relative;z-index:1}.promise p:first-child{font-size:25px;margin:0}.promise h2{font-size:clamp(48px,8vw,90px);color:#ffd522;margin:5px 0 12px}.promise p:last-child{max-width:780px;margin:auto;font-size:18px;line-height:1.5}.section{padding:64px 0}.eyebrow{font-weight:900;color:#8725b5;text-transform:uppercase;letter-spacing:2px}.finalProject h2,.section h2,.teacher h2{font-size:clamp(42px,6vw,72px);line-height:.92;margin:9px 0 28px}.weekGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.week{background:#fff;border:4px solid #111;padding:20px;box-shadow:5px 5px 0 #111;min-height:220px}.week:nth-child(3n+2){background:#ffd522}.week:nth-child(3n){background:#24c6dc}.week>span{font-size:13px;font-weight:900}.week h3{font-size:28px;line-height:1;margin:24px 0 8px}.week p{font-weight:600;line-height:1.45}.finalProject,.teacher{background:#8725b5;color:#fff;border-top:6px solid #111;border-bottom:6px solid #111;padding:64px 0}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.yellowText{color:#ffd522}.finalProject p,.teacher p{font-size:18px;line-height:1.55;font-weight:600}.imagePlaceholder.light{background:#fff;min-height:350px}.comicShowcase{width:100%;display:flex;align-items:center;justify-content:center}.comicShowcase img{display:block;width:130%;max-width:728px;height:auto;filter:drop-shadow(7px 8px 0 #111)}.imagePlaceholder.portrait{background:#ffd522;min-height:430px}.teacherPhoto{border:5px solid #111;box-shadow:7px 7px 0 #111;overflow:hidden;background:#111;aspect-ratio:1/1;width:min(100%,430px);justify-self:center}.teacherPhoto img{display:block;width:100%;height:100%;object-fit:cover}.includeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.includeGrid b{background:#fff;border:4px solid #111;padding:25px;box-shadow:4px 4px 0 #111;font-size:18px}.faq details{background:#fff;border:3px solid #111;margin:10px 0;padding:18px 20px;box-shadow:3px 3px 0 #111}.faq summary{font-weight:900;cursor:pointer}.faq p{line-height:1.5}.enroll{padding:65px 0;background:#ffd522;border-top:6px solid #111}.enrollBox{text-align:center}.enroll h2{font-size:clamp(50px,8vw,92px);line-height:.88;margin:28px auto;max-width:950px}.enrollData{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0}.enrollData div{background:#fff;border:4px solid #111;padding:15px 22px;min-width:190px}.enrollData b,.enrollData small{display:block}.enrollData b{font-size:20px;margin-top:5px}.note{font-weight:800}.footer{background:#111;color:#fff;padding:48px 0 20px;border-top:6px solid #8725b5}.footerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.footerBrand{display:flex;align-items:center;gap:22px}.footerBrand img{width:112px;height:auto;filter:invert(1)}.footerBrand div{display:flex;flex-direction:column}.footerBrand b{font-size:31px}.footerBrand span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-top:3px}.footerBrand small{color:#ffd522;font-weight:800;margin-top:11px}.footerSocial{text-align:right}.footerSocial>b{font-size:12px;letter-spacing:2px;color:#ffd522}.socialLinks{display:flex;justify-content:flex-end;gap:11px;margin:12px 0}.socialLinks a{width:46px;height:46px;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:900;transition:.15s}.socialLinks a span:last-child{display:none}.socialLinks a:hover{background:#ffd522;color:#111;border-color:#ffd522;transform:translateY(-3px)}.socialIcon{font-size:25px;line-height:1;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.socialIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.socialIcon svg .fillDot{fill:currentColor;stroke:none}.socialIcon.yt{font-size:18px}.handle{font-size:14px;font-weight:800}.footerBottom{border-top:1px solid #444;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:11px}@media(max-width:820px){.links a:not(.btn){display:none}.top{height:76px}.brandGroup{gap:7px}.brandLogo{height:88px;width:72px;margin-top:18px}.brandLogo img{width:72px;height:auto}.brandWords b{font-size:18px}.brandWords span{font-size:6.5px;letter-spacing:.35px;margin-top:4px}.links .btn{padding:9px 10px;font-size:11px;box-shadow:3px 3px 0 #111}.aboutGrid,.saleGrid,.twoCol{grid-template-columns:1fr}.saleHero{padding-top:28px}.saleCopy h1{font-size:66px}.heroArt{min-height:340px;margin-top:10px;display:flex;justify-content:center}.heroCover{position:relative;width:92%;max-width:520px;left:auto;top:0}.imagePlaceholder{min-height:330px}.comicShowcase img{width:100%;max-width:680px;filter:drop-shadow(5px 6px 0 #111)}.includeGrid,.weekGrid{grid-template-columns:1fr}.enroll,.finalProject,.section,.teacher{padding:46px 0}.price{width:125px;height:125px;font-size:31px}.promise p:first-child{font-size:19px}.footerGrid{grid-template-columns:1fr;gap:30px}.footerSocial{text-align:left}.socialLinks{justify-content:flex-start}.footerBottom{flex-direction:column;gap:6px}.footerBrand img{width:90px}.footerBrand b{font-size:25px}}.matriculaIntro{max-width:740px;margin:24px auto;text-align:center}.matriculaIntro h3{font-size:27px;margin:0 0 10px}.matriculaIntro p{line-height:1.55}.matriculaForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:780px;margin:24px auto 0;text-align:left}.matriculaForm label{display:flex;flex-direction:column;gap:7px;font-weight:800}.matriculaForm input:not([type=checkbox]),.matriculaForm select{width:100%;padding:14px;border:3px solid #111;border-radius:0;background:#fff;color:#111;font:inherit}.matriculaForm .consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px}.matriculaForm .consent input{margin-top:3px;flex-shrink:0}.matriculaForm>.note,.matriculaForm>button{grid-column:1/-1}.matriculaForm>button{cursor:pointer}@media(max-width:680px){.matriculaForm{grid-template-columns:1fr}}.matriculaExito{max-width:820px;margin:34px auto 0;padding:38px 32px;background:#fff;color:#111;border:5px solid #111;box-shadow:9px 9px 0 #111;text-align:center}.matriculaExitoIcon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border:4px solid #111;border-radius:50%;background:#ffd522;font-size:46px;font-weight:900}.matriculaExito h3{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 24px}.matriculaExito p{font-size:18px;line-height:1.55;margin:14px auto;max-width:700px}.matriculaExito a{color:#8725b5;font-weight:800}.matriculaForm button:disabled{opacity:.65;cursor:wait}@media(max-width:680px){.matriculaExito{padding:28px 16px;box-shadow:5px 5px 0 #111}.matriculaExito p{font-size:16px}}