@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--purple:#5B4DB8;--deep:#171326;--lav:#B7A9FF;--mist:#F3F0FC;--ink:#111111;--body:#454052;--line:#E6E2F0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.052em;line-height:1.13}h1{font-size:clamp(2.85rem,5.15vw,5.25rem);margin-bottom:22px;font-weight:800}h2{font-size:clamp(2.1rem,3.6vw,3.55rem);font-weight:800;margin-bottom:19px}h3{font-size:1.23rem;letter-spacing:-.025em}p{line-height:1.77}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #A99AF6;outline-offset:3px}.container{width:min(1200px,calc(100% - 72px));margin:auto}.section{padding:110px 0}.section.mist{background:var(--mist)}.section.deep{background:var(--deep);color:white}.eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:800;color:var(--purple);margin-bottom:18px;text-transform:uppercase}.deep .eyebrow,.hero .eyebrow{color:var(--lav)}.muted{color:var(--body)}.deep .muted,.hero .muted{color:#E7E3F2}.accent{color:var(--purple)}.deep .accent,.hero .accent{color:var(--lav)}.narrow{max-width:730px}.lead{font-size:1.13rem;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--purple);color:white;border:1px solid var(--purple);font-size:.86rem;font-weight:800;letter-spacing:.005em;padding:17px 23px;border-radius:12px;transition:transform .2s,background .2s;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#483a9d}.btn-outline{background:transparent;color:inherit;border:1px solid currentColor}.btn-outline:hover{background:#ffffff15}.btn-white{background:#fff;color:var(--purple);border-color:#fff}.btn-white:hover{background:#F3F0FC}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eeeaf5;box-shadow:0 8px 30px #21153607}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:174px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:.82rem;font-weight:800}.nav a:hover,.nav a.active{color:var(--purple)}.nav .btn{padding:13px 17px;font-size:.75rem}.menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:800}.hero-wrap{padding:26px 0 0}.hero{background:var(--deep);color:white;border-radius:27px;overflow:hidden;position:relative}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;align-items:center;gap:18px;padding:68px 57px}.hero-copy{position:relative;z-index:2}.hero p{max-width:540px}.hero-art{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:95%;height:80%;border-radius:50%;background:#5B4DB859;filter:blur(65px)}.visual-shell{position:relative;width:100%;max-width:490px;background:linear-gradient(135deg,#332745,#1c1730);border:1px solid #ffffff29;box-shadow:0 35px 95px #060410b0;border-radius:25px;padding:22px;transform:rotate(-3deg)}.visual-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:#E7E3F2;font-size:.75rem;font-weight:700}.dot{width:9px;height:9px;background:#8BE0B1;display:inline-block;border-radius:50%;margin-right:7px}.call-card{background:#3C3155;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.call-pill{font-size:.76rem;color:#E7E3F2}.call-card h3{margin:8px 0;color:white;font-size:1.6rem}.wave{width:100%;height:100px}.booking-bubble{margin-top:16px;background:#fff;color:var(--deep);padding:17px 19px;border-radius:16px;box-shadow:0 14px 30px #08050c30;display:flex;align-items:center;gap:13px;font-size:.81rem;font-weight:800}.bubble-icon{display:grid;place-items:center;background:var(--mist);color:var(--purple);border-radius:11px;width:39px;height:39px;font-size:1.25rem}.small-trust{display:flex;gap:21px;flex-wrap:wrap;font-size:.79rem;color:#E7E3F2;margin-top:28px}.small-trust span:before{content:'✓';color:var(--lav);font-weight:800;margin-right:8px}.grid{display:grid;gap:23px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:30px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #2115360d}.mist .card,.tinted{background:#fff}.problem-card{background:var(--mist);border-color:transparent;min-height:260px}.icon-box{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#E6DFFC;color:var(--purple);font-size:1.45rem;margin-bottom:24px}.card h3{margin-bottom:12px}.card p{color:var(--body);font-size:.91rem;margin:0}.section-head{margin-bottom:40px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center p{margin-inline:auto}.feature-card{min-height:228px}.steps{counter-reset:step}.step-num{font-weight:800;font-size:3.5rem;color:var(--purple);letter-spacing:-.06em;margin-bottom:15px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.demo-panel{border:1px solid #5b5071;background:#29213d;border-radius:24px;padding:45px;text-align:center}.demo-ring{display:grid;place-items:center;width:86px;height:86px;background:#5B4DB8;margin:0 auto 23px;border-radius:50%;font-size:2.25rem}.demo-panel h3{font-size:1.6rem}.mini-list{display:grid;gap:15px}.mini-list div{display:flex;align-items:flex-start;gap:12px}.mini-list b{color:var(--purple)}.link-text{color:var(--purple);font-size:.82rem;font-weight:800;display:inline-block;margin-top:25px}.link-text:hover{text-decoration:underline}.banner{background:var(--purple);color:#fff;padding:85px 0;text-align:center}.banner .container{max-width:860px}.banner h2{color:#fff}.banner p{color:#f5f2ff}.footer{background:var(--deep);color:#f3f0fc;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px;margin-bottom:65px}.footer a{display:block;font-size:.86rem;color:#E7E3F2;margin:13px 0}.footer a:hover{color:var(--lav)}.footer h4{margin:0 0 22px;color:white}.footer p{max-width:350px;color:#E7E3F2;font-size:.88rem}.footer-bottom{border-top:1px solid #423B52;padding-top:23px;font-size:.77rem;color:#cbc5d6;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{display:inline;margin:0 0 0 16px;font-size:.77rem}.page-hero{background:var(--deep);color:white;padding:108px 0 115px}.page-hero h1{max-width:920px}.page-hero p{max-width:690px;color:#E7E3F2;font-size:1.13rem}.page-hero .eyebrow{color:var(--lav)}.quote{border-left:3px solid var(--purple);padding-left:23px;color:var(--purple);font-size:1.17rem;font-weight:700;line-height:1.6}.photo-frame{border-radius:25px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.faq{max-width:860px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--purple);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq p{color:var(--body);margin:14px 0 3px}.workflow{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:35px}.workflow span{padding:16px 19px;background:var(--mist);border-radius:12px;font-weight:800;font-size:.88rem}.workflow i{color:var(--purple);font-style:normal}.contact-box{background:var(--mist);border-radius:25px;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label.field{display:block;font-size:.82rem;font-weight:800;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #d8d2e8;background:#fff;border-radius:10px;padding:14px 15px;outline:0;color:#221c2f}textarea{min-height:145px;resize:vertical}.form-note{font-size:.82rem;color:var(--body);margin-top:10px}.pending{border:1px solid #e3d5ad;background:#fff8e6;border-radius:12px;padding:14px 16px;font-size:.84rem;line-height:1.65;color:#56451f}.eyebrow.dark-purple{color:var(--lav)}.pill{display:inline-block;padding:9px 14px;background:var(--mist);border-radius:100px;color:var(--purple);font-size:.76rem;font-weight:800}.statline{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.center{text-align:center}.spacer-30{height:30px}.bullet{padding-left:20px;line-height:1.9;color:var(--body)}.legal{max-width:850px}.legal h2{font-size:1.55rem;margin-top:40px}.notice{font-size:.8rem;color:var(--body)}
@media(max-width:1020px){.nav{gap:13px;font-size:.73rem}.nav-wrap{gap:10px}.nav .btn{font-size:.68rem}.hero-inner{padding:60px 40px}.hero-art{height:440px}.split{gap:35px}}
@media(max-width:800px){.container{width:min(100% - 40px,1200px)}.nav-wrap{min-height:72px}.logo{width:150px}.menu-btn{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px 22px 25px;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px #17132615}.nav.open{display:flex}.nav a{padding:9px 2px}.nav .btn{justify-content:center;padding:15px}.hero-inner{grid-template-columns:1fr;padding:56px 27px;gap:0}.hero-art{height:auto;padding:34px 0 0}.visual-shell{transform:none;max-width:440px}.grid-3{grid-template-columns:1fr}.grid-2,.split{grid-template-columns:1fr}.section{padding:76px 0}.page-hero{padding:77px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.banner{padding:72px 0}}
@media(max-width:480px){.container{width:calc(100% - 30px)}.hero-wrap{padding-top:14px}.hero{border-radius:18px}.hero-inner{padding:43px 22px}.btns{flex-direction:column}.btn{width:100%;white-space:normal;text-align:center}.visual-shell{padding:14px}.call-card{padding:17px}.section{padding:64px 0}.card{padding:25px}.demo-panel{padding:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.contact-box{padding:24px}h1{font-size:2.75rem}}

.calculator-section{padding-top:30px}.calculator-card{background:linear-gradient(180deg,#fff, #faf8ff);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 20px 45px #21153608}.calc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:end}.calc-field{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px}.calc-field input[type=number]{margin-top:7px}.calc-field input[type=range]{padding:0;border:none;background:transparent;margin-top:13px;accent-color:var(--purple)}.range-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.84rem;font-weight:800;color:var(--purple)}.calc-output{margin-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;background:var(--mist);border-radius:20px}.calc-output h3{font-size:2.5rem;line-height:1;letter-spacing:-.05em;margin:8px 0;color:var(--deep)}.trust-grid .card{min-height:220px}.founder-home{padding-top:20px}.founder-split{align-items:center}.founder-home-photo{max-width:460px}.founder-home-photo img{object-position:center 20%}
@media(max-width:800px){.calc-grid{grid-template-columns:1fr}.calc-output{flex-direction:column;align-items:flex-start}.founder-home-photo{max-width:none}}

/* Conversion-focused navigation and streamlined homepage */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropbtn{font:inherit;font-weight:800;font-size:inherit;background:transparent;border:0;color:var(--ink);padding:12px 0;cursor:pointer;white-space:nowrap}
.nav-dropbtn:hover,.nav-dropbtn.active,.nav-dropbtn[aria-expanded="true"]{color:var(--purple)}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:-16px;width:215px;background:white;border:1px solid var(--line);border-radius:15px;padding:10px;box-shadow:0 16px 40px #17132621;z-index:40}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{padding:12px!important;border-radius:9px}
.nav-dropdown-menu a:hover{background:var(--mist)}
.calculator-inline{padding-top:65px;margin-top:65px;border-top:1px solid var(--line)}
.calculator-inline .calculator-card{margin-top:0}
.founder-inline{padding-top:80px;margin-top:75px;border-top:1px solid #ddd6eb}
.founder-inline .photo-frame{max-width:420px}
.process-note{background:var(--mist);border-radius:16px;padding:22px;margin-top:30px;line-height:1.7;color:var(--body)}
.wave rect{transform-box:fill-box;transform-origin:center;animation:thriviaWave 1.8s ease-in-out infinite alternate}
.wave rect:nth-child(3n){animation-delay:-.7s}.wave rect:nth-child(4n){animation-delay:-1.2s}
@keyframes thriviaWave{to{transform:scaleY(.48)}}
@media(prefers-reduced-motion:reduce){.wave rect{animation:none!important}}
@media(max-width:800px){.nav-dropdown{display:block}.nav-dropbtn{width:100%;text-align:left;padding:9px 2px}.nav-dropdown-menu{position:static;display:none;width:100%;box-shadow:none;margin:3px 0 8px}.nav-dropdown.open .nav-dropdown-menu{display:grid}.founder-inline{padding-top:60px;margin-top:55px}.calculator-inline{padding-top:55px;margin-top:55px}}

/* V4: distinct calculator introduction and founder-led trust section */
.calculator-section{padding-top:95px;background:#FAF9FD}
.calculator-section .section-head.center{margin-bottom:38px}
.calculator-card-wrap{max-width:1100px;margin-inline:auto}
.calculator-card-wrap .calculator-card{margin-top:0}
.founder-section .founder-inline{border-top:0;margin-top:0;padding-top:0;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:72px}
.founder-section .founder-home-photo{max-width:440px}
@media(max-width:800px){.calculator-section{padding-top:72px}.founder-section .founder-inline{grid-template-columns:1fr;gap:30px}}

/* Live voice demo instructions */
.voice-ready{margin-top:24px;border:1px solid #8D7CD880;background:#5B4DB822;padding:16px 18px;text-align:left;border-radius:14px;color:#F2EEFF;font-size:.87rem;line-height:1.65}.voice-ready-dot{display:inline-block;width:9px;height:9px;background:#8BE0B1;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #8BE0B122}.voice-ready strong{color:white}

/* Dedicated inline Retell voice experience */
.live-demo-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,#483567 0%,#29213d 62%);border:1px solid #63517f;box-shadow:0 24px 60px #08050f33}
.live-demo-panel .demo-eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:800;color:#D8CDFD;margin-bottom:24px}
.live-demo-panel .voice-ready-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80e2b7;margin-right:8px;vertical-align:middle}
.live-demo-panel h3{color:white;font-size:1.45rem;margin-bottom:12px}
.live-demo-panel p.muted{color:#E7E3F2;line-height:1.65;font-size:.88rem}
.live-demo-panel .demo-mic{background:linear-gradient(145deg,#7160d8,#5141a9);box-shadow:0 0 0 10px #7056c218,0 0 0 25px #7056c10b;font-size:2.05rem}
.voice-wave{height:62px;display:flex;gap:5px;justify-content:center;align-items:center;margin:21px auto 11px}
.voice-wave i{width:4px;height:13px;background:#B7A9FF;border-radius:6px;opacity:.7;animation:voicePulse 1.5s ease-in-out infinite;animation-play-state:paused}
.voice-wave i:nth-child(3n){height:29px;animation-delay:.2s}.voice-wave i:nth-child(4n){height:38px;animation-delay:.35s}.voice-wave i:nth-child(5n){height:21px;animation-delay:.55s}
.live-demo-panel[data-call-state="live"] .voice-wave i,.live-demo-panel[data-call-state="connecting"] .voice-wave i{animation-play-state:running}
.demo-call-status{color:#DAD2F0;font-size:.84rem;min-height:26px;margin:12px 0 15px}
.demo-call-status:before{content:'●';color:#9B90BF;font-size:.68rem;margin-right:8px}
.live-demo-panel[data-call-state="live"] .demo-call-status:before{color:#84e2b2}
.live-demo-panel[data-call-state="error"] .demo-call-status:before{color:#ffb4b4}
.demo-controls{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
.demo-controls .btn{width:100%;max-width:290px}
.demo-controls button[hidden]{display:none!important}
.demo-secondary,.demo-end{border:1px solid #9384ae;color:white;background:#ffffff12;padding:13px 16px;border-radius:10px;font-weight:700;cursor:pointer;font-size:.78rem}
.demo-end{background:#aa3f61;border-color:#aa3f61}
.demo-secondary:hover{background:#ffffff24}.demo-end:hover{background:#903450}
.live-demo-panel .demo-footnote{font-size:.69rem;color:#C8BEDA;margin:20px auto 0;line-height:1.55}
@keyframes voicePulse{0%,100%{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1.35);opacity:1}}
@media(prefers-reduced-motion:reduce){.voice-wave i{animation:none!important}}

/* V7: integrated Calendly discovery scheduling */
.booking-section{background:linear-gradient(180deg,#fff 0%,#f9f7ff 100%)}
.booking-section .section-head{max-width:850px;margin:0 auto 20px}
.booking-benefits{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:32px;color:#514768;font-size:.85rem;font-weight:700}
.booking-benefits span::first-letter{color:#5B4DB8}
.booking-calendar{width:100%;min-height:740px;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #2115360a;padding:8px}
.booking-calendar .calendly-inline-widget{width:100%;height:740px;min-width:320px}
.booking-fallback{text-align:center;color:var(--body);font-size:.85rem;margin:22px 0 0}
.booking-fallback a{color:var(--purple);font-weight:800;text-decoration:underline}
@media(max-width:650px){.booking-calendar{border-radius:14px;padding:0;overflow:visible;min-height:750px}.booking-calendar .calendly-inline-widget{min-width:320px;height:750px}.booking-benefits{gap:12px 16px}}

/* V8 lead-first booking funnel */
.lead-flow{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:0 20px 70px #21153610;padding:40px}
.lead-flow-progress{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:38px}
.lead-step{display:flex;align-items:center;gap:10px;color:#8c8498;font-size:.86rem;font-weight:800}
.lead-step b{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#f0edfa;color:#887fa0;font-size:.8rem}
.lead-step.active,.lead-step.done{color:var(--purple)}.lead-step.active b,.lead-step.done b{background:var(--purple);color:#fff}
.lead-step-line{width:48px;height:1px;background:#ddd6e8}
.lead-flow-heading h3{font-size:1.75rem;margin-bottom:6px}.lead-flow-heading p{color:var(--body);font-size:.94rem;margin-bottom:26px}
.lead-field{margin-top:17px}.lead-privacy p{font-size:.79rem;line-height:1.65;color:var(--body);margin:22px 0 18px}.lead-privacy a,.booking-direct a{color:var(--purple);font-weight:800;text-decoration:underline}
.lead-submit{width:100%;border:0}.lead-submit:disabled{opacity:.7;cursor:wait}.lead-form-status{min-height:1.4em;color:#8b3227;margin:12px 0 0;font-size:.84rem}.lead-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.booking-direct{text-align:center;font-size:.79rem;margin:16px 0 0;color:var(--body)}
.lead-footer-note{text-align:center;color:#777182;font-size:.82rem;margin-top:22px}.success-kicker{font-size:.78rem;letter-spacing:.08em;font-weight:800;color:#2d8063;margin-bottom:10px;text-transform:uppercase}
#thrivia-calendly{height:740px;min-width:280px}.booking-calendar{border:1px solid var(--line);border-radius:18px;overflow:hidden}.lead-flow-pane[hidden]{display:none!important}
@media(max-width:700px){.lead-flow{padding:24px 18px}.lead-flow-progress{gap:9px}.lead-step{font-size:.73rem;gap:6px}.lead-step-line{width:20px}#thrivia-calendly{height:790px}}

/* V9 responsive + accessibility upgrades */
.skip-link{position:absolute;left:12px;top:-60px;padding:12px 18px;background:#fff;color:#171326;z-index:999;border:2px solid #5B4DB8;border-radius:9px}.skip-link:focus{top:12px}
html{scroll-padding-top:100px}body{overflow-x:hidden}.nav-dropbtn{cursor:pointer}
button:disabled{opacity:.65;cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}
.calculator-card-wrap,.lead-flow,.booking-calendar,.demo-panel{max-width:100%}
#thrivia-calendly{min-width:0;width:100%;height:740px;overflow:hidden}
.booking-calendar{width:100%;min-width:0}
.lead-form-status:not(:empty){margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff8e6;color:#493d1c}
.lead-flow-progress{flex-wrap:wrap}.lead-step-line{flex:1;min-width:22px}
.demo-call-status{min-height:1.8rem}.demo-panel button{min-height:45px}
:focus-visible{outline:3px solid #B7A9FF!important;outline-offset:3px!important}
@media(max-width:800px){.hero-inner{min-height:auto}.nav{max-height:calc(100dvh - 72px);overflow-y:auto}.nav-dropdown-menu{position:static!important;box-shadow:none!important;max-width:100%;}.calculator-card{padding:20px}.calc-grid{grid-template-columns:1fr!important}.calc-output{flex-direction:column;align-items:stretch}.booking-section{padding-top:65px}.lead-flow{padding:18px}.lead-flow-pane{padding:20px}.founder-section .founder-inline{gap:24px}.split{gap:32px}}
@media(max-width:480px){h1{overflow-wrap:break-word;font-size:clamp(2.1rem,10vw,2.75rem)}h2{font-size:clamp(1.8rem,8vw,2.4rem)}.lead-flow-pane,.calculator-card,.contact-box{padding:17px}.lead-flow{padding:12px}.lead-step{font-size:.76rem}.hero-inner{padding:38px 20px}.demo-panel{padding:20px}.demo-panel .btn{white-space:normal;width:100%}#thrivia-calendly{height:840px}.nav-dropdown-menu{width:100%}.form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V10: deliberately simplified phone layout; desktop is unchanged */
.mobile-feature-toggle{display:none}
@media(max-width:650px){
  .container{width:calc(100% - 36px)}
  .site-header .nav-wrap{min-height:66px}
  .site-header .logo{width:142px}
  .site-header .menu-btn{padding:8px 11px;font-size:.82rem}
  .nav{top:66px;gap:3px}
  .nav a{padding:11px 5px}
  .hero-wrap{padding:10px 0 0}
  .hero{border-radius:20px}
  .hero-inner{display:block;min-height:0;padding:43px 24px 38px}
  .hero h1{font-size:clamp(2.32rem,10.2vw,3.05rem);line-height:1.10;letter-spacing:-.052em;margin-bottom:16px}
  .hero .lead{font-size:.95rem;line-height:1.6;margin-bottom:16px}
  .hero-art{display:none}
  .hero .eyebrow{font-size:.67rem;letter-spacing:.11em;margin-bottom:13px}
  .hero .btns{margin-top:24px;gap:9px}
  .hero .btn{padding:15px 12px;border-radius:11px;font-size:.8rem}
  .hero .small-trust{gap:8px 14px;margin-top:20px;font-size:.7rem}
  .section{padding:59px 0}
  .section-head{margin-bottom:24px}
  .section-head h2{font-size:clamp(1.85rem,8.2vw,2.32rem);margin-bottom:12px}
  .section-head .lead{font-size:.92rem;line-height:1.6}
  .eyebrow{margin-bottom:11px;letter-spacing:.11em;font-size:.68rem}
  .grid{gap:12px}
  .card{border-radius:15px;padding:19px}
  .problem-card{min-height:0}
  .problem-card .icon-box,.feature-grid .icon-box{width:42px;height:42px;border-radius:12px;font-size:1.2rem;margin-bottom:11px}
  .card h3{font-size:1.06rem;margin-bottom:6px}
  .card p{font-size:.84rem;line-height:1.57}
  #ai-receptionist .feature-grid .card:nth-child(n+4){display:none}
  #ai-receptionist .feature-grid.mobile-expanded .card:nth-child(n+4){display:block}
  .mobile-feature-toggle{display:block;width:100%;margin:16px 0 0;background:#fff;border:1px solid #b9afe2;color:#5B4DB8;border-radius:12px;padding:14px 16px;font-weight:800;cursor:pointer}
  .calculator-section{padding-top:62px}
  .calculator-card-wrap{margin-top:10px}
  .calculator-card{padding:16px!important;border-radius:17px}
  .calc-grid{gap:10px}
  .calc-field{padding:14px 16px;border-radius:13px}
  .calc-output{padding:18px;border-radius:13px;gap:12px}
  .calc-output h3{font-size:2rem}
  .calculator-section .notice{font-size:.72rem;line-height:1.55}
  .deep .split{gap:20px}
  .deep .lead{font-size:.91rem;line-height:1.55}
  .demo-panel{padding:21px 16px;border-radius:18px}
  .live-demo-panel .demo-eyebrow{margin-bottom:13px}
  .live-demo-panel .demo-mic{width:64px;height:64px;font-size:1.6rem;margin-bottom:12px}
  .live-demo-panel h3{font-size:1.22rem;margin-bottom:7px}
  .voice-wave{margin:10px auto 4px;height:43px}
  .demo-call-status{margin:7px 0 12px}
  .demo-panel .demo-controls{gap:8px}
  .founder-section .founder-home-photo{aspect-ratio:6/5;max-width:100%}
  .founder-section .founder-home-photo img{object-position:center 32%}
  .founder-section .founder-inline{gap:22px}
  .founder-section h2{font-size:1.9rem}
  .faq details{padding:16px 0}
  .faq summary{font-size:.9rem;line-height:1.45}
  .banner{padding:58px 0}
  .banner h2{font-size:2rem}
  .banner .lead{font-size:.94rem}
  .footer{padding:52px 0 25px}
  .footer-grid{gap:16px;margin-bottom:33px}
  .footer-grid .logo{width:158px!important}
  .footer p{font-size:.8rem}
  .footer-bottom{font-size:.72rem}
  .lead-flow-progress{margin-bottom:22px}
  .booking-section .section-head{margin-bottom:18px}
  .booking-benefits{margin-bottom:22px;font-size:.75rem}
  .lead-flow{border-radius:17px;padding:15px}
  .lead-flow-pane{padding:10px}
  .lead-flow-heading h3{font-size:1.4rem}
  .lead-flow-heading p{font-size:.86rem}
  .form-grid{gap:12px}
  .lead-field{margin-top:12px}
  .lead-privacy p{margin:13px 0;font-size:.74rem}
  .page-hero{padding:61px 0}
  .page-hero h1{font-size:clamp(2.15rem,9vw,2.7rem)}
  .page-hero p{font-size:.96rem}
}
