:root{--primary: #00B59C;--dark: #004D40;--bg: #F8F9FA;--ink: #111827;--paper: #ffffff;--muted: #52606d;--line: #e3e8ee;--card: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:18px}code,.mono{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace}a{color:var(--dark)}a:hover{color:var(--primary)}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}header.site{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header.site img.logo{height:52px;width:auto;display:block}nav.main a{color:var(--ink);text-decoration:none;margin-left:22px;font-size:16px;font-weight:700}nav.main a:hover{color:var(--primary)}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:64px 0 40px}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero .persona{max-height:380px;margin:0 auto}}.hero h1{font-size:46px;line-height:1.12;margin:0 0 18px;max-width:15em;font-weight:800}.hero h1 em{color:var(--primary);font-style:normal}.hero p.lede{font-size:21px;color:var(--muted);max-width:40em;margin:0 0 28px}.hero .persona{width:100%;max-height:520px;object-fit:contain;object-position:bottom center;display:block}.cred{border-left:4px solid var(--primary);padding:6px 0 6px 16px;color:var(--muted);font-size:17px;max-width:44em;margin-top:30px}.tagline{font-family:Fira Code,monospace;color:var(--dark);font-size:15px;letter-spacing:1px;text-transform:lowercase;margin-bottom:14px}.btn{display:inline-block;background:#f0f1f0;color:var(--primary);text-decoration:none;font-weight:800;padding:13px 26px;border-radius:999px;font-size:17px}.btn:hover{background:var(--dark);color:#fff}.btn.ghost{background:transparent;color:var(--dark)}.btn.ghost:hover{background:var(--dark);color:#fff}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0 64px}@media(max-width:760px){.cards{grid-template-columns:1fr}.hero h1{font-size:34px}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;box-shadow:0 1px 3px #1118270d}.card h3{margin:0 0 4px;font-size:24px}.card .price{font-size:34px;font-weight:800;margin:8px 0;color:var(--dark)}.card .price small{font-size:15px;color:var(--muted);font-weight:600}.card ul{margin:10px 0 22px;padding-left:20px;color:var(--muted);font-size:16.5px}.card .spacer{flex:1}.card .more{margin-top:14px;font-size:15.5px;font-weight:700}section.block{padding:56px 0;border-top:1px solid var(--line)}section.block h2{font-size:32px;margin:0 0 14px;font-weight:800}section.block p{color:var(--muted);max-width:46em}.dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:22px}.dim{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;font-weight:700;font-size:16px}.dim span{display:block;color:var(--primary);font-family:Fira Code,monospace;font-size:13px;margin-bottom:6px}.band-dark{background:var(--paper);color:var(--ink)}.band-dark .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}@media(max-width:820px){.band-dark .grid{grid-template-columns:1fr}}.band-dark p{color:var(--muted)}.band-dark .persona{width:100%;max-height:460px;object-fit:contain;object-position:bottom center;display:block}.band-dark img.bubble{width:150px;border-radius:16px;margin-bottom:18px}.postcard{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center}@media(max-width:760px){.postcard{grid-template-columns:1fr}}.postcard img{width:100%;border-radius:12px;display:block}.postcard h3{margin:0 0 8px;font-size:25px}.postcard h3 a{color:var(--ink);text-decoration:none}.postcard h3 a:hover{color:var(--primary)}.postcard p{margin:0}.meta{color:var(--primary);font-family:Fira Code,monospace;font-size:13.5px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-weight:600}article.post{max-width:760px;margin:0 auto;padding:48px 20px 72px}article.post h1{font-size:38px;line-height:1.2}article.post img.cover{width:100%;border-radius:12px;margin:12px 0 28px}article.post .body p{margin:0 0 18px}article.post .body a{word-break:break-word}.pagehead{padding:56px 0 8px}.pagehead h1{font-size:40px;margin:0 0 10px;line-height:1.15;font-weight:800}.pagehead p.lede{font-size:20px;color:var(--muted);max-width:44em}.steps{counter-reset:step;margin:26px 0;padding:0;list-style:none}.steps li{padding:14px 0 14px 52px;position:relative;border-bottom:1px solid var(--line);color:var(--muted)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;text-align:center;line-height:34px;font-size:16px}.steps li strong{color:var(--ink)}.thanks{text-align:center;padding:84px 0}.thanks .check{width:84px;height:84px;border-radius:50%;background:var(--primary);color:#fff;font-size:44px;line-height:84px;margin:0 auto 22px;font-weight:800}.thanks h1{font-size:38px;margin:0 0 12px}.thanks p{color:var(--muted);max-width:40em;margin:0 auto 16px}.thanks .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-top:36px}@media(max-width:760px){.thanks .cols{grid-template-columns:1fr}}.notice{background:#fff8e6;border:1px solid #f0d48a;color:#6b5510;border-radius:10px;padding:12px 18px;font-size:15px;margin:22px 0}footer.site{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);padding:38px 0 46px;font-size:15.5px;margin-top:24px}footer.site a{color:var(--dark)}footer.site img.logo{height:44px;width:auto;margin-bottom:12px}footer.site .fine{color:var(--muted);font-size:13.5px}
