@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-latin-400-D9LcBZLx.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/playfair-display-latin-500-CTr9hx0j.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-Cerq10X2.woff2)format("woff2")}:root{--charcoal:#1e1e1e;--cream:#eee9e0;--gold:#f5d6a1;--bg:var(--charcoal);--fg:var(--cream);--muted:#eee9e09e;--border:#eee9e01f;--border-strong:#eee9e03d;--underline:#eee9e066;--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-h:88px;--edge:24px;--section-y:64px;--radius:10px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--bg:var(--cream);--fg:var(--charcoal);--muted:#1e1e1ead;--border:#1e1e1e1f;background:var(--bg);color:var(--fg)}@media (width>=768px){:root{--nav-h:104px;--edge:48px;--section-y:96px}}@media (width>=1024px){:root{--section-y:120px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--charcoal) url(/assets/grain--lPwUw_W.svg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500}img,svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}main:focus{outline:none}.wrap{width:min(1120px, 100% - 2 * var(--edge));margin-inline:auto}.skip{z-index:100;border-radius:var(--radius);background:var(--cream);color:var(--charcoal);padding:12px 16px;font-weight:500;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);margin-bottom:12px;font-size:.875rem;font-weight:500;line-height:1.4}.btn{border-radius:var(--radius);white-space:nowrap;outline-offset:3px;outline:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.9375rem;font-weight:500;line-height:1.2;transition:outline-color .15s ease-out;display:inline-flex}.btn:hover{outline-color:var(--fg)}.btn:focus-visible{outline:2px solid var(--gold);transition:none}.btn-primary{background:var(--fg);color:var(--bg)}.btn-secondary{border:1px solid var(--border-strong);color:var(--fg);font:inherit;cursor:pointer;background:0 0;font-size:.875rem;font-weight:500}.link{color:var(--muted);-webkit-text-decoration:underline 1px var(--border-strong);text-decoration:underline 1px var(--border-strong);text-underline-offset:5px;padding:11px 0;font-size:.9375rem;line-height:22px;transition:text-decoration-color .15s ease-out,color .15s ease-out;display:inline-block}.link-strong{color:var(--fg);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);font-weight:500}.link:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.lockup{min-width:140px;color:var(--cream);align-items:flex-start;gap:12px;padding:2px 4px 0 0;display:inline-flex;position:relative}.lockup-mark{width:auto;height:62px;fill:var(--gold);flex:none}.spine,.lockup-stem{width:19.4438px;fill:var(--gold);pointer-events:none;position:absolute;left:0}.spine{transform-origin:50% 0}.lockup-stem{height:calc(var(--nav-h) / 2 - 28px);clip-path:inset(100% 0 0);top:61px}.site-header.is-open .lockup-stem{visibility:hidden}.lockup-word{font-family:var(--font-display);letter-spacing:.015em;margin-top:11px;font-size:36px;font-weight:500;line-height:1}.site-header{z-index:10;height:var(--nav-h);padding:0 max(var(--edge), (100% - 1120px) / 2);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .2s ease-out,border-color .2s ease-out;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background-color:var(--charcoal);border-bottom-color:var(--border)}.menu-toggle{min-height:46px;padding:0 16px}html:not(.js) .menu-toggle,.nav-links{display:none}@media (width<=767.98px){html:not(.js){--nav-h:184px;scroll-padding-top:0}html:not(.js) .site-header{flex-wrap:wrap;align-content:flex-start;padding-top:12px;position:absolute}html:not(.js) .site-nav{flex-basis:100%}html:not(.js) .nav-links{flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:8px;display:flex}html:not(.js) .nav-link{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}html:not(.js) .nav-cta{min-height:44px}}.site-header.is-open .nav-links{padding:8px var(--edge) 24px;background:var(--charcoal);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-header.is-open .nav-link{border-bottom:1px solid var(--border);min-height:52px;color:var(--fg);align-items:center;font-size:1rem;display:flex}.site-header.is-open .nav-cta{min-height:48px;margin-top:20px}.nav-link{color:var(--muted);font-size:.875rem;font-weight:500;transition:color .15s ease-out;position:relative}@media (width>=768px){.menu-toggle,html:not(.js) .menu-toggle{display:none}.nav-links,.site-header.is-open .nav-links{background:0 0;border:0;flex-direction:row;align-items:center;gap:clamp(20px,2.5vw,36px);padding:0;display:flex;position:static}.nav-link,.site-header.is-open .nav-link{min-height:44px;color:var(--muted);border:0;align-items:center;font-size:.875rem;display:inline-flex}.nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .15s ease-out;position:absolute;bottom:10px;left:0;right:0}.nav-link:hover{color:var(--fg)}.nav-link:hover:after{opacity:1}.nav-link[aria-current]{color:var(--fg)}.nav-link[aria-current]:after{opacity:1}.nav-cta,.site-header.is-open .nav-cta{min-height:44px;margin:0;padding:0 18px}}.hero{background:radial-gradient(at 40%,#ffffff0a,#0000 65%);position:relative}.hero-inner{padding:calc(var(--nav-h) + 28px) 0 64px 37px;position:relative}.spine{top:calc(var(--nav-h) + 16px);height:calc(100% - var(--nav-h) - 16px)}.hero-title{letter-spacing:.01em;max-width:960px;font-size:clamp(2.25rem,1.6rem + 2.9vw,4.5rem);line-height:1.1}.hero-title-long{font-size:clamp(1.875rem,1.3rem + 2.9vw,4.5rem)}.hero-sub{max-width:640px;color:var(--muted);margin-top:16px;font-size:clamp(1rem,.93rem + .286vw,1.1875rem);line-height:1.6}.hero-ctas{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.hero-ctas .btn-primary{min-height:48px;padding:0 24px}@media (width>=768px){.hero{background-image:radial-gradient(at 45% 45%,#ffffff0a,#0000 60%)}.hero-inner{padding:calc(var(--nav-h) + 136px) 0 160px 73px}.spine{top:calc(var(--nav-h) + 96px);height:calc(100% - var(--nav-h) - 96px)}.hero-title{letter-spacing:.012em;line-height:1.08}.hero-sub{margin-top:32px}.hero-ctas{flex-direction:row;align-items:center;gap:28px;margin-top:40px}.hero-ctas .btn-primary{min-height:44px;padding:0 22px}}.section{padding-block:var(--section-y)}.section+.section:not(.light){border-top:1px solid var(--border)}.light+.section{border-top:0}h2{letter-spacing:.01em;font-size:clamp(1.875rem,1.645rem + .952vw,2.5rem);line-height:1.2}.rule{background:var(--gold);transform-origin:0;width:48px;height:1px;display:block}.head{flex-direction:column;align-items:flex-start;gap:20px;max-width:760px;display:flex}.head .eyebrow{margin-bottom:-8px}.lede{max-width:640px;color:var(--muted);font-size:clamp(1rem,.977rem + .095vw,1.0625rem)}.rib{background:linear-gradient(to right, var(--gold) 0 2px, transparent 2px 5px, var(--gold) 5px 10px, transparent 10px 13px, var(--gold) 13px 15px);transform-origin:bottom;flex:none;width:20px;height:26px;display:block}.cards{gap:20px;margin-top:36px;display:grid}.card{border:1px solid var(--border);outline-offset:3px;border-radius:12px;outline:1px solid #0000;flex-direction:column;gap:12px;height:100%;padding:28px 24px;transition:border-color .15s ease-out,outline-color .15s ease-out;display:flex}.card:hover{border-color:var(--border-strong);outline-color:var(--border-strong)}.card .rib{margin-bottom:8px}.card h3,.card-title{font-size:clamp(1.625rem,1.532rem + .381vw,1.875rem);line-height:1.25}.card p{color:var(--muted)}.card-more{-webkit-text-decoration:underline 1px var(--underline);text-decoration:underline 1px var(--underline);text-underline-offset:5px;margin-top:auto;padding-top:8px;font-size:.9375rem;font-weight:500}.card:hover .card-more{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.cards-single{max-width:560px;margin-top:0}.cards-single .card-title{font-size:clamp(1.5rem,1.407rem + .381vw,1.75rem)}.cols{gap:32px;margin-top:36px;display:grid}.col{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:24px;display:flex;position:relative}.col h3{font-size:clamp(1.375rem,1.329rem + .19vw,1.5rem);line-height:1.3}.col p{color:var(--muted)}.steps{flex-direction:column;gap:32px;margin-top:40px;padding-left:32px;display:flex;position:relative}.steps:before{content:"";background:var(--border);transform-origin:top;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.step{flex-direction:column;gap:8px;display:flex;position:relative}.step-node{border:1px solid var(--muted);background:var(--charcoal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-32px}.step h3{font-size:clamp(1.375rem,1.282rem + .381vw,1.625rem);line-height:1.3}.step p{color:var(--muted)}.features{gap:28px;margin-top:56px;display:grid}.feature{grid-template-columns:20px minmax(0,1fr);gap:18px;display:grid}.feature .rib{margin-top:4px}.feature>div{flex-direction:column;gap:6px;display:flex}.feature h3{font-size:clamp(1.25rem,1.204rem + .19vw,1.375rem);line-height:1.3}.feature p{color:var(--muted)}.proof{background:var(--bg)}.stats{gap:32px;margin-top:36px;display:grid}.stat{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:24px;display:flex}.stat-figure{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(3rem,2.4rem + 2.5vw,4.5rem);font-weight:500;line-height:1}.stat-label{max-width:440px;font-size:1.0625rem}.method{max-width:640px;color:var(--muted);font-size:.9375rem}.stats+.method{margin-top:32px}.proof-grid{align-items:end;gap:36px;display:grid}.blocks{gap:32px;display:grid}.head+.blocks{margin-top:36px}.block{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:24px;display:flex}.block h3{font-size:clamp(1.5rem,1.407rem + .381vw,1.75rem);line-height:1.3}.block p{color:var(--muted);max-width:480px}.faq{border-bottom:1px solid var(--border);max-width:760px;margin-top:36px}.faq details{border-top:1px solid var(--border)}.faq summary{cursor:pointer;align-items:center;min-height:64px;padding:14px 40px 14px 0;font-size:1.0625rem;font-weight:500;line-height:1.4;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--fg), var(--fg)) center / 12px 1px no-repeat, linear-gradient(var(--fg), var(--fg)) center / 1px 12px no-repeat;width:12px;height:12px;margin-top:-6px;transition:transform .15s ease-out;position:absolute;top:50%;right:6px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 40px 20px 0}.cta-inner{flex-direction:column;gap:28px;display:flex}.cta h2{max-width:720px;font-size:clamp(1.875rem,1.55rem + 1.333vw,2.75rem);line-height:1.25}.cta-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.cta-actions .btn{min-height:48px;padding:0 24px}.legal{max-width:720px;padding-block:calc(var(--nav-h) + 48px) var(--section-y)}.legal h1{letter-spacing:.01em;font-size:clamp(2.25rem,1.8rem + 2vw,3.5rem);line-height:1.1}.legal-date{color:var(--muted);margin-top:12px;font-size:.9375rem}.legal h2{margin-top:40px;font-size:clamp(1.375rem,1.282rem + .381vw,1.625rem);line-height:1.3}.legal p,.legal ul{color:var(--muted);margin-top:12px}.legal ul{padding-left:20px;list-style:outside}.legal li+li{margin-top:6px}.legal a{color:var(--fg);-webkit-text-decoration:underline 1px var(--underline);text-decoration:underline 1px var(--underline);text-underline-offset:4px}@media (width>=768px){.rule{width:64px}.head{gap:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}.cards-single{grid-template-columns:1fr;margin-top:0}.card{padding:36px 40px 40px}.rib{background:linear-gradient(to right, var(--gold) 0 2px, transparent 2px 5px, var(--gold) 5px 11px, transparent 11px 14px, var(--gold) 14px 16px);width:22px;height:30px}.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}.col{gap:12px;padding-top:28px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}.feature{grid-template-columns:22px minmax(0,1fr);gap:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:56px}.blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.head+.blocks,.faq{margin-top:48px}}@media (width>=1024px){.proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.proof-grid .stat{border-top:0;padding-top:0}.cta-inner{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:64px}.cta h2{line-height:1.2}.cta-actions .btn{min-height:44px;padding:0 22px}}@media (width>=1200px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:64px;padding-left:0;display:grid}.steps:before{transform-origin:0;width:auto;height:1px;inset:4px 0 auto}.step{gap:10px}.step-node{margin-bottom:16px;position:static}.step h3{font-size:1.375rem}.step p{font-size:.9375rem}}.site-footer{border-top:1px solid var(--border);padding:32px 0 40px}.footer-inner{flex-direction:column;gap:16px;display:flex}.footer-inner .lockup{align-self:flex-start}.footer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 24px;font-size:.8125rem;line-height:1.5;display:flex}.footer-link{align-items:center;min-height:44px;display:inline-flex}.footer-link:hover{color:var(--fg)}@media (width>=768px){.site-footer{padding:40px 0 48px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.footer-meta{gap:0 32px}}.notfound{min-height:100svh;padding-block:calc(var(--nav-h) + 48px) 64px;align-items:center;display:flex}.notfound h1{letter-spacing:.01em;font-size:clamp(2.25rem,1.8rem + 2vw,3.5rem);line-height:1.1}@keyframes rise{0%{transform:scaleY(0)}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.site-header .lockup-mark rect{transform-box:fill-box;transform-origin:50% 100%;animation:rise .24s var(--ease) both}.site-header .lockup-mark rect:nth-child(3),.site-header .lockup-mark rect:nth-child(5){animation-delay:80ms}.site-header .lockup-mark rect:nth-child(2),.site-header .lockup-mark rect:nth-child(6){animation-delay:.16s}.site-header .lockup-mark rect:first-child,.site-header .lockup-mark rect:nth-child(7){animation-delay:.24s}.site-header .lockup-word{animation:.2s ease-out .48s both fade}.spine rect{transform-box:fill-box;transform-origin:50% 0;animation:.6s ease-out .4s both rise}.hero .eyebrow{animation:.28s ease-out .5s both fade-up}.hero-title{animation:.28s ease-out .56s both fade-up}.hero-sub{animation:.28s ease-out .62s both fade-up}.hero-ctas{animation:.28s ease-out .68s both fade-up}.site-header .lockup-mark{transform-origin:50% 0}.is-eaten{visibility:hidden}.eat-clone{z-index:11;pointer-events:none;margin:0;position:fixed}html.js [data-reveal] .r-up,html.js [data-reveal] .r-item,html.js [data-reveal] .step{opacity:0;transform:translateY(14px)}html.js [data-reveal] .rule,html.js .how[data-reveal] .steps:before{transform:scaleX(0)}html.js [data-reveal] .rib:not(.eat-clone){transform:scaleY(0)}html.js [data-reveal].is-in .r-up,html.js [data-reveal].is-in .r-item,html.js [data-reveal].is-in .step{opacity:1;transition:opacity .26s ease-out,transform .26s ease-out;transition-delay:var(--d,0s);transform:none}html.js [data-reveal].is-in .rule,html.js [data-reveal].is-in .rib:not(.eat-clone){transition:transform .3s ease-out;transition-delay:calc(var(--d,0s) + .1s);transform:none}.r-item:first-child{--d:.12s}.r-item:nth-child(2){--d:.18s}.r-item:nth-child(3){--d:.24s}.r-item:nth-child(4){--d:.3s}html.js .how[data-reveal].is-in .steps:before{transition:transform .6s linear .26s;transform:none}.step:first-child{--d:.26s}.step:nth-child(2){--d:.41s}.step:nth-child(3){--d:.56s}.step:nth-child(4){--d:.71s}.step:nth-child(5){--d:.86s}.features .r-item:first-child{--d:.9s}.features .r-item:nth-child(2){--d:.96s}}@media (prefers-reduced-motion:no-preference) and (width>=1200px){html.js .how[data-reveal] .steps:before{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference) and (width<=1199.98px){html.js .how[data-reveal] .steps:before{transform:scaleY(0)}}
