:root{--warm: #F7F5F0;--surface: #FFFFFF;--graphite: #222624;--muted: #626B66;--green: #24845F;--green-text: #1D6B4D;--green-hover: #17573E;--green-soft: #EAF4EF;--hairline: #D9E2DC;--border-ctrl: #9AA8A0;--focus: #1D6B4D;--error: #B42318;--maxw: 1200px;--pad: 32px;--gap-section: 96px;--r-card: 20px;--r-ctrl: 12px}@media(max-width:991px){:root{--pad: 24px;--gap-section: 72px}}@media(max-width:767px){:root{--pad: 16px;--gap-section: 56px}}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--graphite);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}@media(max-width:767px){body{font-size:16px;line-height:1.55}}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}h1{font-size:56px;line-height:1.1;font-weight:700;letter-spacing:-.02em}h2{font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.01em}h3{font-size:24px;line-height:1.3;font-weight:700}@media(max-width:991px){h1{font-size:44px}h2{font-size:32px}}@media(max-width:767px){h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}}.small{font-size:14px;line-height:1.5;color:var(--muted)}a{color:var(--green-text);text-underline-offset:3px}a:hover{color:var(--green-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}main>section{padding-block:var(--gap-section)}main>section+section{padding-top:0}.section-soft{background:var(--green-soft)}main>section.section-soft{padding-block:var(--gap-section)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--r-ctrl);border:1px solid transparent;font:600 16px/1.2 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media(max-width:767px){.btn{min-height:48px;width:100%}}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);color:#fff}.btn-outline{background:transparent;color:var(--green-text);border-color:var(--border-ctrl)}.btn-outline:hover{border-color:var(--green-text);background:var(--green-soft)}.linkbtn{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;font:600 16px/1.2 Manrope,Arial,sans-serif;color:var(--green-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkbtn:hover{color:var(--green-hover)}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(135deg,var(--green-soft),var(--green-soft) 12px,#E2EEE7 12px,#E2EEE7 24px);border:1px dashed var(--border-ctrl);color:var(--muted);text-align:center;padding:24px}.ph-label{font-size:14px;font-weight:600;color:var(--graphite)}.ph-note{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--warm) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.logo-slot{display:inline-flex;align-items:center;gap:10px;min-height:44px}.logo-box{width:40px;height:40px;border-radius:50%;border:1px dashed var(--border-ctrl);background:var(--green-soft)}.logo-cap{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}@media(max-width:991px){.hero .wrap{grid-template-columns:1fr;gap:40px}}.hero-copy{display:flex;flex-direction:column;gap:24px;max-width:62ch}.hero-lead{font-size:24px;line-height:1.35;font-weight:500;color:var(--graphite)}@media(max-width:767px){.hero-lead{font-size:20px}}.hero-body{color:var(--muted);max-width:58ch}.hero-art{aspect-ratio:4 / 5;border-radius:var(--r-card)}.problems .wrap{display:flex;flex-direction:column;gap:40px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:991px){.problem-grid{grid-template-columns:1fr;gap:24px}}.problem{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid var(--green)}.problem p{color:var(--muted)}.packages .wrap{display:flex;flex-direction:column;gap:40px}.packages-intro{display:flex;flex-direction:column;gap:16px;max-width:70ch}.packages-intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media(max-width:991px){.cards{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:32px;height:100%}.card--featured{border-color:var(--green);background:var(--surface);box-shadow:0 1px 2px #2226240a}.card-head{display:flex;flex-direction:column;gap:6px}.card-badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:999px;padding:5px 12px;margin-bottom:6px}.card-name{font-size:24px;font-weight:700;letter-spacing:.02em}.card-tagline{color:var(--muted);font-size:16px}.card-price{font-size:32px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.card-features{display:flex;flex-direction:column;gap:12px;font-size:16px}.card-features li{display:grid;grid-template-columns:20px 1fr;gap:10px}.tick{color:var(--green-text);font-weight:700;line-height:1.5}.card-fit{color:var(--muted);font-size:16px;margin-top:auto}.card-actions{display:flex;flex-direction:column;gap:12px}.card .btn{width:100%}.legal-card{display:none}.legal-group{max-width:90ch}@media(max-width:991px){.legal-card{display:block}.legal-group{display:none}}.premium-ask{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.gallery .wrap{display:flex;flex-direction:column;gap:32px}.gallery-layout{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}@media(max-width:991px){.gallery-layout{grid-template-columns:1fr}}.gallery-stage{position:relative;display:flex;flex-direction:column;gap:16px}.stage-frame{position:relative;width:100%;aspect-ratio:3 / 4;max-height:640px;border-radius:var(--r-card);overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--surface)}.stage-frame .ph{width:100%;height:100%;border-radius:var(--r-card)}.stage-controls{display:flex;align-items:center;gap:12px}.navbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-ctrl);background:var(--surface);color:var(--graphite);font-size:18px;cursor:pointer}.navbtn:hover{border-color:var(--green-text);color:var(--green-text)}.counter{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.stage-caption{font-weight:600}.thumbs{display:flex;flex-direction:column;gap:12px}@media(max-width:991px){.thumbs{display:none}}@media(min-width:992px){.stage-caption,.stage-controls{display:none}}.thumb{display:flex;gap:12px;align-items:center;text-align:left;padding:8px;border-radius:var(--r-ctrl);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font:500 14px/1.4 Manrope,Arial,sans-serif;color:var(--muted)}.thumb[aria-current=true]{border-color:var(--green);color:var(--graphite)}.thumb .ph{width:48px;height:60px;padding:0;border-radius:8px;flex:none}.steps .wrap{display:flex;flex-direction:column;gap:40px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.step-grid{grid-template-columns:1fr}}.step{display:flex;flex-direction:column;gap:12px}.step-num{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green-text);font-weight:700;font-variant-numeric:tabular-nums}.step p{color:var(--muted);font-size:16px}.trust .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}@media(max-width:991px){.trust .wrap{grid-template-columns:1fr;gap:24px}}.trust-body{display:flex;flex-direction:column;gap:20px;max-width:66ch}.faq .wrap{display:flex;flex-direction:column;gap:32px}.faq-list{border-top:1px solid var(--hairline);max-width:90ch}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:16px 0;background:none;border:0;text-align:left;cursor:pointer;font:600 18px/1.4 Manrope,Arial,sans-serif;color:var(--graphite)}@media(max-width:767px){.faq-q{font-size:16px}}.faq-q:hover{color:var(--green-text)}.faq-sign{flex:none;width:24px;font-size:24px;font-weight:400;line-height:1;text-align:center;color:var(--green-text)}.faq-a{display:none;padding:0 0 24px}.faq-item.is-open .faq-a{display:block}.faq-a-inner{display:flex;flex-direction:column;gap:16px;color:var(--muted);max-width:72ch}.author .wrap{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}@media(max-width:991px){.author .wrap{grid-template-columns:1fr;gap:28px}}.portrait{aspect-ratio:4 / 5;border-radius:var(--r-card)}.author-body{display:flex;flex-direction:column;gap:20px;max-width:68ch}.author-name{font-size:28px;font-weight:700;line-height:1.25}.author-roles{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:16px}.author-body p{color:var(--muted)}.final .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:70ch}.final-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:767px){.final-actions{flex-direction:column;align-items:stretch;width:100%}}.site-footer{border-top:1px solid var(--hairline);padding-block:40px}.site-footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:16px}dialog.modal{width:min(560px,calc(100vw - 32px));border:1px solid var(--hairline);border-radius:var(--r-card);padding:0;background:var(--surface);color:var(--graphite)}dialog.modal::backdrop{background:#22262473}.modal-inner{display:flex;flex-direction:column;gap:20px;padding:32px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-close{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);font-size:20px;cursor:pointer;color:var(--graphite)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field input,.field textarea{font:400 16px/1.5 Manrope,Arial,sans-serif;color:var(--graphite);background:var(--surface);border:1px solid var(--border-ctrl);border-radius:var(--r-ctrl);padding:12px 14px;min-height:48px}.field textarea{min-height:120px;resize:vertical}.field .err{font-size:14px;color:var(--error);display:none}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--error)}.field.is-invalid .err{display:block}.modal-note{font-size:14px;color:var(--muted)}.modal-ok{display:none;gap:12px;flex-direction:column;padding:32px}dialog.modal.is-sent .modal-inner{display:none}dialog.modal.is-sent .modal-ok{display:flex}.checkout-summary{display:flex;flex-direction:column;gap:8px;background:var(--green-soft);border-radius:var(--r-ctrl);padding:16px}.checkout-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;color:var(--muted)}.checkout-row strong{font-size:16px;color:var(--graphite)}.checkout-total{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--graphite)}.field-hint{font-size:14px;color:var(--muted)}.typo-hint{display:none;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#8a6d1a;background:#fff8e6;border-radius:8px;padding:8px 12px}.typo-hint.is-shown{display:flex}.checkout-error{display:none;font-size:14px;color:var(--error);background:#fdf3f2;border-radius:8px;padding:10px 12px}.checkout-error.is-shown{display:block}.btn[aria-busy=true]{opacity:.7;pointer-events:none}dialog.lightbox{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;border-radius:var(--r-card);padding:0;background:var(--surface)}dialog.lightbox::backdrop{background:#222624b8}.lb-inner{display:flex;flex-direction:column;gap:16px;padding:20px}.lb-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.lb-stage{aspect-ratio:3 / 4;max-height:70vh;border-radius:var(--r-ctrl);overflow:hidden}.lb-stage .ph{width:100%;height:100%}.lb-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result{padding-block:72px 96px}@media(max-width:767px){.result{padding-block:40px 64px}}.result-card{max-width:620px;background:var(--surface);border:1px solid var(--hairline);border-top:3px solid var(--border-ctrl);border-radius:var(--r-card);padding:40px}@media(max-width:767px){.result-card{padding:28px 20px}}.result-card--ok{border-top-color:var(--green)}.result-card--bad{border-top-color:var(--error)}.result-card--wait{border-top-color:var(--border-ctrl)}.result-card h1{font-size:32px;line-height:1.2}@media(max-width:767px){.result-card h1{font-size:26px}}.result-body{display:flex;flex-direction:column;gap:14px;margin-top:20px}.result-body p{color:var(--muted)}.result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}@media(max-width:767px){.result-actions{flex-direction:column;align-items:stretch}}.result-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green-text);font-weight:600;font-size:16px}.result-order{margin-top:28px;padding-top:20px;border-top:1px solid var(--hairline);font-size:14px;color:var(--muted)}.result-order strong{color:var(--graphite);font-variant-numeric:tabular-nums;letter-spacing:.02em}.result-note{margin-top:20px;font-size:14px;color:var(--muted)}.result-waiting{color:var(--muted);font-size:18px}.result-spinner{display:flex;align-items:center;gap:12px;margin-top:28px}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--green);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border:2px dashed var(--border-ctrl);border-top-color:var(--border-ctrl)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.result-stalled{margin-top:28px;padding-left:14px;border-left:2px solid var(--border-ctrl);font-size:15px;color:var(--muted)}
