.world-demo{margin:28px 0 32px;padding:24px;background:linear-gradient(150deg,#fffdfb,#f7eff7);border:1px solid #ffffff60;border-radius:20px;color:#32172d;box-shadow:0 20px 65px #00000025;min-height:455px;display:flex;flex-direction:column;overflow:hidden;position:relative}.world-demo:before{content:'';height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#d60069,#ec6424,#009d8e,#8425ad)}.world-demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.world-demo-top>span{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#9d1d68}.world-demo-top small{font-size:8px;color:#8c7289;border:1px solid #e5d6e2;border-radius:20px;padding:5px 8px;white-space:nowrap}.world-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.world-demo button{background:linear-gradient(115deg,#b60062,#7825a1);border:1px solid #a9338c;border-radius:10px;color:white;font-size:10px;font-weight:600;padding:9px 12px;line-height:1.5;box-shadow:0 4px 12px #9d145e15}.world-demo button:hover{filter:brightness(1.08)}.world-demo button:focus-visible,.world-demo input:focus-visible{outline:3px solid #008f84;outline-offset:3px}.world-chips button{color:#77516e;background:#fff;border-color:#dcc9d9;box-shadow:none;font-weight:500;font-size:10px;padding:8px 13px}.world-chips button[aria-pressed=true]{background:linear-gradient(115deg,#b60062,#7825a1);color:#fff;border-color:transparent}.vendor-preview-scene{height:130px;position:relative;border-radius:12px;overflow:hidden}.vendor-preview-scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:opacity .3s}.vendor-preview-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2d102db0,transparent)}.vendor-preview-scene>span{position:absolute;bottom:16px;left:15px;color:#fff;font-size:8px;letter-spacing:1.5px;z-index:1}.vendor-preview-list{margin-top:10px}.vendor-demo-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e8dce5}.vendor-demo-row strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.vendor-demo-row small{display:block;font-size:9px;color:#8b7186;line-height:1.6;margin-top:4px}.vendor-demo-row>div:last-child{display:flex;align-items:center;gap:12px}.vendor-demo-row b{font-size:11px;color:#007f74;font-weight:600}.vendor-demo-row button{font-size:9px;padding:8px 11px;min-width:75px}.vendor-demo-row button[aria-pressed=true]{background:linear-gradient(115deg,#007b70,#145563);border-color:#00796e}.feature .world-hint{font-size:10px;line-height:1.8;color:#7f6279;margin:17px 0 0}.wishlist-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.wishlist-preview article{min-width:0}.wish-art{height:155px;overflow:hidden;border-radius:70px 70px 11px 11px;display:grid;place-items:center}.dress-art{background:linear-gradient(130deg,#db5897,#a8005b)}.dress-art svg{height:88%;width:88%;filter:drop-shadow(0 10px 14px #64123e50)}.floral-art img{width:100%;height:100%;object-fit:cover;object-position:30% center}.ring-art{background:linear-gradient(130deg,#036c6a,#07a798);position:relative}.ring-art>span{width:65px;height:65px;border:8px solid #e5bc66;border-radius:50%;box-shadow:inset 0 0 0 2px #f9e7b5,0 12px 18px #013d4520;transform:rotate(-24deg);position:relative}.ring-art>span:after{content:'';position:absolute;width:18px;height:18px;border:3px solid #e9c778;background:linear-gradient(135deg,#fff7ce,#b8f5e9);transform:rotate(45deg);left:14px;top:-19px}.wishlist-preview h4{font-size:11px;font-weight:600;margin:17px 0 5px;line-height:1.6}.feature .wishlist-preview p{color:#87697e;font-size:11px;margin:0 0 13px}.wishlist-preview button{padding:9px 7px;font-size:9px;width:100%;min-height:42px}.wishlist-preview button[aria-pressed=true]{background:linear-gradient(115deg,#007b70,#145563);border-color:#00796e}.wishlist-preview-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3d2df;padding-top:20px;margin-top:auto}.wishlist-preview-total span{font-size:11px;color:#87677e}.wishlist-preview-total strong{font-size:26px;color:#9e1c66;font-weight:500}.budget-demo-summary{display:flex;gap:25px;align-items:center;margin:2px 0 22px}.budget-demo-ring{width:170px;height:170px;border-radius:50%;background:conic-gradient(#d10068 0 35%,#009b8c 35% 90%,#f8762f 90% 100%);padding:14px;flex:none;box-shadow:0 8px 20px #9b1a7020;transition:background .4s}.budget-demo-ring>div{height:100%;width:100%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffafc}.budget-demo-ring small{font-size:7px;letter-spacing:1px;color:#9c7b94}.budget-demo-ring strong{font-size:29px;color:#7d1a64;font-weight:500;letter-spacing:-1px;margin-top:9px}.budget-demo-key{display:grid;gap:13px;line-height:1.6;font-size:10px;color:#7a5c73}.budget-demo-key span{display:flex;align-items:center;gap:8px}.budget-demo-key i{width:8px;height:8px;border-radius:50%;background:#d10068;flex:none}.budget-demo-key span:nth-child(2) i{background:#009b8c}.budget-demo-key span:nth-child(3) i{background:#f8762f}.demo-slider{display:grid;grid-template-columns:1fr auto;font-size:11px;color:#77536f;gap:13px;margin:12px 0}.demo-slider output{color:#9c1d64;font-weight:600}.demo-slider input{grid-column:1/-1;width:100%;accent-color:#b90064;height:17px;cursor:pointer;margin:0}.demo-assumptions{font-size:8px;line-height:1.8;color:#93778c;display:block;margin-top:13px}.feature .world-demo .demo-overrun{color:#b70054;font-weight:600}.demo-date{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#77536f;margin:5px 0 20px}.demo-date input{border:1px solid #e0cddd;border-radius:9px;background:#fff;padding:9px 10px;color:#7f285f;font:11px 'DM Sans',sans-serif;min-width:0}.world-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-countdown>div{background:linear-gradient(135deg,#b80062,#8a218e);border-radius:12px;padding:18px 10px;text-align:center;color:white}.world-countdown>div:nth-child(2){background:linear-gradient(135deg,#007f73,#015566)}.world-countdown>div:nth-child(3){background:linear-gradient(135deg,#b54220,#9c2246)}.world-countdown strong{font-size:36px;font-weight:500;display:block;font-variant-numeric:tabular-nums;line-height:1.3}.world-countdown small{font-size:7px;letter-spacing:1.7px;display:block;margin-top:8px;color:#f5dfec}.demo-milestones{margin-top:15px}.demo-milestones>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e6d5e2;padding:12px 0;font-size:10px;color:#795d72}.demo-milestones time{font-size:9px;font-weight:600;color:#a7236b;white-space:nowrap}.feature>.text-link{margin-top:12px}.possibilities .feature-grid{align-items:start}.feature-index{font-size:9px}.feature .world-demo+ p{margin-top:30px}
@media(max-width:1150px){.world-demo{padding:20px;min-height:450px}.budget-demo-summary{gap:17px}.budget-demo-ring{width:145px;height:145px;padding:12px}.budget-demo-ring strong{font-size:25px}.budget-demo-key{font-size:9px}.wish-art{height:130px}.vendor-demo-row>div:last-child{flex-direction:column;gap:7px;align-items:flex-end}.world-chips button{padding:8px 11px}}
@media(max-width:760px){.world-demo{padding:20px;min-height:0;border-radius:17px;margin:28px 0}.world-demo-top{gap:8px}.world-demo-top>span{font-size:7px;letter-spacing:1.1px}.world-demo-top small{font-size:7px;padding:5px 7px}.world-chips{gap:6px}.world-chips button{font-size:9px;padding:8px 11px}.vendor-preview-scene{height:145px}.vendor-demo-row strong{font-size:11px}.vendor-demo-row small{font-size:8px}.vendor-demo-row b{font-size:10px}.vendor-demo-row button{min-width:72px}.wishlist-preview{gap:9px}.wish-art{height:120px}.wishlist-preview h4{font-size:10px;min-height:32px;margin-top:13px}.wishlist-preview button{font-size:8px;padding:8px 5px;min-height:44px}.wishlist-preview-total{margin-top:18px}.ring-art>span{width:48px;height:48px;border-width:6px}.ring-art>span:after{width:13px;height:13px;left:10px;top:-16px}.budget-demo-ring{width:140px;height:140px;padding:11px}.budget-demo-ring strong{font-size:25px}.budget-demo-summary{gap:17px}.budget-demo-key{font-size:8px;gap:12px}.demo-date{font-size:10px;gap:8px}.demo-date input{font-size:10px;padding:10px 7px}.world-countdown{gap:8px}.world-countdown strong{font-size:31px}.world-countdown>div{padding:17px 8px}.world-countdown small{font-size:6px;letter-spacing:1.3px}.demo-milestones>div{font-size:9px}.demo-assumptions{font-size:8px}.world-demo .world-hint{font-size:9px}.world-demo-top{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.world-demo *{transition:none!important}}
