:root{--paper:#fdfbf7;--paper-2:#f6f1e8;--paper-3:#efe7d9;--ink:#211d18;--ink-2:#6b6258;--ink-3:#9c9285;--line:#ebe4d6;--line-2:#dad0bf;--accent:#d98a2b;--accent-strong:#a9681a;--accent-ink:#8f5712;--accent-wash:rgba(217,138,43,0.14);--on-accent:#2c1d07;--ok:#3f7d4e;--ok-wash:rgba(63,125,78,0.12);--shadow:0 1px 2px rgba(33,29,24,0.05),0 10px 30px rgba(33,29,24,0.1);--shadow-lg:0 2px 4px rgba(33,29,24,0.08),0 28px 72px rgba(33,29,24,0.15);--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;--r:12px;--max-w:1080px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.6}a{color:inherit;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font-family:var(--sans);font-size:14px;font-weight:550;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent-strong)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-lg{padding:14px 30px;font-size:15px;border-radius:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(253,251,247,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:60px;justify-content:space-between}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:9px}.nav-mark{color:var(--accent);line-height:0}.wordmark{font-size:16px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:16px}.nav-links a{font-size:13px;color:var(--ink-3);transition:color .15s}.nav-links a:hover{color:var(--ink-2)}.hero{padding:100px 24px 88px;text-align:center}.hero-inner{max-width:700px;margin:0 auto}.hero-tag{margin-bottom:28px}.hero h1{font-size:clamp(42px,6.5vw,72px);font-weight:750;letter-spacing:-2px;line-height:1.05;color:var(--ink);margin-bottom:24px}.hero h1 .accent-word{color:var(--accent-ink)}.hero-sub{font-size:clamp(16px,2.2vw,20px);color:var(--ink-2);line-height:1.65;max-width:560px;margin:0 auto 40px}.hero-actions{flex-direction:column;gap:14px}.hero-actions,.trial-note{display:flex;align-items:center}.trial-note{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;gap:8px}.trial-note:after,.trial-note:before{content:"";display:inline-block;width:16px;height:1px;background:var(--line-2)}.answer-section{padding:0 24px 88px}.answer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:stretch;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.answer-copy h2{font-size:clamp(24px,3.2vw,38px);font-weight:750;letter-spacing:-.8px;line-height:1.2;color:var(--ink);margin-top:12px;margin-bottom:16px}.answer-copy p{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:620px;margin-bottom:14px}.answer-copy p:last-child{margin-bottom:0}.answer-grid{display:grid;grid-gap:10px;gap:10px}.answer-card{background:var(--paper);border:1px solid var(--line-2);border-radius:13px;padding:18px 20px}.answer-card dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;font-weight:650}.answer-card dd{color:var(--ink-2);font-size:14px;line-height:1.55}.demo-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 24px}.demo-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.demo-text h2{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.6px;line-height:1.25;color:var(--ink);margin-top:14px;margin-bottom:16px}.demo-text p{font-size:16px;color:var(--ink-2);line-height:1.65;margin-bottom:20px}.demo-text p+p{margin-bottom:0}.sidebar-mockup{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;font-size:13px;max-width:320px;margin:0 auto;display:flex;flex-direction:column;height:420px}.mock-header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);position:relative}.mock-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.mock-brand{display:flex;align-items:center;gap:8px}.mock-mark{color:var(--accent);line-height:0}.mock-label-wrap{display:flex;flex-direction:column;gap:3px}.mock-wordmark{font-size:13px;font-weight:700;letter-spacing:-.3px}.mock-host{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.mock-host:before{content:"↳ ";color:var(--accent-ink)}.mock-actions{display:flex;gap:6px}.mock-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-2);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.mock-messages{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1 1;overflow:hidden}.mock-bubble{padding:9px 12px;border-radius:10px;line-height:1.5;font-size:12.5px;max-width:87%}.mock-bubble.user{align-self:flex-end;background:var(--accent-wash);border:1px solid var(--line-2);border-bottom-right-radius:3px;color:var(--ink)}.mock-bubble.ai{align-self:flex-start;background:var(--paper-2);border:1px solid var(--line);border-bottom-left-radius:3px;color:var(--ink-2);font-size:12px;font-style:italic}.mock-applied{align-self:flex-start;gap:7px;font-size:12px;color:var(--ok);padding:6px 11px;border-radius:8px;font-weight:550}.mock-applied,.mock-applied-check{display:flex;align-items:center;background:var(--ok-wash)}.mock-applied-check{width:16px;height:16px;border-radius:50%;justify-content:center;font-size:10px;flex-shrink:0}.mock-trail{align-self:flex-start;padding:4px 0 4px 10px;border-left:2px solid var(--line-2);display:flex;flex-direction:column;gap:4px;margin-top:-2px}.mock-trail-step{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.mock-trail-step.done{color:var(--ok)}.mock-input-row{margin:0 14px 14px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;font-size:12px;color:var(--ink-3);display:flex;align-items:center;justify-content:space-between}.mock-send{width:30px;height:30px;border-radius:8px;background:var(--accent);border:1px solid var(--accent-strong);color:var(--on-accent);flex-shrink:0}.mock-dots,.mock-send{display:flex;align-items:center;justify-content:center}.mock-dots{gap:6px;padding:10px 14px 14px}.mock-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--line-2);cursor:pointer;padding:0;transition:background .2s,transform .2s,width .2s;flex-shrink:0}.mock-dot.active{background:var(--accent);width:18px;border-radius:3px}.mock-dot:hover:not(.active){background:var(--ink-3)}.use-cases-section{padding:80px 24px;border-bottom:1px solid var(--line)}.use-cases-inner{max-width:var(--max-w);margin:0 auto}.use-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;list-style:none}.use-case-card{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow)}.use-case-card h3{font-size:16px;font-weight:650;letter-spacing:-.3px;line-height:1.3;color:var(--ink);margin-bottom:10px}.use-case-card p{color:var(--ink-2);font-size:14px;line-height:1.6}.examples-section{padding:80px 24px}.examples-inner{max-width:var(--max-w);margin:0 auto}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(26px,3.5vw,38px);font-weight:750;letter-spacing:-.8px;line-height:1.2;margin-top:12px;margin-bottom:12px;color:var(--ink)}.section-header p{color:var(--ink-2);font-size:16px;line-height:1.6;max-width:480px;margin:0 auto}.chips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;list-style:none}.chip{padding:18px 20px;border:1px solid var(--line-2);border-radius:13px;background:var(--paper);transition:border-color .15s,background .15s,box-shadow .15s}.chip:hover{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-wash)}.chip-label{display:block;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px;line-height:1.4}.chip:hover .chip-label{color:var(--accent-ink)}.chip-desc{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-3);font-weight:400;line-height:1.5}.chip:hover .chip-desc{color:var(--accent-ink);opacity:.8}.faq-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 24px}.faq-inner{max-width:var(--max-w);margin:0 auto}.faq-list{max-width:820px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.faq-item{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.faq-item.open{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-wash),var(--shadow)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-question{color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.3px;line-height:1.35}.faq-item.open .faq-question{color:var(--accent-ink)}.faq-chevron{flex-shrink:0;color:var(--ink-3);transition:transform .25s ease,color .2s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent-ink)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-inner p{color:var(--ink-2);font-size:15px;line-height:1.65;padding:0 22px 22px;margin:0}.steps-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 24px}.steps-inner{max-width:var(--max-w);margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-top:48px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.step{background:var(--paper);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.step-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;font-weight:600}.step-icon{color:var(--accent);line-height:0}.step h3{font-size:17px;font-weight:650;letter-spacing:-.3px;color:var(--ink);line-height:1.3}.step p{font-size:14px;color:var(--ink-2);line-height:1.6;margin-top:-4px}.pricing-section{padding:88px 24px}.pricing-inner{max-width:var(--max-w);margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:16px;gap:16px;margin-top:52px;max-width:740px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:32px 28px 28px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),var(--shadow)}.featured-pill{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;padding:4px 13px;border-radius:999px;white-space:nowrap}.featured-pill,.plan-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.plan-name{font-size:11px;color:var(--ink-3);margin-bottom:16px}.plan-price{font-size:46px;font-weight:750;letter-spacing:-2px;color:var(--ink);line-height:1;display:flex;align-items:baseline;gap:4px}.plan-price .period{font-size:16px;font-weight:500;color:var(--ink-3);letter-spacing:0}.plan-period-desc{font-size:13px;color:var(--ink-3);margin-top:6px;margin-bottom:24px}.plan-divider{height:1px;background:var(--line);margin:0 -4px 24px}.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1 1}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink-2);line-height:1.45}.check-icon{color:var(--ok);flex-shrink:0;margin-top:2px;line-height:0}.credits-block{max-width:740px;margin:24px auto 0;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px 26px}.credits-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.credits-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.credits-line{flex:1 1;height:1px;background:var(--line-2)}.credits-desc{font-size:13px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}.credits-tiers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.credit-tier{background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:13px 12px;text-align:center}.ct-price{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.cta-section{background:var(--paper-3);border-top:1px solid var(--line);padding:88px 24px;text-align:center}.cta-inner{max-width:600px;margin:0 auto}.cta-inner h2{font-size:clamp(28px,4vw,44px);font-weight:750;letter-spacing:-1px;line-height:1.2;color:var(--ink);margin-top:14px;margin-bottom:16px}.cta-inner p{color:var(--ink-2);font-size:16px;line-height:1.65;margin-bottom:36px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.footer{border-top:1px solid var(--line);padding:28px 24px}.footer-inner{max-width:var(--max-w);margin:0 auto;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-inner,.footer-left{display:flex;align-items:center}.footer-left{gap:10px}.footer-mark{color:var(--accent);line-height:0}.footer-copy{font-size:13px;color:var(--ink-3)}.footer-links{display:flex;align-items:center;gap:24px}.footer-links a{font-size:13px;color:var(--ink-3);transition:color .15s}.footer-links a:hover{color:var(--ink-2)}.footer-share{max-width:var(--max-w);margin:16px auto 0;padding:0 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-share-label{font-size:13px;color:var(--ink-3)}.footer-share-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-share-links a{font-size:13px;color:var(--ink-3);transition:color .15s}.footer-share-links a:hover{color:var(--ink-2)}@media (max-width:840px){.answer-inner{grid-template-columns:1fr;padding:28px}.demo-inner{grid-template-columns:1fr;gap:40px}.demo-text{order:-1}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;border-radius:14px}.pricing-grid{grid-template-columns:1fr;max-width:400px}.credits-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.chips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hero{padding:72px 20px 64px}.hero h1{letter-spacing:-1.5px}.answer-section{padding:0 20px 64px}.answer-inner{padding:22px}.chips-grid,.use-cases-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.nav-inner{padding:0 16px}.nav-links{display:none}.step{padding:24px 20px}}.legal-page{max-width:720px;margin:0 auto;padding:64px 24px 96px}.legal-eyebrow{margin-bottom:28px}.legal-page h1{font-size:clamp(28px,4vw,40px);font-weight:750;letter-spacing:-1px;line-height:1.15;color:var(--ink);margin-bottom:8px}.legal-updated{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:48px;display:block}.legal-page h2{font-size:17px;font-weight:650;letter-spacing:-.3px;color:var(--ink);margin:40px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-page h2:first-of-type{margin-top:0}.legal-page p{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:14px}.legal-page p:last-child{margin-bottom:0}.legal-page ol,.legal-page ul{padding-left:20px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.legal-page li{font-size:15px;color:var(--ink-2);line-height:1.65}.legal-page a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--accent-strong)}.legal-callout{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 18px;margin:24px 0}.legal-callout p{margin:0;font-size:14px;color:var(--ink-2)}.legal-callout strong{color:var(--ink);font-weight:600}.legal-contact{margin-top:48px;padding:24px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:14px}.legal-contact p{margin:0;font-size:14px}.legal-contact a{font-family:var(--mono);font-size:13px}