@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/libre-caslon-text-400-latin.woff2") format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/libre-caslon-text-400-italic-latin.woff2") format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/libre-caslon-text-700-latin.woff2") format("woff2")}@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/libre-franklin-latin.woff2") format("woff2")}:root{--ink-950:#0B1622;--ink-900:#13273B;--text:#1B2733;--text-muted:#5A6470;--paper:#F5F1E8;--paper-raised:#FCFAF4;--hairline:#DDD5C4;--hairline-dark:#263B51;--bronze:#9C7A45;--bronze-deep:#7E6132;--bronze-tint:#EFE7D6;--on-dark:#EDE7DA;--on-dark-muted:#A8B0BC;--ok:#2E6B4F;--err:#9C3B31;--serif:"Libre Caslon Text","Iowan Old Style",Georgia,serif;--sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--container:1120px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.7;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-0.01em}h1 em,h2 em{font-style:italic;color:var(--bronze)}h2{font-size:clamp(1.75rem,3vw,2.375rem)}h3{font-size:1.375rem;line-height:1.3}p{max-width:68ch}ul,ol{list-style:none}::selection{background:var(--bronze-tint);color:var(--ink-950)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:16px;z-index:100;padding:10px 18px;background:var(--ink-950);color:var(--on-dark);font-size:0.875rem;text-decoration:none;transition:top 200ms var(--ease-out)}.skip-link:focus{top:12px}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:64px}.section-tinted{background:var(--paper-raised);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section-hairline-top{border-top:1px solid var(--hairline)}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{margin-top:12px}.eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze-deep)}.hero .eyebrow,.cta-band .eyebrow{color:var(--bronze)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 28px;font-family:var(--sans);font-size:0.9375rem;font-weight:500;letter-spacing:0.02em;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background-color 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out),transform 120ms var(--ease-out)}.btn:active{transform:translateY(1px)}.btn[aria-disabled="true"]{opacity:0.6;cursor:default}.btn-arrow{flex:none;transition:transform 200ms var(--ease-out)}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{transform:translateX(4px)}.btn-solid{background:var(--ink-950);color:var(--on-dark)}.btn-solid:hover,.btn-solid:focus-visible{background:var(--ink-900)}.btn-solid-light{background:var(--paper);color:var(--ink-950)}.btn-solid-light:hover,.btn-solid-light:focus-visible{background:var(--paper-raised)}.btn-outline{background:transparent;border-color:var(--hairline);color:var(--text)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--bronze);color:var(--bronze-deep)}.btn-ghost{background:transparent;border-color:var(--hairline-dark);color:var(--on-dark)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--bronze);color:var(--paper)}.btn-block{width:100%}.link-more{display:inline-flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:500;color:var(--bronze-deep);text-decoration:none}.link-more span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left calc(100% - 1px);transition:background-size 240ms var(--ease-out)}.link-more:hover span,.link-more:focus-visible span{background-size:100% 1px}.link-more .btn-arrow{transition:transform 200ms var(--ease-out)}.link-more:hover .btn-arrow,.link-more:focus-visible .btn-arrow{transform:translateX(4px)}.legal a,.note-box a,.faq a,.form-note a,.plan-notice a,.form-success a,.modal-sub a,.contact-value a{color:var(--bronze-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 200ms var(--ease-out),text-underline-offset 200ms var(--ease-out)}.legal a:hover,.note-box a:hover,.faq a:hover,.form-note a:hover,.plan-notice a:hover,.form-success a:hover,.modal-sub a:hover,.contact-value a:hover{color:var(--bronze);text-underline-offset:5px}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);transition:box-shadow 260ms var(--ease-out)}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(11,22,34,0.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-950)}.brand-mark{color:var(--bronze);flex:none}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:0.005em}.brand-on-dark{color:var(--on-dark)}.site-nav{display:flex;align-items:center;gap:32px}.nav-list{display:flex;align-items:center;gap:28px}.nav-link{position:relative;display:inline-block;padding:6px 2px;font-size:0.9375rem;font-weight:500;color:var(--text);text-decoration:none}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left center;transition:transform 240ms var(--ease-out)}.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}.nav-link[aria-current="page"]{color:var(--bronze-deep)}.btn-nav-signup{min-height:42px;padding:8px 22px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;background:none;border:1px solid var(--hairline);border-radius:2px;cursor:pointer}.nav-toggle-line{display:block;width:22px;height:1.5px;background:var(--ink-950);transition:transform 240ms var(--ease-out)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:first-of-type{transform:translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:last-of-type{transform:translateY(-3.75px) rotate(-45deg)}.hero{position:relative;background:var(--ink-950);color:var(--on-dark);overflow:hidden}.hero-motif{position:absolute;top:50%;right:-60px;width:560px;height:560px;transform:translateY(-50%);opacity:0.55;pointer-events:none}.hero-inner{position:relative;padding-block:112px;max-width:var(--container)}.hero-title{max-width:17ch;margin-top:20px;font-size:clamp(2.25rem,5vw,3.5rem);color:var(--paper)}.hero-sub{max-width:52ch;margin-top:24px;font-size:1.25rem;line-height:1.6;color:var(--on-dark-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}@media (prefers-reduced-motion:no-preference){.hero-item{animation:rise-in 700ms var(--ease-out) both}.hero-item:nth-child(2){animation-delay:90ms}.hero-item:nth-child(3){animation-delay:180ms}.hero-item:nth-child(4){animation-delay:270ms}}@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-hero{border-bottom:1px solid var(--hairline);background:var(--paper-raised)}.page-hero .container{padding-block:88px 64px}.page-title{max-width:22ch;margin-top:16px;font-size:clamp(2rem,4.2vw,3rem)}.page-lead{max-width:62ch;margin-top:20px;font-size:1.1875rem;color:var(--text-muted)}.page-hero-legal .container{padding-block:72px 48px}.legal-updated{margin-top:16px;font-size:0.9375rem;color:var(--text-muted)}.page-hero-404 .container{padding-block:128px}.notfound-links{display:flex;gap:32px;margin-top:32px}.fact-strip{border-bottom:1px solid var(--hairline);background:var(--paper)}.fact-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px}.fact{padding-block:32px;border-top:2px solid transparent}.fact-num{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--bronze)}.fact p{margin-top:8px;font-size:0.9375rem;line-height:1.55;color:var(--text-muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:flex;flex-direction:column;gap:14px;padding:36px 32px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:2px;text-decoration:none;color:var(--text);transition:transform 260ms var(--ease-out),border-color 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:rgba(156,122,69,0.55);box-shadow:0 12px 32px rgba(11,22,34,0.08)}.card-eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze-deep)}.card-title{font-size:1.375rem}.card-text{font-size:0.9688rem;color:var(--text-muted);flex-grow:1}.card-link{display:inline-flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:500;color:var(--bronze-deep)}.card-link span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left calc(100% - 1px);transition:background-size 240ms var(--ease-out)}.card:hover .card-link span,.card:focus-visible .card-link span{background-size:100% 1px}.card:hover .card-link .btn-arrow,.card:focus-visible .card-link .btn-arrow{transform:translateX(4px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;counter-reset:step}.steps-three{grid-template-columns:repeat(3,1fr)}.step{border-top:1px solid var(--hairline);padding-top:24px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:var(--serif);font-size:1.25rem;color:var(--bronze-deep);background:var(--bronze-tint);border-radius:2px}.step-title{margin-top:18px;font-size:1.1875rem}.step p{margin-top:10px;font-size:0.9375rem;color:var(--text-muted)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}.why-item{border-top:1px solid var(--hairline);padding-top:20px;transition:border-color 260ms var(--ease-out)}.why-item:hover{border-top-color:var(--bronze)}.why-item h3{font-size:1.1875rem}.why-item p{margin-top:10px;font-size:0.9375rem;color:var(--text-muted)}.pricing-teaser{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.pricing-teaser-copy h2{margin-top:12px}.pricing-teaser-copy p{margin-top:16px;color:var(--text-muted)}.feature-row{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding-block:56px;border-top:1px solid var(--hairline)}.feature-row:last-child{padding-bottom:0}.feature-row-head h2{margin-top:12px}.feature-row-body>p{color:var(--text-muted)}.feature-row-body .tick-list{margin-top:24px}.feature-row-body .link-more{margin-top:24px}.split-row{display:grid;grid-template-columns:5fr 7fr;gap:48px}.split-head h2{margin-top:12px}.split-body p + p{margin-top:18px}.split-body>p{color:var(--text-muted)}.tick-list li{position:relative;padding-left:28px;font-size:0.9688rem;color:var(--text-muted)}.tick-list li + li{margin-top:12px}.tick-list li::before{content:"";position:absolute;left:4px;top:0.62em;width:7px;height:7px;background:var(--bronze);transform:rotate(45deg)}.tick-list li strong{color:var(--text);font-weight:600}.tick-list-spaced li + li{margin-top:18px}.note-box{margin-top:32px;padding:24px 28px;background:var(--bronze-tint);border-left:2px solid var(--bronze)}.note-box p{font-size:0.9375rem}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.flow li{position:relative;padding:24px;border:1px solid var(--hairline);background:var(--paper);font-size:0.9375rem;color:var(--text-muted);border-radius:2px}.flow-label{display:block;margin-bottom:6px;font-family:var(--serif);font-size:1.125rem;color:var(--text)}.plan-card{max-width:560px;margin-inline:auto;padding:48px;background:var(--paper-raised);border:1px solid var(--hairline);border-top:2px solid var(--bronze);border-radius:2px;text-align:left}.plan-price{margin-top:16px;font-family:var(--serif);font-size:clamp(3rem,6vw,4rem);line-height:1.1;color:var(--ink-950)}.plan-currency{font-size:0.55em;vertical-align:0.5em;margin-right:2px}.plan-period{font-family:var(--sans);font-size:1.0625rem;color:var(--text-muted);margin-left:10px}.plan-taxes{margin-top:6px;font-size:0.875rem;color:var(--text-muted)}.plan-rule{margin-block:28px;border:0;border-top:1px solid var(--hairline)}.plan-list{margin-bottom:32px}.plan-notice{max-width:560px;margin:24px auto 0;padding:20px 24px;border:1px solid var(--hairline);border-left:2px solid var(--bronze);background:var(--paper)}.plan-notice p{font-size:0.9375rem;color:var(--text-muted)}.plan-notice strong{color:var(--text)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-block{padding:36px 32px;border:1px solid var(--hairline);background:var(--paper-raised);border-radius:2px;transition:border-color 260ms var(--ease-out)}.contact-block:hover{border-color:rgba(156,122,69,0.55)}.contact-value{margin-top:14px;font-family:var(--serif);font-size:1.25rem;line-height:1.5}.contact-value a{text-decoration:none}.contact-address{font-style:normal;font-size:1.125rem}.contact-note{margin-top:10px;font-size:0.875rem;color:var(--text-muted)}.contact-signup{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:64px;padding-top:48px;border-top:1px solid var(--hairline)}.contact-signup h2{font-size:1.75rem}.contact-signup p{margin-top:12px;color:var(--text-muted)}.legal{max-width:760px}.legal-intro{font-size:1.125rem;color:var(--text-muted);margin-bottom:48px}.legal h2{font-size:1.375rem;margin-top:44px;margin-bottom:14px;padding-top:28px;border-top:1px solid var(--hairline)}.legal p{max-width:72ch}.legal p + p{margin-top:14px}.faq{max-width:760px}.faq-item{border-top:1px solid var(--hairline)}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-item summary{position:relative;padding:22px 48px 22px 0;font-family:var(--serif);font-size:1.1875rem;cursor:pointer;list-style:none;transition:color 200ms var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--bronze-deep)}.faq-item summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;margin-top:-6px;background:linear-gradient(var(--bronze),var(--bronze)) center/12px 1px no-repeat,linear-gradient(var(--bronze),var(--bronze)) center/1px 12px no-repeat;transition:transform 240ms var(--ease-out)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{padding-bottom:24px;color:var(--text-muted);max-width:68ch}.cta-band{background:var(--ink-950);color:var(--on-dark)}.cta-inner{padding-block:96px;text-align:center}.cta-title{margin-inline:auto;max-width:24ch;font-size:clamp(1.875rem,3.6vw,2.625rem);color:var(--paper)}.cta-sub{margin:20px auto 0;max-width:46ch;color:var(--on-dark-muted)}.cta-actions{margin-top:36px}.site-footer{background:var(--ink-950);color:var(--on-dark-muted);border-top:1px solid var(--hairline-dark)}.footer-grid{display:grid;grid-template-columns:4fr 2fr 3fr 3fr;gap:48px;padding-block:72px 56px}.footer-tagline{margin-top:18px;font-size:0.9375rem;max-width:30ch}.footer-address{margin-top:18px;font-style:normal;font-size:0.9375rem;line-height:1.8}.footer-heading{font-family:var(--sans);font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}.footer-heading-gap{margin-top:32px}.footer-col li + li{margin-top:10px}.footer-col a{font-size:0.9375rem;color:var(--on-dark-muted);text-decoration:none;transition:color 200ms var(--ease-out)}.footer-col a:hover,.footer-col a:focus-visible{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:28px;border-top:1px solid var(--hairline-dark);font-size:0.875rem}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(11,22,34,0.55);opacity:0;transition:opacity 200ms ease}.modal.is-open .modal-backdrop{opacity:1}.modal-panel{position:relative;width:min(480px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:44px 40px;background:var(--paper-raised);border:1px solid var(--hairline);border-top:2px solid var(--bronze);border-radius:2px;opacity:0;transform:scale(0.97);transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.modal.is-open .modal-panel{opacity:1;transform:none}.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;transition:color 200ms var(--ease-out)}.modal-close:hover,.modal-close:focus-visible{color:var(--ink-950)}.modal-title{margin-top:10px;font-size:1.625rem}.modal-sub{margin-top:12px;font-size:0.9375rem;color:var(--text-muted)}.signup-form{margin-top:28px}.field + .field{margin-top:20px}.field-label{display:block;font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.field-optional{font-weight:400;text-transform:none;letter-spacing:0}.field-input{width:100%;padding:12px 2px;font-family:var(--sans);font-size:1rem;color:var(--text);background:linear-gradient(var(--bronze),var(--bronze)) left bottom/0% 2px no-repeat,linear-gradient(var(--hairline),var(--hairline)) left bottom/100% 1px no-repeat;border:none;border-radius:0;transition:background-size 240ms var(--ease-out)}.field-input:focus{outline:none;background-size:100% 2px,100% 1px}.field-input:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:4px}textarea.field-input{resize:vertical;min-height:96px}.field-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.form-error{margin-top:20px;font-size:0.9375rem;color:var(--err)}.form-error:empty{display:none}.field-input[aria-invalid="true"]{background:linear-gradient(var(--err),var(--err)) left bottom/100% 2px no-repeat}.signup-form .btn{margin-top:28px}.form-note{margin-top:16px;font-size:0.8125rem;color:var(--text-muted)}.form-success .btn{margin-top:28px}.reveal{opacity:0;transform:translateY(12px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}@media (min-width:900px){.section{padding-block:112px}}@media (max-width:1080px){.hero-motif{opacity:0.3}}@media (max-width:899px){.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:16px 24px 28px;background:var(--paper-raised);border-bottom:1px solid var(--hairline);box-shadow:0 16px 32px rgba(11,22,34,0.08);display:none}.site-nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{display:block;padding:14px 2px;font-size:1.0625rem;border-bottom:1px solid var(--hairline)}.nav-link::after{display:none}.btn-nav-signup{margin-top:16px}.fact-list{grid-template-columns:1fr 1fr;gap:0 32px}.fact{padding-block:24px}.card-grid,.steps,.steps-three,.why-grid,.flow,.contact-grid{grid-template-columns:1fr}.card-grid{gap:16px}.steps{gap:32px}.feature-row,.split-row{grid-template-columns:1fr;gap:24px}.pricing-teaser,.contact-signup{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-inner{padding-block:80px}.hero-motif{display:none}}@media (max-width:560px){.fact-list{grid-template-columns:1fr}.fact{padding-block:18px;border-top:1px solid var(--hairline)}.fact:first-child{border-top:none}.footer-grid{grid-template-columns:1fr;gap:32px}.modal{padding:12px}.modal-panel{padding:36px 24px;max-height:calc(100vh - 24px)}.hero-actions .btn{width:100%}.notfound-links{flex-direction:column;gap:16px}}