:root{--cream:#f5efdf;--red:#fa231b;--wine:#300015;--ink:#251d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:'DM Sans',sans-serif;background:#39111d url('assets/background.jpg') center top/664px auto repeat;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:rgba(30,0,12,.22);pointer-events:none;z-index:-1}a{color:inherit}.top{max-width:1280px;margin:auto;padding:28px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f5efdf33}.brand{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.05em}.brand span{display:block;font-size:9px;letter-spacing:.3em;margin-top:5px;opacity:.65}.top-link{font-size:11px;text-decoration:none}.top-link span{color:var(--red);font-size:20px;padding-left:12px}.hero{position:relative;max-width:1240px;margin:auto;text-align:center;padding:76px 32px 66px}.eyebrow{font-size:10px;letter-spacing:.25em}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,8.4vw,116px);line-height:.88;margin:30px 0 16px;font-weight:800;letter-spacing:-.025em}.hero em{font-style:normal;color:var(--red)}.handwritten{font-family:Caveat,cursive;font-size:36px;transform:rotate(-3deg);margin:18px 0 22px}.intro{font-size:13px;opacity:.75}.sticker{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(3px 5px 1px #0006)}.eye{width:165px;left:15px;top:100px;transform:rotate(-13deg)}.butterfly{width:150px;right:22px;top:50px;transform:rotate(14deg)}.hand{width:145px;left:35px;bottom:-8px;transform:rotate(6deg)}.pencil-note{font:26px/1 Caveat,cursive;position:absolute;right:16px;bottom:60px;transform:rotate(7deg)}.pencil-note span{font-size:45px;display:block}.directory{position:relative;max-width:1040px;margin:auto;padding:25px 36px 50px}.directory-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.directory-bar>span{font-size:10px;letter-spacing:.16em;font-weight:600}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f5efdf77;padding:8px 0}.search>span{font-size:24px}.search input{border:0;background:none;color:var(--cream);outline:none;font:12px 'DM Sans';width:205px}.search input::placeholder{color:#f5efdf99}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 28px}.card{position:relative;background:var(--cream);color:var(--ink);border:1px solid #fff8;box-shadow:4px 5px 0 #18000c50;min-height:190px;padding:23px 22px 21px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:6px 9px 0 #18000c70}.card .number{font:10px 'DM Sans';color:#987b7f;letter-spacing:.12em}.card h2{font-size:20px;line-height:1.2;font-weight:600;margin:17px 0 24px;min-height:24px;letter-spacing:-.025em}.socials{display:flex;gap:9px}.social{width:40px;height:40px;border:1px solid #b3a0a4;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,color .2s}.social svg{width:19px;height:19px;fill:currentColor}.social:hover,.social:focus-visible{background:var(--red);border-color:var(--red);color:white}.social.disabled{opacity:.18}.social.skool{font-size:23px;font-weight:800;letter-spacing:-.12em;font-family:'DM Sans';padding-right:3px}.headphones{width:115px;right:-70px;top:340px;transform:rotate(13deg)}.laptop{width:150px;left:-95px;bottom:5px;transform:rotate(-12deg)}.closing{text-align:center;max-width:900px;margin:10px auto 55px}.little-star{font-size:46px;color:var(--red)}.closing p{font:36px/1.05 Caveat,cursive;margin:10px 0}.closing em{color:var(--red)}footer{border-top:1px solid #f5efdf33;max-width:1180px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;opacity:.65}#empty{text-align:center;padding:50px 0;font-size:15px}a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(min-width:1450px){.hero{padding-top:90px}.directory{max-width:1100px}}@media(max-width:1000px){.eye{width:110px;left:20px}.butterfly{width:110px;right:15px}.hand{width:100px;left:10px;bottom:20px}.pencil-note{font-size:22px;right:5px;bottom:25px}.headphones,.laptop{display:none}.card{padding:20px 16px}.socials{gap:6px}.social{width:36px;height:36px}.directory{padding-left:25px;padding-right:25px}.cards{gap:18px}}@media(max-width:650px){.top{padding:22px 24px}.top-link{font-size:10px}.brand{font-size:11px}.hero{padding:68px 22px 45px}.hero h1{font-size:65px}.eyebrow{font-size:8px}.hero .eye{width:85px;top:13px;left:10px}.butterfly{width:80px;top:20px;right:8px}.hand,.pencil-note{display:none}.handwritten{font-size:29px}.intro{font-size:12px;max-width:280px;margin:auto}.directory{padding:18px 24px 30px}.directory-bar{align-items:flex-start;flex-direction:column;gap:15px}.search{width:100%}.search input{width:100%}.cards{grid-template-columns:1fr;gap:18px}.card{min-height:167px;padding:21px 23px}.card h2{margin:12px 0 19px;font-size:22px}.social{width:42px;height:42px}.socials{gap:12px}.closing{margin-bottom:35px}.closing p{font-size:30px}footer{padding:22px 24px;gap:20px;font-size:8px}.top-link span{padding-left:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
