.pricing-page .sky{height:1000px;background-position:center top}
.pricing-page .desktop-nav a[aria-current="page"]{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.65)}
.pricing-page select{font:inherit;color:inherit}
.pricing-page select:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #101010;outline-offset:4px}
.pricing-intro{padding:51px 0 40px;text-align:center}
.pricing-eyebrow{font-family:Real,Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.13em;color:#354e62}
.pricing-intro h1{font-size:clamp(44px,5vw,68px);line-height:1.09;letter-spacing:-.045em;margin-top:22px;text-wrap:balance}
.pricing-intro-copy{font-size:18px;line-height:1.65;color:#354a5a;margin-top:24px;text-wrap:pretty}
.plans-wrap{max-width:860px;width:calc(100% - 80px);margin:0 auto}
.plan-card{padding:40px 42px 30px;border:1px solid #e0e8ed;border-radius:23px;background:#fff;box-shadow:0 20px 55px -35px rgba(21,58,94,.3)}
.project-plan-main{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.project-offer h2{font-size:22px;line-height:1.35;letter-spacing:-.025em}
.plan-price{font-family:Hoss,Arial,sans-serif;font-size:80px;line-height:1.08;letter-spacing:-.06em;margin-top:16px}
.plan-period{font-size:14px;line-height:1.6;color:#73777d;margin-top:8px}
.plan-start{width:100%;max-width:280px;justify-content:space-between;margin-top:26px}
.plan-trial{font-size:12px;line-height:1.75;color:#787e85;margin-top:13px}
.plan-includes{font-size:12px;line-height:1.5;color:#767c83;margin:3px 0 20px}
.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.plan-features li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.55}
.plan-features li svg{width:18px;height:18px;stroke-width:1.8;color:#406952}
.project-total{text-align:right}
.estimate-label{font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.09em;color:#848a91}
.estimate-price{font-size:14px;line-height:1.5;margin-top:3px}
.estimate-price strong{font-size:22px;font-weight:600;letter-spacing:-.025em}
.estimate-price>span{color:#565e66}
.estimate-credits{font-size:11px;color:#80878e;line-height:1.6;margin-top:5px}
.project-count-error{font-size:12px;line-height:1.6;color:#933d2c;margin-top:16px}
.credit-select-wrap{position:relative}
#credit-pack{width:100%;min-height:52px;appearance:none;-webkit-appearance:none;background:#f5f7f9;border:1px solid #e1e6eb;border-radius:12px;padding:13px 42px 13px 15px;font-size:15px;cursor:pointer;line-height:1.3}
.select-chevron{pointer-events:none;position:absolute;top:50%;right:15px;width:17px;height:17px;transform:translateY(-50%);color:#6d7883}
.pricing-faq{max-width:860px;width:calc(100% - 80px);display:grid;grid-template-columns:1fr 1.35fr;gap:55px;margin:85px auto 0;padding-top:45px;border-top:1px solid #e9ebee}
.pricing-faq h2{font-size:37px;line-height:1.15;margin-top:18px;letter-spacing:-.04em}
.faq-list details{border-bottom:1px solid #e8eaed}
.faq-list details:first-child{border-top:1px solid #e8eaed}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:69px;font-size:15px;font-weight:500;padding:20px 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:23px;font-weight:400;color:#83888d;flex-shrink:0;line-height:1}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:14px;line-height:1.8;color:#73777d;padding:0 27px 23px 0}
.pricing-closing{padding:108px 0 111px;text-align:center}
.pricing-closing h2{font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-.04em}
.pricing-closing .button{margin-top:31px;gap:18px}
@media(hover:hover) and (pointer:fine){.pricing-page .button:hover{background:#303030}.pricing-page .desktop-nav a:hover{background:rgba(255,255,255,.45)}#credit-pack:hover,#project-count:hover{border-color:#9faab3}.faq-list summary:hover,.extra-credits>summary:hover{color:#456c8e}}
@media(max-width:1000px){.plans-wrap,.extra-credits,.pricing-faq{width:calc(100% - 64px)}.plan-card{padding:33px 33px 27px}.project-plan-main{gap:40px}.project-offer h2{font-size:20px}.plan-features li{font-size:14px}.credits-body{gap:32px}.pricing-faq{gap:38px}}
@media(max-width:679px){.pricing-page .sky{height:850px}.pricing-page .nav-cta{font-size:11px}.pricing-page .nav-cta svg{display:none}.pricing-intro{padding:38px 0 31px}.pricing-intro .pricing-eyebrow{font-size:9px;letter-spacing:.1em}.pricing-intro h1{font-size:42px;margin-top:19px;line-height:1.1}.pricing-intro-copy{font-size:15px;line-height:1.65;margin-top:20px;max-width:360px;margin-inline:auto}.plans-wrap,.extra-credits,.pricing-faq{width:calc(100% - 36px);max-width:460px}.plan-card{padding:29px 27px 25px;border-radius:19px}.project-plan-main{grid-template-columns:1fr;gap:29px}.project-offer h2{font-size:21px}.plan-price{font-size:67px;margin-top:16px}.plan-period{font-size:13px}.plan-start{max-width:100%;margin-top:23px}.plan-trial{font-size:11px;line-height:1.75}.plan-includes{font-size:11px;margin:0 0 15px}.plan-features{gap:15px}.plan-features li{font-size:14px}.project-calculator{gap:18px;align-items:flex-start;padding-top:23px;margin-top:28px}.project-count-control{flex-direction:column;align-items:flex-start;gap:10px}.project-count-control label{font-size:12px}.project-total{padding-top:3px}.estimate-price strong{font-size:21px}.estimate-price{font-size:12px}.estimate-credits{max-width:175px;font-size:10px}.estimate-label{font-size:8px}.extra-credits{margin-top:20px}.extra-credits>summary{flex-direction:column;align-items:flex-start;gap:7px;min-height:66px;padding-block:10px}.extra-credits>summary>span:first-child{font-size:13px}.extra-credits-rate{font-size:11px;justify-content:space-between;width:100%}.credits-body{grid-template-columns:1fr;gap:23px;margin-top:13px;padding-top:22px}.credit-summary{margin-bottom:17px}.credit-price{font-size:28px}.credit-checkout .button{min-height:50px}.pricing-faq{grid-template-columns:1fr;gap:26px;margin-top:65px;padding-top:36px}.pricing-faq h2{font-size:32px;margin-top:14px}.faq-list summary{font-size:14px;min-height:66px;gap:17px}.faq-list details>p{font-size:13px}.pricing-closing{padding:76px 0 81px}.pricing-closing h2{font-size:39px}.pricing-closing .button{margin-top:27px}}
@media(max-width:359px){.pricing-intro h1{font-size:36px}.pricing-intro-copy{font-size:14px}.plans-wrap,.extra-credits,.pricing-faq{width:calc(100% - 28px)}.plan-card{padding:25px 22px 22px}.project-offer h2{font-size:19px}.project-count-control label{font-size:11px}.estimate-price strong{font-size:19px}.estimate-credits{max-width:142px}.summary-amount strong{font-size:15px}.pricing-closing h2{font-size:34px}}

.plan-configurator{margin-top:31px;padding-top:26px;border-top:1px solid #e5e9ee}
.plan-options{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.configurator-option{min-width:0}
.configurator-option>label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:11px}
.configurator-option>label>span{font-size:10px;font-weight:400;line-height:1.5;color:#7d8790;background:#f0f3f6;padding:2px 7px;border-radius:5px}
.configurator-option>p{font-size:11px;line-height:1.7;color:#687581;margin-top:10px}
.project-stepper{display:grid;grid-template-columns:44px minmax(60px,1fr) 44px;align-items:center;gap:3px;max-width:174px;min-height:50px;padding:3px;border:1px solid #e1e6eb;border-radius:12px;background:#f5f7f9}
.project-step-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:9px;color:#5f6b77;transition:background 120ms ease,transform 120ms cubic-bezier(.23,1,.32,1)}
.project-step-button svg{width:17px;height:17px;stroke-width:1.8}
.project-step-add{background:#111;color:#fff;box-shadow:0 1px 3px #00000014}
.project-step-button:disabled{opacity:.3;cursor:default}
.project-step-button:active:not(:disabled):not(:focus-visible){transform:scale(.94)}
#project-count{width:100%;min-width:0;min-height:44px;padding:4px 0;border:0;border-radius:6px;background:transparent;font:inherit;font-size:17px;font-weight:500;color:#111;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
#project-count::-webkit-inner-spin-button,#project-count::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.configurator-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:20px;border-top:1px solid #edf0f3}
.configurator-total>div{min-width:0;flex:1}.configurator-total .estimate-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:4px}.configurator-total .estimate-price strong{overflow-wrap:anywhere}
.configurator-total .estimate-price strong{font-size:25px;font-variant-numeric:tabular-nums}
.configurator-total .estimate-credits{max-width:245px;margin:0;text-align:right;font-size:11px;line-height:1.7}
.credit-addon-summary{display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;margin-top:16px;padding:12px 15px;border-radius:11px;background:#f5f8fb}
.credit-addon-label{font-size:11px;line-height:1.5;color:#62717d}
.credit-addon-summary>div>p{font-size:12px;line-height:1.5;margin-top:4px;color:#647581}
.credit-addon-summary>div>p>strong{font-weight:500;font-variant-numeric:tabular-nums}
.credit-addon-price{font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.credit-addon-buy{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:600;color:#315a78;white-space:nowrap;text-underline-offset:3px}
.credit-addon-buy svg{width:15px;height:15px}
.credit-addon-note{font-size:11px;line-height:1.7;color:#62717d;margin-top:10px}
@media(hover:hover) and (pointer:fine){.project-step-button:not(:disabled):hover{background:#e7ecf1}.project-step-add:not(:disabled):hover{background:#303030}.credit-addon-buy:hover{text-decoration:underline}}
@media(max-width:1000px){.plan-options{gap:40px}}
@media(max-width:679px){.plan-configurator{margin-top:27px;padding-top:23px}.plan-options{grid-template-columns:1fr;gap:20px}.plan-options>.configurator-option:first-child{display:grid;grid-template-columns:1fr 172px;gap:0 12px;align-items:center}.plan-options>.configurator-option:first-child>label{margin:0}.plan-options>.configurator-option:first-child>p{grid-column:1/-1;margin-top:9px}.configurator-option>label{font-size:13px;margin-bottom:10px}#credit-pack{font-size:16px}.configurator-total{gap:15px;margin-top:22px;padding-top:19px}.configurator-total .estimate-price strong{font-size:23px}.configurator-total .estimate-credits{max-width:148px;font-size:10px}.credit-addon-summary{grid-template-columns:1fr auto;gap:0 14px;padding:13px 14px}.credit-addon-buy{grid-column:1/-1;margin-top:5px;min-height:40px;font-size:12px}.credit-addon-price{font-size:18px}.credit-addon-note{font-size:10px}}
@media(max-width:359px){.plan-options>.configurator-option:first-child{grid-template-columns:1fr 162px;gap:0 9px}.project-stepper{grid-template-columns:44px minmax(50px,1fr) 44px}.project-step-button{width:44px}.configurator-total .estimate-credits{max-width:131px}.configurator-total .estimate-price strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.project-step-button{transition:none}.project-step-button:active:not(:disabled):not(:focus-visible){transform:none}}


