.pricing-page{--purple:#31543c;--teal:#366744}.pricing-page .nav a[aria-current=page]{color:#31543c;font-weight:600}.price-hero{background:#f3f5ed;position:relative;isolation:isolate;overflow:hidden}.price-hero:before{content:'';position:absolute;left:-1050px;top:-510px;width:1780px;height:1550px;border-radius:50%;background:repeating-radial-gradient(ellipse,transparent 0 8px,#82966d14 9px 10px,transparent 11px 14px);transform:rotate(-20deg);z-index:-1}.price-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:820px;padding-top:90px;padding-bottom:100px}.price-intro{max-width:610px}.pricing-page .price-intro h1{font-size:clamp(3.5rem,5.8vw,5.6rem);line-height:1.03}.price-intro .s-label{font-size:1.2rem;color:#527345;margin-bottom:28px}.price-intro .s-intro{margin:30px 0;font-size:1.2rem;color:#607055;line-height:1.7!important}.price-text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #95ac85;padding:7px 0;color:#385e2e;font-size:1rem}.price-platform{font-size:.875rem;color:#708063;margin:25px 0 0}.price-card-scene{position:relative;isolation:isolate;min-width:0;padding:30px 0 45px}.price-orbit{position:absolute;inset:45px -50px 65px -55px;border-radius:50%;background:#dce9c8;z-index:-1}.price-trial-banner{position:absolute;right:7px;top:-11px;z-index:2;padding:16px 25px;background:#2b4d38;color:#fffbea;border-radius:35px;font:400 1.05rem/1.2 Georgia,serif;transform:rotate(5deg);margin:0;box-shadow:0 12px 25px -16px #20331f45}.purchase-card{background:#fffef8;border:1px solid #dfe6d2;border-radius:23px;padding:36px 38px;box-shadow:0 25px 55px -20px #24381938;transform:rotate(-2deg);max-width:520px;margin:auto}.purchase-brand{display:flex;align-items:center;gap:14px;color:#14172d}.purchase-brand>strong{font-size:1.65rem;letter-spacing:-.055em}.purchase-brand>span{margin-left:auto;font-size:.75rem;letter-spacing:.12em;color:#718363}.price-amount{display:flex;align-items:baseline;gap:9px;margin:26px 0 8px;color:#263d27}.price-amount>span{font-size:1.4rem}.price-amount>strong{font-size:6.8rem;line-height:1;font-weight:550;letter-spacing:-.07em}.price-amount>strong>span{font-size:4.2rem;letter-spacing:-.05em}.price-once{font-size:1.2rem;font-weight:500;line-height:1.4!important;margin:15px 0 27px;color:#344d2b}.price-once em{font:400 1.15rem/1.5 Georgia,serif;color:#6b8058}.price-rule{height:1px;background:#dfe6d1}.purchase-features{list-style:none;margin:25px 0 30px;padding:0;display:flex;flex-direction:column;gap:16px}.purchase-features li{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;line-height:1.5;color:#536a46}.purchase-features svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px;stroke-width:1.7;color:#557943}.purchase-card .s-button{width:100%;font-size:1.4rem}.purchase-fine{font-size:.8rem;line-height:1.6;text-align:center;color:#77866b;margin:18px 0 0}.provider-footnote{display:block;text-align:right;font-size:.8rem;line-height:1.6;color:#64795a;margin:28px 0 -35px;padding-right:10px}.provider-footnote>span{display:block;color:#385e32;text-decoration:underline;text-underline-offset:4px}
.price-included{padding-top:90px;padding-bottom:95px;scroll-margin-top:100px}.price-section-intro{text-align:center;margin:0 auto 55px;max-width:800px}.price-section-intro .s-label{font-size:1.2rem;color:#5c784c}.price-section-intro h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.price-section-intro>p:last-child{font-size:1.05rem;color:#627357;margin:25px 0 0}.pricing-page .capability-tile{color:#172422}.pricing-page .capability-tile h3{text-wrap:initial;font-weight:600;font-size:1.5rem;line-height:1.2}.pricing-page .capability-tile>p{font-size:1rem;line-height:1.5}.pricing-page .tile-number{font-size:.75rem}.pricing-page .talk-art span,.pricing-page .talk-art b,.pricing-page .library-art span{font-size:.875rem}
.price-ai{background:#213e2d;color:#edf5e5;padding:95px 0 100px;scroll-margin-top:88px}.price-ai-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center;margin-bottom:50px}.price-ai-intro .s-label{font-size:1.2rem;color:#c8dea9}.price-ai-intro h2{font-size:clamp(2.6rem,4.5vw,4.3rem)}.price-ai-intro>p{font-size:1.05rem;color:#c0d4b5;line-height:1.75;max-width:400px}.ai-cost-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:55px;align-items:start}.ai-price-tabs{display:flex;flex-direction:column;gap:17px}.ai-price-tabs button{display:flex;gap:18px;align-items:center;text-align:left;color:#dde9d4;background:#2d4e3a;border:1px solid #567148;border-radius:17px;padding:25px;transition:background .2s,color .2s,transform .2s}.ai-price-tabs button:hover{transform:translateY(-3px);background:#3b6045}.ai-price-tabs button[aria-selected=true]{background:#dbecc2;color:#294729;border-color:#dbecc2}.ai-option-number{font:400 2rem/1 Georgia,serif}.ai-price-tabs strong{display:block;font-size:1.2rem;line-height:1.3;font-weight:550}.ai-price-tabs small{display:block;font-size:.875rem;line-height:1.5;opacity:.8;margin-top:6px}.ai-option-indicator{margin-left:auto;font-size:1.6rem}.ai-choice-note{font-size:.875rem;color:#abc49b;line-height:1.7;margin:25px 0 20px}.price-ai .price-text-link{color:#d2eeb7;font-size:.95rem;border-color:#708b5f}.ai-cost-panel{background:#fffdf6;color:#304a2b;border:1px solid #edf0dd;border-radius:23px;padding:35px 40px;box-shadow:0 20px 40px -15px #11281940}.cost-panel-heading>span{font-size:.75rem;letter-spacing:.09em;color:#637d4d}.cost-panel-heading h3{font-size:2.6rem;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:22px 0}.cost-panel-heading>p{font-size:1rem;color:#667653;line-height:1.7;margin:0 0 27px}.cost-breakdown{margin:0}.cost-breakdown>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:18px 0;border-top:1px solid #dce5cf;align-items:start}.cost-breakdown dt{font-size:.95rem;color:#697a57}.cost-breakdown dd{font-size:.95rem;font-weight:550;text-align:right;margin:0;color:#3c552d;line-height:1.5}.cost-breakdown>div:first-child dd{font-size:1.05rem}.cost-detail{font-size:.875rem;color:#6a795d;border-top:1px solid #dce5cf;padding-top:20px;margin:0;line-height:1.7}.ai-cost-panel[data-mode=cloud]{background:#f0ebf7;color:#4d3d63;border-color:#ddd2e9}.ai-cost-panel[data-mode=cloud] .cost-panel-heading>span,.ai-cost-panel[data-mode=cloud] dt,.ai-cost-panel[data-mode=cloud] p{color:#726183}.ai-cost-panel[data-mode=cloud] dd{color:#584272}.ai-cost-panel[data-mode=cloud] .cost-breakdown>div,.ai-cost-panel[data-mode=cloud] .cost-detail{border-color:#d9cee4}
.price-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;padding-top:95px;padding-bottom:100px}.price-faq>div:first-child{position:sticky;top:125px;align-self:start}.price-faq .s-label{font-size:1.2rem;color:#5c7b4a}.price-faq h2{font-size:clamp(2.5rem,4.2vw,4rem)}.price-faq>div>p{font-size:1rem;color:#687959;margin:25px 0 10px}.price-questions details{border-bottom:1px solid #d1dec3}.price-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:1.05rem;line-height:1.5;cursor:pointer;list-style:none}.price-questions summary::-webkit-details-marker{display:none}.price-questions summary>span{font-size:1.5rem;font-weight:400;color:#5b7a47;transition:transform .2s}.price-questions details[open] summary>span{transform:rotate(45deg)}.price-questions details>p{font-size:1rem;line-height:1.75;color:#5f7250;margin:0;padding:0 25px 25px 0}.price-questions details[open]{background:#eef4e5;border-radius:15px;padding:0 22px;border-color:transparent;margin-bottom:8px}
.price-closing{background:#e0eccf;padding:85px 0;position:relative;overflow:hidden}.price-closing>.container{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:center}.price-closing figure{margin:0;position:relative;min-width:0}.price-closing img{width:100%;aspect-ratio:1;object-fit:cover;object-position:65% center;border-radius:50%;display:block}.price-closing figcaption{position:absolute;right:-15px;bottom:15px;padding:20px 25px;background:#fffefa;border-radius:15px;transform:rotate(-4deg);box-shadow:0 15px 30px -15px #40542a30;font-size:.95rem;color:#587246;line-height:1.4}.price-closing figcaption em{font-family:Georgia,serif;font-style:normal;font-size:1.1rem}.price-closing .s-label{font-size:1.15rem;color:#526f3f;max-width:430px}.price-closing h2{font-size:clamp(2.7rem,4.8vw,4.6rem)}.price-closing p:not(.s-label){font-size:1.1rem;color:#5a6e48;margin:27px 0}.closing-price{display:block;font-size:.875rem;line-height:1.65;color:#5d6d4c;margin-top:22px}
@media(max-width:1100px){.price-hero-grid{gap:55px;min-height:760px}.pricing-page .price-intro h1{font-size:clamp(3.2rem,5.6vw,4.5rem)}.price-intro .s-intro{font-size:1.1rem}.purchase-card{padding:30px}.price-trial-banner{font-size:.95rem;padding:15px 20px;right:0}.price-amount>strong{font-size:6rem}.price-amount>strong>span{font-size:3.8rem}.purchase-features li{font-size:.875rem}.price-ai-intro{gap:45px}.ai-cost-layout{gap:30px;grid-template-columns:1fr 1.3fr}.ai-price-tabs button{padding:22px;gap:15px}.ai-price-tabs strong{font-size:1.05rem}.ai-cost-panel{padding:30px}.price-faq{gap:45px}.price-closing>.container{gap:50px}.price-closing h2{font-size:3.1rem}}
@media(max-width:760px){.price-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:55px;padding-bottom:60px;min-height:0}.price-intro{width:100%;max-width:530px;margin:auto}.pricing-page .price-intro h1{font-size:clamp(3rem,10vw,4.6rem)}.price-intro .s-label{font-size:1.1rem;margin-bottom:22px}.price-intro .s-intro{font-size:1.05rem;margin:25px 0}.price-platform{font-size:.875rem}.price-card-scene{width:min(490px,100%);margin:auto;padding-top:32px;padding-bottom:30px}.price-orbit{inset:50px -15px 70px}.price-trial-banner{font-size:1rem;padding:14px 20px;right:3px;top:0}.purchase-card{padding:30px 26px;transform:rotate(-1.5deg);margin:0 5px}.purchase-brand{gap:12px}.purchase-brand>strong{font-size:1.5rem}.purchase-brand>span{font-size:.75rem}.price-amount>strong{font-size:6rem}.price-amount>strong>span{font-size:3.8rem}.price-amount>span{font-size:1.2rem}.price-once{font-size:1.15rem}.purchase-features li{font-size:.95rem}.purchase-card .s-button{font-size:1.3rem}.provider-footnote{margin:25px 0 0;font-size:.8rem;text-align:center;padding:0}.price-included{padding-top:60px;padding-bottom:65px}.price-section-intro{text-align:left;margin-bottom:35px}.price-section-intro .s-label{font-size:1.1rem}.price-section-intro h2{font-size:2.8rem}.price-section-intro>p:last-child{font-size:1rem;margin-top:22px}.pricing-page .capability-tiles{grid-template-columns:1fr;gap:20px}.pricing-page .capability-tile{padding:28px}.pricing-page .capability-tile h3{font-size:1.65rem}.pricing-page .capability-tile>p{font-size:1rem}.pricing-page .tile-number{font-size:.875rem}.pricing-page .tile-art{max-width:300px;margin-left:auto;margin-right:auto;height:150px;margin-top:25px;margin-bottom:25px}.pricing-page .notes-art{width:120px}.pricing-page .talk-art span,.pricing-page .talk-art b,.pricing-page .library-art span{font-size:1rem}.price-ai{padding:65px 0}.price-ai-intro{display:block;margin-bottom:30px}.price-ai-intro .s-label{font-size:1.1rem}.price-ai-intro h2{font-size:2.7rem}.price-ai-intro>p{font-size:1rem;margin:25px 0 0;max-width:100%}.ai-cost-layout{grid-template-columns:1fr;gap:30px}.ai-price-tabs{gap:14px}.ai-price-tabs button{padding:23px;gap:18px}.ai-price-tabs strong{font-size:1.15rem}.ai-choice-note{font-size:.875rem;margin:20px 0 12px}.ai-cost-panel{padding:28px 24px;border-radius:19px}.cost-panel-heading h3{font-size:2.3rem}.cost-panel-heading>p{font-size:1rem}.cost-breakdown>div{grid-template-columns:1fr 1.15fr;gap:15px;padding:18px 0}.cost-breakdown dt,.cost-breakdown dd{font-size:.875rem}.cost-detail{font-size:.875rem}.price-faq{display:block;padding-top:65px;padding-bottom:65px}.price-faq>div:first-child{position:static;margin-bottom:30px}.price-faq .s-label{font-size:1.1rem}.price-faq h2{font-size:2.8rem}.price-questions summary{font-size:1rem}.price-questions details[open]{padding-left:18px;padding-right:18px}.price-questions details>p{font-size:1rem;padding-right:0}.price-closing{padding:60px 0}.price-closing>.container{grid-template-columns:1fr;gap:50px}.price-closing figure{width:min(440px,90%);margin:auto}.price-closing figcaption{padding:18px 22px;right:-10px;bottom:0;font-size:.875rem}.price-closing .s-label{font-size:1.1rem}.price-closing h2{font-size:3rem}.price-closing p:not(.s-label){font-size:1.05rem}.closing-price{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.ai-price-tabs button,.price-questions summary>span{transition:none}.ai-price-tabs button:hover{transform:none}}

.price-install{padding-top:20px;padding-bottom:95px;scroll-margin-top:100px}
.install-routes{display:grid;gap:24px;margin-top:44px}
@media(min-width:860px){.install-routes{grid-template-columns:1fr 1fr}}
.install-route{border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px;background:#fff}
.install-route h3{font-size:24px;letter-spacing:-.5px}
.install-route p{color:var(--muted);font-size:15px;margin:0}
.install-route .button{margin-top:auto;align-self:flex-start}
.route-tag{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--purple)}
.install-note{margin-top:26px;font-size:14px;color:var(--muted)}
.install-note a{text-decoration:underline}
@media(max-width:860px){.price-install{padding-bottom:65px}.install-route{padding:26px}}
