.ai-chat-frame{padding:20px;background:transparent}.ai-chat{background:var(--card);border:1px solid var(--rule);border-radius:0;overflow:hidden}.ai-chat-header{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;background:var(--paper-soft)}.ai-chat-header-left{display:flex;align-items:center;gap:8px;white-space:nowrap}.ai-chat-header-icon{color:var(--ink-2);display:inline-flex;align-items:center}.ai-chat-label{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);line-height:1;white-space:nowrap}.ai-chat-label--right{font-size:10px;color:var(--ink-3)}.ai-chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ai-msg-row{display:flex;gap:8px;align-items:flex-start}.ai-msg-row--user{justify-content:flex-end}.ai-avatar{border-radius:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.ai-avatar-img{width:18px;height:18px;object-fit:contain}.ai-msg{padding:10px 12px;border-radius:0;font-size:12.5px;line-height:1.5}.ai-msg--bot{background:var(--rule);color:var(--ink-2);max-width:280px}.ai-msg--user{background:var(--paper-soft);max-width:300px}.ai-msg--intro{margin-bottom:8px}.ai-msg-col{flex:1;min-width:0}.ai-card-list{display:flex;flex-direction:column;gap:4px}.ai-card{display:flex;justify-content:space-between;padding:8px 12px;border:1px solid var(--rule);border-radius:0;background:var(--card);font-size:12px}.ai-card-name{color:var(--ink)}.ai-card-count{font-family:var(--font-body);font-size:10px;color:var(--ink-3)}.ai-chat-form{padding:12px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:8px;background:var(--paper-soft)}.ai-chat-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--ink-2);outline:none}.ai-chat-submit{padding:7px 12px;font-size:12px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:56px;max-width:1280px;margin:0 auto}.hero-kicker{margin-bottom:20px}.hero-h1{font-size:45px}.hero-subtitle{margin-top:22px;font-size:16px;color:var(--ink-3);max-width:500px;line-height:1.65}.hero-cta-row{display:flex;gap:10px;margin-top:28px}.hero-cta{text-decoration:none}.hero-checks{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px;font-family:var(--font-body);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.hero-check{display:inline-flex;align-items:center;gap:6px}.infra-section{padding:56px;max-width:1280px;margin:0 auto}.infra-head{text-align:center;margin-bottom:56px}.infra-kicker{margin-bottom:14px}.infra-subtitle{margin:18px auto 0;font-size:16px;color:var(--ink-3);max-width:540px;line-height:1.6}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);background:var(--card)}.feature-card{padding:24px;display:flex;flex-direction:column;gap:12px}.feature-card--border-right{border-right:1px solid var(--rule)}.feature-card--border-bottom{border-bottom:1px solid var(--rule)}.feature-icon{width:36px;height:36px;border:1.5px solid var(--brand-500);display:flex;align-items:center;justify-content:center;color:var(--brand-500);font-size:16px}.feature-kicker{margin-top:4px}.feature-title{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:normal;line-height:1.2}.feature-body{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:0}.problems-section{padding:56px;max-width:1280px;margin:0 auto}.problems-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.problems-kicker{margin-bottom:14px}.problems-description{margin-top:22px;font-size:15px;color:var(--ink-3);line-height:1.65;max-width:460px}.ai-badge{margin-top:22px;padding:8px 12px;background:var(--card);border:1px solid var(--rule);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:10px;color:var(--ink-2);letter-spacing:.06em;white-space:nowrap;max-width:100%}.ai-badge-icon{color:var(--accent-orange);display:inline-flex;align-items:center}.problems-card-frame{padding:24px;background:transparent}.problems-card{background:var(--card);border:1px solid var(--rule);border-radius:0;padding:20px}.problems-card-kicker{margin-bottom:16px}.problems-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.problems-item{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.problems-item--divided{border-top:1px dashed var(--rule)}.problems-item-icon{flex-shrink:0;width:18px;height:18px;background:var(--brand-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.steps-section{padding:56px;max-width:1280px;margin:0 auto}.steps-head{margin-bottom:48px;text-align:center}.steps-kicker{margin-bottom:14px}.steps-subtitle{margin-top:18px;font-size:15px;color:var(--ink-3)}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule);background:var(--card)}.step{padding:28px}.step--bordered{border-right:1px solid var(--rule)}.step-label{font-family:var(--font-body);font-size:11px;color:var(--ink-3);letter-spacing:.16em;margin-bottom:16px}.step-number{font-family:var(--font-display);font-size:56px;color:var(--rule);line-height:1;letter-spacing:normal;margin-bottom:18px}.step-number--active{color:var(--ink)}.step-title{font-family:var(--font-display);font-size:18px;color:var(--ink);margin-bottom:8px;letter-spacing:normal}.step-desc{font-size:13px;color:var(--ink-3);line-height:1.55}.biz-section{padding:56px;max-width:1280px;margin:0 auto}.biz-head{text-align:center;margin-bottom:48px}.biz-kicker{margin-bottom:14px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--card)}.biz-card{padding:28px;display:flex;flex-direction:column;gap:14px}.biz-card--border-right{border-right:1px solid var(--rule)}.biz-card--border-top{border-top:1px solid var(--rule)}.biz-icon{color:var(--brand-500);font-size:24px;line-height:1}.biz-title{font-family:var(--font-display);font-size:20px;color:var(--ink);letter-spacing:normal}.biz-desc{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0}.demo-section{padding:56px;max-width:1280px;margin:0 auto}.demo-head{text-align:center;margin-bottom:48px}.demo-kicker{margin-bottom:14px}.demo-grid{display:grid;grid-template-columns:auto auto;gap:80px;align-items:center;justify-content:center}.demo-phone-wrap{display:flex;justify-content:center}.demo-phone{position:relative;width:380px;height:680px;background:linear-gradient(140deg,#2a2a2c,#0a0a0a,#1a1a1c);border-radius:56px;padding:6px;box-shadow:0 30px 60px -20px #00000059,inset 0 0 0 1px #ffffff0f}.demo-screen{position:relative;width:100%;height:100%;background:var(--ink);border-radius:50px;overflow:hidden}.demo-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:124px;height:36px;background:#000;border-radius:20px;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;gap:6px}.demo-notch-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1c}.demo-iframe{width:100%;height:100%;border:0;background:var(--paper);display:block}.demo-info{max-width:480px}.demo-info-kicker{margin-bottom:14px}.demo-title{font-family:var(--font-display);font-size:32px;line-height:1.05;color:var(--ink);text-transform:none;letter-spacing:normal;margin-bottom:16px}.demo-description{font-size:15px;color:var(--ink-3);line-height:1.6;margin-bottom:28px}.qr-wrap{display:inline-flex;padding:16px;background:var(--card);border:1px solid var(--rule)}.qr-img{display:block}.demo-mobile-cta{margin-top:16px;justify-content:center;width:100%;text-decoration:none;display:none}.demo-checks{margin-top:24px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-2)}.demo-check{display:inline-flex;align-items:center;gap:8px}.pricing-section{padding:56px;max-width:1280px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:40px}.pricing-kicker{margin-bottom:14px}.pricing-subtitle{margin-top:18px;font-size:15px;color:var(--ink-3)}.billing-toggle{display:inline-flex;margin-top:22px;border:1px solid var(--rule);padding:3px;background:var(--card)}.bill-tab{padding:7px 18px;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;background:transparent;color:var(--ink-3)}.bill-tab--on{background:var(--ink);color:#fff}.bill-tab--yearly{padding-right:14px;display:inline-flex;align-items:center;gap:8px}.save-badge{background:var(--accent-orange);color:#fff;padding:3px 6px;font-size:10px;line-height:1;letter-spacing:.04em}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule)}.tier{padding:24px;background:var(--card);color:var(--ink);position:relative;display:flex;flex-direction:column}.tier--bordered{border-right:1px solid var(--rule)}.tier--dark{background:var(--brand-500);color:#fff}.tier-badge{position:absolute;top:0;right:0;background:var(--accent-orange);color:#fff;font-family:var(--font-display);font-size:10px;line-height:1;padding:4px 8px;letter-spacing:.08em;text-transform:uppercase}.tier-name{color:var(--ink-3);margin-bottom:10px}.tier--dark .tier-name{color:#fff9}.tier-trial{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:12px;background:var(--accent-orange);color:#fff;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1;align-self:flex-start}.tier--dark .tier-trial{background:var(--accent-orange);color:#fff}.tier-custom-price{font-family:var(--font-display);font-size:28px;line-height:1.5;color:var(--ink);margin-bottom:4px}.tier-custom-subtext{font-family:var(--font-body);font-size:11px;color:var(--ink-3);margin-bottom:14px}.tier--dark .tier-custom-subtext{color:#ffffff80}.tier-price-row{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.tier-price{font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:normal}.tier-currency{font-family:var(--font-display);font-size:22px;opacity:.7}.tier-period{font-family:var(--font-body);font-size:11px;color:var(--ink-3);margin-bottom:14px}.tier--dark .tier-period{color:#ffffff80}.tier-yearly-note{display:none;font-family:var(--font-body);font-size:10px;color:var(--ink-3);margin-bottom:14px;margin-top:-10px}.tier--dark .tier-yearly-note{color:#ffffff80}.tier-desc{font-size:13px;color:var(--ink-3);margin-bottom:18px;min-height:32px}.tier--dark .tier-desc{color:#ffffffb3}.tier-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;flex:1}.tier-feature{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-2);line-height:1.4}.tier--dark .tier-feature{color:#ffffffd9}.tier-feature-icon{color:var(--ink);flex-shrink:0;margin-top:2px}.tier--dark .tier-feature-icon{color:#fff}.tier-feature--excluded{color:var(--ink-4);text-decoration:line-through}.tier--dark .tier-feature--excluded{color:#fff6}.tier-feature-mark{flex-shrink:0;margin-top:2px}.tier-cta{justify-content:center;width:100%;text-decoration:none;position:relative;transition:border-color .2s ease,background .2s ease}.tier-cta--dark{background:#fff;color:var(--ink);border-color:#fff}.tier-cta:after{content:"→";display:inline-block;opacity:0;max-width:0;margin-left:0;overflow:hidden;transform:translate(-4px);transition:opacity .22s ease,max-width .22s ease,margin-left .22s ease,transform .22s ease}.tier-cta:hover:after{opacity:1;max-width:20px;margin-left:8px;transform:translate(0)}.s-btn--ghost.tier-cta:hover{background:var(--card)!important;color:var(--ink-2)!important;border-color:var(--rule)!important}.pro-cta{transition:background .2s ease}.pro-cta.tier-cta:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}.gift-row{margin-top:24px;text-align:center}.gift-banner{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:var(--paper-soft);border:1px solid var(--rule);gap:10px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:13px;color:var(--ink-2);white-space:nowrap}.gift-icon{color:var(--accent-orange);display:inline-flex;align-items:center}.gift-amount{color:var(--ink)}.dmai-info{position:relative;display:inline-flex;align-items:center;color:var(--ink-3);cursor:help}.dmai-info__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;padding:10px 12px;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:11.5px;letter-spacing:normal;text-transform:none;line-height:1.5;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:20}.dmai-info:hover .dmai-info__tip,.dmai-info:focus-visible .dmai-info__tip,.dmai-info:focus-within .dmai-info__tip{opacity:1!important;pointer-events:auto!important}.dmai-info:focus-visible{outline:none}.tier-yearly-note--visible{display:block}.faq-section{padding:56px;max-width:980px;margin:0 auto}.faq-head{margin-bottom:40px;text-align:center}.faq-kicker{margin-bottom:14px}.faq-item--divided{border-top:1px solid var(--rule)}.faq-summary{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-body);letter-spacing:normal;font-size:15px;color:var(--ink);font-weight:500}.faq-answer{padding:0 0 20px;font-size:14px;color:var(--ink-3);line-height:1.6}details[open] .faq-toggle:before{content:"−"}details:not([open]) .faq-toggle:before{content:"+"}.faq-toggle{color:var(--ink-3);font-family:var(--font-body);line-height:1;font-size:0!important}.faq-toggle:before{font-size:18px;color:var(--ink-3)}.contact-section{padding:56px;max-width:1280px;margin:0 auto}.contact-cta-banner{background:var(--brand-500);color:#fff;padding:56px 48px;border-radius:0;text-align:center;margin-bottom:64px;position:relative;overflow:hidden}.cta-corner{position:absolute;width:16px;height:16px}.cta-corner--tl{top:-1px;left:-1px;border-top:1.5px solid #fff;border-left:1.5px solid #fff}.cta-corner--tr{top:-1px;right:-1px;border-top:1.5px solid #fff;border-right:1.5px solid #fff}.cta-corner--bl{bottom:-1px;left:-1px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff}.cta-corner--br{bottom:-1px;right:-1px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff}.cta-kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:14px}.cta-title{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);letter-spacing:normal;line-height:1.05;color:#fff}.cta-subtitle{margin:18px auto 0;font-size:15px;color:#ffffffb3;max-width:550px;line-height:1.6}.contact-cta-banner .cta-row{display:flex;gap:10px;margin-top:28px;justify-content:center}.cta-btn-primary{background:#fff;color:var(--ink);text-decoration:none}.cta-btn-primary:hover{color:var(--ink)!important;background:#fff}.cta-btn-secondary{text-decoration:none}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.contact-kicker{margin-bottom:14px}.contact-description{margin-top:18px;font-size:15px;color:var(--ink-3);line-height:1.6}.contact-list{margin-top:28px;display:flex;flex-direction:column;gap:14px}.contact-row{padding-top:12px;border-top:1px solid var(--rule)}.contact-row-label{margin-bottom:4px}.contact-row-value{font-size:14px;color:var(--ink)}.contact-channels-label{margin-bottom:8px}.social-list{display:inline-flex;gap:8px}.contact-form{background:var(--card);border:1px solid var(--rule);padding:28px;border-radius:0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field--message{margin-top:14px}.contact-input{padding:10px 12px;border:1px solid var(--rule);border-radius:0;font-size:14px;color:var(--ink);font-family:inherit}.contact-textarea{resize:vertical}.contact-submit{margin-top:18px;width:100%;justify-content:center}.contact-feedback{display:none;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5;border:1px solid var(--rule)}.social-btn{width:36px;height:36px;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--card);transition:background .12s,color .12s,border-color .12s}.social-btn:hover{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.social-btn svg{display:block}.contact-feedback--ok{background:#10b98114;border-color:#10b981!important;color:#047857}.contact-feedback--err{background:#f43f5e14;border-color:#f43f5e!important;color:#b91c4d}
