@font-face{font-family:Iris Mono;font-weight:400;font-style:normal;font-display:swap;src:url(../../../fonts/mono-400.woff2) format("woff2")}@font-face{font-family:Iris Mono;font-weight:600;font-style:normal;font-display:swap;src:url(../../../fonts/mono-600.woff2) format("woff2")}@font-face{font-family:Iris Mono;font-weight:700;font-style:normal;font-display:swap;src:url(../../../fonts/mono-700.woff2) format("woff2")}@font-face{font-family:Iris Sans;font-weight:400;font-style:normal;font-display:swap;src:url(../../../fonts/sans-400.woff2) format("woff2")}@font-face{font-family:Iris Sans;font-weight:500;font-style:normal;font-display:swap;src:url(../../../fonts/sans-500.woff2) format("woff2")}@font-face{font-family:Iris Sans;font-weight:600;font-style:normal;font-display:swap;src:url(../../../fonts/sans-600.woff2) format("woff2")}@font-face{font-family:Iris Sans;font-weight:700;font-style:normal;font-display:swap;src:url(../../../fonts/sans-700.woff2) format("woff2")}:root{--paper: #ede6d3;--paper-light: #f7f4ea;--ink: #201d18;--ink-soft: #6b6353;--line: #c9bfa0;--stamp-pink: #c93e56;--stamp-pink-strong: #b32e45;--stamp-blue: #2c3e70;--on-pink: #fbf3e9;--focus: #2c3e70}@media (prefers-color-scheme: dark){:root{--paper: #1a1712;--paper-light: #24201a;--ink: #ede6d3;--ink-soft: #a79c87;--line: #453f31;--stamp-pink: #e8677d;--stamp-pink-strong: #f0879a;--stamp-blue: #8ca1de;--on-pink: #201216;--focus: #8ca1de}}:root[data-theme=dark]{--paper: #1a1712;--paper-light: #24201a;--ink: #ede6d3;--ink-soft: #a79c87;--line: #453f31;--stamp-pink: #e8677d;--stamp-pink-strong: #f0879a;--stamp-blue: #8ca1de;--on-pink: #201216;--focus: #8ca1de}:root[data-theme=light]{--paper: #ede6d3;--paper-light: #f7f4ea;--ink: #201d18;--ink-soft: #6b6353;--line: #c9bfa0;--stamp-pink: #c93e56;--stamp-pink-strong: #b32e45;--stamp-blue: #2c3e70;--on-pink: #fbf3e9;--focus: #2c3e70}.landing.svelte-1uha8ag{--font-mono: "Iris Mono", ui-monospace, "SFMono-Regular", Consolas, "Roboto Mono", monospace;--font-sans: "Iris Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--content-w: 1120px;--edge: clamp(1.25rem, 4vw, 3rem);min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}.landing.svelte-1uha8ag a{color:inherit;text-decoration:none}.landing.svelte-1uha8ag a:hover{text-decoration:none}.landing.svelte-1uha8ag :where(.svelte-1uha8ag)::selection{background:var(--stamp-pink);color:var(--on-pink)}.landing.svelte-1uha8ag *:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag{text-wrap:balance;margin:0}p.svelte-1uha8ag{margin:0}.container.svelte-1uha8ag{max-width:var(--content-w);margin:0 auto;padding-left:var(--edge);padding-right:var(--edge)}.eyebrow.svelte-1uha8ag{font-family:var(--font-mono);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rule.svelte-1uha8ag{border:none;border-top:1px solid var(--line);margin:0}.nav.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1.25rem,3vw,2rem)}.brand-group.svelte-1uha8ag{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.brand-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.wordmark.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;letter-spacing:.06em}.wordmark.svelte-1uha8ag:after{content:"";display:inline-block;width:.45em;height:.45em;background:var(--stamp-pink);border-radius:50%;margin-left:.35em;vertical-align:middle}.nav-enter.svelte-1uha8ag{font-family:var(--font-mono);font-size:.85rem;font-weight:600;border:1px solid var(--ink);padding:.5em 1em;border-radius:2px;transition:background .15s ease,color .15s ease}.nav-enter.svelte-1uha8ag:hover{background:var(--ink);color:var(--paper)}.hero.svelte-1uha8ag{padding-top:clamp(1rem,4vw,2.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.hero-eyebrow.svelte-1uha8ag{margin-bottom:1rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:700;font-size:clamp(2.15rem,1.5rem + 3.1vw,4.1rem);line-height:1.04;letter-spacing:-.01em;max-width:16ch}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:normal;color:var(--stamp-pink)}.hero-lead.svelte-1uha8ag{margin-top:1.4rem;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);color:var(--ink-soft);max-width:46ch}.hero-stage.svelte-1uha8ag{margin-top:clamp(2.25rem,5vw,3.25rem);display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,2rem);align-items:center}@media (max-width: 780px){.hero-stage.svelte-1uha8ag{grid-template-columns:1fr;justify-items:center}.hero-connector.svelte-1uha8ag{transform:rotate(90deg);margin:.25rem 0}}.chat-panel.svelte-1uha8ag{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:340px}.bubble.svelte-1uha8ag{background:var(--paper-light);border:1px solid var(--line);border-radius:3px;padding:.65em .9em;font-size:.92rem;max-width:88%;opacity:0;transform:translateY(8px);animation:svelte-1uha8ag-riseIn .5s ease-out forwards}.bubble.from-client.svelte-1uha8ag{align-self:flex-start;border-top-left-radius:0}.bubble.from-iris.svelte-1uha8ag{align-self:flex-end;border-top-right-radius:0;background:transparent;border-color:var(--ink-soft)}.bubble.svelte-1uha8ag b:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.3em}.bubble.svelte-1uha8ag:nth-of-type(1){animation-delay:.15s}.bubble.svelte-1uha8ag:nth-of-type(2){animation-delay:.65s}.bubble.svelte-1uha8ag:nth-of-type(3){animation-delay:1.15s}.hero-connector.svelte-1uha8ag{font-family:var(--font-mono);font-size:1.4rem;color:var(--ink-soft);opacity:0;animation:svelte-1uha8ag-riseIn .5s ease-out forwards;animation-delay:1.5s}.ticket.svelte-1uha8ag{width:100%;max-width:340px;background:var(--paper-light);border:1px solid var(--ink);border-radius:2px;padding:1.1rem 1.2rem 1.3rem;position:relative;overflow:hidden}.ticket-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);opacity:0;transform:translateY(6px);animation:svelte-1uha8ag-riseIn .45s ease-out forwards}.ticket-folio.svelte-1uha8ag{font-size:.7rem;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;animation:svelte-1uha8ag-riseIn .45s ease-out forwards;animation-delay:1.75s;margin-bottom:.75rem;opacity:0}.ticket.svelte-1uha8ag hr.rule:where(.svelte-1uha8ag){margin:.6rem 0;opacity:0;animation:svelte-1uha8ag-riseIn .4s ease-out forwards;animation-delay:2.05s}.ticket-item.svelte-1uha8ag{font-size:.88rem;animation-delay:1.95s}.ticket-item.svelte-1uha8ag span:where(.svelte-1uha8ag):last-child{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ticket-total.svelte-1uha8ag{font-size:1.05rem;font-weight:700;margin-top:.7rem;animation-delay:2.2s}.ticket-total.svelte-1uha8ag span:where(.svelte-1uha8ag):last-child{font-variant-numeric:tabular-nums}.stamp.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:.78rem;letter-spacing:.08em;color:var(--stamp-pink);border:2px solid var(--stamp-pink);border-radius:3px;padding:.3em .6em;display:inline-block;margin-top:.9rem;transform:rotate(-8deg) scale(1.3);opacity:0;animation:svelte-1uha8ag-stampIn .5s cubic-bezier(.2,1.4,.4,1) forwards;animation-delay:2.45s}@keyframes svelte-1uha8ag-riseIn{to{opacity:1;transform:none}}@keyframes svelte-1uha8ag-stampIn{to{opacity:1;transform:rotate(-8deg) scale(1)}}@media (prefers-reduced-motion: reduce){.bubble.svelte-1uha8ag,.hero-connector.svelte-1uha8ag,.ticket-row.svelte-1uha8ag,.ticket.svelte-1uha8ag hr.rule:where(.svelte-1uha8ag),.stamp.svelte-1uha8ag{animation:none!important;opacity:1!important;transform:none!important}.stamp.svelte-1uha8ag{transform:rotate(-8deg)!important}}.hero-cta.svelte-1uha8ag{margin-top:clamp(2rem,4vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.btn-primary.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:.95rem;background:var(--stamp-pink);color:var(--on-pink);padding:.85em 1.4em;border-radius:2px;display:inline-flex;align-items:center;gap:.5em;transition:background .15s ease,transform .1s ease}.btn-primary.svelte-1uha8ag:hover{background:var(--stamp-pink-strong)}.btn-primary.svelte-1uha8ag:active{transform:translateY(1px)}.hero-cta-note.svelte-1uha8ag{font-size:.85rem;color:var(--ink-soft)}.secondary-link.svelte-1uha8ag{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.secondary-link.svelte-1uha8ag:hover{color:var(--ink)}.hero-links.svelte-1uha8ag{display:flex;gap:1.25rem;flex-wrap:wrap}.hero-links.svelte-1uha8ag .secondary-link:where(.svelte-1uha8ag){margin-top:0}.proof-strip.svelte-1uha8ag{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem var(--edge)}.proof-strip.svelte-1uha8ag .container:where(.svelte-1uha8ag){display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft);padding-left:0;padding-right:0}.proof-strip.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink);font-weight:700}section.block.svelte-1uha8ag{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}.block-head.svelte-1uha8ag{margin-bottom:clamp(2rem,4vw,2.75rem)}.block-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:700;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem);margin-top:.5rem;max-width:22ch}.block-lead.svelte-1uha8ag{margin-top:.75rem;color:var(--ink-soft);font-size:1rem;max-width:52ch}.steps.svelte-1uha8ag{display:flex;flex-direction:column}.step.svelte-1uha8ag{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line)}.step.svelte-1uha8ag:last-child{border-bottom:1px solid var(--line)}.step-num.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--stamp-pink)}.step-body.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.15rem;font-weight:600;font-family:var(--font-sans)}.step-body.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:.4rem;color:var(--ink-soft);max-width:56ch}.vert-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.vert-card.svelte-1uha8ag{background:var(--paper-light);padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;color:inherit;text-decoration:none}.vert-card.svelte-1uha8ag:hover{text-decoration:none;background:var(--paper)}.vert-card.svelte-1uha8ag:hover .vert-name:where(.svelte-1uha8ag){color:var(--stamp-pink)}.vert-more.svelte-1uha8ag{margin-top:1rem;font-size:.9rem;color:var(--ink-soft)}.vert-more.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--stamp-blue)}.vert-card.svelte-1uha8ag .vert-name:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:700;font-size:.95rem}.vert-card.svelte-1uha8ag .vert-ticket:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.78rem;color:var(--stamp-blue);font-variant-numeric:tabular-nums}.vert-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.88rem;color:var(--ink-soft)}.why-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (max-width: 640px){.why-grid.svelte-1uha8ag{grid-template-columns:1fr}}.why-item.svelte-1uha8ag{padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-item.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-sans);font-weight:700;font-size:1.05rem}.why-item.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:.5rem;color:var(--ink-soft);font-size:.92rem}.price-list.svelte-1uha8ag{display:flex;flex-direction:column}.price-row.svelte-1uha8ag{display:grid;grid-template-columns:1.4fr 1fr 2fr;gap:1rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--line)}.price-row.svelte-1uha8ag:last-of-type{border-bottom:1px solid var(--line)}.price-row.featured.svelte-1uha8ag{border-left:3px solid var(--stamp-pink);padding-left:calc(.85rem - 3px)}@media (max-width: 700px){.price-row.svelte-1uha8ag{grid-template-columns:1fr;gap:.35rem}}.price-name.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:1.15rem}.plan-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stamp-pink);border:1px solid var(--stamp-pink);border-radius:2px;padding:.15em .45em;margin-left:.4em;vertical-align:middle}.price-amount.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}.price-amount.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.75rem;font-weight:500;color:var(--ink-soft)}.price-detail.svelte-1uha8ag{display:flex;flex-direction:column;gap:.25rem;color:var(--ink-soft);font-size:.9rem}.price-per-unit.svelte-1uha8ag{font-family:var(--font-mono);font-size:.78rem;color:var(--stamp-blue);font-variant-numeric:tabular-nums}.price-note.svelte-1uha8ag{margin-top:1.25rem;font-size:.85rem;color:var(--ink-soft);font-family:var(--font-mono)}.case.svelte-1uha8ag{background:var(--paper-light);border:1px solid var(--ink);border-radius:2px;padding:clamp(1.75rem,4vw,2.75rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}@media (max-width: 700px){.case.svelte-1uha8ag{grid-template-columns:1fr}}.case.svelte-1uha8ag blockquote:where(.svelte-1uha8ag){margin:.9rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:500;max-width:42ch;text-wrap:balance}.case-stats.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.1rem;font-family:var(--font-mono)}.case-stats.svelte-1uha8ag div:where(.svelte-1uha8ag){display:flex;flex-direction:column}.case-stats.svelte-1uha8ag b:where(.svelte-1uha8ag){font-size:1.5rem;font-variant-numeric:tabular-nums}.case-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cta-final.svelte-1uha8ag{text-align:center}.cta-final.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:700;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.6rem);max-width:20ch;margin:.5rem auto 0}.cta-final.svelte-1uha8ag .hero-cta:where(.svelte-1uha8ag){justify-content:center;margin-top:2rem}.contact.svelte-1uha8ag{padding-top:clamp(2rem,4vw,3rem)}.contact-form.svelte-1uha8ag{max-width:560px;display:flex;flex-direction:column;gap:1.1rem}.contact-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media (max-width: 560px){.contact-row.svelte-1uha8ag{grid-template-columns:1fr}}.field.svelte-1uha8ag{display:flex;flex-direction:column;gap:.4rem}.field.svelte-1uha8ag label:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.field.svelte-1uha8ag .optional:where(.svelte-1uha8ag){text-transform:none;font-weight:500;letter-spacing:0}.field.svelte-1uha8ag input:where(.svelte-1uha8ag),.field.svelte-1uha8ag textarea:where(.svelte-1uha8ag),.field.svelte-1uha8ag select:where(.svelte-1uha8ag){font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--paper-light);border:1px solid var(--line);border-radius:2px;padding:.6em .75em;resize:vertical}.field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus-visible,.field.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus-visible,.field.svelte-1uha8ag select:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hp-field.svelte-1uha8ag{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.contact-submit-row.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-secondary.svelte-1uha8ag{font-family:var(--font-mono);font-weight:700;font-size:.9rem;background:transparent;color:var(--stamp-blue);border:1px solid var(--stamp-blue);padding:.8em 1.3em;border-radius:2px;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-secondary.svelte-1uha8ag:hover:not(:disabled){background:var(--stamp-blue);color:var(--paper-light)}.btn-secondary.svelte-1uha8ag:disabled{opacity:.6;cursor:default}.contact-error.svelte-1uha8ag{font-size:.85rem;color:var(--stamp-pink)}.contact-success.svelte-1uha8ag{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);background:var(--paper-light);border:1px solid var(--line);border-radius:2px;padding:1rem 1.2rem;max-width:560px}.signup.svelte-1uha8ag{padding-top:clamp(2rem,4vw,3rem)}.signup-form.svelte-1uha8ag{max-width:560px;display:flex;flex-direction:column;gap:1.1rem}.signup-success.svelte-1uha8ag{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);background:var(--paper-light);border:1px solid var(--stamp-blue);border-radius:2px;padding:1rem 1.2rem;max-width:560px}footer.svelte-1uha8ag{border-top:1px solid var(--line);padding:2rem var(--edge) 2.5rem}footer.svelte-1uha8ag .container:where(.svelte-1uha8ag){display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;padding-left:0;padding-right:0}footer.svelte-1uha8ag .foot-tagline:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.foot-links.svelte-1uha8ag{display:flex;gap:1.25rem}.foot-links.svelte-1uha8ag a:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.foot-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--ink)}
