/* GENERATED from css/casual.css by build.js — edit the source, not this file. */
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Comic Neue","Comic Sans MS",cursive,sans-serif;background:#fff;color:#000;font-size:22px;line-height:1.55;overflow-x:hidden}a{color:#000;text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}:root{--fern:#588157}.strike{position:relative;color:#666}.strike::after{content:"";position:absolute;left:-2px;right:-2px;top:56%;height:2px;background:#000;transform:rotate(-3deg)}.fix{font-family:"Caveat",cursive;font-weight:600;font-size:0.92em;margin-left:4px}.wavy{text-decoration:underline wavy #000;text-underline-offset:6px;text-decoration-thickness:1.5px}.hero{min-height:100vh;position:relative;padding:40px 6vw}.hero-1{position:absolute;margin:0;top:22%;left:10%;font-size:clamp(36px,6vw,80px);font-weight:400;max-width:80%;transform:rotate(-1.5deg)}.hero-2{position:absolute;top:54%;right:10%;font-size:clamp(28px,4.6vw,60px);font-weight:400;max-width:70%;text-align:right;transform:rotate(1deg)}.hero-url{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);font-size:clamp(40px,6.6vw,92px);font-weight:700;white-space:nowrap}@media (max-width:720px){.hero-1{top:14%;left:8%}.hero-2{top:44%;right:8%;left:20%}.hero-url{bottom:10%}}.block{padding:96px 7vw;max-width:1000px;margin:0 auto}.block h2{font-size:clamp(36px,5vw,56px);font-weight:700;margin:0 0 28px;line-height:1.1}.block p{margin:10px 0;max-width:64ch}.plain-list{list-style:none;padding:0;margin:16px 0 0}.plain-list li{padding:10px 0;font-size:24px}.services-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:26px}.service{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.service .note{display:block;font-weight:400;font-size:0.62em;color:#555;margin-top:4px;max-width:56ch}.tagline{padding:140px 6vw;text-align:center;max-width:1400px;margin:0 auto}.tagline .line{font-size:clamp(48px,10vw,148px);font-weight:700;line-height:0.98;letter-spacing:-0.01em}.tagline .line .green{color:var(--fern)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.q{margin:0;border:1.5px solid #000;padding:22px 24px;font-size:22px;background:#fff}.q .cite{display:block;margin-top:12px;font-size:18px;color:#666}@media (max-width:720px){.quotes{grid-template-columns:1fr}}.cta{padding:140px 7vw 120px;max-width:1000px;margin:0 auto}.cta h2{font-size:clamp(40px,6vw,80px);font-weight:700;margin:0 0 40px;line-height:1.05}.hire-me{padding:18px 44px;background:#000;color:#fff;font-weight:700;font-size:30px;border-radius:10px;transition:background 140ms ease}.hire-me:hover{background:#333}.email-line{margin-top:36px;font-size:22px}.email-line a{font-weight:700}.email-sub{margin-top:10px;font-size:18px;color:#666}footer.site{padding:50px 7vw 60px;border-top:1px solid #000;max-width:1000px;margin:0 auto;font-size:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#555}.reveal{opacity:0;transform:translateY(14px);transition:opacity 500ms ease,transform 500ms cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}}::selection{background:#000;color:#fff}
