.footer{background:#000;color:#fff;padding:80px 0 40px}.footer-content{max-width:1200px;margin:0 auto}.footer-links{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;margin-bottom:64px;text-align:center}.footer-heading{margin-bottom:24px;font-size:18px;font-weight:600}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column a{color:#ccc;font-size:16px;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:48px;border-top:1px solid #333}.footer-bottom p{color:#888;font-size:14px}@media (min-width:768px){.footer-links{grid-template-columns:repeat(3,1fr);text-align:left;gap:64px}}.highlight-blue,.highlight-irregular,.highlight-mint,.highlight-yellow,.pencil-circle,.pencil-underline{position:relative;display:inline;z-index:1;--highlighter-color:var(--color-accent);--highlighter-opacity:0.7;--pencil-opacity:0.8}.highlight-blue:after,.highlight-irregular:after,.highlight-mint:after,.highlight-yellow:after{content:"";position:absolute;left:-.2em;right:-.2em;bottom:-.15em;height:.85em;z-index:-1;transition:transform .3s ease,opacity .3s ease;will-change:transform,opacity;pointer-events:none;background:paint(highlighter);background:linear-gradient(180deg,transparent 0,transparent 20%,var(--highlighter-color) 20%,var(--highlighter-color) 80%,transparent 80%,transparent 100%);opacity:var(--highlighter-opacity);border-radius:2px 6px 3px 5px}.highlight-yellow{--highlighter-color:var(--color-accent);--highlighter-opacity:0.7}.highlight-yellow:after{transform:skewY(-.8deg) rotate(-.3deg)}.highlight-blue{--highlighter-color:#add8e6;--highlighter-opacity:0.7}.highlight-blue:after{transform:skewY(-.5deg) rotate(.2deg)}.highlight-irregular{--highlighter-color:var(--color-accent);--highlighter-opacity:0.75}.highlight-irregular:after{transform:skewY(-1.2deg) rotate(-.5deg);border-radius:3px 8px 2px 7px}.highlight-mint{--highlighter-color:#59e2c0;--highlighter-opacity:0.65}.highlight-mint:after{transform:skewY(-.6deg) rotate(.2deg)}.highlight-yellow:hover{--highlighter-opacity:0.85}.highlight-yellow:hover:after{transform:skewY(-.8deg) rotate(-.3deg) scaleY(1.25)}.highlight-blue:hover{--highlighter-opacity:0.85}.highlight-blue:hover:after{transform:skewY(-.5deg) rotate(.2deg) scaleY(1.25)}.highlight-irregular:hover{--highlighter-opacity:0.9}.highlight-irregular:hover:after{transform:skewY(-1.2deg) rotate(-.5deg) scaleY(1.3)}.highlight-mint:hover{--highlighter-opacity:0.8}.highlight-mint:hover:after{transform:skewY(-.6deg) rotate(.2deg) scaleY(1.25)}h1 .highlight-blue,h1 .highlight-irregular,h1 .highlight-mint,h1 .highlight-yellow,h2 .highlight-blue,h2 .highlight-irregular,h2 .highlight-mint,h2 .highlight-yellow{--highlighter-opacity:0.75}h1 .highlight-blue:after,h1 .highlight-irregular:after,h1 .highlight-mint:after,h1 .highlight-yellow:after,h2 .highlight-blue:after,h2 .highlight-irregular:after,h2 .highlight-mint:after,h2 .highlight-yellow:after{height:.9em;bottom:-.1em}.pencil-underline{--pencil-opacity:0.3}.pencil-underline:after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:-.15em;height:.5em;z-index:-1;background:paint(pencil-underline);background-color:transparent;transition:opacity .3s ease;pointer-events:none}.pencil-underline:hover{--pencil-opacity:0.5}.pencil-circle{--pencil-opacity:0.7;padding:.1em .3em}.pencil-circle:after{content:"";position:absolute;left:-.4em;right:-.4em;top:-.3em;bottom:-.3em;z-index:-1;background:paint(pencil-circle);border:1.5px solid rgba(44,44,44,.7);border-radius:50%;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.pencil-circle:hover{--pencil-opacity:0.9}.pencil-circle:hover:after{transform:scale(1.05)}.pencil-doodle{position:relative;display:inline-block;width:60px;height:30px;--doodle-type:"arrow"}.pencil-doodle:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:paint(pencil-doodle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M5,15 L50,15 M45,10 L50,15 L45,20' stroke='%232C2C2C' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pencil-doodle--star{--doodle-type:"star";width:40px;height:40px}.pencil-doodle--wavy{--doodle-type:"underline-wavy";width:80px;height:20px}a.highlight-blue,a.highlight-irregular,a.highlight-mint,a.highlight-yellow,a.pencil-circle,a.pencil-underline{text-decoration:none;color:inherit;font-weight:inherit;transition:color .2s ease}a.highlight-blue:hover,a.highlight-irregular:hover,a.highlight-mint:hover,a.highlight-yellow:hover,a.pencil-circle:hover,a.pencil-underline:hover{color:var(--color-text)}h1 a.highlight-blue,h1 a.highlight-irregular,h1 a.highlight-mint,h1 a.highlight-yellow,h1 a.pencil-circle,h1 a.pencil-underline{font-weight:inherit;font-size:inherit}@keyframes highlightFadeIn{0%{transform:scaleX(0) skewY(-1deg);opacity:0}to{transform:scaleX(1) skewY(-1deg);opacity:1}}.highlight-animated:after{animation:highlightFadeIn .6s ease forwards;transform-origin:left center}:root{--space-xs:0.5rem;--space-sm:1rem;--space-base:1.5rem;--space-md:2rem;--space-lg:3rem;--space-xl:4rem;--space-2xl:5rem;--space-3xl:7.5rem;--section-padding-top:var(--space-md);--section-padding-bottom:var(--space-md);--section-padding-y:var(--space-sm);--radius-sm:2px;--radius-base:4px;--radius-md:8px;--radius-lg:12px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-base:0 4px 12px rgba(0,0,0,.08);--shadow-hover:0 8px 24px rgba(0,0,0,.12);--shadow-lg:0 12px 32px rgba(0,0,0,.16);--color-bg:#fff;--color-bg-alt:#fafafa;--color-text:#000;--color-text-secondary:#666;--color-text-muted:#999;--color-accent:#f7cc46;--color-accent-secondary:#59e2c0;--color-border:#e5e5e5;--color-border-dark:#333;--container-max-width:1200px;--container-padding:var(--space-base);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--gap-sm:var(--space-base);--gap-base:var(--space-md);--gap-lg:var(--space-lg);--btn-height:3rem;--btn-padding-x:1.25rem;--btn-padding-y:0.75rem;--btn-font-size:1rem;--btn-font-weight:600;--btn-radius:var(--radius-md)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg);line-height:1.6;font-size:16px}:focus-visible{outline:2px solid #000;outline-offset:4px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}@media (min-width:768px){.container{padding:0 var(--space-lg)}}@media (min-width:1024px){.container{padding:0 var(--space-xl)}}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.625rem 1.125rem;border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;font-weight:var(--btn-font-weight);text-decoration:none;transition:all var(--transition-base);border:2px solid var(--color-border);cursor:pointer}.cta-button--primary{background:var(--color-bg-alt);color:var(--color-text)}.cta-button--primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.cta-button--secondary{background:var(--color-bg-alt);color:var(--color-text)}.cta-button--secondary:hover{background:var(--color-accent);border-color:var(--color-accent)}.cta-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.cta-button{width:100%}.cta-buttons{flex-direction:column}}.btn-primary{display:inline-block;padding:.625rem 1.125rem;background:var(--color-bg-alt);color:var(--color-text);font-weight:var(--btn-font-weight);font-size:.9375rem;transition:all var(--transition-base);border:2px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none}.btn-primary:hover{border-color:var(--color-accent)}.btn-primary:active,.btn-primary:hover{background:var(--color-accent)}.btn-secondary{display:inline-block;padding:.625rem 1.125rem;background:var(--color-bg-alt);color:var(--color-text);border:2px solid var(--color-border);font-weight:var(--btn-font-weight);font-size:.9375rem;transition:all var(--transition-base);border-radius:var(--radius-md);text-decoration:none}.btn-secondary:hover{border-color:var(--color-accent)}.btn-secondary:active,.btn-secondary:hover{background:var(--color-accent)}section{padding:var(--space-xl) 0;overflow-x:hidden}@media (min-width:768px){section{padding:var(--space-2xl) 0}}h1{font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:32px;line-height:1.2;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:24px;line-height:1.3}@media (min-width:768px){h1{font-size:58px}h2{font-size:42px}h3{font-size:28px}}p{font-size:16px;line-height:1.7}@media (min-width:768px){p{font-size:18px}}a,button,input,textarea{transition:all var(--transition-base)}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.skip-to-main{position:absolute;left:-9999px;top:-9999px;z-index:999;padding:16px;background:#000;color:#fff;text-decoration:none;opacity:0;pointer-events:none;visibility:hidden;width:1px;height:1px;overflow:hidden}.skip-to-main:focus{left:50%;top:16px;transform:translateX(-50%);opacity:1;pointer-events:auto;visibility:visible;width:auto;height:auto}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.navigation{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e5e5;z-index:1000;padding:36px 0 16px}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-brand a{font-size:18px;font-weight:700;color:#000;text-decoration:none;letter-spacing:-.01em}.nav-brand a:focus{outline:2px solid #000;outline-offset:4px}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger-line{width:24px;height:2px;background:#000;transition:all .3s ease}.mobile-menu-toggle:focus{outline:2px solid #000;outline-offset:4px}.nav-links{display:flex;gap:32px;list-style:none;align-items:center;margin:0}.nav-links li{margin:0}.nav-links a{color:#000;text-decoration:none;font-size:16px;font-weight:500;transition:opacity .2s ease}.nav-links a:hover{opacity:.6}.nav-links a:focus{outline:2px solid #000;outline-offset:4px}.nav-playground{background:linear-gradient(135deg,#ffe45c,#59e2c0);padding:.5em 1em!important;border-radius:8px;color:#000!important;font-weight:600!important;transition:all .2s ease;display:inline-block}.nav-playground:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,228,92,.3);opacity:1!important}.cart-button{position:relative;background:#000;color:#fff;border:none;padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:48px;min-height:48px}.cart-button:hover{background:#333}.cart-button:focus{outline:2px solid #000;outline-offset:4px}.cart-count{position:absolute;top:-8px;right:-8px;background:#000;color:#fff;border:2px solid #fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;padding:80px 32px 32px;transition:right .3s ease;box-shadow:-4px 0 16px rgba(0,0,0,.1);gap:24px}.nav-links.open{right:0}.nav-links a{font-size:20px;width:100%}.cart-button{width:100%;justify-content:flex-start;gap:12px}}@media (min-width:769px){.mobile-menu-toggle{display:none}}