@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-a88b72a2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7e,U+a0-a3,U+a5-a6,U+a8-ab,U+ad-b1,U+b4,U+b6-b8,U+ba-ff,U+131,U+152-153,U+2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+2013-2014,U+2018-201a,U+201c-201e,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203a,U+20ac,U+2122,U+2212}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-be310b9b.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-130,U+132-137,U+139-149,U+14c-151,U+154-17e,U+192,U+1fc-1ff,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+2113}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-b9dcf9d2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+400-45f,U+490-491,U+2116}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-41b173a4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+37e,U+384-38a,U+38c,U+38e-393,U+395-3a1,U+3a3-3a8,U+3aa-3cf,U+3d7}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-3f2c5db5.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2c7,U+2d8-2d9,U+2db,U+2dd,U+302,U+306-307,U+30a-30c,U+326-328,U+212e,U+2211,U+fb01-fb02}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-349fac6c.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+462-463,U+472-475,U+4d8-4d9,U+4e2-4e3,U+4e6-4e9,U+4ee-4ef}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont-623ccf21.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300-301,U+303}:root{color-scheme:light;--paper: #fbfaf6;--paper-2: #ffffff;--ink: #1e1e1e;--ink-2: #4a4750;--muted: #7d7788;--line: #d9d5e6;--accent: #7048e8;--accent-ink: #4c2fb8;--accent-soft: #eee8ff;--blue: #a5d8ff;--green: #b2f2bb;--yellow: #ffec99;--red: #ffc9c9;--violet: #eebefa;--orange: #ffd8a8;--hand: "Excalifont", "Virgil", "Chalkboard SE", "Comic Sans MS", cursive;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--sketch: 255px 15px 225px 15px / 15px 225px 15px 255px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 1px 1px,rgba(30,30,30,.1) 1px,transparent 0) 0 0 / 22px 22px,var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.hand{font-family:var(--hand);font-weight:400;letter-spacing:.005em}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--hand);font-size:24px}.brand img{border-radius:9px}.bar-links{display:flex;gap:22px;margin-left:auto;font-size:15px}.bar-links a{text-decoration:none;color:var(--ink-2)}.bar-links a:hover{color:var(--accent-ink)}@media(max-width:720px){.bar-links{display:none}.bar .button{margin-left:auto}}.button{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:16px;border:2px solid var(--ink);border-radius:var(--sketch);box-shadow:4px 4px 0 var(--accent);transition:transform .12s ease,box-shadow .12s ease}.button:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--accent)}.button.small{padding:9px 16px;font-size:14px;box-shadow:3px 3px 0 var(--accent)}.button.ghost{background:var(--paper-2);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.button.ghost:hover{box-shadow:6px 6px 0 var(--ink)}main{display:block}.section{padding:clamp(56px,8vw,110px) clamp(16px,4vw,40px)}.inner{max-width:1120px;margin:0 auto}.eyebrow{display:inline-block;font-family:var(--hand);font-size:18px;color:var(--accent-ink);background:var(--accent-soft);padding:4px 12px;border-radius:999px;transform:rotate(-1.2deg)}.title{font-family:var(--hand);font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:14px 0 12px;text-wrap:balance}.lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:62ch;margin:0}.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:0}.hero-grid{display:grid;grid-template-columns:1.05fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-family:var(--hand);font-size:clamp(44px,6.4vw,84px);line-height:1;margin:18px 0;text-wrap:balance}.hero h1 .mark{position:relative;white-space:nowrap}.hero h1 .mark:after{content:"";position:absolute;left:-2%;right:-2%;bottom:6%;height:.28em;z-index:-1;background:var(--yellow);border-radius:var(--sketch);transform:rotate(-1deg)}.hero p{font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-note{margin-top:14px;font-size:14px;color:var(--muted)}.shot{position:relative}.shot img{border:2px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--ink);background:#fff}.shot .caption{position:absolute;left:-12px;bottom:-34px;font-family:var(--hand);font-size:20px;color:var(--accent-ink);transform:rotate(-3deg)}.shot .caption svg{display:inline-block;vertical-align:middle;margin-right:6px}@media(max-width:900px){.shot{margin-top:40px}.shot .caption{left:8px;bottom:-36px}}.ribbon{display:flex;flex-wrap:wrap;gap:12px;padding:64px clamp(16px,4vw,40px) 0;max-width:1120px;margin:0 auto}.note{font-family:var(--hand);font-size:18px;padding:8px 14px;border:2px solid var(--ink);border-radius:var(--sketch);background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.note:nth-child(2n){background:var(--blue);transform:rotate(1deg)}.note:nth-child(3n){background:var(--green);transform:rotate(-1deg)}.note:nth-child(5n){background:var(--violet)}.note:nth-child(7n){background:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.card{background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--sketch);padding:24px 24px 26px;box-shadow:5px 5px 0 var(--ink)}.card .sketch{color:var(--accent-ink)}.card h3{font-family:var(--hand);font-size:26px;margin:10px 0 6px}.card p{margin:0;color:var(--ink-2);font-size:16px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:40px}@media(max-width:720px){.gallery{grid-template-columns:1fr}}.paper{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:18px;box-shadow:6px 6px 0 var(--ink);transition:transform .16s ease}.paper:hover{transform:translate(-2px,-2px) rotate(-.4deg)}.paper img{width:100%;height:300px;object-fit:contain}.paper figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;font-family:var(--hand);font-size:20px}.paper figcaption small{font-family:var(--sans);color:var(--muted);font-size:13px}.paper.wide{grid-column:1 / -1}.paper.wide img{height:420px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px;align-items:start}@media(max-width:800px){.showcase{grid-template-columns:1fr}}.showcase figure{margin:0}.showcase img{border:2px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);background:#fff}.showcase figcaption{margin-top:14px;font-size:16px;color:var(--ink-2)}.showcase figcaption b{font-family:var(--hand);font-weight:400;font-size:22px;color:var(--ink);display:block}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;align-items:stretch}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plans{grid-template-columns:1fr}}.plan{position:relative;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--sketch);padding:26px 22px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column}.plan.best{background:var(--accent-soft)}.plan .tag{position:absolute;top:-14px;right:18px;font-family:var(--hand);font-size:16px;background:var(--accent);color:#fff;padding:3px 12px;border-radius:999px;transform:rotate(2deg)}.plan h3{font-family:var(--hand);font-size:28px;margin:0}.plan .price{font-size:34px;font-weight:700;margin:10px 0 2px;letter-spacing:-.01em}.plan .price small{font-size:15px;font-weight:500;color:var(--muted)}.plan .when{font-size:14px;color:var(--muted);margin:0 0 16px}.plan ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;font-size:15px;color:var(--ink-2)}.plan li:before{content:"✓ ";color:var(--accent-ink);font-weight:700}.plan .button{margin-top:auto;justify-content:center}.pricing-fine{margin-top:22px;font-size:14px;color:var(--muted);max-width:70ch}.faq{margin-top:32px;display:grid;gap:12px;max-width:820px}.faq details{background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--sketch);padding:4px 20px;box-shadow:4px 4px 0 var(--ink)}.faq summary{cursor:pointer;font-family:var(--hand);font-size:22px;padding:12px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--accent-ink)}.faq details[open] summary:before{content:"– "}.faq p{margin:0 0 16px;color:var(--ink-2)}.closing{text-align:center;padding-bottom:clamp(56px,8vw,110px)}.closing .title{margin-top:0}.closing .hero-actions{justify-content:center}.footer{border-top:2px solid var(--ink);padding:40px clamp(16px,4vw,40px) 28px;background:var(--paper-2)}.footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.footer-brand span{font-family:var(--hand);font-size:22px}.footer-brand p{grid-column:1 / -1;margin:8px 0 0;color:var(--muted);font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:15px}.footer-links a{color:var(--ink-2)}.footer-fine{max-width:1120px;margin:28px auto 0;font-size:12.5px;color:var(--muted)}.legal{max-width:72ch;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,4vw,40px) 80px}.legal .title{font-size:clamp(34px,4vw,48px)}.legal .updated{color:var(--muted);font-size:14px;margin:0 0 28px}.legal h2{font-family:var(--hand);font-size:28px;margin:40px 0 10px}.legal p,.legal li{color:var(--ink-2)}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal .summary{background:var(--yellow);border:2px solid var(--ink);border-radius:var(--sketch);padding:16px 20px;box-shadow:4px 4px 0 var(--ink)}.legal .summary p{color:var(--ink);margin:0}.legal .cross{font-size:15px;color:var(--muted)}
