.hp-home { margin: 0; background: var(--sc-paper); color: var(--sc-ink); font: 400 14px/1.9 Vazirmatn, sans-serif; }
.hp-home *, .hp-home *::before, .hp-home *::after { box-sizing: border-box; }
.hp-home :where(h1, h2, h3, h4, p, figure) { margin: 0; }
.hp-home h1, .hp-home h2, .hp-home h3, .hp-home h4 { line-height: 1.6; color: var(--sc-ink); }
.hp-home a { text-decoration: none; }
.hp-home img { display: block; max-width: 100%; }
.hp-home button, .hp-home input { font: inherit; }
.hp-home a, .hp-home button, .hp-home summary { -webkit-tap-highlight-color: transparent; }
.hp-home :where(a, button, summary):focus-visible { outline: 3px solid #65a388; outline-offset: 4px; }
.hp-svg { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; }
.hp-main { overflow: clip; }
.hp-main section[id] { scroll-margin-top: calc(var(--site-header-height) + 24px); }
.hp-container { width: calc(100% - 64px); max-width: 1376px; margin-inline: auto; }
.hp-section { padding-block: 72px; }
.hp-kicker { display: block; color: var(--sc-accent); font-size: 11px; font-weight: 600; margin-bottom: 12px; }
.hp-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 32px; }
.hp-section-heading h2 { font-size: 30px; font-weight: 800; letter-spacing: -.5px; }
.hp-section-heading p { max-width: 550px; font-size: 14px; line-height: 2; color: var(--sc-muted); margin-top: 12px; }
.hp-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 15px; background: var(--sc-soft); color: var(--sc-accent); }
.hp-home .hp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 23px; border: 1px solid var(--sc-line); border-radius: 12px; color: var(--sc-ink); background: var(--sc-surface); font-size: 13px; font-weight: 600; line-height: 1.8; text-align: center; transition: background .15s, border-color .15s; }
.hp-home .hp-button:hover { border-color: #aac6b4; background: var(--sc-soft); }
.hp-home .hp-button--primary { background: #246855; color: #fff; border-color: #246855; }
.hp-home .hp-button--primary:hover { background: #1c5344; border-color: #1c5344; }
.hp-home .hp-button--soft { color: var(--sc-accent); background: var(--sc-soft); border-color: var(--sc-soft); }
.hp-button .hp-svg { width: 19px; height: 19px; }
.hp-hero { padding-block: 62px 0; }
.hp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 80px; }
.hp-hero-copy { padding-block: 6px; min-width: 0; }
.hp-hero-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dce6db; background: #f3f7f0; color: var(--sc-accent); padding: 6px 12px; border-radius: 25px; font-size: 11px; font-weight: 500; }
.hp-hero-badge .hp-svg { width: 17px; height: 17px; }
.hp-hero h1 { margin: 22px 0 21px; font-size: clamp(34px, 3.4vw, 51px); font-weight: 850; line-height: 1.65; letter-spacing: -1.8px; }
.hp-hero h1 > span { color: var(--sc-accent); position: relative; z-index: 0; }
.hp-hero h1 > span::after { content: ''; position: absolute; bottom: 3px; right: 0; left: 0; height: 13px; border-radius: 12px 3px 10px 3px; background: #e2eddb; z-index: -1; transform: rotate(-2deg); }
.hp-hero-description { max-width: 585px; color: var(--sc-muted); font-size: 16px; line-height: 2.15; }
.hp-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hp-trial-note { display: flex; align-items: center; gap: 11px; margin-top: 24px; }
.hp-trial-number { display: grid; place-items: center; width: 39px; height: 39px; flex-shrink: 0; border: 1px solid #e5dfcf; border-radius: 12px; color: #8d7a4e; background: #f7f3e9; font-size: 21px; font-weight: 650; }
.hp-trial-note strong { display: block; font-size: 12px; color: var(--sc-ink); font-weight: 550; }
.hp-trial-note small { display: block; font-size: 10px; color: var(--sc-muted); }
.hp-home .hp-hero-boundary { display: flex; align-items: flex-start; gap: 7px; color: var(--sc-muted); font-size: 10px; margin-top: 24px; }
.hp-hero-boundary .hp-svg { width: 15px; height: 15px; margin-top: 2px; }
.hp-product-scene { position: relative; padding: 26px 25px 76px 10px; min-width: 0; isolation: isolate; }
.hp-scene-orbit { position: absolute; width: 92%; height: 90%; top: -3%; left: -5%; border-radius: 42% 58% 56% 44%; background: #eff3e9; z-index: -1; transform: rotate(-9deg); }
.hp-scene-orbit::after { content: ''; position: absolute; inset: -14px; border: 1px solid #e4ebdc; border-radius: inherit; }
.hp-scene-leaf { position: absolute; left: -8px; top: -4px; width: 67px; height: 67px; display: grid; place-items: center; border: 8px solid var(--sc-paper); background: #e4eddf; color: #729365; border-radius: 24px; transform: rotate(-12deg); z-index: 2; }
.hp-scene-leaf .hp-svg { width: 28px; height: 28px; }
.hp-product-preview { position: relative; background: var(--sc-surface); border: 1px solid var(--sc-line); border-radius: 22px; box-shadow: 0 20px 65px #2443330d; overflow: hidden; }
.hp-preview-top { display: flex; align-items: center; gap: 10px; padding: 20px; border-bottom: 1px solid var(--sc-line); }
.hp-preview-avatar { width: 40px; height: 40px; border: 1px solid var(--sc-line); border-radius: 13px; display: grid; place-items: center; color: var(--sc-accent); background: var(--sc-soft); flex-shrink: 0; }
.hp-preview-top strong { display: block; font-size: 12px; font-weight: 650; }
.hp-preview-top div > span { color: var(--sc-muted); display: block; font-size: 9px; }
.hp-preview-mark { margin-inline-start: auto; white-space: nowrap; border-radius: 20px; padding: 4px 7px; color: var(--sc-muted); background: var(--sc-tint); font-size: 8px; }
.hp-preview-body { padding: 19px 22px 20px; }
.hp-preview-date { display: block; text-align: center; color: var(--sc-muted); font-size: 9px; margin-bottom: 19px; }
.hp-preview-question { width: 84%; margin-inline-start: 0; padding: 15px 17px; background: var(--sc-soft); border: 1px solid var(--sc-line); border-radius: 15px 4px 15px 15px; color: var(--sc-ink); font-size: 12px; line-height: 2; }
.hp-preview-answer { display: flex; align-items: flex-start; gap: 9px; margin-top: 21px; color: var(--sc-ink); }
.hp-preview-answer-icon { display: inline-flex; color: var(--sc-accent); flex-shrink: 0; margin-top: 3px; }
.hp-preview-answer-icon .hp-svg { width: 21px; height: 21px; }
.hp-preview-answer strong { display: block; font-size: 11px; font-weight: 650; line-height: 2; }
.hp-preview-answer p { color: var(--sc-muted); font-size: 11px; line-height: 2.1; margin-top: 6px; }
.hp-preview-topics { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; padding-inline-start: 30px; }
.hp-preview-topics > span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid var(--sc-line); border-radius: 7px; color: var(--sc-muted); font-size: 9px; }
.hp-preview-topics .hp-svg { width: 13px; height: 13px; }
.hp-preview-composer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; margin: 0 20px 20px; border: 1px solid var(--sc-line); border-radius: 12px; color: var(--sc-muted); font-size: 10px; }
.hp-preview-composer > span:last-child { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; background: var(--sc-accent); }
.hp-preview-composer .hp-svg { width: 16px; height: 16px; }
.hp-record-float { position: absolute; right: 0; bottom: 36px; display: flex; align-items: center; gap: 11px; width: max-content; max-width: calc(100% - 20px); padding: 14px 18px; background: var(--sc-paper); border: 1px solid var(--sc-line); border-radius: 15px; box-shadow: 0 9px 35px #2443330b; }
.hp-record-float > span:first-child { width: 37px; height: 37px; flex-shrink: 0; display: grid; place-items: center; background: #f3efdf; color: #9f8d60; border-radius: 11px; }
.hp-record-float strong { display: block; font-size: 11px; font-weight: 600; }
.hp-record-float small { display: block; font-size: 9px; color: var(--sc-muted); }
.hp-record-float .hp-record-check { color: #8dac91; margin-inline-start: 10px; }
.hp-record-check .hp-svg { width: 18px; height: 18px; }
.hp-product-scene figcaption { position: absolute; bottom: 1px; left: 10px; color: var(--sc-muted); font-size: 9px; }
.hp-hero-footnotes { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 42px; padding: 22px 0; border-block: 1px solid var(--sc-line); }
.hp-hero-footnotes > span { display: inline-flex; align-items: center; gap: 10px; color: var(--sc-muted); font-size: 12px; }
.hp-hero-footnotes .hp-svg { width: 20px; height: 20px; color: #789781; }
.hp-start { padding-top: 12px; }
.hp-start-panel { display: flex; align-items: center; gap: 25px; padding: 40px; background: var(--sc-soft); border: 1px solid #d8e4d6; border-radius: 22px; }
.hp-start-symbol { display: grid; place-items: center; width: 75px; height: 75px; flex-shrink: 0; border: 1px solid #dbe6d8; border-radius: 23px; color: var(--sc-accent); background: var(--sc-paper); }
.hp-start-symbol .hp-svg { width: 36px; height: 36px; }
.hp-start-copy { flex: 1; min-width: 0; }
.hp-start-copy .hp-kicker { margin-bottom: 5px; }
.hp-start-copy h2 { font-size: 27px; font-weight: 800; }
.hp-start-copy p { font-size: 12px; color: var(--sc-muted); margin-top: 8px; }
.hp-start-actions { min-width: 240px; display: flex; flex-direction: column; gap: 12px; }
.hp-start-actions > div { display: flex; justify-content: center; align-items: center; gap: 14px; font-size: 11px; color: var(--sc-muted); }
.hp-start-actions > div a { display: inline-flex; align-items: center; min-height: 30px; color: var(--sc-accent); }
.hp-start-actions > div a:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-bs-theme="dark"] .hp-hero-badge { background: #22392a; border-color: var(--sc-line); }
[data-bs-theme="dark"] .hp-hero h1 > span::after { background: #2e4935; }
[data-bs-theme="dark"] .hp-scene-orbit { background: #243729; }
[data-bs-theme="dark"] .hp-scene-orbit::after, [data-bs-theme="dark"] .hp-start-panel, [data-bs-theme="dark"] .hp-start-symbol { border-color: var(--sc-line); }
[data-bs-theme="dark"] .hp-scene-leaf { background: #34533b; color: #afc49f; }
[data-bs-theme="dark"] .hp-trial-number, [data-bs-theme="dark"] .hp-record-float > span:first-child { background: #413b2b; border-color: #524b37; color: #cfbb86; }
[data-bs-theme="dark"] .hp-preview-composer > span:last-child { background: #306b52; }
@media (max-width: 1199px) {
    .hp-container { width: calc(100% - 40px); }
    .hp-hero { padding-top: 45px; }
    .hp-hero-grid { gap: 36px; }
    .hp-hero h1 { font-size: 39px; letter-spacing: -1px; }
    .hp-hero-description { font-size: 14px; }
    .hp-product-scene { padding-right: 10px; }
    .hp-start-panel { padding: 30px; gap: 20px; }
    .hp-start-copy h2 { font-size: 23px; }
    .hp-start-symbol { width: 60px; height: 60px; border-radius: 18px; }
    .hp-start-actions { min-width: 220px; }
}
@media (max-width: 991px) {
    .hp-container { width: calc(100% - 32px); }
    .hp-hero-grid { gap: 22px; }
    .hp-hero h1 { font-size: 34px; }
    .hp-hero-description { font-size: 14px; }
    .hp-hero-actions { gap: 8px; }
    .hp-hero-actions .hp-button { font-size: 11px; padding-inline: 15px; }
    .hp-preview-top { padding: 16px; gap: 8px; }
    .hp-preview-mark { display: none; }
    .hp-preview-body { padding: 16px; }
    .hp-preview-question { width: 96%; font-size: 11px; }
    .hp-preview-topics { padding-inline-start: 0; }
    .hp-preview-composer { margin-inline: 16px; font-size: 9px; }
    .hp-record-float { padding: 12px; gap: 8px; }
    .hp-record-float .hp-record-check { margin-inline-start: 0; }
    .hp-hero-footnotes > span { font-size: 11px; }
    .hp-start-panel { flex-wrap: wrap; }
    .hp-start-actions { margin-inline-start: 80px; flex-basis: 100%; flex-direction: row; align-items: center; gap: 24px; }
}
@media (max-width: 767px) {
    .hp-section { padding-block: 50px; }
    .hp-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 25px; }
    .hp-section-heading h2 { font-size: 26px; }
    .hp-section-heading p { font-size: 13px; }
    .hp-hero { padding-top: 34px; }
    .hp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
    .hp-hero h1 { font-size: 38px; margin-block: 20px 17px; line-height: 1.65; }
    .hp-hero-description { font-size: 15px; max-width: 590px; }
    .hp-hero-actions { margin-top: 23px; }
    .hp-hero-actions .hp-button { font-size: 12px; }
    .hp-product-scene { width: 100%; max-width: 480px; margin-inline: auto !important; padding: 18px 16px 72px; }
    .hp-scene-orbit { left: 0; width: 100%; }
    .hp-scene-orbit::after { inset: -8px; }
    .hp-scene-leaf { left: 2px; top: -13px; width: 57px; height: 57px; border-width: 6px; border-radius: 20px; }
    .hp-preview-top { padding: 18px; }
    .hp-preview-mark { display: inline-flex; }
    .hp-preview-body { padding: 18px; }
    .hp-preview-question { width: 87%; font-size: 12px; }
    .hp-preview-answer p { font-size: 12px; }
    .hp-record-float { right: 5px; bottom: 31px; }
    .hp-product-scene figcaption { left: 16px; }
    .hp-hero-footnotes { margin-top: 27px; gap: 16px; justify-content: flex-start; flex-wrap: wrap; padding-block: 22px; }
    .hp-hero-footnotes > span { font-size: 12px; }
    .hp-start { padding-top: 10px; }
    .hp-start-panel { padding: 27px; border-radius: 18px; }
    .hp-start-copy h2 { font-size: 23px; }
    .hp-start-copy p { font-size: 13px; }
    .hp-start-symbol { width: 53px; height: 53px; }
    .hp-start-symbol .hp-svg { width: 29px; height: 29px; }
    .hp-start-actions { margin-inline-start: 0; }
}
@media (max-width: 575px) {
    .hp-container { width: calc(100% - 28px); }
    .hp-hero h1 { font-size: 33px; letter-spacing: -1.2px; }
    .hp-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .hp-hero-actions .hp-button { font-size: 13px; }
    .hp-hero-badge { font-size: 10px; }
    .hp-trial-note strong { font-size: 11px; }
    .hp-hero-footnotes { flex-direction: column; align-items: flex-start; }
    .hp-product-preview { border-radius: 18px; }
    .hp-preview-mark { font-size: 7px; padding-inline: 5px; }
    .hp-preview-top { padding: 14px; }
    .hp-preview-body { padding: 17px 15px; }
    .hp-preview-question { width: 94%; padding: 12px 14px; }
    .hp-preview-answer strong { font-size: 10px; }
    .hp-preview-answer p { font-size: 11px; }
    .hp-preview-composer { padding: 9px 10px; margin: 0 14px 18px; }
    .hp-start-panel { flex-direction: column; align-items: flex-start; padding: 25px 22px; gap: 17px; }
    .hp-start-actions { width: 100%; min-width: 0; flex-direction: column; align-items: stretch; gap: 8px; }
    .hp-start-actions > div a { min-height: 44px; }
    .hp-start-copy h2 { font-size: 22px; }
}
@media (max-width: 359px) {
    .hp-hero h1 { font-size: 29px; }
    .hp-preview-mark { display: none; }
    .hp-record-float strong { font-size: 10px; }
    .hp-record-float small { font-size: 8px; }
    .hp-record-float .hp-record-check { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .hp-home *, .hp-home *::before, .hp-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
