@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.3ycegl481jp62.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.2u63thiw2vdry.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-opsz-normal.1de0btrvrx1g0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-opsz-normal.0ro4h4xo3qx8u.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-opsz-normal.3_-y5ukx9q-pk.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-opsz-normal.168d4l_ytwlsw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-opsz-normal.2bbbeamtyurje.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-opsz-normal.2fkb5nt7yf_6p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0b0b0b;--cream:#fbf7ea;--card:#fffcf3;--orange:#e5532d;--text-2:#4a4740;--text-body:#2e2c27;--text-3:#6b675d;--text-4:#5a564d;--on-dark:#e8e3d4;--on-dark-2:#dcd6c6;--on-dark-3:#cfc9b8;--line-ink:#0b0b0b1f;--line-ink-strong:#0b0b0b24;--line-cream:#fbf7ea1f;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--sans:var(--font-geist-sans), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--col:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}img{max-width:100%}a{color:var(--ink)}a:hover{color:#3a3833}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}section[id],div[id]{scroll-margin-top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dot{color:var(--orange)}.frame{max-width:var(--col);border-left:1px solid var(--line-ink);border-right:1px solid var(--line-ink);margin:0 auto}.frame--dark{border-color:var(--line-cream)}.dark{background:var(--ink);color:var(--cream)}.dark a:not(.btn){color:inherit}.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px}.label--sm{font-size:11px}.h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.08}.h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:600;line-height:1.15}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{color:var(--cream);background:#2a2925}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{color:var(--ink);background:#fff}.btn--ghost-dark{background:var(--ink);color:var(--cream);border:1px solid #fbf7ea59}.btn--ghost-dark:hover{color:var(--cream);border-color:#fbf7eab3}.btn--outline{color:var(--ink);border:1px solid #0b0b0b4d}.btn--outline:hover{border-color:var(--ink);background:#0b0b0b08}.btn--lg{min-height:48px;padding:14px 24px}.bullets{flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.bullets li{align-items:baseline;gap:11px;display:flex}.bullets li:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-3px)}.bullets--orange li:before{background:var(--orange)}.nav-wrap{border-bottom:1px solid var(--line-cream)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.nav__home{align-items:center;min-height:44px;display:inline-flex}.nav__home img{width:auto;height:34px;display:block}.nav__links{flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;display:flex}.nav__link{text-decoration:none;color:var(--on-dark)!important}.nav__link:hover{color:#fff!important}.nav__cta{min-height:44px;padding:11px 18px}@media (max-width:760px){.nav__link{display:none}}.hero{background-image:linear-gradient(90deg,#0000 63px,#fbf7ea17 63px 64px,#0000 64px 67px,#fbf7ea17 67px 68px,#0000 68px),linear-gradient(#fbf7ea0d 1px,#0000 1px);background-position:0 0,0 24px;background-size:100% 100%,100% 36px}.hero__inner{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:120px 24px 72px;display:flex}.hero__pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);background:var(--ink);border:1px solid #fbf7ea40;border-radius:999px;padding:7px 14px;font-size:12px}.hero__h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(44px,6.4vw,84px);font-weight:600;line-height:1.02}.hero__lede{color:var(--on-dark-2);max-width:640px;margin:0;font-size:19px}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}@media (max-width:600px){.hero{background-image:linear-gradient(90deg,#0000 23px,#fbf7ea17 23px 24px,#0000 24px 27px,#fbf7ea17 27px 28px,#0000 28px),linear-gradient(#fbf7ea0d 1px,#0000 1px)}.hero__inner{gap:22px;padding:80px 20px 56px}.hero__lede{font-size:17px}}.fade{height:220px}.fade__frame{max-width:var(--col);border-style:solid;border-width:0 1px;height:100%;margin:0 auto}@media (max-width:600px){.fade{height:160px}}.divider{max-width:var(--col);border-top:1px solid var(--line-ink);height:0;margin:0 auto;position:relative}.divider__corner{background:var(--cream);border:1px solid #0b0b0b59;width:7px;height:7px;position:absolute;top:-4px}.divider__corner--l{left:-4px}.divider__corner--r{right:-4px}.divider__dot{background:var(--orange);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%}.section{padding:96px 24px}@media (max-width:600px){.section{padding:72px 20px}}.how{padding:24px 24px 96px}.how__sub{color:var(--text-2);max-width:560px;margin:16px 0 44px;font-size:18px}.steps{border:1px solid var(--line-ink-strong);background:var(--card);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.step{flex-direction:column;gap:12px;padding:32px;display:flex}.step+.step{border-left:1px solid var(--line-ink)}.step__num{font-family:var(--mono);color:var(--text-2);font-size:13px}.step__body{color:var(--text-2);margin:0;font-size:15px}.step .bullets{border-top:1px solid var(--line-ink);gap:9px;margin-top:8px;padding-top:16px}.how__bridge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.how__bridge p{margin:0;font-size:17px;font-weight:500}@media (max-width:900px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line-ink)}}@media (max-width:600px){.how{padding:16px 20px 72px}.step{padding:26px 22px}}.services__head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:56px;display:flex}.services__head p{color:var(--text-2);max-width:540px;margin:0}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plans{grid-template-columns:1fr}}.plan{background:var(--card);border:1px solid var(--line-ink-strong);border-radius:14px;flex-direction:column;gap:18px;padding:28px;display:flex}@supports (grid-template-rows:subgrid){.plans{row-gap:18px}.plan{grid-row:span 6;grid-template-rows:subgrid;align-content:start;gap:18px;display:grid}.plan__desc{align-self:start}}.plan--featured{border:1.5px solid var(--ink)}.plan__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.plan__badge{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.plan__desc{color:var(--text-2);margin:0;font-size:15px}.price{flex-direction:column;gap:4px;display:flex}.price__row{align-items:baseline;gap:8px;display:flex}.price__amt{font-family:var(--serif);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:1.05}.price__unit{color:var(--text-2);font-size:15px}.price__note{margin-top:4px;font-size:14px}.price__fine{color:var(--text-3);font-size:14px}.plan__cta{width:100%}.plan__fix{border-top:1px solid var(--line-ink);padding-top:18px}.plan__fix .label{margin-bottom:12px}.plan__fix .bullets{gap:10px}.plan__covers{color:var(--text-3);margin:14px 0 0;font-size:13px}.services__foot{text-align:center;margin:40px 0 0;font-size:15px}.services__foot+.services__foot{color:var(--text-2);margin-top:8px}.services__foot a{font-weight:500}.about{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.about__photo{aspect-ratio:4/5;object-fit:cover;border-radius:14px;flex:320px;width:100%;max-width:420px;height:auto;display:block;box-shadow:0 0 0 1px #0b0b0b1a,0 18px 40px #0b0b0b1f}.about__text{flex-direction:column;flex:999 420px;gap:18px;min-width:0;display:flex}.about__text p{color:var(--text-body);margin:0;font-size:17px}.facts{border-top:1px solid var(--line-ink-strong);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:8px 0 0;display:grid}.facts>div{padding:16px 16px 0 0}.facts dd{margin:6px 0 0;font-weight:600;line-height:1.35}.about__cta{align-self:flex-start;margin-top:8px}@media (max-width:760px){.about{gap:36px}.about__photo{flex-basis:100%;max-width:100%}.about__text{flex-basis:100%}}.faq{padding:96px 24px 40px}.faq__inner{max-width:760px;margin:0 auto}.faq__inner .label{margin-bottom:12px}.faq__inner .h2{margin-bottom:32px}.faq details{border-top:1px solid var(--line-ink-strong);padding:20px 0}.faq details:last-of-type{border-bottom:1px solid var(--line-ink-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:28px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .plus{flex:none;font-size:22px;line-height:1;transition:transform .2s}.faq details[open] .plus{transform:rotate(45deg)}.faq details p{color:var(--text-2);margin:12px 0 0}.faq__more{color:var(--text-2);text-align:center;margin:32px 0 0;font-size:16px}.faq__more a{color:var(--ink);font-weight:500}@media (max-width:600px){.faq{padding:72px 20px 32px}}.book{flex-wrap:wrap;align-items:center;gap:56px;padding:32px 24px 104px;display:flex}.book__copy{flex-direction:column;flex:340px;gap:22px;min-width:0;display:flex}.book__copy .label{color:var(--on-dark-3)}.book__h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:600;line-height:1.05}.book__copy p{color:var(--on-dark-2);max-width:420px;margin:0;font-size:18px}.book__card{background:var(--cream);min-width:0;color:var(--ink);border-radius:18px;flex:999 600px;overflow:hidden;box-shadow:0 0 0 1px #fbf7ea33,0 24px 60px #00000073}.book__card a:not(.btn){color:var(--ink)}.book__head{border-bottom:1px solid #0b0b0b1a;align-items:center;gap:14px;padding:18px 24px;display:flex}.book__head img{border-radius:9px;width:36px;height:36px;display:block}.book__head div{flex-direction:column;line-height:1.3;display:flex}.book__head strong{font-size:15px;font-weight:600}.book__head span{color:var(--text-4);font-size:13px}.book__embed{min-height:520px}.book__fallback{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px 60px;display:flex}.book__fallback h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:600}.book__fallback p{color:var(--text-2);max-width:380px;margin:0;font-size:15px}@media (max-width:600px){.book{gap:36px;padding:24px 20px 80px}.book__card{flex-basis:100%}}.footer{border-top:1px solid var(--line-cream)}.footer__frame{position:relative;overflow:hidden}.mk{background:var(--ink);border:1px solid #fbf7ea66;border-radius:50%;width:7px;height:7px;position:absolute}.mk--tl{top:-4px;left:-4px}.mk--tr{top:-4px;right:-4px}.mk--bl{bottom:-4px;left:-4px}.mk--br{bottom:-4px;right:-4px}.footer__top{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:44px 24px 32px;display:flex}.footer__icon{border-radius:14px;width:56px;height:56px;display:block;overflow:hidden}.footer__icon img{width:56px;height:56px;display:block}.footer__tag{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:600;line-height:1.18}.footer__tag span{color:#9c978a}.socials{gap:10px;display:flex}.socials a{background:#161512;border:1px solid #fbf7ea2e;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .15s;display:flex}.socials a:hover{border-color:#fbf7ea73}.socials svg{width:17px;height:17px;fill:var(--cream)}.footer__cols-wrap{border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream);margin:0 32px;position:relative}.footer__cols-wrap .mk{border-color:#fbf7ea59}.footer__cols{grid-template-columns:repeat(4,1fr);padding:22px 0;display:grid}.footer__col{flex-direction:column;gap:9px;padding:8px 24px;font-size:15px;display:flex}.footer__col+.footer__col{border-left:1px solid var(--line-cream)}.footer__col-title{margin-bottom:4px;font-weight:600}.footer__col a{overflow-wrap:anywhere;text-decoration:none;color:var(--on-dark-3)!important}.footer__col a:hover{color:var(--cream)!important}.footer__copy{text-align:center;color:#a9a392;margin:0;padding:26px 24px 0;font-size:14px}.footer__mark{justify-content:center;margin-top:56px;padding:0 24px;display:flex}.footer__mark img{width:100%;max-width:1000px;height:auto;display:block;transform:translate(-1%)}@media (max-width:900px){.footer__cols{grid-template-columns:repeat(2,1fr);row-gap:18px}.footer__col:nth-child(3){border-left:0}}@media (max-width:520px){.footer__cols-wrap{margin:0 16px}.footer__cols{grid-template-columns:1fr}.footer__col+.footer__col{border-left:0}.footer__col{padding:8px 12px}.footer__mark{margin-top:40px}}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.page{padding:72px 24px 96px}.page__inner{max-width:720px;margin:0 auto}.page__inner h1{font-family:var(--serif);letter-spacing:-.02em;margin:12px 0 20px;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.08}.page__inner p{color:var(--text-body);font-size:17px}
