/* Homepage and dedicated experiences page. */
.platform-home{background:#fff;color:#1b1c2f}
.platform-home .shell,.experiences-page>.shell,.experiences-page>main{width:min(1180px,calc(100% - 64px))}
.platform-home .eyebrow,.experiences-page .eyebrow{color:#6555de;font-size:10px;font-weight:750;letter-spacing:1.7px;line-height:1.7}
.home-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
.home-hero-copy>.eyebrow{display:flex;gap:10px;align-items:center}.home-hero-copy>.eyebrow i{width:7px;height:7px;border-radius:50%;background:#786ae6}
.home-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.08;letter-spacing:-3.4px;font-weight:700;margin:22px 0 24px}
.platform-home em,.experiences-intro em{font-style:normal;color:#6553db}
.home-hero-copy>p{font-size:17px;line-height:1.85;color:#727487;max-width:470px;margin:0 0 28px}
.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-actions .btn{min-height:50px;font-size:13px;padding:15px 18px}
.home-free-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#838497;margin-top:18px;line-height:1.6}.home-free-note svg{width:15px;height:15px;color:#6c5ce0;flex-shrink:0}
.platform-home .btn.primary,.experiences-page .btn.primary,.upgrade-modal .btn.primary{background:#5b50e8;border-color:#5b50e8;color:#fff}
.home-discovery-visual{border:1px solid #e5e0f5;padding:25px;border-radius:24px;background:linear-gradient(145deg,#f4f0ff,#f9f8fd);position:relative;box-shadow:0 24px 60px #53428c0a}
.home-visual-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.home-visual-top>span{display:flex;align-items:center;gap:8px;color:#5e5481;font-size:11px;font-weight:650}.home-visual-top svg{width:15px;height:15px}.home-visual-top>small{font-size:7px;letter-spacing:1px;color:#958daa;max-width:100px;text-align:right}
.home-example-store{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #5848750d;border:1px solid #ede8f3}
.home-example-cover{position:relative;overflow:hidden;padding:26px 26px 34px;background:#ddd9e5;min-height:150px;background:linear-gradient(120deg,#dedbe6,#ece8e0);display:flex;flex-direction:column;gap:16px;color:#504361}
.home-example-cover>span:first-child{font-size:8px;letter-spacing:2px;font-weight:700}.home-example-cover>b{position:relative;z-index:1;font-size:26px;line-height:1.15;letter-spacing:-.8px;font-weight:550}
.home-example-orbit{position:absolute!important;right:-6px;bottom:-46px;width:180px;height:180px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#c4bbd240}.home-example-orbit svg{width:100px;height:100px;stroke:#877794;stroke-width:.7}
.home-example-identity{display:flex;align-items:center;gap:12px;padding:18px 22px 14px}.home-example-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#9384ab;color:white;font-size:26px;flex-shrink:0}.home-example-identity>div{display:grid;gap:5px;flex:1;min-width:0}.home-example-identity b{font-size:15px}.home-example-identity small{font-size:9px;color:#8c8497}.home-example-identity>svg{width:16px;height:16px;color:#9687ad}
.home-example-tabs{display:flex;gap:25px;border-top:1px solid #f2eef6;border-bottom:1px solid #f2eef6;padding:12px 22px;font-size:10px;color:#9b91a6}.home-example-tabs>span:first-child{color:#77628f;font-weight:700}
.home-example-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px 22px}.home-example-products>div{min-width:0}.home-example-products b,.home-example-products small{display:block;font-size:9px;margin-top:10px;color:#61546f;line-height:1.5}.home-example-products small{font-size:8px;color:#a094aa;margin-top:3px}
.home-object{display:block;height:105px;background:#f2eff5;border-radius:10px;position:relative;overflow:hidden}.home-object:before{content:"";position:absolute;box-shadow:8px 8px 14px #60506820}.object-one:before{width:43px;height:67px;border-radius:10px 10px 20px 20px;background:linear-gradient(90deg,#c0aaa0,#e3c8bb,#b79e96);left:calc(50% - 21px);bottom:15px}.object-one:after{content:"";position:absolute;border:2px solid #aa9189;width:36px;height:7px;border-radius:50%;left:calc(50% - 18px);top:22px;background:#a08b85}.object-two:before{width:65px;height:52px;background:linear-gradient(140deg,#cec0ab,#ebe0cd);border-radius:20px 12px 5px 5px;left:calc(50% - 32px);bottom:16px}.object-two:after{content:"";position:absolute;width:44px;height:9px;background:#b6a689;border-radius:8px;bottom:15px;left:calc(50% - 22px)}
.home-example-experience{display:flex;gap:12px;margin-top:14px;padding:17px 18px;background:#fff;border:1px solid #e9e3f1;border-radius:14px;box-shadow:0 8px 18px #53427305}.home-example-person{height:34px;width:34px;border-radius:50%;background:#eee7f8;color:#9480b4;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.home-example-experience>div{min-width:0}.home-example-experience b{font-size:10px;color:#655677}.home-example-experience p{font-size:11px;line-height:1.7;margin:6px 0 10px;color:#9789a5}.home-example-experience small{display:flex;gap:5px;align-items:center;font-size:8px;color:#a695b6}.home-example-experience small svg{width:11px;height:11px}.home-example-experience small>span{margin:0 4px}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 68px}.home-paths article{display:flex;gap:18px;align-items:center;border:1px solid #eae7f1;padding:25px;border-radius:16px}.home-feature-icon{width:42px;height:42px;border-radius:12px;background:#f2eeff;color:#6c5ce0;display:grid;place-items:center;flex-shrink:0}.home-feature-icon svg{width:21px;height:21px}.home-paths article>div{flex:1;min-width:0}.home-paths h2{font-size:16px;letter-spacing:-.3px;margin:0 0 8px}.home-paths p{font-size:12px;line-height:1.7;color:#888498;margin:0}.home-paths article>button{width:34px;height:34px;color:#6e5dcd;display:grid;place-items:center;flex-shrink:0}.home-paths article>button svg{width:18px}
.home-personal{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:54px 0 100px}.home-personal h2,.home-business h2,.home-faq h2,.home-final h2{font-size:40px;line-height:1.17;letter-spacing:-1.6px;margin:18px 0 22px}.home-personal>div>p{font-size:15px;line-height:1.85;color:#878294;max-width:440px}.home-personal .btn{margin-top:15px;font-size:13px}.home-personal-features{display:grid;gap:30px}.home-personal-features article{display:flex;gap:18px;align-items:flex-start}.home-personal-features article>span{width:42px;height:42px;background:#f7f5fb;border:1px solid #ede8f5;border-radius:12px;display:grid;place-items:center;color:#9580c3;flex-shrink:0}.home-personal-features article svg{width:20px;height:20px}.home-personal-features h3{font-size:16px;margin:3px 0 9px}.home-personal-features p{font-size:13px;color:#968a9f;line-height:1.75;margin:0;max-width:350px}
.home-business{background:#f8f7fc;border-block:1px solid #eeebf5;padding:72px 0}.home-business-heading{max-width:760px}.home-business-heading>p{font-size:15px;line-height:1.9;color:#8b8199;max-width:635px}.home-business-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:38px 0}.home-business-features article>svg{width:23px;height:23px;color:#8e79c4}.home-business-features h3{font-size:16px;margin:17px 0 10px}.home-business-features p{color:#92879f;font-size:13px;line-height:1.8;max-width:280px}.home-business-step{display:flex;align-items:center;gap:22px;padding:23px;background:#fff;border:1px solid #e7e1f0;border-radius:16px}.home-business-step>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#f1edff;border-radius:12px;color:#9180ba}.home-business-step svg{width:20px;height:20px}.home-business-step p{flex:1;font-size:12px;line-height:1.8;color:#91859c;max-width:730px}.home-business-step b{display:block;color:#665473;font-size:14px}.home-business-step .btn{font-size:12px;flex-shrink:0}
.home-pricing{padding:68px 0 36px}.home-pricing .plans-section{width:100%;padding:0}.home-pricing .plans-heading h2{font-size:36px}.home-pricing .plan-card{padding:30px}.home-pricing .plans-heading p{font-size:14px;line-height:1.9}.home-pricing .plans-grid{margin-top:30px}
.home-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:60px 0 90px}.home-faq h2{font-size:32px}.home-faq details{border-bottom:1px solid #ebe7f2;padding:18px 0}.home-faq summary{font-size:14px;font-weight:600;cursor:pointer;color:#64576f;line-height:1.7}.home-faq details p{color:#91879c;font-size:13px;line-height:1.9;max-width:540px}.home-final{background:#f2effc;border:1px solid #e7e1f8;border-radius:22px;text-align:center;padding:48px 30px;margin-bottom:64px}.home-final h2{font-size:34px}.home-final p{color:#998dab;font-size:14px;line-height:1.8;margin-bottom:25px}.home-final .btn{font-size:13px}
.experiences-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:54px 0 35px}.experiences-intro h1{font-size:43px;line-height:1.15;letter-spacing:-1.8px;margin:18px 0 22px}.experiences-intro>div>p{font-size:15px;color:#95849f;line-height:1.9;max-width:490px}.experiences-invite{padding:24px;border:1px solid #e9e1f6;border-radius:18px;background:#f8f5ff}.experiences-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eae3fc;color:#8d72bb}.experiences-symbol svg{width:18px;height:18px}.experiences-invite h2{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:16px 0 10px}.experiences-intro .experiences-invite>p{font-size:12px;line-height:1.8;margin-bottom:18px}.experiences-invite .btn{font-size:12px}.experience-search{max-width:620px;margin:0 0 34px}.experiences-page #directory-results{margin-bottom:55px;min-height:200px}
.explore-universe{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-universe button:last-child{grid-column:auto}
.upgrade-modal{max-width:640px!important}.upgrade-plans{border:0;padding:0;margin:0 0 22px;min-width:0}.upgrade-plans legend{font-size:12px;color:#837190;margin-bottom:12px}.upgrade-plan{display:flex!important;align-items:center;gap:12px;padding:18px;border:1px solid #e8e0f1;border-radius:13px;margin:10px 0!important;background:#fdfbff;cursor:pointer;line-height:1.6}.upgrade-plan:has(input:checked){border-color:#9d8aea;background:#f4f0ff;box-shadow:0 0 0 1px #b3a2f530}.upgrade-plan>input{width:17px!important;height:17px!important;accent-color:#5b50e8;margin:0;flex-shrink:0}.upgrade-plan>span{display:grid;gap:5px;flex:1;min-width:0}.upgrade-plan b{font-size:14px;color:#69547a}.upgrade-plan span small{font-size:10px;color:#a28daf;line-height:1.8}.upgrade-plan>strong{font-size:17px;white-space:nowrap;color:#695080;display:grid;text-align:right;line-height:1.4}.upgrade-plan strong small{font-size:10px;color:#a998b5;font-weight:400}.upgrade-assurance{display:flex;gap:10px;padding:14px;background:#f8f6fc;border-radius:10px;margin:20px 0}.upgrade-assurance svg{width:18px;height:18px;flex-shrink:0;color:#a38ac0;margin-top:2px}.upgrade-assurance p{margin:0;font-size:11px;color:#9b85aa;line-height:1.9}.upgrade-payment-note{display:block;text-align:center;font-size:10px;color:#a390b2;line-height:1.8;margin-top:14px}.consumer-payment{margin:20px 0;align-items:center}.consumer-payment p{font-size:12px;line-height:1.8}
@media(max-width:1000px){.home-hero{gap:32px}.home-hero h1{letter-spacing:-2px}.home-personal{gap:45px}.home-paths article{padding:20px;gap:12px}.home-paths h2{font-size:14px}.home-business-step{flex-wrap:wrap}.home-faq{gap:40px}.experiences-intro{gap:35px}}
@media(max-width:760px){
 .platform-home .shell,.experiences-page>main{width:calc(100% - 40px)}
 .home-hero{grid-template-columns:1fr;padding:36px 0 32px;gap:32px}.home-hero h1{font-size:42px;line-height:1.12;letter-spacing:-2px;margin:18px 0 20px}.home-hero-copy>p{font-size:14px;line-height:1.9;margin-bottom:22px}.home-actions{gap:10px}.home-actions .btn{font-size:12px;min-height:46px;padding:12px 15px}.home-free-note{font-size:10px;margin-top:14px}.home-discovery-visual{padding:18px;border-radius:18px}.home-visual-top>span{font-size:10px}.home-visual-top>small{font-size:6px}.home-example-cover{padding:22px;min-height:130px}.home-example-cover>b{font-size:23px}.home-example-products{padding:14px 18px 18px}.home-object{height:95px}.home-example-experience{padding:14px}.home-example-experience b{font-size:9px}
 .home-paths{grid-template-columns:1fr;padding:0 0 40px;gap:12px}.home-paths article{padding:20px 16px}.home-paths h2{font-size:14px}.home-paths p{font-size:11px}.home-feature-icon{width:36px;height:36px}.home-paths article>button{width:23px}
 .home-personal{grid-template-columns:1fr;gap:30px;padding:30px 0 50px}.home-personal h2,.home-business h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:14px 0 20px}.home-personal>div>p{font-size:13px}.home-personal-features{gap:22px}.home-personal-features h3{font-size:14px}.home-personal-features p{font-size:12px}.home-personal-features article{gap:13px}.home-personal-features article>span{width:36px;height:36px}
 .home-business{padding:45px 0}.home-business h2 em{display:block;margin-top:8px}.home-business-heading>p{font-size:13px}.home-business-features{grid-template-columns:1fr;gap:22px;margin:30px 0}.home-business-features article{display:grid;grid-template-columns:25px 1fr;gap:0 13px}.home-business-features h3{font-size:14px;margin:0 0 9px}.home-business-features p{grid-column:2;font-size:12px;max-width:none;margin:0}.home-business-features article>svg{width:20px;height:20px}.home-business-step{padding:18px;gap:13px;align-items:flex-start}.home-business-step p{min-width:200px;margin:0;font-size:11px}.home-business-step .btn{width:100%;margin-top:6px}
 .home-pricing{padding:44px 0 15px}.home-pricing .plans-heading h2{font-size:28px}.home-pricing .plans-heading p{font-size:12px}.home-pricing .plan-card{padding:24px}.home-faq{grid-template-columns:1fr;gap:6px;padding:28px 0 40px}.home-faq h2{font-size:27px}.home-faq summary{font-size:13px}.home-faq details p{font-size:12px}.home-final{padding:32px 21px;margin-bottom:40px;border-radius:16px}.home-final h2{font-size:28px;letter-spacing:-1px}.home-final p{font-size:12px}.platform-home .eyebrow,.experiences-page .eyebrow{font-size:8px;letter-spacing:1.3px}
 .experiences-intro{grid-template-columns:1fr;gap:20px;padding:28px 0 24px}.experiences-intro h1{font-size:32px;letter-spacing:-1.2px;margin:14px 0 18px}.experiences-intro>div>p{font-size:13px}.experiences-invite{padding:20px}.experiences-invite h2{font-size:18px}.experience-search{margin-bottom:25px}.consumer-payment{flex-wrap:wrap}.consumer-payment>.btn{width:100%}.upgrade-plan{padding:14px 12px;gap:10px}.upgrade-plan b{font-size:13px}.upgrade-plan>strong{font-size:15px}.upgrade-plan span small{font-size:9px}.upgrade-modal .dialog-form{padding:20px}
}
@media(max-width:370px){.home-hero h1{font-size:36px}.home-actions{flex-direction:column}.home-actions .btn{width:100%}.home-example-experience small{font-size:7px}.upgrade-plan{flex-wrap:wrap}.upgrade-plan>span{min-width:150px}.upgrade-plan>strong{margin-left:27px;text-align:left;display:flex;gap:5px;align-items:baseline}.experiences-intro h1{font-size:29px}}
.platform-footer>div{display:flex;flex-wrap:wrap;gap:14px 18px;min-width:0;max-width:100%}
.upgrade-plan span small{font-size:12px}.upgrade-assurance p{font-size:12px}.upgrade-payment-note{font-size:11px}
@media(max-width:760px){.platform-footer>div{width:100%;justify-content:flex-start}.upgrade-plan span small{font-size:11px}.upgrade-assurance p{font-size:11px}}
@media(max-width:370px){.mostrua-header-account .business-account{max-width:140px}.mostrua-header .brand{font-size:22px}.mostrua-header .brand-symbol{width:30px;height:30px;font-size:25px}.business-account-copy small{font-size:7px;letter-spacing:.6px}.business-account-copy b{font-size:10px}}
