/* C04: same compact action, centered inside the native page viewport. */
.floating-demo,.floating-demo.in-showcase{left:50%;right:auto;transform:translateX(-50%);background:#285d54;border-color:#94b5a2;box-shadow:0 5px 18px #0d2d2936;color:#fff;bottom:calc(18px + env(safe-area-inset-bottom))}
.floating-demo:hover{background:#1f5048}.floating-demo:active{background:#163e38}.floating-demo:focus-visible{outline-color:#a4ccb7}
@media(max-width:600px){.floating-demo{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom))}}
/* Text is the content of each distinct service surface. */
.continuity-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;background:none;box-shadow:none;overflow:visible}
.continuity-widgets .after-option{display:flex;flex-direction:column;padding:27px;border:1px solid #b4c6b8;border-radius:16px;background:linear-gradient(145deg,#f7faef,#eaf0e3);box-shadow:0 8px 22px #2143370b;gap:0;min-width:0}
.continuity-widgets h3{font-size:26px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}
.continuity-widgets .after-status{min-height:0;margin:0;font-size:12px;line-height:1.6;color:#486455}
.continuity-widgets .after-status strong{font-size:38px;line-height:1.1;font-weight:500;letter-spacing:-.05em;color:#244a3e}
.continuity-widgets .after-status span{margin-left:4px;font-size:11px}
.continuity-widgets .after-terms{margin:12px 0 0;font-size:11px;line-height:1.6;color:#4d6757}
.continuity-widgets .module-label{font-size:9px;margin-bottom:16px}
.widget-includes{margin:24px 0 25px;padding-top:18px;border-top:1px solid #c4d0c0}
.widget-includes h4,.purchase-includes h4{font-size:12px;font-weight:650;margin:0 0 14px;color:#2b5143}
.included-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.included-list li{position:relative;padding-left:17px;font-size:12px;line-height:1.6;color:#496153}
.included-list li:before{content:'✓';position:absolute;left:0;color:#567f66;font-size:11px}
.continuity-widgets .after-action{margin-top:auto;background:#e1ebdc;box-shadow:none;font-size:11px;min-height:44px}
.continuity-widgets .own-widget .after-status{max-width:190px;font-size:14px}
@media(max-width:1100px){.continuity-widgets{gap:14px}.continuity-widgets .after-option{padding:21px}.continuity-widgets h3{font-size:23px}.included-list li{font-size:11px}.continuity-widgets .after-status strong{font-size:33px}}
@media(max-width:800px){.continuity-widgets{display:flex;flex-direction:column;gap:18px}.continuity-widgets .after-option{padding:25px}.continuity-widgets h3{font-size:27px}.included-list li{font-size:13px}.widget-includes{margin-block:20px}.continuity-widgets .after-action{margin-top:0}.continuity-widgets .own-widget .after-status{max-width:none}.module-head{min-height:0}}
@media(max-width:359px){.continuity-widgets .after-option{padding:20px}.continuity-widgets h3{font-size:25px}.included-list li{font-size:12px}}
/* Reference-informed pricing hierarchy, with current commercial authority. */
.purchase-widget{border:1px solid #adbfaf;border-radius:16px;background:linear-gradient(145deg,#f8faef,#e9efdf);box-shadow:0 10px 28px #254b3512;padding:25px}
.purchase-includes{margin:16px 0;padding-top:16px;border-top:1px solid #bfcebb}
.purchase-includes .included-list{grid-template-columns:1fr 1fr;gap:8px 14px}
.purchase-includes .included-list li{font-size:11px;line-height:1.5;padding-left:15px}
.purchase-includes>p{font-size:10px;line-height:1.6;color:#5c7360;margin:12px 0 0}
.purchase-widget .purchase-payments{padding-block:12px}.purchase-widget .purchase-credit{margin-top:12px;padding:13px}
.purchase-widget .purchase-price{margin-block:13px}.purchase-widget .purchase-reassurance{font-size:10px}
@media(min-width:1101px) and (max-height:800px){.purchase-widget{padding:18px}.purchase-includes{margin-block:12px;padding-top:12px}.purchase-includes h4{margin-bottom:10px}.purchase-widget .purchase-credit{padding:10px}}
@media(max-width:600px){.purchase-widget{padding:21px}.purchase-includes .included-list{grid-template-columns:1fr;gap:8px}.purchase-includes .included-list li{font-size:12px}.purchase-includes>p{font-size:11px}.purchase-widget .purchase-reassurance{font-size:11px}}
/* One short assembly, then stillness; no replay loop. */
.delivery-stage.art-arrive .blueprint-object,.delivery-stage.art-arrive .workbench-object,.delivery-stage.art-arrive .website-object{animation:c04-assemble .72s ease-out both}
@keyframes c04-assemble{from{opacity:.4;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.motion-paused .product-art *,.reduced-scene .product-art *{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.product-art *{animation:none!important;transform:none!important}}

/* The supplied dark reference surface translated into Praxis green-black. */
.purchase-widget,.continuity-widgets .after-option{background:linear-gradient(145deg,#152c2b,#101e20);border-color:#36534c;box-shadow:inset 0 1px #8aa49216,0 12px 28px #152c2417;color:#eaf0e5}
.purchase-widget .purchase-top h3,.purchase-widget .purchase-price,.purchase-widget .purchase-payments strong,.purchase-widget .purchase-payments dd,.continuity-widgets h3,.continuity-widgets .after-status strong{color:#edf3e8}
.purchase-widget .purchase-top p,.purchase-widget .purchase-price>span,.purchase-widget .purchase-payments dt,.purchase-widget .purchase-payments dd>span,.purchase-widget .purchase-reassurance,.continuity-widgets .after-status,.continuity-widgets .after-terms,.continuity-widgets .module-label{color:#afc3b6}
.purchase-widget .purchase-mark i{background:#b0c6ae}
.purchase-includes,.widget-includes{border-color:#3b544b}
.purchase-includes h4,.widget-includes h4{color:#e4eee0}
.purchase-widget .included-list li,.continuity-widgets .included-list li{color:#bdcdbf}
.purchase-widget .included-list li:before,.continuity-widgets .included-list li:before{color:#a6c29e}
.purchase-includes>p{color:#9db8a8}
.purchase-widget .purchase-credit{background:#ffffff04;border:1px solid #476149;color:#c1d1bd}
.purchase-widget .purchase-credit :is(h4,p,strong,span){color:inherit}
.purchase-widget .purchase-credit .credit-condition{color:#9caf9f}
.purchase-widget .purchase-questions,.purchase-widget .purchase-demo,.purchase-widget .purchase-demo button{color:#b8cfbb}
.purchase-widget .purchase-cta,.continuity-widgets .after-action{background:#c5d9b7;color:#183c32;border-color:#d5e2c7;box-shadow:none}
.purchase-widget .purchase-cta:hover,.continuity-widgets .after-action:hover{background:#d7e6ca;color:#163c30}
.purchase-widget .purchase-state{color:#c8e2b7;background:#244038}
.purchase-widget .purchase-payments{border-color:#3b544b}

/* Let included scope determine height instead of inheriting the old fixed-height card. */
.purchase-widget{height:auto;min-height:100%;overflow:visible}
.purchase-widget>*{flex-shrink:0}

.purchase-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid #3b544b;padding-top:7px}
.purchase-footer .purchase-questions{margin:0;min-height:36px}.purchase-footer .purchase-demo{margin:0;padding:0;font-size:10px}.purchase-footer .purchase-demo button{font-size:11px}
@media(min-width:1100px){.purchase-widget{padding:18px}.purchase-widget .purchase-price{margin:9px 0}.purchase-widget .purchase-price>p{font-size:64px;line-height:1}.purchase-widget .purchase-payments{padding:8px 0;margin-bottom:10px}.purchase-widget .purchase-payments strong{font-size:26px}.purchase-widget .purchase-cta{min-height:44px}.purchase-widget .purchase-includes{margin:12px 0;padding-top:12px}.purchase-includes h4{margin-bottom:10px}.purchase-includes .included-list{gap:6px 10px}.purchase-widget .purchase-credit{padding:10px;margin-top:8px}.purchase-widget .purchase-credit>p[data-credit-description]{font-size:11px;line-height:1.45}.purchase-widget .credit-condition{font-size:9px;line-height:1.5}}
@media(max-width:400px){.purchase-footer{flex-direction:column;align-items:flex-end}}
/* Mobile fit: reveal scope on demand instead of compressing its text. */
#purchase-included-content>p{font-size:10px;line-height:1.6;color:#9db8a8;margin:12px 0 0}
.purchase-includes-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:0;color:#e4eee0;text-align:left;font:600 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.purchase-includes-toggle[hidden],#purchase-included-content[hidden]{display:none}
.purchase-includes-toggle span{font-size:20px;font-weight:400}
.purchase-includes-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.purchase-includes-toggle:focus-visible{outline:2px solid #a4ccb7;outline-offset:3px}
@media(max-width:600px){
 .purchase-widget{padding:18px;min-height:0;max-width:100%;box-sizing:border-box}
 .purchase-widget .purchase-price{margin:8px 0}
 .purchase-widget .purchase-price>p{font-size:60px;line-height:1.05}
 .purchase-widget .purchase-payments{padding:9px 0;margin-bottom:10px}
 .purchase-widget .purchase-includes{margin:8px 0 0;padding-top:0}
 .purchase-includes-heading{display:none}
 #purchase-included-content{padding:4px 0 12px}
 #purchase-included-content>p{font-size:11px}
 .purchase-widget .purchase-credit{margin-top:6px;padding:10px}
 .purchase-footer{flex-direction:row;align-items:center;gap:8px;margin-top:8px;padding-top:4px}
 .purchase-footer .purchase-demo{font-size:10px;display:block;text-align:right}
 .purchase-footer .purchase-demo button{display:block;min-height:36px;margin-left:auto}
}
/* The older small-phone rule placed this footer outside the card. */
.purchase-footer .purchase-demo{position:static;inset:auto;min-width:0}
