:root{--ink: #1a1815;--ink-soft: #6a6157;--paper: #faf6ef;--paper-raised: #ffffff;--line: #e8e0d2;--accent: #e91e63;--accent-ink: #ffffff;--brand-purple: #5b2c6f;--brand-violet: #7b4fd9;--brand-gradient: linear-gradient(135deg, #5b2c6f 0%, #e91e63 100%);--radius: 14px;--maxw: 68rem;--pad: 1.25rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;margin:0}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:3.5rem}.site-header{background:var(--accent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.55rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{display:block;width:56px;height:56px}.wordmark{font-size:1.5rem;letter-spacing:-.02em;line-height:1}.wm-name{color:#1b2238;font-weight:800}.wm-suffix{color:#fff;font-weight:400}.lang-select{position:relative}.lang-select summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:600;font-size:.95rem;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.55);border-radius:999px}.lang-select summary::-webkit-details-marker{display:none}.lang-select summary:after{content:"▾";font-size:.8em;opacity:.9}.lang-select .globe{font-size:1em}.lang-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:10;margin:0;padding:.3rem;min-width:9.5rem;list-style:none;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000024}.lang-menu a{display:block;padding:.45rem .7rem;border-radius:6px;text-decoration:none;color:var(--ink);font-size:.92rem}.lang-menu a:hover{background:#0000000a}.lang-menu a[aria-current=true]{font-weight:700;color:var(--accent)}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;background:var(--brand-gradient);color:var(--accent-ink);font-weight:600;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px);opacity:.94}.hero{text-align:center;padding-block:4rem 1.5rem}.hero h1{font-size:clamp(2rem,7vw,3.4rem)}.hero .sub{margin:1.1rem auto 0;max-width:34rem;color:var(--ink-soft);font-size:clamp(1.05rem,3.4vw,1.25rem)}.valueprop{padding-block:2.5rem 1rem}.vp-lead{text-align:center;max-width:40rem;margin:0 auto 2.25rem;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:700;letter-spacing:-.01em}.vp-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.vp-pillar{--vp-accent: var(--accent);background:var(--paper-raised);border:1px solid var(--line);border-top:4px solid var(--vp-accent);border-radius:var(--radius);padding:1.5rem}.vp-pillar:nth-child(1){--vp-accent: #e91e63}.vp-pillar:nth-child(2){--vp-accent: #7b4fd9}.vp-pillar:nth-child(3){--vp-accent: #5b2c6f}.vp-pillar h2{font-size:1.3rem;margin:0 0 .5rem;color:var(--vp-accent)}.vp-pillar p{color:var(--ink-soft);margin:0}.vp-links{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.35rem}.vp-link{color:var(--vp-accent);text-decoration:none;font-weight:600;font-size:.95rem}.vp-link:hover{text-decoration:underline}.hero-cta{text-align:center;padding-block:1.5rem .5rem}@media(min-width:46rem){.vp-grid{grid-template-columns:repeat(3,1fr)}}.tier-headline{text-align:center;max-width:40rem;margin:0 auto .6rem;font-size:clamp(1.5rem,4.5vw,2.1rem)}.tier-intro{text-align:center;max-width:40rem;margin:0 auto .5rem;color:var(--ink-soft)}.tier-early{text-align:center;color:var(--accent);font-weight:600;margin:0 auto 2rem}.tiers{display:grid;grid-template-columns:1fr;gap:1.1rem}.tier{--tier-accent: var(--accent);background:var(--paper-raised);border:1px solid var(--line);border-top:4px solid var(--tier-accent);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column}.tier-free{--tier-accent: #8a7f88}.tier-hand{--tier-accent: #e91e63}.tier-premium{--tier-accent: #7b4fd9}.tier-pro{--tier-accent: #5b2c6f}.tier h3{font-size:1.4rem;color:var(--tier-accent)}.knit-scope{display:inline-block;align-self:flex-start;margin:.5rem 0 0;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--tier-accent);background:color-mix(in srgb,var(--tier-accent) 12%,transparent)}.tier .price{font-size:1.9rem;font-weight:700;margin:.6rem 0 0}.tier .price .per{font-size:.9rem;font-weight:500;color:var(--ink-soft)}.tier .blurb{color:var(--ink-soft);margin:.75rem 0 1rem}.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.tier li{padding-left:1.5rem;position:relative}.tier li:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tier-accent)}.compare-link{margin-top:auto;padding-top:1.25rem;font-size:.9rem;font-weight:600;color:var(--tier-accent);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start}.compare h2{text-align:center;margin-bottom:2rem;font-size:clamp(1.6rem,5vw,2.2rem)}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.compare-table th,.compare-table td{padding:.7rem .9rem;text-align:center;border-bottom:1px solid var(--line)}.compare-table thead th{font-size:1.05rem;border-bottom-width:2px}.compare-table th[scope=row]{text-align:left;font-weight:500;color:var(--ink-soft)}.compare-table .feature-col{width:40%}.compare-table .foundation-row th{color:var(--ink);font-weight:600}.compare-table .foundation-row{background:#00000005}.compare-table .quota-row td{font-weight:700}.compare-table .quota-row th{color:var(--ink);font-weight:600}.compare-table .yes{color:#2f7d4f;font-weight:700}.compare-table .no{color:var(--line)}.compare-table tbody tr:hover{background:#00000005}.faq{max-width:44rem;margin-inline:auto}.faq h2{text-align:center;margin-bottom:2rem;font-size:clamp(1.6rem,5vw,2.2rem)}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq .answer{color:var(--ink-soft);margin-top:.7rem}.footer-cta{text-align:center;background:var(--brand-gradient);color:#fff;border-radius:var(--radius);padding:3rem 1.5rem}.footer-cta h2{font-size:clamp(1.6rem,5vw,2.4rem);margin-bottom:1.4rem}.footer-cta .btn{background:#fff;color:var(--brand-purple)}.site-footer{text-align:center;color:var(--ink-soft);font-size:.85rem;padding-block:2.5rem}.site-footer .made-in{margin:0 0 .35rem}.site-footer .heart{color:var(--accent)}@media(min-width:48rem){.tiers{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.tiers{grid-template-columns:repeat(4,1fr)}}.dd{max-width:52rem}.dd-back{display:inline-block;color:var(--ink-soft);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem}.dd-back:hover{color:var(--accent)}.dd-head h1{font-size:clamp(1.9rem,6vw,2.8rem)}.dd-intro{color:var(--ink-soft);max-width:40rem;margin:.9rem 0 0;font-size:1.1rem}.dd-section{margin-top:3rem}.dd-section>h2{font-size:clamp(1.4rem,4.5vw,1.9rem)}.dd-badge{display:inline-block;margin-left:.6rem;padding:.15em .6em;font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;background:var(--brand-violet);color:#fff}.dd-body{color:var(--ink-soft);max-width:40rem;margin:.5rem 0 0}.dd-points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.25rem}.dd-point{display:grid;grid-template-columns:1fr;gap:1rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;align-items:center}.dd-shot{aspect-ratio:4 / 3;border-radius:10px;background:var(--brand-gradient);opacity:.14;position:relative}.dd-shot:after{content:attr(data-shot);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brand-purple);font-size:.7rem;letter-spacing:.02em;opacity:.8}.dd-shot--hero{aspect-ratio:16 / 9;max-width:40rem;margin-top:1.25rem;opacity:.16}.dd-point-copy h3{font-size:1.15rem}.dd-point-copy p{color:var(--ink-soft);margin:.35rem 0 0}.dd-cta{margin-top:3rem}@media(min-width:40rem){.dd-point{grid-template-columns:13rem 1fr}}
