@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--ease: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.5, 1.5, .5, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-page: .5s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-page: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.0125em;background:#fafafa;color:#111}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}a{color:inherit}.nav-toggle[data-astro-cid-fuzto26n],.mobile-menu[data-astro-cid-fuzto26n]{display:none}@media(max-width:900px){html.nav-menu-open header.nav{z-index:100}header.nav .nav-inner{position:relative}header.nav .nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-toggle[data-astro-cid-fuzto26n]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;margin-left:auto;padding:0;background:none;border:0;cursor:pointer;color:var(--ink);position:relative;z-index:2}.nav-toggle-box[data-astro-cid-fuzto26n]{position:relative;width:22px;height:14px}.nav-toggle-bar[data-astro-cid-fuzto26n]{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--duration-fast) var(--ease),top var(--duration-fast) var(--ease)}.nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(1){top:3px}.nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(2){top:10px}.nav-toggle[data-astro-cid-fuzto26n][aria-expanded=true] .nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(1),.nav-toggle[data-astro-cid-fuzto26n][aria-expanded=true] .nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(2){top:6px}.nav-toggle[data-astro-cid-fuzto26n][aria-expanded=true] .nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(1){transform:rotate(45deg)}.nav-toggle[data-astro-cid-fuzto26n][aria-expanded=true] .nav-toggle-bar[data-astro-cid-fuzto26n]:nth-child(2){transform:rotate(-45deg)}.mobile-menu[data-astro-cid-fuzto26n]{display:flex;flex-direction:column;position:fixed;top:var(--nav-h, 64px);left:0;right:0;bottom:0;z-index:99;padding:clamp(24px,6vw,40px) var(--page-gutter) calc(env(safe-area-inset-bottom,0px) + clamp(28px,7vw,44px));background:var(--sage);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility 0s linear var(--duration-fast)}.mobile-menu[data-astro-cid-fuzto26n].is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility 0s}.mobile-menu[data-astro-cid-fuzto26n]:focus{outline:none}.mobile-menu[data-astro-cid-fuzto26n]{align-items:center}.mobile-menu-links[data-astro-cid-fuzto26n]{margin-top:auto}.mobile-menu-links[data-astro-cid-fuzto26n],.mobile-menu-actions[data-astro-cid-fuzto26n]{width:100%}.mobile-menu-links[data-astro-cid-fuzto26n]{display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-menu-links[data-astro-cid-fuzto26n] a[data-astro-cid-fuzto26n]{font-size:clamp(22px,6.4vw,28px);font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none;padding:12px 0}.mobile-menu-links[data-astro-cid-fuzto26n] a[data-astro-cid-fuzto26n][aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.mobile-menu-actions[data-astro-cid-fuzto26n]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:auto;padding-top:clamp(24px,6vw,36px)}.mobile-menu-login[data-astro-cid-fuzto26n]{font-size:17px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;text-align:center;padding:8px 0}.mobile-menu-actions[data-astro-cid-fuzto26n] .btn[data-astro-cid-fuzto26n]{display:inline-block;box-sizing:border-box;text-align:center;padding:clamp(13px,1.1vw,15px) clamp(24px,2.08vw,30px);border-radius:var(--radius-btn);background:var(--ink);color:#fff;font-size:var(--step-0);font-weight:400;text-decoration:none;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.mobile-menu-actions[data-astro-cid-fuzto26n] .btn[data-astro-cid-fuzto26n]:active{transform:translateY(1px)}}:root{--sage: #f5f9ef;--paper: #fff;--ink: #14150f;--rule: #e2e7da;--fill: #eaefe1;--no: #c4392d;--step--1: clamp(13px, .97vw, 14px);--step-0: clamp(14px, 1.04vw, 15px);--step-1: clamp(15px, 1.11vw, 16px);--step-2: clamp(18px, 1.46vw, 21px);--lead: clamp(15px, 1.25vw, 18px);--step-3: clamp(26px, 2.64vw, 38px);--step-4: clamp(34px, 3.75vw, 54px);--space-section: clamp(64px, 8.33vw, 200px);--space-xl: clamp(44px, 3.61vw, 78px);--space-lg: clamp(32px, 3.06vw, 66px);--space-md: clamp(20px, 1.94vw, 42px);--gutter: clamp(24px, 2.22vw, 48px);--page-gutter: clamp(20px, 5vw, 100px);--column: 2000px;--radius: clamp(16px, 1.53vw, 22px);--radius-btn: 4px;--nav-link: 15px;--nav-logo: clamp(145px, 11.8vw, 170px)}body{background:var(--sage);color:var(--ink)}.wrap{max-width:var(--column);margin:0 auto;padding:0 var(--page-gutter)}.section{padding-top:var(--space-section)}h1{font-size:var(--step-4);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0}h2{font-size:var(--step-3);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0}h3{font-size:clamp(15px,1.18vw,17px);font-weight:500;letter-spacing:-.01em;margin:0 0 clamp(6px,.56vw,12px)}.page-hero p,.wrap p{margin:0;color:var(--ink);font-weight:300;line-height:1.6}.center{text-align:center}.sub{margin:clamp(10px,.97vw,20px) auto 0;max-width:660px;font-size:var(--lead)}.page-hero{text-align:center;padding:clamp(72px,8.3vw,150px) var(--page-gutter) clamp(8px,.7vw,12px)}.page-hero-copy{max-width:clamp(320px,52vw,900px);margin:0 auto}.page-hero p{margin:clamp(16px,1.53vw,33px) auto 0;font-size:var(--lead);max-width:62ch}.btn{display:inline-block;border-radius:var(--radius-btn);padding:clamp(11px,.9vw,13px) clamp(24px,2.08vw,30px);font-size:var(--step-0);font-weight:400;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2c2e25}.text-link{font-size:var(--step-0);font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease)}.text-link:hover{opacity:.6}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn-outline:hover{background:var(--fill);color:var(--ink)}.btn-block{display:block;text-align:center;margin-top:auto}.btn-row{display:flex;gap:var(--gutter);align-items:center;justify-content:center;margin-top:clamp(40px,4.17vw,90px)}.cta-close h2{font-size:var(--step-4);line-height:1.08;letter-spacing:-.025em;max-width:clamp(320px,46vw,820px);margin-inline:auto}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.25vw,22px);margin-top:var(--space-xl)}.spec-grid.cols-4{grid-template-columns:repeat(4,1fr)}.spec-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-md)}.spec-card h3{font-size:var(--step-2);margin-bottom:clamp(8px,.69vw,15px)}.spec-card p{font-size:var(--step--1)}.spec-tag{display:inline-block;background:var(--ink);color:#fff;font-size:clamp(9px,.69vw,10px);letter-spacing:.1em;text-transform:uppercase;padding:clamp(3px,.28vw,4px) clamp(7px,.56vw,9px);border-radius:clamp(4px,.35vw,5px);margin-left:clamp(6px,.56vw,10px);vertical-align:middle}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.feature-visual{margin-bottom:clamp(14px,1.25vw,27px)}.feature h3{font-size:var(--step-2);margin-bottom:clamp(8px,.69vw,15px)}.feature p{font-size:var(--step--1)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.template{margin:0;aspect-ratio:4 / 5;border-radius:var(--radius);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;scrollbar-color:rgba(20,21,15,.25) transparent}.template::-webkit-scrollbar{width:6px}.template::-webkit-scrollbar-track{background:transparent}.template::-webkit-scrollbar-thumb{background:#14150f40;border-radius:3px}.template img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.period-toggle{display:flex;width:max-content;margin:clamp(20px,1.8vw,30px) auto 0;padding:3px;background:var(--fill);border-radius:999px}.period-btn{appearance:none;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--step--1);font-weight:400;line-height:1;padding:clamp(8px,.62vw,10px) clamp(16px,1.39vw,22px);border-radius:999px;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.period-btn.is-active{background:var(--ink);color:#fff}.price-grid[data-period=annual] [data-p=monthly],.price-grid[data-period=monthly] [data-p=annual]{display:none}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.67vw,36px);max-width:clamp(680px,54.2vw,900px);margin:var(--space-xl) auto 0}.price-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-md)}.price-card.featured{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 clamp(10px,.97vw,14px) clamp(26px,2.5vw,36px) #14150f1c}p.ribbon{display:inline-block;align-self:flex-start;background:var(--ink);color:#fff;font-size:clamp(9px,.69vw,10px);letter-spacing:.1em;text-transform:uppercase;padding:clamp(4px,.35vw,5px) clamp(8px,.69vw,10px);border-radius:clamp(5px,.42vw,6px);margin-bottom:clamp(12px,1.11vw,24px)}.price-card h3{font-size:var(--step-2);margin-bottom:clamp(10px,.9vw,18px)}.price-card .price{display:flex;align-items:baseline;gap:clamp(6px,.56vw,12px);margin-bottom:clamp(16px,1.53vw,33px);color:var(--ink)}.was{font-size:clamp(17px,1.39vw,20px);font-weight:300;text-decoration:line-through}.now{font-size:clamp(32px,2.78vw,40px);font-weight:500;letter-spacing:-.03em}.per{font-size:var(--step--1);font-weight:300}.price-card .price-note{margin:calc(-1*clamp(10px,.97vw,21px)) 0 clamp(16px,1.53vw,33px);font-size:clamp(11px,.83vw,13px);font-weight:300}.price-features{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:clamp(9px,.76vw,17px)}.price-features li{display:flex;gap:clamp(8px,.69vw,15px);align-items:flex-start;font-size:var(--step--1);font-weight:300;line-height:1.45}.price-features .icon{flex-shrink:0;width:clamp(13px,1.11vw,16px);font-size:clamp(11px,.9vw,13px)}.price-features li.off .icon{color:var(--no)}.faq{max-width:clamp(790px,54vw,820px);margin:var(--space-lg) auto 0;display:grid;gap:clamp(10px,.83vw,14px);--faq-pad-x: clamp(20px, 1.81vw, 32px)}.faq-item{background:var(--fill);border:1px solid transparent;border-radius:999px;transition:border-color var(--duration-fast) var(--ease)}.faq-item[open]{border-radius:var(--radius);border-color:var(--ink)}.faq-item:hover{border-color:var(--ink)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.39vw,29px);padding:clamp(20px,1.74vw,30px) var(--faq-pad-x);cursor:pointer;font-size:var(--step-1);list-style:none;border-radius:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex-shrink:0;width:clamp(11px,.9vw,13px);height:clamp(11px,.9vw,13px);transition:transform var(--duration-base) var(--ease)}.faq-mark:before,.faq-mark:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ink)}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 calc(var(--faq-pad-x) + clamp(12px,1.2vw,24px)) clamp(16px,1.39vw,24px) var(--faq-pad-x);font-size:var(--step-0)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sage) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent}.nav-inner{max-width:var(--column);margin:0 auto;padding:clamp(12px,.97vw,21px) var(--page-gutter);display:flex;align-items:center;gap:var(--gutter)}.nav-logo{display:flex;flex-shrink:0}.nav-logo img{display:block;width:var(--nav-logo);height:auto}.nav-links{display:flex;gap:clamp(24px,2.36vw,50px);margin-left:auto}.nav-links a,.nav-login{font-size:var(--nav-link);color:var(--ink);font-weight:500;text-decoration:none;transition:opacity var(--duration-fast) var(--ease)}.nav-links a:hover,.nav-login:hover{opacity:.6}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.nav-actions{display:flex;align-items:center;gap:clamp(16px,1.39vw,29px);margin-left:auto;flex-shrink:0}.site-footer{margin-top:clamp(64px,6.25vw,135px)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(20px,2.08vw,45px);padding-top:clamp(32px,3.33vw,72px);padding-bottom:clamp(24px,2.5vw,54px)}.footer-col{display:flex;flex-direction:column;gap:clamp(10px,.9vw,16px)}.footer-col-left{align-items:flex-start;text-align:left}.footer-col-mid{align-items:center;text-align:center;gap:clamp(14px,1.25vw,22px)}.footer-col-right{align-items:flex-end;text-align:right}.footer-wordmark{width:100%;aspect-ratio:550 / 69;background-color:var(--fill);-webkit-mask:url(/brand/endform-wordmark.svg) center / contain no-repeat;mask:url(/brand/endform-wordmark.svg) center / contain no-repeat}.footer-col a:not(.btn):not(.footer-social){font-size:var(--nav-link);color:var(--ink);font-weight:400;text-decoration:none;transition:opacity var(--duration-fast) var(--ease)}.footer-col a:not(.btn):not(.footer-social):hover{opacity:.6}.footer-col a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.footer-social{display:inline-flex;color:var(--ink);transition:opacity var(--duration-fast) var(--ease)}.footer-social:hover{opacity:.6}.footer-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(14px,1.53vw,33px);padding-top:clamp(12px,1.11vw,24px);padding-bottom:clamp(28px,2.78vw,60px)}.footer-legal p{margin:0;font-size:var(--step--1);font-weight:300}@media(max-width:1100px){.spec-grid,.spec-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.spec-grid,.spec-grid.cols-4{grid-template-columns:1fr}}@media(max-width:900px){.feature-grid,.template-grid,.price-grid{grid-template-columns:1fr}.nav-links,.nav-actions{display:none}.footer-inner{grid-template-columns:1fr 1fr;row-gap:clamp(28px,8vw,44px)}.footer-col-left{grid-area:1 / 1}.footer-col-right{grid-area:1 / 2}.footer-col-mid{grid-area:2 / 1 / auto / -1}}@media(max-width:560px){.btn-row{flex-direction:column;align-items:center;gap:24px;text-align:center}}
