.home-page .pain-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-page .pain-card{background:radial-gradient(260px 160px at 0 0,#d9a44324,#0000 70%),#fff;border:1px solid #ebd9c0;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:220px;padding:32px 30px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #a06e280f}.home-page .pain-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d9a443,#820d18);height:4px;transition:transform .35s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.home-page .pain-card:hover{border-color:#d9a443;transform:translateY(-6px);box-shadow:0 22px 40px -18px #820d1847}.home-page .pain-card:hover:after{transform:scaleX(1)}.home-page .pain-card:hover .pain-card__icon{transform:scale(1.06)rotate(-4deg)}.home-page .pain-card__num{color:#c58f3829;pointer-events:none;font-family:Noto Serif SC,serif;font-size:72px;font-weight:900;line-height:1;position:absolute;top:14px;right:22px}.home-page .pain-card__icon{color:#fff;background:linear-gradient(135deg,#820d18 0%,#4a060d 100%);border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:26px;transition:transform .3s;display:grid;box-shadow:0 10px 22px #820d1847}.home-page .pain-card__topic{letter-spacing:1px;color:#8c5712;background:#fff4de;border:1px solid #ebd0a0;border-radius:9999px;margin-bottom:10px;padding:3px 12px;font-size:13px;font-weight:700}.home-page .pain-card h3{color:#1e2638;margin:0;font-family:Noto Serif SC,serif;font-size:20px;font-weight:800;line-height:1.45}@media (max-width:992px){.home-page .pain-card{min-height:0;padding:26px 22px}.home-page .pain-card h3{font-size:18px}}@media (max-width:640px){.home-page .pain-grid{grid-template-columns:1fr}}.home-page .system-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.home-page .system-card{background:#fff;border:1px solid #ebd9c0;border-radius:16px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 4px 18px #a06e280d}.home-page .system-card:hover{border-color:#c58f38;transform:translateY(-3px);box-shadow:0 10px 26px #820d181a}.home-page .system-card{flex-direction:column;padding:30px 28px;display:flex}.home-page .system-card__head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-page .system-card__head h3{color:#820d18;margin:0 0 6px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:800;line-height:1.35}.home-page .system-card__head p{color:#475569;margin:0;font-size:13px;line-height:1.55}.home-page .system-card__num{color:#fff;background:linear-gradient(135deg,#c58f38,#aa721f);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:800;display:grid;box-shadow:0 3px 10px #aa721f40}.home-page .system-card__screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:230px;margin:0 0 20px;padding:4px 0;display:flex}.home-page .system-card__screen img{object-fit:contain;width:100%;height:auto;max-height:270px;transition:transform .3s}.home-page .system-card__screen:hover img{transform:scale(1.02)}.home-page .system-card__features{grid-template-columns:repeat(4,1fr);gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.home-page .system-card__link{align-self:center;margin-top:22px}.home-page .feature-pill{text-align:center;background:#fff8eb;border:1px solid #ebd9c0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;transition:background .2s,border-color .2s;display:flex}.home-page .feature-pill:hover{background:#fbf2e3;border-color:#c58f38}.home-page .feature-pill__icon{color:#b3781e;width:22px;height:22px}.home-page .feature-pill span{color:#1e2638;font-size:13px;font-weight:700;line-height:1.25}@media (max-width:992px){.home-page .system-grid{grid-template-columns:1fr}}@media (max-width:640px){.home-page .system-card__features{grid-template-columns:repeat(2,1fr)}}.home-page .band{width:100%;padding:64px 0;position:relative}.home-page .band__container{width:100%;max-width:1208px;margin:0 auto;padding-inline:24px}.home-page .band--approach{background:#fff}.home-page .band--faq{background:linear-gradient(#fffdf8,#f8f0e0)}.home-page .band+.band{margin-top:-48px}.home-page .band-head{text-align:center;max-width:760px;margin:0 auto 48px}.home-page .band-head--left{text-align:left;max-width:none;margin:0}.home-page .band-head__eyebrow{letter-spacing:2px;color:#aa721f;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.home-page .band-head h2{letter-spacing:.5px;color:#4a060d;margin:0 0 14px;font-family:Noto Serif SC,serif;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.3}.home-page .band-head p{color:#5b6475;margin:0;font-size:16px;line-height:1.75}.home-page .band-head--dark .band-head__eyebrow{color:#e8c78c}.home-page .band-head--dark h2{color:#fff}.home-page .band-head--dark p{color:#ffffffc7}.home-page .plans{grid-template-columns:repeat(2,1fr);gap:28px;max-width:960px;margin:0 auto;display:grid}.home-page .plans__more{justify-content:center;margin-top:36px;display:flex}.home-page .plan{background:linear-gradient(#fffdf8,#fbf4e6);border:1px solid #ebd9c0;border-radius:24px;flex-direction:column;align-items:flex-start;padding:44px 40px 40px;transition:transform .25s,box-shadow .25s;display:flex}.home-page .plan:hover{transform:translateY(-6px);box-shadow:0 26px 48px -18px #820d183d}.home-page .plan__tag{letter-spacing:2px;color:#8c5712;background:#fff0d4;border:1px solid #ebd0a0;border-radius:9999px;padding:4px 14px;font-size:13px;font-weight:800}.home-page .plan h3{color:#820d18;margin:22px 0 12px;font-family:Noto Serif SC,serif;font-size:28px;font-weight:800}.home-page .plan p{color:#5b6475;margin:0;font-size:16px;line-height:1.75}.home-page .plan--featured{background:linear-gradient(145deg,#820d18 0%,#4a060d 100%);border-color:#0000;box-shadow:0 30px 56px -20px #4a060d99}.home-page .plan--featured .plan__tag{color:#4a060d;background:#f1d9a3;border-color:#0000}.home-page .plan--featured h3{color:#fff}.home-page .plan--featured p{color:#fffc}.home-page .faq{grid-template-columns:minmax(240px,.8fr) 1.6fr;align-items:start;gap:72px;display:grid}.home-page .faq .band-head{margin:0}.home-page .faq>div:first-child{position:sticky;top:110px}.home-page .faq__contact{color:#820d18;border-bottom:1.5px solid #820d184d;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-weight:700;text-decoration:none;transition:gap .2s,border-color .2s;display:inline-flex}.home-page .faq__contact:hover{border-color:#820d18;gap:12px}.home-page .faq__list{flex-direction:column;gap:14px;display:flex}.home-page .faq__item{background:#fff;border:1px solid #ebd9c0;border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 4px 18px #a06e280d}.home-page .faq__item:hover{border-color:#d9bf93}.home-page .faq__item.open{border-color:#d9a443;box-shadow:0 18px 36px -16px #7850144d}.home-page .faq__question{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:18px;width:100%;padding:22px 26px;display:flex}.home-page .faq__question:focus-visible{outline-offset:-3px;outline:3px solid #d9a4438c}.home-page .faq__no{color:#aa721f;flex:none;font-family:Noto Serif SC,serif;font-size:15px;font-weight:800}.home-page .faq__text{color:#1e2638;flex:1;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;line-height:1.5}.home-page .faq__toggle{color:#820d18;background:#fbf1dc;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .3s,background .3s,color .3s;display:grid}.home-page .faq__item.open .faq__toggle{color:#fff;background:#820d18;transform:rotate(45deg)}.home-page .faq__answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.home-page .faq__answer-inner{min-height:0;overflow:hidden}.home-page .faq__answer p{color:#5b6475;margin:0;padding:0 26px 26px 66px;font-size:16px;line-height:1.8}.home-page .faq__item.open .faq__answer{grid-template-rows:1fr}@media (max-width:992px){.home-page .band{padding:48px 0}.home-page .band+.band{margin-top:-36px}.home-page .faq{grid-template-columns:1fr;gap:36px}.home-page .faq>div:first-child{position:static}}@media (max-width:640px){.home-page .band{padding:40px 0}.home-page .band-head{margin-bottom:36px}.home-page .plans{grid-template-columns:1fr}.home-page .plan{padding:34px 28px}.home-page .faq__question{gap:12px;padding:18px}.home-page .faq__answer p{padding:0 18px 22px}}@media (prefers-reduced-motion:reduce){.home-page .band *{transition:none!important;animation:none!important}}.home-page .demo-cta{flex-direction:column;display:flex}.home-page .demo-cta .pg-btn{align-self:center}
