*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#fbf6ec;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #3b82f6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pl-root{--ink:#111;--cream:#fbf6ec;--yellow:#ffe14d;background:var(--cream);min-height:100vh;color:var(--ink);background-image:radial-gradient(#00000014 1.2px,#0000 1.2px);background-size:22px 22px;padding-bottom:70px;font-family:Bricolage Grotesque,system-ui,sans-serif;overflow-x:hidden}.pl-root ::selection{background:var(--yellow);color:#000}.pl-nav{z-index:30;border:2.5px solid var(--ink);max-width:1200px;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);margin:12px auto 0;padding:10px 12px 10px 20px;display:flex;position:sticky;top:12px}.pl-logo{letter-spacing:-.04em;font-size:26px;font-weight:800}.pl-nav nav{gap:22px;font-weight:700;display:flex}.pl-nav nav a:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy #ff4f8b;text-decoration:underline wavy #ff4f8b}.pl-btn{border:2.5px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:14px 26px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.pl-btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.pl-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.pl-btn.small{padding:8px 18px;font-size:15px}.pl-btn.ghost{background:#fff}.pl-btn.big{overflow-wrap:anywhere;padding:18px 28px;font-size:clamp(14px,2.4vw,20px)}.pl-hero{max-width:1200px;min-height:88vh;margin:0 auto;padding:clamp(60px,10vw,120px) 16px 100px;position:relative}.pl-hero h1{z-index:2;letter-spacing:-.045em;pointer-events:none;font-size:clamp(52px,9.5vw,136px);font-weight:800;line-height:.98;position:relative}.pl-word{margin-right:.18em;display:inline-block}.pl-word.w0{color:#ff4f8b}.pl-word u{text-underline-offset:.12em;-webkit-text-decoration:underline wavy #3b82f6;text-decoration:underline wavy #3b82f6;text-decoration-thickness:.07em}.pl-mark{border:3px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--ink);border-radius:.25em;padding:0 .18em;display:inline-block}.pl-mark.green{background:#b8f5a3}.pl-mark.pink{background:#ffc2d9}.pl-lead{z-index:2;max-width:560px;margin-top:32px;font-size:clamp(17px,1.8vw,21px);font-weight:500;position:relative}.pl-cta{z-index:2;flex-wrap:wrap;gap:14px;margin-top:30px;display:flex;position:relative}.pl-hand{color:#3b82f6;font-family:Caveat,cursive;font-size:26px;position:absolute;top:clamp(24px,4vw,50px);right:8%;rotate:-6deg}.doodle{color:#3b82f6;width:140px;position:absolute;top:clamp(50px,7vw,86px);right:22%;rotate:180deg}.sticker{z-index:5;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;place-items:center;font-weight:800;display:grid;position:absolute}.st-round{background:#fff;border-radius:50%;width:86px;height:86px}.st-pill{border-radius:999px;padding:10px 18px;font-size:17px}.st-pill.yellow{background:var(--yellow)}.st-pill.pink{background:#ffc2d9}.st-pill.blue{background:#bde8ff}.st-star{background:#b8f5a3;border-radius:18px;width:70px;height:70px;font-size:34px}.st-smile{background:#ff9f5a;border-radius:50%;width:74px;height:74px;font-size:44px;line-height:1}.pl-marquee{border-block:3px solid var(--ink);color:#fff;background:#ff4f8b;margin:0 -20px;overflow:hidden;rotate:-1.5deg}.pl-track{width:max-content;animation:30s linear infinite pl-marq;display:flex}.pl-track span{white-space:nowrap;padding:14px 0;font-size:clamp(22px,3vw,34px)}.pl-track b{margin-right:14px;font-weight:800}@keyframes pl-marq{to{transform:translate(-50%)}}.pl-stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:80px auto 0;padding:0 16px;display:grid}.pl-stat{border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:22px;padding:22px}.pl-stat b{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1;display:block}.pl-stat span{font-weight:600}.pl-section{max-width:1200px;margin:0 auto;padding:100px 16px 0}.pl-section h2,.pl-contact h2{letter-spacing:-.04em;font-size:clamp(40px,6.5vw,88px);font-weight:800;line-height:1.02}.pl-projects{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;display:grid}.pl-card{border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);rotate:var(--r);border-radius:24px;flex-direction:column;padding:14px 14px 20px;display:flex}.pl-card-img{aspect-ratio:832/406;border:2.5px solid var(--ink);background:#fff;border-radius:14px;overflow:hidden}.pl-card-img img{object-fit:cover;width:100%;height:100%}.pl-cover{background:radial-gradient(circle,#fff 0 26%,#0000 27%),repeating-linear-gradient(-45deg,#fff 0 14px,#e8f2ff 14px 28px);place-items:center;height:100%;display:grid;position:relative}.pl-cover span{filter:drop-shadow(4px 4px 0 var(--ink));font-size:clamp(56px,7vw,84px);line-height:1;transition:transform .4s}.pl-card:hover .pl-cover span{transform:rotate(-10deg)scale(1.1)}.pl-cover em{font-family:Caveat,cursive;font-size:24px;font-style:normal;position:absolute;bottom:10px;right:14px}.pl-cover.building{background:repeating-linear-gradient(-45deg,#fff 0 14px,#fff3a8 14px 28px)}.pl-card-top{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pl-tag{border:2px solid var(--ink);text-transform:uppercase;background:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800}.pl-tag.dark{background:var(--ink);color:#fff}.pl-card h3{letter-spacing:-.02em;margin-top:10px;font-size:24px;font-weight:800;line-height:1.1}.pl-card p{margin-top:8px;font-size:15px;line-height:1.5}.pl-links{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.pl-links a{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:800;display:inline-flex}.pl-links a:hover{background:var(--ink);color:#fff}.pl-links svg{width:14px;height:14px}.pl-skills{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.pl-skill{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:default;border-radius:999px;padding:14px 26px;font-size:clamp(18px,2.4vw,28px);font-weight:800;display:inline-block}.pl-contact{max-width:1200px;margin:0 auto;padding:110px 16px 0}.pl-contact-card{border:3px solid var(--ink);background:var(--yellow);box-shadow:10px 10px 0 var(--ink);text-align:center;border-radius:34px;padding:clamp(28px,6vw,70px)}.pl-contact-card p{max-width:620px;margin:20px auto 30px;font-size:18px;font-weight:500}.pl-socials{justify-content:center;gap:20px;margin-top:26px;font-weight:800;display:flex}.pl-socials a{align-items:center;gap:8px;display:inline-flex}.pl-socials svg{width:20px;height:20px}.pl-foot{text-align:center;margin-top:40px;font-weight:600}.pl-foot a{-webkit-text-decoration:underline wavy #ff4f8b;text-decoration:underline wavy #ff4f8b}@media (width<=960px){.pl-projects,.pl-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pl-nav nav{display:none}.pl-projects{grid-template-columns:1fr}.pl-hand,.doodle{display:none}.pl-hero{padding-bottom:260px}.sticker{transform-origin:50%}.st-round{width:64px;height:64px}.st-pill{padding:8px 14px;font-size:14px}}
