/* ArtBySunesen - Loud Playground */
:root{--bg:#FFE14D;--ink:#111;--pink:#FF5D8F;--blue:#7FA6FF;--white:#fff;
--font:"Space Grotesk","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.125rem;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.25rem 3rem}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:.12em}
a:hover{background:var(--ink);color:var(--bg)}
:focus-visible{outline:4px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.75rem 1rem;z-index:10}
.skip:focus{left:0}
.top{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;max-width:1120px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 0}
.brand{font-weight:700;font-size:1.375rem;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
.top nav{display:flex;flex-wrap:wrap;gap:.75rem}
.top nav a{padding:.5rem 1rem;border:3px solid var(--ink);font-weight:700;text-decoration:none}
.top nav a[aria-current="page"]{background:var(--ink);color:var(--bg)}
h1{font-size:clamp(3rem,13vw,8.25rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;margin:1.5rem 0 2rem;overflow-wrap:anywhere}
h2{font-size:1.625rem;line-height:1.2;margin:2.5rem 0 .75rem}
.lead{font-size:1.5rem;line-height:1.4;max-width:42rem;font-weight:700}
.text p{max-width:44rem}
.text h1{font-size:clamp(2.75rem,9vw,6rem)}
.row{display:flex;flex-wrap:wrap;gap:1.5rem}
.card{background:var(--white);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:1.5rem;flex:1 1 320px}
.card.pink{background:var(--pink);flex:0 1 300px;font-weight:700}
.card.blue{background:var(--blue)}
.card.white{background:var(--white)}
.card h2{margin:0 0 .5rem}
.card p{margin:0}
.big{font-size:1.625rem;font-weight:700;line-height:1.25;margin:0 0 .5rem!important}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:2rem 0 1rem}
.lift{transition:transform .15s,box-shadow .15s}
.lift:hover{transform:translate(4px,4px);box-shadow:6px 6px 0 var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
.btn{display:inline-block;font:inherit;font-weight:700;padding:.75rem 1.5rem;background:var(--ink);color:var(--bg);border:4px solid var(--ink);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--white);color:var(--ink)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--bg)}
.foot{border-top:4px solid var(--ink);padding:1.5rem 1.25rem;text-align:center}
.foot p{margin:.25rem auto;max-width:44rem}
.small{font-size:.9375rem}
@media (prefers-reduced-motion:reduce){.lift{transition:none}.lift:hover{transform:none}}
@media (max-width:560px){.card{box-shadow:6px 6px 0 var(--ink)}}
