@font-face{font-family:ProofSans;src:local("Segoe UI Variable"),local("Segoe UI");font-display:swap;font-weight:400 700}
:root{--ink-950:#10272c;--ink-900:#17383e;--ink-700:#456064;--ink-500:#657b7e;--neutral-50:#faf8f2;--neutral-100:#f0eee6;--neutral-200:#e1e1d6;--teal-700:#006267;--teal-100:#d6ebe5;--gold-300:#ffd080;--red-700:#8e302c;--red-100:#fbe3e0;--color-bg:var(--neutral-50);--color-text:var(--ink-950);--color-text-secondary:var(--ink-700);--color-surface:var(--neutral-100);--color-border:var(--ink-500);--color-accent-solid:var(--teal-700);--color-accent-text:#fff;--color-focus:var(--teal-700);--color-success-bg:var(--teal-100);--color-success-text:#164f42;--color-reject-bg:var(--red-100);--color-reject-text:var(--red-700);--color-flag-bg:var(--gold-300);--color-flag-text:var(--ink-950);--space:clamp(1.25rem,4vw,4.5rem);--font-body:ProofSans,"Segoe UI",Arial,sans-serif;--ease:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box}html{scroll-padding-block-start:6rem}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3.5rem,6.8vw,7.25rem);line-height:1.02;letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em}p{text-wrap:pretty}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:var(--color-accent-solid)}.wrap{width:min(100% - var(--space)*2,1440px);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,8rem)}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-secondary)}.lead{font-size:1.125rem;line-height:1.65;max-width:43ch;color:var(--color-text-secondary)}.fineprint{font-size:.8rem;line-height:1.65;color:var(--color-text-secondary)}.skip{position:fixed;inset-inline-start:1rem;inset-block-start:-5rem;z-index:100;background:var(--color-bg);padding:1rem}.skip:focus{inset-block-start:1rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px;padding:1.25rem var(--space);border-block-end:1px solid var(--neutral-200)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.3rem;font-weight:700;line-height:1.3}.brand img{border-radius:10px;flex-shrink:0}.brand small{display:block;font-size:.7rem;font-weight:400;color:var(--color-text-secondary)}nav{display:flex;align-items:center;gap:1.75rem}nav a,.header-support{font-size:.88rem;text-decoration:none;padding-block:.4rem}.header-support{border-block-end:1px solid var(--color-text);font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(2rem,5vw,6rem);padding-block:3.4rem 5rem;align-items:center}.hero-copy{padding-block:1rem}.hero-copy h1{margin-block:1.4rem 1.7rem}.hero-copy .eyebrow{display:flex;align-items:center;gap:.6rem}.status-dot{width:.5rem;height:.5rem;background:var(--color-accent-solid);border-radius:50%;flex-shrink:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-block:2rem 1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:52px;padding:.85rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.4;text-align:center}.primary{background:var(--color-accent-solid);color:var(--color-accent-text)}.secondary{border-color:var(--color-text);background:transparent;color:var(--color-text)}.text-link{font-size:.9rem;font-weight:600}.hero-visual{position:relative;min-width:0;padding-block-end:1.8rem}.hero-photo{width:100%;height:clamp(420px,46vw,660px);object-fit:cover;border-radius:38% 38% 3% 3%;outline:1px solid #0000001a;outline-offset:-1px}.photo-note{display:flex;justify-content:space-between;gap:1rem;margin-block-start:1rem;font-size:.65rem;letter-spacing:.08em;font-weight:600}.keep-mark{font-size:.8rem;letter-spacing:0;color:var(--color-success-text)}.floating-key{position:absolute;inset-inline-start:-2rem;inset-block-end:6rem;display:flex;gap:1rem;align-items:center;padding:1rem 1.4rem;background:var(--color-bg);border-radius:16px;border:1px solid transparent;box-shadow:0 4px 8px #10272c0a,0 18px 48px #10272c20}.floating-key kbd{font-size:1.8rem;padding:.35rem .9rem}.floating-key strong,.floating-key span{display:block}.floating-key strong{font-size:1rem}.floating-key span{font-size:.8rem;color:var(--color-text-secondary)}kbd{font-family:var(--font-body);font-size:.85em;border:1px solid var(--color-border);border-radius:5px;padding:.06em .4em;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.hero-index{position:absolute;inset-inline-end:1rem;inset-block-start:1.4rem;color:#fff;font-size:.75rem;letter-spacing:.1em;background:var(--ink-950);padding:.4rem .6rem;border-radius:4px}.promise-bar{background:var(--color-surface);padding-block:1.5rem;border-block:1px solid var(--neutral-200)}.promise-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.promise-bar span{font-size:.85rem;color:var(--color-text-secondary)}.section-intro{margin-block-end:3rem;max-width:900px}.section-intro h2{margin-block:1rem 1.5rem}.section-intro>p:last-child{max-width:55ch;color:var(--color-text-secondary)}.workspace-frame{background:var(--ink-950);border-radius:16px;padding:8px;border:1px solid transparent;box-shadow:0 4px 10px #10272c0c,0 30px 70px #10272c18}.frame-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#b4c5cb;font-size:.7rem;padding:.8rem 1rem;letter-spacing:.04em}.frame-top>span:first-child{display:flex;gap:5px}.frame-top i{display:block;width:7px;height:7px;border-radius:50%;background:#6f878f}.workspace-frame>img{width:100%;border-radius:8px;outline:1px solid #ffffff1a;outline-offset:-1px}.frame-caption{color:#b4c5cb;font-size:.7rem;padding:.75rem 1rem .4rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-block-start:3rem}.step-num{font:400 2.2rem/1 Georgia,serif;color:var(--color-accent-solid);font-variant-numeric:tabular-nums}.steps h3{margin-block:1rem .7rem}.steps p{font-size:.95rem;color:var(--color-text-secondary);max-width:40ch}.demo-section{background:var(--teal-100)}.demo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}.demo-grid h2{margin-block:1rem 1.5rem}.demo-grid p{max-width:48ch;color:var(--color-text-secondary)}.demo-count{margin-block:1.5rem 1rem;font-size:.8rem;font-variant-numeric:tabular-nums}.demo-actions{display:flex;gap:.6rem;flex-wrap:wrap}.demo-actions button{display:flex;gap:.7rem;align-items:center;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:7px;min-height:48px;padding:.65rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer}.demo-actions kbd{font-size:.7rem}.text-button{background:transparent;color:var(--color-text);border:0;text-decoration:underline;text-underline-offset:.2em;padding:.7rem .2rem;cursor:pointer;font-size:.85rem;min-height:44px}#demo-status{min-height:3.2em;font-size:.85rem}.demo-photo{min-width:0;background:var(--color-bg);padding:10px;border-radius:18px;box-shadow:0 4px 8px #10272c0b,0 20px 50px #10272c12;border:1px solid transparent}.demo-photo img{width:100%;aspect-ratio:1.42;object-fit:cover;border-radius:8px;outline:1px solid #0000001a;outline-offset:-1px}.demo-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;padding:1rem .5rem .6rem}.demo-photo-meta span:last-child{padding:.25rem .6rem;border-radius:4px;background:var(--color-surface);font-weight:600}.demo-photo-meta span[data-state="Keep"]{background:var(--color-success-bg);color:var(--color-success-text)}.demo-photo-meta span[data-state="Reject"]{background:var(--color-reject-bg);color:var(--color-reject-text)}.demo-photo-meta span[data-state="Flag"]{background:var(--color-flag-bg);color:var(--color-flag-text)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.price-card{display:flex;flex-direction:column;border:1px solid var(--color-border);padding:clamp(1.5rem,3.5vw,3rem);border-radius:16px;min-width:0}.plan-label{font-size:1.15rem;font-weight:650}.plan-heading{margin-block-end:1.25rem}.plan-heading .price{display:block;margin-block:1.25rem .7rem;font-size:3rem;line-height:1.2;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price small{font-size:.85rem;font-weight:400;letter-spacing:0}.plan-heading p{color:var(--color-text-secondary)}.price-card ul{list-style:none;padding:0;margin:0 0 2rem;flex:1}.price-card li{padding:.6rem 0 .6rem 1.6rem;position:relative;line-height:1.5;font-size:.95rem}.price-card li:before{content:'✓';position:absolute;inset-inline-start:0;color:var(--color-accent-solid)}.price-card .button{width:100%}.price-card.pro{background:var(--ink-950);color:#f6f3ea;--color-text-secondary:#b4c5cb;--color-accent-solid:var(--gold-300);--color-accent-text:var(--ink-950);--color-focus:var(--gold-300);--color-border:#6f878f}.pro-heading{display:flex;align-items:center;gap:1rem}.pro-heading img{border-radius:12px}.pro .fineprint{margin-block-start:1rem}.pricing-note{font-size:.85rem;color:var(--color-text-secondary);max-width:75ch;margin-block-start:1.5rem}.privacy-band{background:var(--ink-950);color:#f6f3ea;padding-block:clamp(3rem,6vw,6rem);--color-text-secondary:#b4c5cb;--color-focus:var(--gold-300)}.privacy-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:3rem;align-items:center}.large-mark{color:#84d3bd;font-size:clamp(8rem,23vw,22rem);text-align:center;line-height:1}.privacy-grid h2{margin-block:1rem 1.5rem}.privacy-grid p{max-width:54ch;color:var(--color-text-secondary)}.privacy-grid .text-link{display:inline-block;margin-block-start:1.5rem;color:var(--gold-300)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}.faq h2{margin-block-start:1rem}.faq details,.document details{border-block-end:1px solid var(--color-border)}summary{font-weight:600;cursor:pointer;padding:1.3rem 1.8rem 1.3rem 0;position:relative;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;inset-inline-end:.3rem;inset-block-start:1.2rem;font-size:1.3rem}details[open]>summary:after{content:'−'}details p{color:var(--color-text-secondary);padding-block-end:1.5rem;font-size:.95rem;max-width:70ch}.final-cta{background:var(--color-surface);padding:clamp(1.5rem,4vw,4rem);border-radius:18px;display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-block-end:5rem}.final-cta h2{font-size:clamp(2rem,3.2vw,3rem);margin-block-start:.6rem}.final-cta .button{flex-shrink:0}.site-footer{padding:3rem var(--space);display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-block-start:1px solid var(--neutral-200)}.site-footer>p{font-size:.9rem;color:var(--color-text-secondary);justify-self:end}.site-footer nav{flex-wrap:wrap;gap:1.25rem;font-size:.8rem}.copyright{justify-self:end;align-self:end;font-size:.75rem;color:var(--color-text-secondary)}.document{max-width:75ch;padding-block:4rem 6rem;overflow-wrap:break-word}.document h1{font-size:clamp(2.8rem,6vw,5.5rem);margin-block:1rem 1.5rem;line-height:1.1}.document h2{font-size:1.65rem;line-height:1.3;margin-block:2.5rem 1rem;letter-spacing:-.02em}.document p{margin-block:1rem;line-height:1.7}.document-date{font-size:.85rem;color:var(--color-text-secondary)}.document ol{padding-inline-start:1.5rem}.document li{margin-block:.8rem}.table-scroll{overflow-x:auto;overscroll-behavior:contain}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:start;border-block-end:1px solid var(--color-border);padding:1rem .6rem;line-height:1.6}.document .button{margin-block-start:1rem}::selection{background:var(--gold-300);color:var(--ink-950)}
@media(hover:hover){a:hover{text-decoration:underline}.button:hover{text-decoration:none;filter:brightness(.94)}.demo-actions button:hover{background:var(--color-surface)}summary:hover{color:var(--color-accent-solid)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.demo-actions button{transition:scale 150ms ease-out,filter 150ms ease-out,background-color 150ms ease-out}.button:active,.demo-actions button:not(:disabled):active{scale:.96}.hero-copy>*{animation:arrive 300ms ease-out both}.hero-copy>:nth-child(2){animation-delay:100ms}.hero-copy>:nth-child(3){animation-delay:200ms}.hero-copy>:nth-child(4){animation-delay:300ms}@keyframes arrive{from{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.demo-photo img{transition:opacity 150ms ease-out}}
@media(max-width:1000px){.site-header nav{gap:1rem}.header-support{font-size:.75rem}.hero{gap:2rem}.hero h1{font-size:clamp(3rem,7vw,5rem)}.hero-photo{height:520px}.floating-key{inset-inline-start:-1rem;inset-block-end:5rem;padding:1rem}.floating-key strong{font-size:.9rem}.photo-note{font-size:.55rem}.steps{gap:1.5rem}.frame-top>span:last-child{display:none}.demo-grid{gap:2rem}.demo-actions button{gap:.4rem;padding:.6rem}.faq{gap:2rem}.site-footer nav{gap:.8rem}}
@media(max-width:740px){.site-header{flex-wrap:wrap;gap:.8rem;padding-block:1rem;min-height:0}.site-header nav{order:3;width:100%;justify-content:space-between;border-block-start:1px solid var(--neutral-200);padding-block-start:.5rem}.site-header nav a{font-size:.85rem}.header-support{font-size:.75rem}.brand{font-size:1.1rem}.hero{grid-template-columns:minmax(0,1fr);padding-block:2rem 3rem;gap:1.5rem}.hero h1{font-size:clamp(3.5rem,13vw,5.8rem)}.hero-copy{padding-block:0}.hero-copy h1{margin-block:1rem 1.25rem}.hero-visual{width:100%;padding-inline-start:1rem}.hero-photo{height:450px;max-height:110vw;border-radius:35% 35% 12px 12px}.floating-key{inset-inline-start:0;inset-block-end:5rem}.hero-index{inset-block-start:1rem}.photo-note{font-size:.6rem}.promise-bar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.promise-bar span{font-size:.75rem;line-height:1.6}.steps{grid-template-columns:minmax(0,1fr);gap:2rem}.steps article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0 1rem}.steps h3{margin-block:0 .5rem}.steps p{grid-column:2}.frame-top{padding:.6rem .3rem;font-size:.6rem;gap:.5rem}.frame-caption{padding:.6rem .3rem;font-size:.65rem}.demo-grid,.faq{grid-template-columns:minmax(0,1fr);gap:2rem}.demo-photo{margin-block-start:.5rem}.price-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.privacy-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.large-mark{font-size:6rem;text-align:start}.final-cta{flex-direction:column;align-items:flex-start}.final-cta .button{width:100%}.site-footer{grid-template-columns:minmax(0,1fr);gap:1.25rem}.site-footer>p,.copyright{justify-self:start}.site-footer nav{gap:.8rem 1.25rem}.table-scroll td:first-child{min-width:7rem}.document{padding-block:2.5rem 4rem}.document h1{font-size:3.1rem}}
@media(forced-colors:active){.button,.demo-photo,.floating-key,.workspace-frame{border:1px solid ButtonText}.status-dot{background:Highlight}.hero-photo{outline:1px solid CanvasText}.price-card.pro,.privacy-band{background:Canvas;color:CanvasText}a:focus-visible,button:focus-visible{outline-color:Highlight}}
