@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2")}:root{--bg:#fafaf7;--bg2:#f0efeb;--dk:#111110;--tx:#111110;--tx2:#55554f;--tx3:#6a6a63;--wh:#fafaf7;--g:#1b6b1e;--gs:#e4f0e4;--r:#b53d1b;--rs:#fceee8;--bd:#dddcd7;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--g);color:#fff}input,select,button,textarea{font-family:var(--sans)}img{max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.wrap--narrow{max-width:720px;margin:0 auto;padding:0 20px}.wrap--form{max-width:480px;margin:0 auto;padding:0 20px}@keyframes fu{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fu{animation:.5s both fu}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd);background:#fafaf7eb;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:56px;display:flex}.nav__brand{font-family:var(--serif);color:var(--tx);font-size:1.1rem;text-decoration:none}.nav__links{align-items:center;gap:20px;display:flex}.nav__link{color:var(--tx2);font-size:.88rem;font-weight:500;text-decoration:none}.nav__link:hover{color:var(--tx)}.nav__cta{background:var(--g);color:#fff;border-radius:6px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none}.eyebrow{color:var(--g);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:700}.eyebrow--light{color:#6fbf72}.eyebrow--check{color:#fafaf7d9}.eyebrow--center{text-align:center}.hero{padding:56px 0 48px}.hero__grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (width>=880px){.hero__grid{grid-template-columns:1.06fr .94fr;gap:48px}}.hero__heading{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.hero__heading em{color:var(--g);font-style:italic}.hero__sub{color:var(--tx2);max-width:40ch;margin-bottom:26px;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7}.hero__cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__micro{color:var(--tx2);flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.82rem;display:flex}.hero__micro span{align-items:center;gap:6px;display:inline-flex}.hero__micro .tick{color:var(--g);font-weight:700}.answer{background:var(--wh);border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -30px #11111073}.answer__top{border-bottom:1px solid var(--bd);background:var(--bg2);align-items:center;gap:7px;padding:12px 16px;display:flex}.answer__dot{border-radius:50%;width:10px;height:10px}.answer__label{color:var(--tx2);text-transform:uppercase;letter-spacing:.1em;margin-left:6px;font-size:.68rem;font-weight:700}.answer__body{padding:18px}.answer__q{color:var(--tx2);font-size:.9rem}.answer__q b{color:var(--tx);font-weight:600}.answer__intro{color:var(--tx3);margin:12px 0;font-size:.82rem}.res{border:1px solid var(--bd);background:var(--wh);border-radius:10px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 13px;display:flex}.res--dim{background:var(--bg2)}.res--dim .res__nm{color:var(--tx2)}.res--you{border-color:var(--g);background:var(--gs);box-shadow:0 0 0 1px var(--g) inset}.res__rk{font-family:var(--serif);color:var(--tx3);flex:none;width:16px;font-size:1.2rem}.res--you .res__rk{color:var(--g)}.res__nm{font-size:.92rem;font-weight:600}.res__meta{color:var(--tx2);font-size:.76rem}.res__tag{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--g);border-radius:20px;flex:none;margin-left:auto;padding:4px 9px;font-size:.66rem;font-weight:700}.answer__note{color:var(--tx3);margin-top:10px;font-size:.72rem;font-style:italic}.btn{background:var(--g);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn--full{width:100%}.btn--disabled{cursor:not-allowed;pointer-events:none;background:#333}.btn:hover{opacity:.92}.btn--ghost{color:var(--tx);border:1.5px solid var(--tx);background:0 0;padding:12.5px 22px}.btn--ghost:hover{background:var(--tx);color:var(--bg);opacity:1}.input{color:#fff;background:#1a1a19;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:1rem}.input::placeholder{color:#8f8f88}select.input{appearance:none}select.input:invalid{color:#8f8f88}textarea.input{resize:vertical;line-height:1.6}.offer{border-top:1px solid var(--bd);padding:52px 0}.offer__heading{font-family:var(--serif);margin-bottom:8px;font-size:clamp(1.5rem,3.4vw,2.2rem)}.offer__sub{color:var(--tx2);max-width:560px;margin-bottom:28px;font-size:1rem}.offer-list{flex-direction:column;gap:4px;list-style:none;display:flex}.offer-list__item{border-bottom:1px solid var(--bd);color:var(--tx2);align-items:flex-start;gap:12px;padding:16px 0;font-size:.95rem;line-height:1.6;display:flex}.offer-list__item strong{color:var(--tx);font-weight:600}.offer-list__check{color:var(--g);flex-shrink:0;font-size:1.1rem;font-weight:700;line-height:1.4}.price-box{background:var(--gs);border:1.5px solid var(--g);border-radius:10px;margin-top:28px;padding:24px 20px}.price-box__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.price-box__label{color:var(--g);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:600}.price-box__main{font-family:var(--serif);color:var(--g);font-size:2.2rem;line-height:1}.price-box__main span{font-size:.9rem}.price-box__perks{color:var(--tx2);font-size:.9rem;line-height:1.9}.price-box__note{color:var(--tx2);border-top:1px solid #1b6b1e33;margin-top:16px;padding-top:16px;font-size:.85rem;line-height:1.6}.offer__cta{margin-top:28px}.band{background:var(--dk);color:var(--wh);padding:60px 0}.band__inner{max-width:640px}.band__heading{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.1}.band__lead{color:#fafaf7a8;font-size:1.08rem;line-height:1.75}.band__lead b{color:var(--wh);font-weight:600}.why{border-top:1px solid var(--bd);padding:56px 0}.why__grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=820px){.why__grid{grid-template-columns:1fr 1fr;gap:44px}}.why__heading{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.12}.why__heading em{color:var(--g);font-style:italic}.why__lead{color:var(--tx2);font-size:1.08rem;line-height:1.7}.why__lead em{color:var(--tx);font-style:italic}.why__body{color:var(--tx2);margin-top:14px;font-size:1rem;line-height:1.7}.check{background:var(--g);color:#fff;text-align:center;padding:60px 0}.check__heading{font-family:var(--serif);margin-bottom:14px;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.12}.check__sub{color:#ffffffe6;max-width:52ch;margin:0 auto 26px;font-size:1.05rem;line-height:1.7}.check__cta{color:var(--g);background:#fff}.check__cta:hover{background:var(--dk);color:#fff;opacity:1}.check__fine{color:#ffffffd1;margin-top:16px;font-size:.82rem}.steps{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:56px 0}.steps__heading{font-family:var(--serif);margin-bottom:26px;font-size:clamp(1.5rem,3.4vw,2.2rem)}.steps__grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=760px){.steps__grid{grid-template-columns:1fr 1fr;gap:22px}}.step{background:var(--bg);border:1px solid var(--bd);border-radius:12px;flex-direction:column;padding:26px 24px;display:flex}.step--1{border-top:4px solid var(--g)}.step--2{border-top:4px solid var(--dk)}.step__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.step__n{text-transform:uppercase;letter-spacing:.06em;color:var(--g);font-size:.76rem;font-weight:700}.step--2 .step__n{color:var(--tx2)}.step__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--gs);color:var(--g);border-radius:20px;padding:4px 9px;font-size:.68rem;font-weight:700}.step__badge--alt{background:var(--bd);color:var(--tx2)}.step__title{font-family:var(--serif);margin-bottom:10px;font-size:1.4rem;line-height:1.15}.step__body{color:var(--tx2);font-size:.96rem;line-height:1.65}.step__kick{color:var(--tx);font-weight:600}.step__close{color:var(--tx3);margin-top:auto;padding-top:16px;font-size:.84rem;line-height:1.55}.case{border-top:1px solid var(--bd);padding:52px 0}.case__eyebrow{color:var(--g);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.72rem;font-weight:700}.case__heading{font-family:var(--serif);margin-bottom:18px;font-size:clamp(1.4rem,3vw,2rem)}.work-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-card{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;flex-direction:column;gap:6px;padding:24px 22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.work-card:hover{border-color:var(--g);transform:translateY(-2px)}.work-card__name{font-family:var(--serif);color:var(--tx);font-size:1.35rem;line-height:1.2}.work-card__desc{color:var(--tx2);font-size:.9rem}.work-card__link{color:var(--g);margin-top:10px;font-size:.85rem;font-weight:600}.about{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:52px 0}.about__heading{font-family:var(--serif);margin-bottom:16px;font-size:clamp(1.4rem,3vw,2rem)}.about__body{color:var(--tx2);max-width:620px;font-size:1.02rem;line-height:1.8}.start{padding:56px 0}.start__heading{font-family:var(--serif);text-align:center;margin-bottom:8px;font-size:clamp(1.5rem,3.4vw,2.2rem)}.start__sub{color:var(--tx2);text-align:center;margin-bottom:26px;font-size:.95rem;line-height:1.7}.start__fields{flex-direction:column;gap:12px;display:flex}.start__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.start__message{min-height:84px}.start__terms{text-align:center;color:var(--tx3);margin-top:16px;font-size:.78rem}.form-success{text-align:center;padding:20px 0}.form-success__icon{background:var(--g);color:#fff;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.2rem;display:flex}.form-success__heading{font-family:var(--serif);margin-bottom:6px;font-size:1.3rem}.form-success__text{color:var(--tx2);font-size:.92rem;line-height:1.6}.ai-check .form-success__text{color:#fafaf799}.faq{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:52px 0}.faq__heading{font-family:var(--serif);margin-bottom:24px;font-size:clamp(1.4rem,3vw,2rem)}.faq-item{border-bottom:1px solid var(--bd)}.faq-item__question{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.98rem;font-weight:500;line-height:1.4;display:flex}.faq-item__toggle{color:var(--tx3);flex-shrink:0;font-size:1.2rem;transition:transform .2s}.faq-item--open .faq-item__toggle{transform:rotate(45deg)}.faq-item__answer{color:var(--tx2);max-width:600px;padding-bottom:16px;font-size:.9rem;line-height:1.7;display:none}.faq-item--open .faq-item__answer{display:block}.footer{max-width:1040px;color:var(--tx3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:24px 20px;font-size:.78rem;display:flex}.footer__links{gap:16px;display:flex}.footer__links a{color:var(--tx3);text-decoration:none}.footer__links a:hover{color:var(--tx)}.hidden{display:none!important}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=520px){.start__row{grid-template-columns:1fr}.hero__cta{gap:14px}.work-grid{grid-template-columns:1fr}}
