/* (Codex/GPT) 2026-10-04 · Unified Tally Salon homepage hero. */
.all-in-one-home{background:#faf8f4}.all-in-one-home .header{height:92px;max-width:1380px}.all-in-one-home .header .button{background:#2b4163;color:white;border-radius:100px}.all-in-one-home .header .logo{width:113px}
.platform-hero,.platform-how-it-works{font-family:'Manrope','DM Sans',sans-serif;color:#293e59}.platform-hero{padding:24px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 67%,#eaf0e9 0,transparent 51%),#faf8f4}.platform-copy{text-align:center;padding:0 24px}.platform-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#7e9386;margin:0 0 23px}.platform-eyebrow i{height:5px;width:5px;border-radius:50%;background:#7a9b82}.platform-copy h1{font:650 clamp(53px,6.1vw,88px)/1.07 'Manrope',sans-serif;letter-spacing:-4.7px;white-space:normal;margin:0}.platform-copy h1 em{font-style:normal;color:#788c79}.platform-description{font-size:16px;line-height:1.9;color:#75827d;margin:22px auto 24px;max-width:760px}.platform-actions{display:flex;justify-content:center;align-items:center;gap:28px}.platform-cta{display:inline-flex;align-items:center;gap:28px;background:#2b4163;color:#fff;border-radius:100px;padding:16px 23px;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.platform-cta:hover{background:#435d79;transform:translateY(-2px)}.platform-cta>span{font-size:18px;line-height:1}.platform-tour{font-size:12px;font-weight:650;border-bottom:1px solid #c6ceca;padding:9px 0}.platform-tour span{margin-left:15px}
.platform-capabilities{width:min(1100px,calc(100% - 80px));margin:30px auto 22px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.platform-capabilities>a{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 4px;font-size:10px;font-weight:600;color:#667a70;border-bottom:1px solid #dce3db;transition:color .2s,border-color .2s}.platform-capabilities svg{width:17px;height:17px;flex-shrink:0;color:#90a494}.platform-capabilities b{font-size:10px;font-weight:400;opacity:0;transition:opacity .2s}.platform-capabilities>a:hover{color:#2b4163;border-color:#d28d70}.platform-capabilities>a:hover b{opacity:1}
.platform-showcase{width:min(1180px,calc(100% - 80px));margin:0 auto}.platform-scene{position:relative;height:437px;isolation:isolate}.platform-wash{position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.wash-sage{background:#dfe9df;left:11%;top:14px;width:51%;height:360px;filter:blur(35px);opacity:.65}.wash-peach{background:#eddbca;right:3%;top:90px;width:42%;height:270px;filter:blur(40px);opacity:.65}
.salon-core{position:absolute;left:13%;top:56px;width:74%;height:338px;display:grid;grid-template-columns:111px 1fr;border:1px solid #d5dcd7;border-radius:15px;overflow:hidden;background:#fffdfa;box-shadow:0 16px 42px #283e4b12}.core-sidebar{background:#f1f3ee;display:flex;flex-direction:column;padding:19px 12px 13px;gap:13px;color:#98a49b;font-size:8px;border-right:1px solid #dce3dc}.core-sidebar>img{width:70px;margin-bottom:12px}.core-sidebar>small{font-size:6px;letter-spacing:1px;color:#a0aea2}.core-sidebar>b{font-weight:600;color:white;background:#2b4163;border-radius:6px;padding:8px 7px;margin:-6px}.core-salon{margin-top:auto;display:flex;gap:7px;align-items:center}.core-salon>i{width:26px;height:26px;border-radius:50%;background:#2b4163;border:2px solid #f1f3ee;outline:1.5px solid #78a185;font:normal 11px 'Manrope';color:#fff;display:grid;place-items:center;flex-shrink:0}.core-salon strong{font-size:7px;display:block;font-weight:650;color:#526c5b}.core-salon small{font-size:5px;display:block;color:#7da085;margin-top:4px;white-space:nowrap}
.core-main{min-width:0;display:flex;flex-direction:column}.core-heading{padding:14px 18px 12px;display:flex;justify-content:space-between;align-items:center;background:#fffefa;gap:15px}.core-heading>div>span{font-size:6px;letter-spacing:1.1px;color:#92a296}.core-heading h2{font:650 20px/1.2 'Manrope';letter-spacing:-.7px;color:#334e40;margin-top:5px}.core-date{font-size:6px;color:#8c9f90;text-align:center;line-height:1.1}.core-date b{display:block;font-size:24px;font-weight:500;letter-spacing:-1px;margin-top:4px}.core-calendar-title{display:flex;align-items:center;gap:10px;padding:9px 18px;border-block:1px solid #e5e8e3;font-size:7px;color:#94a094}.core-calendar-title strong{font-size:9px;font-weight:650;color:#526a5a}.core-calendar-title small{margin-left:auto;font-size:7px}.core-staff{display:grid;grid-template-columns:36px repeat(3,1fr);padding:10px 10px 9px;font-size:8px;color:#657c6a;background:#fbfcf9;border-bottom:1px solid #e5e8e3}.core-staff>div{display:flex;align-items:center;justify-content:center;gap:6px}.core-staff i{display:grid;place-items:center;border-radius:50%;background:#e4dcd0;color:#a79177;width:19px;height:19px;font-size:7px;font-style:normal}.core-staff>div:nth-child(3) i{background:#dfe7e1;color:#8aa18a}.core-staff>div:nth-child(4) i{background:#e4e0eb;color:#a89aaf}.core-grid{flex:1;min-height:0;display:grid;grid-template-columns:36px 1fr;padding:0 10px 8px;background:#fffefa}.core-times{display:grid;grid-template-rows:repeat(5,1fr);font-size:5.5px;color:#a6afa4;padding-top:7px}.core-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,1fr);gap:3px;position:relative;padding-top:3px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),#ecefe9 calc(20% - 1px),#ecefe9 20%)}.core-appointment{grid-column:var(--col);grid-row:var(--start)/span var(--length);border-left:2px solid;border-radius:4px;padding:6px 7px;color:#607080;font-size:7px;line-height:1.55;overflow:hidden}.core-appointment>b{font-size:8px;font-weight:700;display:block}.core-appointment>span,.core-appointment>small{font-size:6px;display:block}.service-cut{background:#e1e9f0;border-color:#9cb3c5}.service-color{background:#f2dfce;border-color:#d5a78a;color:#98785b}.service-gloss{background:#e8e1ee;border-color:#bca8c9;color:#9e87ac}.core-appointment.tally-booking{background:#e1ede2;border-color:#7caa84;color:#647f64;opacity:0;transform:translateY(9px);transition:opacity .5s,transform .5s;box-shadow:inset 0 0 0 1px #97b59c}.tally-booking .core-booked-label{font-size:5px;letter-spacing:.3px;margin:1px 0 11px}.tally-booking>b{font-size:11px}.tally-booking>span:not(.core-booked-label){font-size:7px}.tally-booking>small{margin-top:7px;font-size:7px}
.platform-card{position:absolute;display:block;border:1px solid #dfe4dc;border-radius:13px;background:#fffefa;padding:17px 18px;box-shadow:0 12px 30px #344b3e10;transition:box-shadow .2s,translate .2s;z-index:2}.platform-card:hover{box-shadow:0 16px 36px #344b3e20;translate:0 -3px}.platform-card-label{display:flex;gap:7px;align-items:center;font-size:7px;font-weight:700;letter-spacing:1px;color:#88988b;margin-bottom:15px}.platform-card-label svg{width:15px;height:15px;color:#88a18c;flex-shrink:0}.platform-card-label>b{font-size:11px;font-weight:400;margin-left:auto;color:#acb5ab}.reception-card{left:0;top:2px;width:239px;transform:rotate(-3deg)}.reception-status{display:flex;align-items:center;gap:7px}.reception-status>i{width:6px;height:6px;border-radius:50%;background:#77a885;box-shadow:0 0 0 4px #e8f0e7}.reception-status>strong{font-size:15px;letter-spacing:-.3px;font-weight:650;color:#4f725c}.reception-line{font-size:10px;color:#93a295;margin:12px 0}.platform-wave{display:flex;justify-content:center;align-items:center;gap:4px;height:28px;margin:0 0 9px}.platform-wave>i{height:calc(8px + var(--bar)*4px);width:3px;background:#cf9f80;border-radius:3px;animation:platform-voice .65s var(--delay) ease-in-out infinite alternate}.reception-result{font-size:7px;color:#a1ada0;display:block;text-align:center}.payment-card{width:206px;right:0;top:40px;transform:rotate(3deg)}.payment-amount{font-size:34px;font-weight:650;letter-spacing:-1.5px;display:flex;align-items:baseline;line-height:1.1;color:#526b58}.payment-amount>span{font-size:18px;color:#a7b3a7;letter-spacing:-.5px}.payment-amount>i{font-style:normal;font-size:12px;margin-left:auto;border-radius:50%;background:#e5eee1;color:#86a183;width:24px;height:24px;display:grid;place-items:center;align-self:center;letter-spacing:0}.payment-card>p{font-size:9px;color:#9ca799;margin:10px 0 14px}.payment-method{font-size:7px;color:#a0aba0;border-top:1px solid #e7ebe4;padding-top:10px;display:flex;justify-content:space-between}.payment-method>span{color:#7f9e78}
.booth-card{left:2%;bottom:3px;width:223px;background:#f7f1e7;transform:rotate(-2deg);border-color:#e8dfd0}.booth-card .platform-card-label{color:#a3947c;margin-bottom:12px}.booth-card .platform-card-label svg{color:#b09c7d}.booth-week{display:flex;justify-content:space-between;gap:5px;margin-bottom:12px;font-size:7px;color:#b1aa9b;align-items:center}.booth-week>*{display:grid;place-items:center;width:22px;height:24px;border-radius:5px;font-weight:500}.booth-week>b{background:#e7dfce;color:#a58e67;border:1px solid #d8ccb5}.booth-card>strong{display:block;font-size:11px;letter-spacing:-.3px;font-weight:650;color:#8e7a5f}.booth-card>p{font-size:8px;color:#ad9e8a;margin:7px 0 12px}.booth-total{display:flex;justify-content:space-between;border-top:1px solid #e5dbca;padding-top:9px;font-size:8px;color:#ad9d86}.booth-total>b{font-weight:650;color:#91795d}.marketing-card{right:0;bottom:0;width:263px;transform:rotate(2deg);background:#efeaf3;border-color:#e1d9e8}.marketing-card .platform-card-label{color:#a292ad;margin-bottom:11px}.marketing-card .platform-card-label svg{color:#af97bb}.marketing-card>strong{display:block;font-size:13px;font-weight:650;letter-spacing:-.35px;line-height:1.45;color:#86718f}.marketing-card>p{font-size:8px;color:#af9fb7;margin:7px 0 14px}.campaign-results{display:flex;gap:23px;border-top:1px solid #dfd5e5;padding-top:12px}.campaign-results>div+div{border-left:1px solid #dfd5e5;padding-left:23px}.campaign-results b{font-size:23px;letter-spacing:-1px;font-weight:600;display:block;line-height:1.1;color:#897192}.campaign-results span{font-size:7px;color:#ae9cb6;display:block;margin-top:5px}
.platform-booked{position:absolute;left:50%;bottom:14px;transform:translate(-50%,12px);opacity:0;transition:opacity .4s,transform .4s;z-index:3;background:#fffefa;border:1px solid #d6e2d5;border-radius:10px;box-shadow:0 10px 25px #2945340e;display:grid;grid-template-columns:22px 1fr;gap:3px 8px;padding:11px 13px;pointer-events:none;white-space:nowrap}.platform-booked>span{grid-row:span 2;width:22px;height:22px;background:#e7eee2;border-radius:50%;display:grid;place-items:center;color:#7b9d76;font-size:10px;align-self:center}.platform-booked strong{font-size:8px;font-weight:600;color:#74896e}.platform-booked small{font-size:6px;color:#9cae93}.platform-scene[data-phase=booked] .tally-booking{opacity:1;transform:none}.platform-scene[data-phase=booked] .platform-booked{opacity:1;transform:translate(-50%,0)}.platform-scene[data-phase=booked] .platform-wave>i{animation:none;transform:scaleY(.4)}.platform-scene.motion-paused .platform-wave>i{animation-play-state:paused}
.platform-showcase>figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;color:#a2ada0;margin-top:18px;padding:0 8px}.platform-showcase>figcaption button{font-size:8px;color:#8a9b83;border:0;background:none;padding:6px}.platform-showcase>figcaption button span{font-size:12px;margin-left:7px}.platform-beyond{width:min(1180px,calc(100% - 80px));margin:27px auto 0;padding:21px 0 33px;text-align:center;border-top:1px solid #dce4d8}.platform-beyond>p{font-size:11px;color:#7e917b;margin:0 0 14px}.platform-beyond>div{display:flex;justify-content:center;gap:18px;align-items:center;font-size:10px;color:#6c7d69;flex-wrap:wrap}.platform-beyond>div>span{color:#b2bba9}.platform-beyond a:hover{text-decoration:underline;text-underline-offset:4px}.platform-beyond>small{display:block;font-size:7px;letter-spacing:1.4px;color:#a5afa0;margin-top:24px}
.all-in-one-home .platform-how-it-works{padding-top:78px;background:linear-gradient(#fffdf9 0,#fffdf9 230px,#e6ece7 65%,#f8f6f4 100%)}.platform-how-it-works .carousel-intro{text-align:left;max-width:1320px}.platform-how-it-works .platform-eyebrow{justify-content:flex-start;margin-bottom:23px}.platform-how-heading{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:39px}.platform-how-heading>h2{font:650 clamp(36px,4.25vw,64px)/1.13 'Manrope';letter-spacing:-2.6px}.platform-how-heading>p{font-size:12px;line-height:1.9;color:#8a998b;margin:0 0 4px;max-width:335px}.platform-how-it-works .carousel-toolbar{max-width:1320px}.platform-how-it-works .carousel-pill{background:#f1f3ef;border-color:#dfe6dd;font-size:11px}.platform-how-it-works .carousel-pill.active{background:#304858;color:#fff;border-color:#304858;box-shadow:none}.platform-how-it-works .carousel-caption{padding-top:25px;min-height:125px}.platform-how-it-works .carousel-caption h3{font:650 28px/1.2 'Manrope';letter-spacing:-.8px}.platform-how-it-works .carousel-caption p{font-size:13px;max-width:760px;margin:12px auto 0}.platform-how-it-works .carousel-slide{box-shadow:0 20px 60px #253b5610}
@keyframes platform-voice{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@media(max-width:1100px){.platform-copy h1{font-size:70px;letter-spacing:-3.8px}.platform-description{font-size:14px}.platform-capabilities{width:calc(100% - 60px);gap:4px}.platform-capabilities>a{font-size:8px;gap:6px}.platform-capabilities svg{width:15px;height:15px}.platform-capabilities b{display:none}.platform-showcase{width:calc(100% - 60px)}.platform-scene{height:418px}.salon-core{left:11%;width:78%;grid-template-columns:86px 1fr;top:48px;height:326px}.core-sidebar{font-size:6px;padding:16px 9px;gap:13px}.core-sidebar>img{width:58px}.core-sidebar>small{font-size:5px}.core-salon{gap:5px}.core-salon>i{width:21px;height:21px;font-size:9px}.core-salon strong{font-size:6px}.core-salon small{font-size:4px}.core-heading{padding:13px 12px 10px}.core-heading h2{font-size:16px}.core-heading>div>span{font-size:5px}.core-date b{font-size:20px}.core-calendar-title{padding:9px 12px}.core-staff{padding-top:8px;padding-bottom:8px}.core-appointment{padding:5px}.core-appointment>b{font-size:7px}.core-appointment>span,.core-appointment>small{font-size:5px}.tally-booking>b{font-size:9px}.tally-booking>span:not(.core-booked-label),.tally-booking>small{font-size:6px}.platform-card{padding:14px 15px}.platform-card-label{font-size:6px;letter-spacing:.7px;margin-bottom:12px;gap:5px}.platform-card-label svg{width:13px;height:13px}.reception-card{width:195px}.reception-status>strong{font-size:12px}.reception-line{font-size:9px;margin:10px 0}.platform-wave{height:23px;gap:3px}.platform-wave>i{width:2px}.reception-result{font-size:6px}.payment-card{width:167px;top:28px}.payment-amount{font-size:29px}.payment-amount>span{font-size:16px}.payment-card>p{font-size:7px}.payment-method{font-size:6px}.booth-card{width:189px;bottom:3px;left:0}.booth-week{gap:3px;font-size:6px}.booth-week>*{width:19px;height:20px}.booth-card>strong{font-size:9px}.booth-card>p{font-size:7px}.booth-total{font-size:7px}.marketing-card{width:216px;bottom:0}.marketing-card>strong{font-size:11px}.marketing-card>p{font-size:7px}.campaign-results{gap:18px}.campaign-results>div+div{padding-left:18px}.campaign-results b{font-size:20px}.campaign-results span{font-size:6px}.platform-booked{bottom:11px;padding:9px 11px}.platform-booked strong{font-size:7px}.platform-how-heading>h2{font-size:45px;letter-spacing:-2px}.platform-how-heading>p{font-size:10px;max-width:265px}}
@media(max-width:760px){.all-in-one-home .header{height:auto;min-height:110px;padding:17px 0 8px;row-gap:10px}.all-in-one-home .header .logo{width:95px}.all-in-one-home .header .button{font-size:10px;padding:11px 14px}.platform-hero{padding-top:27px}.platform-eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:21px}.platform-copy{padding:0 18px}.platform-copy h1{font-size:clamp(43px,11.8vw,70px);line-height:1.12;letter-spacing:-2.5px}.platform-description{font-size:13px;line-height:1.8;margin:20px auto 23px;max-width:440px}.platform-description br{display:none}.platform-actions{gap:20px}.platform-cta{font-size:10px;padding:15px 18px;gap:17px}.platform-cta>span{font-size:15px}.platform-tour{font-size:10px}.platform-tour span{margin-left:9px}.platform-capabilities{width:calc(100% - 40px);grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:24px auto 23px}.platform-capabilities>a{justify-content:flex-start;font-size:8px;padding:9px 0;gap:6px}.platform-capabilities svg{width:14px;height:14px}.platform-showcase{width:calc(100% - 32px)}.platform-scene{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:auto;padding:0;isolation:isolate}.platform-wash{display:none}.salon-core{position:relative;left:auto;top:auto;width:auto;height:287px;grid-column:1/-1;grid-template-columns:60px 1fr;order:0;border-radius:11px;box-shadow:0 10px 25px #283e4b0e}.core-sidebar{font-size:5px;padding:14px 6px 10px;gap:13px}.core-sidebar>img{width:45px;margin-bottom:7px}.core-sidebar>small{font-size:4px;letter-spacing:.5px}.core-sidebar>b{padding:7px 4px;margin:-4px}.core-salon{gap:4px;flex-wrap:wrap}.core-salon>i{width:19px;height:19px;font-size:8px}.core-salon strong{font-size:5px}.core-salon small{font-size:4px}.core-heading{padding:12px 10px 9px;gap:6px}.core-heading h2{font-size:13px;letter-spacing:-.4px}.core-heading>div>span{font-size:4px;letter-spacing:.6px}.core-date{font-size:4px}.core-date b{font-size:18px}.core-calendar-title{padding:9px 10px;font-size:5px;gap:8px}.core-calendar-title strong{font-size:7px}.core-calendar-title small{font-size:5px}.core-staff{grid-template-columns:25px repeat(3,1fr);padding:7px;font-size:6px}.core-staff>div{gap:4px}.core-staff i{height:15px;width:15px;font-size:5px}.core-grid{grid-template-columns:25px 1fr;padding:0 7px 7px}.core-times{font-size:4px}.core-appointment{padding:4px 3px;border-left-width:1.5px}.core-appointment>b{font-size:5px}.core-appointment>span,.core-appointment>small{font-size:4px;line-height:1.8}.tally-booking .core-booked-label{font-size:3px;letter-spacing:0;margin-bottom:8px}.tally-booking>b{font-size:7px}.tally-booking>span:not(.core-booked-label),.tally-booking>small{font-size:4px}.platform-card{position:relative;inset:auto!important;width:auto;transform:none;padding:14px 12px;border-radius:10px;box-shadow:0 5px 15px #344b3e06}.platform-card-label{font-size:6px;letter-spacing:.5px;margin-bottom:12px;gap:5px}.platform-card-label svg{width:13px;height:13px}.platform-card-label>b{font-size:9px}.reception-card{order:1}.payment-card{order:2}.booth-card{order:3}.marketing-card{order:4}.reception-status{gap:6px}.reception-status>i{width:4px;height:4px;box-shadow:0 0 0 3px #e8f0e7}.reception-status>strong{font-size:11px}.reception-line{font-size:8px;margin:11px 0}.platform-wave{height:23px;gap:3px;margin-bottom:8px}.reception-result{font-size:5.5px}.payment-amount{font-size:31px}.payment-amount>span{font-size:16px}.payment-amount>i{width:20px;height:20px;font-size:10px}.payment-card>p{font-size:7px;margin:10px 0 13px}.payment-method{font-size:6px;padding-top:10px}.booth-week{gap:2px;margin-bottom:12px}.booth-week>*{width:17px;height:20px;font-size:6px}.booth-card>strong{font-size:9px;letter-spacing:-.2px}.booth-card>p{font-size:7px}.booth-total{font-size:7px}.marketing-card>strong{font-size:10px;line-height:1.6}.marketing-card>p{font-size:6px;line-height:1.6;margin:6px 0 11px}.campaign-results{gap:12px;padding-top:10px}.campaign-results>div+div{padding-left:12px}.campaign-results b{font-size:19px}.campaign-results span{font-size:5.5px;white-space:nowrap}.platform-booked{top:258px;bottom:auto;left:58%;padding:7px 9px;gap:2px 6px;grid-template-columns:18px 1fr}.platform-booked>span{width:18px;height:18px;font-size:9px}.platform-booked strong{font-size:6px}.platform-booked small{font-size:5px}.platform-showcase>figcaption{padding:0 2px;font-size:6px;gap:8px;margin-top:14px}.platform-showcase>figcaption button{font-size:6px;white-space:nowrap}.platform-showcase>figcaption button span{font-size:10px;margin-left:4px}.platform-beyond{width:calc(100% - 40px);margin-top:21px;padding:21px 0 27px}.platform-beyond>p{font-size:10px}.platform-beyond>div{font-size:9px;gap:10px 13px;line-height:1.5}.platform-beyond>small{font-size:5.5px;letter-spacing:1px;line-height:1.8;margin-top:23px}.all-in-one-home .platform-how-it-works{padding-top:48px}.platform-how-it-works .platform-eyebrow{margin-bottom:18px}.platform-how-heading{display:block;margin-bottom:28px}.platform-how-heading>h2{font-size:37px;letter-spacing:-1.8px}.platform-how-heading>p{font-size:11px;max-width:340px;margin-top:18px;line-height:1.8}.platform-how-it-works .carousel-caption{padding-top:22px;min-height:184px}.platform-how-it-works .carousel-caption h3{font-size:24px}.platform-how-it-works .carousel-caption p{font-size:12px}.platform-how-it-works .carousel-pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.platform-hero *{animation:none!important;transition:none!important}.platform-scene .tally-booking{opacity:1;transform:none}.platform-scene .platform-booked{opacity:1;transform:translate(-50%,0)}}
/* Give the central heading room beside the floating receptionist card. */
@media(min-width:761px) and (max-width:1100px){.core-heading,.core-calendar-title{padding-left:30px}}
/* Keep the feature cards readable at the homepage's actual display size. */
.platform-card-label{font-size:8px;color:#6f8174;letter-spacing:.7px}
.reception-line{color:#728374}.reception-result{color:#7d8e7c}.payment-card>p,.payment-method{color:#7d8b78}
.booth-card .platform-card-label{color:#8e7d62}.booth-card>p,.booth-total{color:#948168}
.marketing-card .platform-card-label{color:#92799e}.marketing-card>p,.campaign-results span{color:#9a82a5}
@media(max-width:1100px){.platform-card-label{font-size:7px}.reception-status>strong{font-size:13px}.reception-line{font-size:10px}.reception-result{font-size:7px}.payment-card>p{font-size:9px}.payment-method{font-size:8px}.booth-card>strong{font-size:11px}.booth-card>p,.booth-total{font-size:9px}.marketing-card>strong{font-size:12px}.marketing-card>p{font-size:8px}.campaign-results span{font-size:7px}}
@media(max-width:760px){.platform-capabilities>a{font-size:8.5px}.platform-card-label{font-size:7px}.reception-status>strong{font-size:11px}.reception-line{font-size:8px}.reception-result{font-size:6.5px}.payment-card>p{font-size:8px}.payment-method{font-size:7px}.booth-card>strong{font-size:10px}.booth-card>p,.booth-total{font-size:8px}.marketing-card>strong{font-size:11px}.marketing-card>p{font-size:7px}.campaign-results span{font-size:6px}}

/* (Codex/GPT) 2026-10-04 · Accepted Clear copy: let the shorter caption set its height. */
.all-in-one-home .platform-how-it-works .carousel-caption{min-height:0;padding-bottom:20px}

/* (Codex/GPT) 2026-10-04 · Keep feature choices immediately below the description. */
.feature-pills-below .platform-how-heading{margin-bottom:24px}
.all-in-one-home .feature-pills-below .carousel-caption{padding-top:0;padding-bottom:16px}
.feature-pills-below .carousel-toolbar{margin-bottom:8px}
.feature-pills-below .carousel-tabs{justify-content:flex-start}
@media(max-width:760px){.feature-pills-below .platform-how-heading{margin-bottom:20px}.all-in-one-home .feature-pills-below .carousel-caption{padding-bottom:14px}}

/* (Codex/GPT) 2026-10-04 · Desktop demos leave room for their description and controls. */
@media(min-width:761px){
  .feature-pills-below .carousel-stage{
    --card-width:min(82vw,clamp(640px,calc((100vh - 300px) / .62),1100px));
    --card-width:min(82vw,clamp(640px,calc((100svh - 300px) / .62),1100px));
    --card-gap:24px;
    height:calc(var(--card-width) * .62 + 40px);
  }
  .feature-pills-below .carousel-screen{height:calc((var(--card-width) - 20px) * .62)}
}

/* (Codex/GPT) 2026-10-04 · Match the receptionist story to the page’s Manrope typography. */
.all-in-one-home .answer-section{font-family:'Manrope','DM Sans',sans-serif}
.all-in-one-home .answer-section h2,.all-in-one-home .answer-section h3{font-family:inherit;font-weight:650}
.all-in-one-home .answer-section .hero-copy h2{font-weight:650;line-height:1.1;letter-spacing:-.045em}
.all-in-one-home .answer-section .floating-label strong{font-family:inherit;font-weight:650}
.all-in-one-home .answer-section button,.all-in-one-home .answer-section .cta{font-family:inherit}
