:root{--header-height:3.5rem;--first-color:hsl(0,68%,54%);--first-color-lighten:hsl(220,68%,97%);--title-color:hsl(0,0%,100%);--text-color:hsl(220,12%,45%);--body-color:hsl(220,100%,99%);--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--normal-font-size:0.938rem;--small-font-size:0.813rem;--smaller-font-size:0.75rem;--large-font-size:1.125rem;--larger-font-size:1.2rem;--h1-font-size:2.5rem;--z-fixed:100;--red:#e0392b;--yellow:#ffc83d;--cream:#fff4e0;--purple:#2c1692;--ink:#1f1410}@media (min-width:1024px){:root{--normal-font-size:1rem;--small-font-size:0.875rem;--smaller-font-size:0.813rem}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--larger-font-size);background-color:#fff4e0;color:#eee;overflow-x:clip}h1,h2,h3{color:var(--title-color);font-weight:600}ul{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input{font:inherit;border:none;outline:none;background:transparent}.container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.btn{display:inline-block;background-color:var(--first-color);border:1px solid var(--first-color);color:#eee;padding:.9rem 2.5rem;font-size:var(--large-font-size);border-radius:.5rem;transition:background-color .5s ease}.btn:hover{background-color:transparent}.section-title{font-size:var(--h1-font-size);font-weight:400;line-height:1.2;margin-bottom:1.5rem}.section-title:before{content:attr(data-title);display:block;color:var(--first-color);font-size:var(--large-font-size);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}body::-webkit-scrollbar{width:5px;height:5px}body::-webkit-scrollbar-track{background:#3838387c}body::-webkit-scrollbar-thumb{background-color:#f00;border-radius:1px}@media (max-width:600px){:root{--h1-font-size:2rem}}.bright{background:var(--cream);color:var(--ink)}.bright h1,.bright h2,.bright h3{color:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.pill{display:inline-block;margin:.06em .04em;padding:.04em .38em;border-radius:.5em;line-height:1.15;transform:rotate(-1.5deg)}.pill-red{background:var(--red);color:#fff}.pill-white{background:#fff;color:var(--ink);transform:rotate(1.5deg)}.pill-yellow{background:var(--yellow);color:var(--ink)}.pill-purple{background:var(--purple);color:#fff}.btn-dark,.btn-red,.btn-yellow{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.btn-dark{background:var(--ink);color:#fff}.btn-red{background:var(--red);color:#fff;padding-right:.55rem}.btn-yellow{background:var(--yellow);color:var(--ink);padding-right:.55rem}.btn-dark:hover,.btn-red:hover,.btn-yellow:hover{transform:translateY(-3px);box-shadow:0 8px 0 -2px rgba(31,20,16,.25)}.btn-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.1rem}@media (prefers-reduced-motion:no-preference){[data-reveal].reveal-pending{opacity:0;transform:translate3d(0,30px,0)}[data-reveal=left].reveal-pending{transform:translate3d(-38px,0,0)}[data-reveal=right].reveal-pending{transform:translate3d(38px,0,0)}[data-reveal=zoom].reveal-pending{transform:scale(.965)}[data-reveal].reveal-enter{animation:reveal-up .78s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s) both}[data-reveal=left].reveal-enter{animation-name:reveal-left}[data-reveal=right].reveal-enter{animation-name:reveal-right}[data-reveal=zoom].reveal-enter{animation-name:reveal-zoom}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate3d(-38px,0,0)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate3d(38px,0,0)}to{opacity:1;transform:none}}@keyframes reveal-zoom{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal].reveal-pending{opacity:1;transform:none}[data-reveal].reveal-enter{animation:none}}