:root{--paper: #F4EFE3;--paper-2: #EBE4D2;--paper-3: #F8F4E9;--ink: #14110B;--ink-soft: #4A4338;--ink-mute: #8B816F;--hairline: rgba(20, 17, 11, .16);--hairline-strong: rgba(20, 17, 11, .42);--proc-c: #00A0DC;--proc-m: #E91A6B;--proc-y: #F5C518;--proc-k: #14110B;--field-error: #8E1F1F;--field-success: #2D5F3F;--brand-primary: var(--proc-m);--brand-accent: var(--proc-c);--brand-ink: var(--ink);--brand-muted: var(--ink-mute);--brand-soft: var(--paper-3);--brand-line: var(--hairline);--radius: 0px;--stamp-shadow: color-mix(in srgb, var(--ink), white 20%);--shadow: 4px 4px 0 0 var(--stamp-shadow);--font-display: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Bricolage Grotesque", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font-sans);font-feature-settings:"ss01","ss02","tnum"}*{box-sizing:border-box}html{scroll-behavior:smooth}body.marketing-body{margin:0;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@keyframes eg-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.marketing-body main{animation:eg-page-in .4s ease both}body.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px)}body.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--reveal-i, 0) * .11s)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marketing-body main{animation:none}.marketing-process-bar{animation:none}body.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}.container{max-width:1200px;margin:0 auto;padding:0 32px}.marketing-process-bar{position:fixed;top:0;left:0;right:0;height:5px;display:grid;grid-template-columns:repeat(4,1fr);z-index:200}.marketing-process-bar>span:nth-child(1){background:var(--proc-c)}.marketing-process-bar>span:nth-child(2){background:var(--proc-m)}.marketing-process-bar>span:nth-child(3){background:var(--proc-y)}.marketing-process-bar>span:nth-child(4){background:var(--proc-k)}@keyframes eg-ink-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.marketing-process-bar{animation:eg-ink-fill .9s cubic-bezier(.2,.7,.3,1) both}.marketing-header{position:sticky;top:5px;background:#f4efe3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);z-index:100}.marketing-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-logo{height:28px;width:auto;display:block}.brand-logo-light{height:28px;width:auto;margin-bottom:16px;display:block}.wordmark{font-family:var(--font-sans);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1;display:inline-flex;align-items:baseline}.wordmark-accent{background:linear-gradient(135deg,var(--proc-c),var(--proc-m));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.wordmark-tld{font-size:.65em;color:var(--ink-mute);margin-left:1px;font-weight:600}.wordmark-light{color:var(--paper)}.wordmark-light .wordmark-tld{color:#f4efe38c}.marketing-nav{display:flex;align-items:center;gap:28px}.marketing-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;transition:opacity .15s ease}.marketing-nav a:hover{opacity:.65}.marketing-nav a.cta{background:var(--ink);color:var(--paper);padding:9px 18px;border:1px solid var(--ink);box-shadow:3px 3px 0 0 var(--proc-m);font-weight:600;transition:transform .15s ease,box-shadow .2s ease}.marketing-nav a.cta:hover{opacity:1;transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 var(--proc-m)}.lang-switch{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;color:var(--ink-mute, #8a8478)}.lang-switch a{color:inherit;font-size:.7rem}.lang-switch a.is-active{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero{padding:120px 0 100px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;line-height:1.02;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink)}.hero .lead{font-size:1.18rem;line-height:1.55;color:var(--ink-soft);margin:0 0 36px;max-width:540px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:0;font-family:var(--font-sans);font-weight:600;font-size:.96rem;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;border:1px solid var(--ink);cursor:pointer}.btn-primary{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m)}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:40%;background:linear-gradient(100deg,transparent,rgba(244,239,227,.32),transparent);transform:skew(-20deg);transition:transform .55s ease;pointer-events:none}.btn-primary:hover:before{transform:translate(500%) skew(-20deg)}.btn-primary:after{content:"→";font-family:var(--font-mono);transition:transform .2s ease}.btn-primary:hover{transform:translate(-2px,-2px);background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 0 var(--proc-m);animation:none}.cta-band .btn-primary:hover:after{transform:translate(4px);color:var(--ink)}.btn-primary:hover:after{transform:translate(4px);color:var(--paper)}.btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--proc-m);animation:none}.hero .btn-primary,.cta-band .btn-primary,.features-cta .btn-primary{animation:eg-cta-pulse 4.5s ease-in-out 1.5s infinite}@keyframes eg-cta-pulse{0%,82%,to{transform:none;box-shadow:4px 4px 0 0 var(--cta-stamp, var(--proc-m))}88%,94%{transform:translate(-2px,-2px);box-shadow:7px 7px 0 0 var(--cta-stamp, var(--proc-m))}}@media (prefers-reduced-motion: reduce){.hero .btn-primary,.cta-band .btn-primary,.features-cta .btn-primary{animation:none}.btn-primary:before{display:none}}.btn-secondary{background:transparent;color:var(--ink);box-shadow:4px 4px 0 0 var(--stamp-shadow)}.btn-secondary:hover{background:var(--paper-3);transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--stamp-shadow)}.trust{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hero-art img{width:100%;height:auto}section{padding:96px 0}section h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 50;line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}.section-subtitle{color:var(--ink-soft);margin:0 0 48px;max-width:640px;font-size:1.05rem}.validators{scroll-margin-top:88px}.validators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);counter-reset:vcard}.validator-card{background:var(--paper);padding:24px 26px;transition:background .2s ease;counter-increment:vcard}.validator-card[open]{background:var(--paper-3)}.validator-card:before{content:counter(vcard,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--proc-y);margin-bottom:12px;font-weight:600}.validator-card__summary{list-style:none;cursor:pointer;outline:none;display:block}.validator-card__summary::-webkit-details-marker{display:none}.validator-card__summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.validator-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.validator-card__title{font-family:var(--font-sans);font-size:1.08rem;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.3;min-height:2.6em;display:flex;align-items:center}.validator-card__desc{display:block;margin-top:8px;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.validator-card__toggle{position:relative;width:14px;height:14px;flex-shrink:0}.validator-card__toggle:before,.validator-card__toggle:after{content:"";position:absolute;background:var(--ink-mute);transition:opacity .2s ease}.validator-card__toggle:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.validator-card__toggle:after{left:50%;top:0;width:2px;height:100%;transform:translate(-50%)}.validator-card[open] .validator-card__toggle:after{opacity:0}.validator-card[open] .validator-card__toggle:before{background:var(--ink)}.validator-card__detail{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.validator-card__detail p{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:0 0 14px}.validator-card__link{display:inline-block;font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--proc-m);padding-bottom:1px}.validator-card__link:after{content:" →";font-family:var(--font-mono)}.validator-card__link:hover{opacity:.7}.validators-more{margin:28px 0 0;text-align:center}.validators-more__link{display:inline-block;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--proc-m);padding-bottom:1px;transition:opacity .15s ease}.validators-more__link:after{content:" →";font-family:var(--font-mono)}.validators-more__link:hover{opacity:.7}.validator-card__heading{display:flex;align-items:center;gap:10px;min-width:0}.validator-card__icon{flex-shrink:0;color:var(--ink)}.validator-card__icon .validator-icon{width:26px;height:26px;display:block}.validator-card[open] .validator-card__detail{animation:eg-detail-in .28s ease both}@keyframes eg-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.validator-icon{display:block}.how{background:var(--paper-2)}.how-steps{counter-reset:step;list-style:none;padding:0;margin:0 auto;max-width:900px;display:flex;flex-direction:column}.how-steps li{counter-increment:step;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:60px 0}.how-steps li+li{border-top:1px solid var(--hairline)}.how-steps li>.how-art{order:1;justify-self:center}.how-steps li>.how-copy{order:2}.how-steps li:nth-child(2n)>.how-art{order:2}.how-steps li:nth-child(2n)>.how-copy{order:1}.how-steps .how-art{height:140px;width:100%;max-width:260px;margin:0;display:flex;align-items:center;justify-content:center}.how-steps .how-art svg{height:100%;width:100%}.how-copy{max-width:44ch}.how-num{display:block;font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;color:var(--proc-m);font-weight:600;margin-bottom:14px}.how-num:before{content:counter(step,decimal-leading-zero)}.how-steps strong{font-family:var(--font-sans);display:block;font-size:1.4rem;line-height:1.2;color:var(--ink);margin-bottom:10px}.how-steps p{color:var(--ink-soft);margin:0;line-height:1.6;font-size:1rem}@media (max-width: 720px){.how-steps li,.how-steps li:nth-child(2n){grid-template-columns:1fr;gap:24px;padding:44px 0;justify-items:center;text-align:center}.how-steps li>.how-art,.how-steps li:nth-child(2n)>.how-art{order:0}.how-steps li>.how-copy,.how-steps li:nth-child(2n)>.how-copy{order:1}}.how-svg .how-card,.how-svg .how-page,.how-svg .how-doc,.how-svg .how-stamp,.how-svg .how-file,.how-svg .how-impact{transform-box:fill-box;transform-origin:center}.how-svg--receive .how-impact{transform-box:view-box;transform-origin:70px 77px}.how-svg--receive{overflow:visible}.how-check,.how-tick{stroke-dashoffset:0}.how-svg--create .how-check{--how-len: 14;stroke-dasharray:14}.how-svg--receive .how-tick{--how-len: 26;stroke-dasharray:26}.how-svg .how-impact{opacity:0}@keyframes how-shadow-in{0%{opacity:0;transform:translate(-3px,-3px)}to{opacity:1;transform:none}}@keyframes how-settle{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:none}}@keyframes how-draw{0%{stroke-dashoffset:var(--how-len, 16)}to{stroke-dashoffset:0}}@keyframes how-drop-in{0%{transform:translateY(-20px);opacity:0}55%{transform:translateY(3px);opacity:1}78%{transform:translateY(-1px)}to{transform:translateY(0);opacity:1}}@keyframes how-press{0%{transform:scale(1.7);opacity:0}55%{transform:scale(.9);opacity:1}75%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes how-impact{0%{opacity:0;transform:scale(.4)}40%{opacity:.85}to{opacity:0;transform:scale(1.15)}}.how-svg{--how-master: 1.4s}html.how-scrub .how-steps li .how-shadow{animation:how-shadow-in .6s cubic-bezier(.22,1,.36,1) both paused;animation-delay:calc(0s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-card,html.how-scrub .how-steps li .how-page,html.how-scrub .how-steps li .how-doc{animation:how-settle .6s cubic-bezier(.22,1,.36,1) both paused;animation-delay:calc(.05s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-check{animation:how-draw .5s cubic-bezier(.34,1.56,.64,1) both paused}html.how-scrub .how-steps li .how-check:nth-of-type(1){animation-delay:calc(.3s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-check:nth-of-type(2){animation-delay:calc(.5s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-check:nth-of-type(3){animation-delay:calc(.7s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-file{animation:how-drop-in .9s cubic-bezier(.22,1,.36,1) both paused;animation-delay:calc(.25s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-stamp{animation:how-press .6s cubic-bezier(.22,1.2,.36,1) both paused;animation-delay:calc(.3s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-impact{animation:how-impact .5s ease-out both paused;animation-delay:calc(.52s - var(--how-p, 0) * var(--how-master))}html.how-scrub .how-steps li .how-tick{animation:how-draw .4s cubic-bezier(.34,1.56,.64,1) both paused;animation-delay:calc(.64s - var(--how-p, 0) * var(--how-master))}@media (prefers-reduced-motion: reduce){.how-svg *{animation:none!important}.how-svg .how-check,.how-svg .how-tick{stroke-dashoffset:0!important}.how-svg .how-shadow,.how-svg .how-card,.how-svg .how-page,.how-svg .how-doc,.how-svg .how-stamp,.how-svg .how-file{transform:none!important;opacity:1!important}.how-svg .how-impact{opacity:0!important}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.plan-card{background:var(--paper);padding:36px 32px;position:relative;display:flex;flex-direction:column}.plan-card.highlighted{background:var(--ink);color:var(--paper)}.plan-card.highlighted:before{content:"Most popular";display:inline-block;margin-bottom:16px;padding:4px 10px;background:var(--proc-y);color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;align-self:flex-start}.plan-card h2,.plan-card h3{font-family:var(--font-sans);margin:0 0 6px;font-size:1.1rem;font-weight:600;color:inherit}.plan-card .price{font-family:var(--font-display);font-size:2.6rem;font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 50;line-height:1;margin:16px 0 6px;color:inherit}.plan-card .price small{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-mute);font-weight:500;margin-left:4px;letter-spacing:.05em}.plan-card.highlighted .price small{color:#f4efe38c}.plan-card .plan-tagline{color:var(--ink-soft);margin:0 0 24px;font-size:.95rem}.plan-card.highlighted .plan-tagline{color:#f4efe3b3}.plan-card ul{list-style:none;padding:0;margin:0 0 28px;flex:1}.plan-card li{padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--hairline);font-size:.95rem}.plan-card.highlighted li{border-top-color:#f4efe324}.plan-card li:last-child{border-bottom:1px solid var(--hairline)}.plan-card.highlighted li:last-child{border-bottom-color:#f4efe324}.plan-card li:before{content:"+";position:absolute;left:0;top:8px;color:var(--proc-m);font-weight:600;font-family:var(--font-mono)}.plan-card.highlighted li:before{color:var(--proc-y)}.plan-card.highlighted .btn-primary,.plan-card.highlighted .btn-secondary{--cta-stamp: var(--proc-m);background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m)}.plan-card.highlighted .btn-primary:hover,.plan-card.highlighted .btn-secondary:hover{background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 0 var(--proc-m)}.billing-toggle{display:inline-flex;gap:4px;margin:28px 0 40px;padding:4px;border:1px solid var(--hairline);background:var(--paper-2)}.billing-toggle button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:10px 18px;cursor:pointer;transition:background .15s ease,color .15s ease}.billing-toggle button.is-active{background:var(--ink);color:var(--paper)}.billing-toggle__save{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:var(--proc-y);color:var(--ink)}.billing-toggle button.is-active .billing-toggle__save{background:var(--proc-y);color:var(--ink)}.plan-card .price--yearly,[data-pricing].show-yearly .price--monthly{display:none}[data-pricing].show-yearly .price--yearly{display:block}.plan-card .price--custom{font-size:1.9rem}.social-proof{background:var(--paper-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pricing-page .social-proof{background:transparent;border:0;margin-top:24px}.trust-bar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.trust-bar li{background:var(--paper);padding:24px 22px}.trust-bar__key{display:block;font-family:var(--font-sans);font-weight:600;font-size:1rem;color:var(--ink);margin-bottom:6px}.trust-bar__key:before{content:"+";color:var(--proc-m);font-family:var(--font-mono);font-weight:600;margin-right:8px}.trust-bar__label{display:block;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.testimonials-block{margin-top:72px}.testimonials-title{text-align:center;margin:0 0 36px}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial{background:var(--paper);border:1px solid var(--hairline);border-top:3px solid var(--proc-m);padding:32px 28px;margin:0;display:flex;flex-direction:column}.testimonial blockquote{margin:0 0 24px;font-size:1.05rem;line-height:1.6;color:var(--ink);flex:1}.testimonial blockquote:before{content:"“";display:block;font-family:var(--font-display);font-size:3rem;line-height:.4;color:var(--proc-m);margin-bottom:12px}.testimonial__name{display:block;font-family:var(--font-sans);font-weight:600;color:var(--ink);font-size:.95rem}.testimonial__meta{display:block;color:var(--ink-mute);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;margin-top:4px}@media (max-width: 720px){.trust-bar{grid-template-columns:repeat(2,1fr)}.testimonials-block{margin-top:48px}}.cta-band{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.cta-band h2{color:var(--paper);margin-bottom:28px}.cta-band .btn-primary{--cta-stamp: var(--proc-m);background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m)}.cta-band .btn-primary:before{background:linear-gradient(100deg,transparent,rgba(20,17,11,.14),transparent)}.cta-band .btn-primary:hover{background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 0 var(--proc-m)}.marketing-footer{background:var(--ink);color:#f4efe3b3;padding:80px 0 32px;border-top:1px solid var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.marketing-footer h5{color:var(--paper);margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.marketing-footer a{display:block;color:#f4efe3a6;text-decoration:none;padding:5px 0;font-size:.94rem;transition:color .15s ease}.marketing-footer a:hover{color:var(--paper)}.footer-legal{border-top:1px solid rgba(244,239,227,.12);padding-top:24px;margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px;font-size:12px;line-height:1.7;color:#f4efe373}.footer-legal__nowrap{white-space:nowrap}.footer-legal a{color:#f4efe3a6;text-decoration:none}.footer-legal a:hover{color:var(--paper)}.copyright{padding-top:0;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f4efe373}.byline{color:#f4efe38c;font-size:.85rem;margin-top:14px;font-family:var(--font-mono);letter-spacing:.06em}.byline a{display:inline;color:var(--paper);padding:0 0 1px;border-bottom:1px solid rgba(244,239,227,.4)}.byline a:hover{border-bottom-color:var(--paper)}.faq-title{margin-top:96px}.faq details{background:var(--paper-3);border:1px solid var(--hairline);padding:18px 24px;margin-bottom:8px;transition:background .15s ease}.faq details[open]{background:var(--paper)}.faq summary{font-weight:600;cursor:pointer;font-size:1rem;color:var(--ink)}.faq p{color:var(--ink-soft);margin:14px 0 0;line-height:1.6}.features-page{padding:72px 0}.feature-index{display:flex;flex-wrap:wrap;gap:8px 16px;margin:28px 0 8px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.feature-index a{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.feature-index a:hover{color:var(--ink);border-bottom-color:var(--proc-m)}.feature-row{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:40px 0;border-bottom:1px solid var(--hairline);scroll-margin-top:88px}.feature-row:last-of-type{border-bottom:0}.feature-row__media{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink)}.feature-row__media .validator-icon{width:52px;height:52px}.feature-row__num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--proc-y);letter-spacing:.1em}.feature-row__body h2{margin:0 0 8px;font-family:var(--font-sans);font-size:1.4rem;font-weight:600}.feature-row__lead{font-size:1.05rem;color:var(--ink);font-weight:500;margin:0 0 12px}.feature-row__body p{color:var(--ink-soft);line-height:1.7;margin:0}.features-cta{margin-top:56px;text-align:center}.features-cta__text{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.2;margin:0 0 22px;color:var(--ink)}@media (max-width: 600px){.feature-row{grid-template-columns:1fr;gap:4px}}.legal-page p,.legal-page li{color:var(--ink-soft);line-height:1.7}.legal-page h1{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.02em;margin-bottom:24px}.legal-page h2{font-family:var(--font-sans);margin-top:40px;margin-bottom:12px;font-size:1.25rem;font-weight:600}.legal-page .container{max-width:780px}.legal-page{padding:72px 0}.legal-page a{color:var(--ink)}.legal-meta{font-size:.85rem;color:var(--ink-mute);margin-bottom:28px}.marketing-body ::selection{background:var(--ink);color:var(--paper)}@media (max-width: 880px){.container{padding:0 24px}.hero{padding:80px 0 64px}.hero-grid,.how-steps,.footer-grid{grid-template-columns:1fr}.marketing-nav{gap:16px}.marketing-nav a:not(.cta){display:none}section{padding:64px 0}}.eg-consent{position:fixed;inset:auto 0 0 0;z-index:1000;background:var(--paper);border-top:2px solid var(--ink);box-shadow:0 -4px 24px #14110b1f}.eg-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.eg-consent__text{margin:0;font-size:.9rem;color:var(--ink);max-width:70ch}.eg-consent__text a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.eg-consent__actions{display:flex;gap:10px;flex-shrink:0}.eg-consent__btn{font:inherit;font-weight:600;font-size:.9rem;padding:9px 18px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--ink);transition:transform .15s ease,box-shadow .2s ease}.eg-consent__btn--accept{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 0 var(--stamp-shadow)}.eg-consent__btn--accept:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--stamp-shadow)}.copyright__cookies{margin-left:12px;color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-page{padding:80px 0}.contact-page h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;margin:0 0 12px}.contact-form{display:flex;flex-direction:column;gap:18px;max-width:560px;margin-top:28px}.contact-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.contact-field input,.contact-field textarea{font:inherit;font-weight:400;padding:11px 14px;background:var(--paper-3);border:1px solid var(--hairline-strong);border-radius:0;color:var(--ink)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.contact-form .btn-primary{align-self:flex-start}.contact-success{max-width:560px;margin-top:24px;padding:16px 20px;background:var(--paper-3);border-left:4px solid var(--field-success);font-weight:500}.contact-errors{max-width:560px;margin-top:20px;padding:12px 20px;border-left:4px solid var(--field-error);color:var(--field-error)}.contact-errors ul{margin:0;padding-left:18px}.contact-alt{margin-top:20px;color:var(--ink-mute)}.contact-alt a{color:var(--ink)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.error-page{padding:88px 0 104px}.error-page .container{text-align:center}.error-code{display:inline-block;margin:0 0 18px;font-family:var(--font-display);font-size:clamp(5.5rem,20vw,12rem);font-weight:600;line-height:.85;letter-spacing:-.045em;color:var(--ink)}.error-page h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.12;max-width:20ch;margin:0 auto 16px}.error-lead{max-width:58ch;margin:0 auto;font-size:1.08rem;line-height:1.6;color:var(--ink-soft)}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px}.error-links{margin-top:56px;padding-top:26px;border-top:1px solid var(--hairline)}.error-links h2{margin:0 0 16px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.error-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:0;padding:0;list-style:none}.error-links a{padding-bottom:3px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline-strong);transition:color .2s ease,border-color .2s ease}.error-links a:hover{color:var(--proc-m);border-bottom-color:var(--proc-m)}.about-hero{padding-bottom:40px;border-bottom:1px solid var(--hairline)}.about-hero h1{max-width:15ch}.about-hero__lead{max-width:620px;margin-top:20px;font-size:1.18rem;line-height:1.55;color:var(--ink-soft)}.about-story__body{max-width:660px;margin-top:28px}.about-story__body p{color:var(--ink-soft);line-height:1.7;margin-bottom:18px}.about-story__punch{margin-top:28px;padding-left:20px;border-left:3px solid var(--proc-m);font-family:var(--font-display);font-size:1.32rem;line-height:1.4;color:var(--ink)}.about-pains{background:var(--paper-2)}.about-pains__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:36px;background:var(--hairline);border:1px solid var(--hairline)}.pain-card{background:var(--paper);padding:28px 30px}.pain-card h3{font-size:1.02rem;margin-bottom:10px}.pain-card p{color:var(--ink-soft);line-height:1.65;font-size:.94rem}.about-how__list{max-width:760px;margin-top:36px;counter-reset:howrow}.how-row{padding:24px 0;border-top:1px solid var(--hairline);counter-increment:howrow}.how-row:last-child{border-bottom:1px solid var(--hairline)}.how-row h3{display:flex;align-items:baseline;gap:14px;font-size:1.06rem;margin-bottom:8px}.how-row h3:before{content:counter(howrow,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--proc-y);font-weight:600}.how-row p{color:var(--ink-soft);line-height:1.7;padding-left:34px}.about-studio{background:var(--ink);color:var(--paper)}.about-studio h2{color:var(--paper)}.about-studio p{max-width:640px;margin-top:20px;color:#f4efe3c7;line-height:1.7}.about-studio__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.about-studio .btn-primary{--cta-stamp: var(--proc-m);background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m);animation:eg-cta-pulse 4.5s ease-in-out 1.5s infinite}.about-studio .btn-primary:before{background:linear-gradient(100deg,transparent,rgba(20,17,11,.14),transparent)}.about-studio .btn-primary:hover{box-shadow:7px 7px 0 0 var(--proc-m)}.about-studio .btn-secondary{color:var(--paper);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--paper)}.about-studio .btn-secondary:hover{background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 0 var(--paper)}@media (max-width: 860px){.about-pains__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.about-studio .btn-primary{animation:none}}.container--reading{max-width:760px}.blog-index__lead{max-width:620px;margin-top:18px;font-size:1.14rem;line-height:1.55;color:var(--ink-soft)}.blog-silos{display:flex;flex-wrap:wrap;gap:18px;margin:36px 0 8px;padding-bottom:14px;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.blog-silos a{color:var(--ink-mute);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}.blog-silos a:hover{color:var(--ink)}.blog-silos a.is-active{color:var(--ink);border-bottom-color:var(--proc-m)}.blog-empty{margin-top:48px;color:var(--ink-mute)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-top:40px;background:var(--hairline);border:1px solid var(--hairline)}.post-card{display:flex;flex-direction:column;gap:12px;background:var(--paper);padding:28px 30px;transition:background .2s ease}.post-card:hover{background:var(--paper-3)}.post-card__silo{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--proc-y);text-decoration:none;font-weight:600}.post-card h2{font-size:1.24rem;line-height:1.3;margin:0}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.post-card__excerpt{color:var(--ink-soft);font-size:.94rem;line-height:1.6;margin:0}.post-card__meta{margin:auto 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute);display:flex;gap:8px}.blog-pagination{display:flex;align-items:center;gap:20px;margin-top:40px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.blog-pagination__link{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--proc-m);padding-bottom:2px}.blog-pagination__link.is-disabled{color:var(--ink-mute);border-bottom-color:transparent}.blog-pagination__count{color:var(--ink-mute)}.post{padding:72px 0 96px}.post-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px}.post-breadcrumb a{color:var(--ink-mute);text-decoration:none}.post-breadcrumb a:hover{color:var(--ink)}.post-draft-notice{margin-bottom:24px;padding:12px 18px;background:var(--paper-2);border-left:4px solid var(--proc-y);font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.post h1{font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.14;margin-bottom:20px}.post-byline{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding-bottom:24px;border-bottom:1px solid var(--hairline)}.post-summary{margin:32px 0 8px;padding:26px 30px;background:var(--paper-2);border-left:4px solid var(--proc-m)}.post-summary__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.post-summary ul{margin:0;padding-left:20px}.post-summary li{margin-bottom:10px;line-height:1.6;color:var(--ink)}.post-summary li:last-child{margin-bottom:0}.post-body{margin-top:36px}.post-body>*+*{margin-top:20px}.post-body p,.post-body li{font-size:1.04rem;line-height:1.75;color:var(--ink-soft)}.post-body h2{margin-top:52px;font-size:1.72rem;line-height:1.25;scroll-margin-top:90px}.post-body h3{margin-top:36px;font-size:1.22rem;scroll-margin-top:90px}.post-body strong{color:var(--ink);font-weight:600}.post-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--proc-m);text-decoration-thickness:2px}.post-body a:hover{color:var(--proc-m)}.post-body ul,.post-body ol{padding-left:22px}.post-body li{margin-bottom:10px}.post-body li::marker{color:var(--proc-m)}.post-body>p+ol{padding:22px 26px 22px 44px;background:var(--paper-3);border:1px solid var(--hairline)}.post-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.94rem;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--hairline);padding:12px 14px;text-align:left;vertical-align:top;color:var(--ink-soft)}.post-body th{background:var(--paper-2);color:var(--ink);font-weight:600}.post-body code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-2);padding:2px 6px}.post-body img{max-width:100%;height:auto}.post-faq{margin-top:64px;padding-top:32px;border-top:1px solid var(--hairline)}.post-faq h2{font-size:1.72rem;margin-bottom:8px}.post-faq h3{margin-top:28px;font-size:1.1rem}.post-faq p{margin-top:8px;color:var(--ink-soft);line-height:1.75}.post-cta{margin-top:64px;padding:36px 38px;background:var(--ink);color:var(--paper)}.post-cta h2{color:var(--paper);font-size:1.5rem;margin-bottom:12px}.post-cta p{color:#f4efe3c7;line-height:1.65;max-width:52ch}.post-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.post-cta .btn-primary{--cta-stamp: var(--proc-m);background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m)}.post-cta .btn-primary:before{background:linear-gradient(100deg,transparent,rgba(20,17,11,.14),transparent)}.post-cta .btn-primary:hover{box-shadow:7px 7px 0 0 var(--proc-m)}.post-cta .btn-secondary{--cta-stamp: var(--proc-m);background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 0 var(--proc-m)}.post-cta .btn-secondary:hover{background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 0 var(--proc-m)}.post-related{margin-top:56px;padding-top:28px;border-top:1px solid var(--hairline)}.post-related h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.post-related ul{margin:0;padding:0;list-style:none}.post-related li{border-top:1px solid var(--hairline)}.post-related li:first-child{border-top:0}.post-related a{display:block;padding:14px 0;color:var(--ink);text-decoration:none;font-weight:500}.post-related a:hover{color:var(--proc-m)}
