@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap');
:root{--orange:#ff6a00;--ink:#1f1f1f;--paper:#fafaf8;--muted:#63635f;--line:#e5e5e5;--tint:#fff0e6;--heading:Sora,Arial,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button{color:inherit}img{max-width:100%}p{margin:0 0 20px}h1,h2,h3{font-family:var(--heading);line-height:1.18;letter-spacing:-.045em;margin:0 0 24px;font-weight:600}h1{font-size:clamp(42px,4.1vw,64px);line-height:1.16}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:23px;letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b34a00;outline-offset:5px}input,select,textarea{min-width:0}section[id],#demo{scroll-margin-top:100px}.wrap{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.5;margin-bottom:23px}.square{display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:9px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:14px 24px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#393936}.button.orange{background:var(--orange);color:var(--ink)}.button.orange:hover{background:#ef6400}.button.outline{background:transparent;border-color:#c9c9c4}.button.outline:hover{background:#f2f1ed}.button.full{display:flex;width:100%;justify-content:space-between}.button.small{min-height:44px;padding:10px 18px;font-size:14px}.text-link{display:block;margin-top:20px;font-size:14px;font-weight:600}.text-link span{margin-left:15px}header{position:sticky;top:0;background:rgba(250,250,248,.97);z-index:20;border-bottom:1px solid #eaeae6}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:155px;height:auto;display:block}nav{display:flex;gap:28px;font-size:14px;font-weight:500}nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{padding-top:80px;padding-bottom:70px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.hero .eyebrow{font-size:11px}.highlight{position:relative;white-space:nowrap;isolation:isolate}.highlight:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:11px;background:#ff6a0038;z-index:-1}.lead{max-width:470px;font-size:18px;color:#575753;line-height:1.7;margin-bottom:28px}.hero-foot{margin-top:35px;display:flex;gap:16px;font-size:12px;color:var(--muted)}.hero-foot span+span{border-left:1px solid #ccc;padding-left:16px}.demo-shell{background:#fff;border:1px solid #deded8;border-radius:20px;box-shadow:0 16px 45px #1f1f1f08;overflow:hidden}.demo-top{display:flex;gap:12px;align-items:center;padding:21px 26px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px}.badge{font-size:10px;letter-spacing:.07em;border:1px solid #dbdbd4;border-radius:4px;padding:4px 7px;white-space:nowrap;font-weight:600}.demo-top .badge{margin-left:auto}.demo-body{padding:27px 30px}.demo-body h2{font-size:31px;margin-bottom:16px}.demo-body p:not(.eyebrow):not(.micro):not(.error){font-size:14px;color:#60605b;line-height:1.65}.demo-body .eyebrow{font-size:10px;color:#777;margin-bottom:13px}label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.phone-input{display:flex;align-items:center;border:1px solid #cfcfc9;border-radius:7px;margin-bottom:14px;height:50px}.phone-input>span{padding:0 13px;font-size:13px;white-space:nowrap;border-right:1px solid var(--line)}input[type=tel]{width:100%;border:0;background:none;padding:10px 12px;outline-offset:1px}.consent{display:flex;align-items:flex-start;font-size:11px;font-weight:400;color:#60605b;gap:7px;margin-bottom:18px}.consent input{margin-top:4px;accent-color:var(--ink)}.inline{border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.call-alternative{display:flex;justify-content:center;gap:12px;margin:15px 0;font-size:13px}.call-alternative>span{color:#666}.demo-body p.notice{font-size:11px!important;line-height:1.5!important;background:#f5f5f1;padding:10px 12px;border-radius:6px;margin:14px 0}.demo-body .outline{font-size:13px;min-height:45px;padding:10px 14px}.demo-bottom{background:#f5f5f1;display:flex;gap:11px;justify-content:center;padding:16px;font-size:10px;color:#666}.demo-bottom b{font-weight:500;margin-left:4px;color:#373733}.demo-bottom i{font-style:normal}.error{font-size:13px;color:#9d2c15;margin:10px 0 0}.error:empty{display:none}.audience{padding-top:25px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.audience>span{font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--muted)}.audience>div{font-family:var(--heading);font-size:17px;letter-spacing:-.02em}.audience i{color:#c7c7c0;margin:0 20px;font-style:normal}.problem{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;border-top:1px solid var(--line)}.section-intro{font-size:17px;color:var(--muted)}.situations{display:flex;gap:9px;flex-wrap:wrap}.situations span{font-size:12px;padding:5px 11px;border:1px solid #dcdcd5;border-radius:5px}.comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.comparison>div{padding:29px 30px}.comparison .eyebrow{font-size:10px;margin-bottom:20px;color:#666}.comparison .after{background:#fff0e6}.comparison p:last-child{font-size:13px;color:#656560;margin-bottom:0}.route{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.route img{height:25px;width:auto}.route>span:nth-child(2){color:#a5a59d}.how{background:#f2f1ed}.section-heading{margin-bottom:50px}.section-heading p:last-child:not(.eyebrow){color:var(--muted);max-width:580px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-num{font:500 40px var(--heading);color:#9b4a15;display:block;border-bottom:1px solid #d6d6cf;padding-bottom:20px;margin-bottom:24px}.steps h3{font-size:21px}.steps p{font-size:15px;color:var(--muted);margin:0}.flowline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.flowline>div{border-top:2px solid var(--ink);padding-top:19px}.flowline>div:last-child{border-color:var(--orange)}.flowline span{font-size:10px;letter-spacing:.08em;font-weight:600;color:#777}.flowline h3{font-size:19px;margin:20px 0 12px}.flowline p{font-size:14px;color:var(--muted);margin:0}.example{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:38px;border:1px solid #dcdcd6;border-radius:16px}.example h3{font-size:25px}.example .eyebrow{font-size:10px;color:#6b6b65}.sector-tabs{display:flex;flex-wrap:wrap;gap:7px}.sector-tabs button{padding:8px 10px;background:none;border:1px solid #d8d8d1;border-radius:5px;font-size:12px}.sector-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}blockquote{font:500 24px/1.5 var(--heading);letter-spacing:-.035em;margin:25px 0 15px}.micro{font-size:11px!important;color:#6a6a65;line-height:1.55}.result-card{background:#fff;padding:25px;border:1px solid var(--line);border-radius:10px;align-self:center;box-shadow:0 7px 18px #00000003}.result-card>p{font-size:10px!important;font-weight:700;letter-spacing:.1em;padding-bottom:15px;border-bottom:1px solid var(--line)}.result-card dl{margin:0}.result-card dt{font-size:10px;color:#666;letter-spacing:.07em;margin-top:16px}.result-card dd{margin:4px 0;font-size:14px;font-weight:500}.result-card dd:last-child{background:var(--tint);padding:10px 12px;border-radius:5px}.voice{background:var(--ink);color:var(--paper);padding:85px 0}.voice-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.voice h2{font-size:49px;margin:0}.voice h2 span{color:var(--orange)}.voice .eyebrow{color:#c3c3b9;font-size:11px}.voice-inner>div>p:not(.eyebrow){color:#e0e0d8;font-size:18px}.voice .voice-small{font-size:14px!important;color:#babbb3!important}.voice .micro{font-size:11px!important;color:#b9b9b2!important;margin:15px 0 0}.reporting{display:grid;grid-template-columns:.9fr 1.25fr;gap:75px;align-items:center}.reporting>div>p:not(.eyebrow){color:var(--muted)}.report{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-head{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;border-bottom:1px solid var(--line)}.stats{padding:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.stats strong{font:500 37px var(--heading);display:block;letter-spacing:-.05em}.stats span{font-size:12px;color:var(--muted)}.report-bottom{display:grid;grid-template-columns:1fr 1fr;padding:22px 26px;background:#f5f5f1;gap:23px}.report-bottom span{display:block;font-size:10px;color:#666}.report-bottom b{display:block;font-weight:500;font-size:12px;margin-top:8px}progress{height:5px;width:100%;accent-color:var(--orange);border:0;border-radius:10px;display:block;margin-top:10px}progress::-webkit-progress-bar{background:#ddd;border-radius:10px}progress::-webkit-progress-value{background:var(--orange);border-radius:10px}.pricing{background:#f2f1ed}.centered{text-align:center}.centered p:last-child{margin-left:auto;margin-right:auto}.price-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card{border:1px solid #dadad2;padding:35px;background:var(--paper);border-radius:14px;display:flex;flex-direction:column}.price-card h3{font-size:27px}.price-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.price-card .eyebrow{font-size:11px}.price{font:500 47px var(--heading);letter-spacing:-.04em;margin:7px 0 12px;line-height:1.2}.price span{font:400 13px var(--body);letter-spacing:0;white-space:nowrap}.price-card .activation{font-size:12px!important}.price-card hr{border:0;border-top:1px solid #ddd;width:100%;margin:3px 0 20px}.price-card ul{list-style:none;padding:0;margin:0 0 30px;font-size:13px;flex:1}.price-card li{padding:7px 0 7px 22px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.featured>p:not(.eyebrow){color:#c7c7c0}.featured hr{border-color:#484841}.featured .eyebrow{color:#ff9e59}.price-notes{text-align:center;max-width:850px;margin:25px auto}.price-notes p{font-size:12px;color:#5f5f59;margin-bottom:9px}.setup-note{max-width:900px;border-top:1px solid #d4d4cd;margin:35px auto 0;padding-top:28px;display:flex;gap:25px}.setup-mark{font-size:36px;color:#a64806}.setup-note h3{font-size:18px;margin:0 0 10px}.setup-note p{font-size:14px;margin:0;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px}.faq details{border-bottom:1px solid #dadad3}.faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;padding:20px 32px 20px 0;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;top:14px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:14px;color:var(--muted);padding-right:20px}.final-cta{position:relative;border-top:1px solid #dadad3;padding-top:65px;padding-bottom:70px;overflow:hidden}.final-cta h2{font-size:49px}.final-cta>img{position:absolute;right:100px;top:110px;width:160px;height:auto}.final-cta .eyebrow{font-size:10px;color:#686861}.final-cta .button{background:var(--orange);color:var(--ink)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:35px;padding-bottom:35px;align-items:center;gap:25px}footer p{font-size:12px;color:var(--muted);margin:12px 0 0}footer>div:last-child{display:flex;gap:22px;font-size:11px;color:#666}footer .logo{width:120px}.mobile-cta{display:none}.skip{position:fixed;left:10px;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:10px}dialog{border:1px solid #ccc;border-radius:16px;max-width:540px;width:calc(100% - 32px);padding:35px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#1f1f1f80}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:29px;min-width:40px;min-height:40px}dialog h2{font-size:28px}dialog p{font-size:14px}dialog input:not([type=checkbox]),dialog textarea,.demo-body select{width:100%;border:1px solid #ccc;border-radius:6px;padding:12px;margin-bottom:16px;background:#fff}dialog textarea{min-height:90px}.flow-status{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:22px}.flow-status:before{content:'';height:7px;width:7px;background:var(--orange);border-radius:50%}.flow-stage{font-size:12px;color:#777;margin-bottom:12px}.flow-message{padding:20px;background:#f2f1ed;border-radius:9px;margin:20px 0;font-size:16px!important;color:var(--ink)!important}.flow-back{display:block;margin-top:18px;font-size:12px}.demo-body .result-card{margin:18px 0;box-shadow:none}.flow-progress{display:flex;gap:5px;margin-bottom:25px}.flow-progress span{height:3px;background:#ddd;flex:1}.flow-progress .active{background:var(--orange)}[hidden]{display:none!important}@media(min-width:1400px){.wrap{max-width:1280px}.hero{gap:80px}}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:30px;grid-template-columns:1.1fr 1fr}h1{font-size:44px}.highlight{white-space:normal}.hero-foot{flex-direction:column;gap:5px}.hero-foot span+span{padding:0;border:0}.demo-body{padding:24px}.audience i{margin:0 9px}.audience>div{font-size:15px}.problem,.voice-inner{gap:35px}.reporting{gap:35px}.example{gap:30px;padding:28px}.flowline{gap:20px}.route{flex-wrap:wrap}.report-head{flex-wrap:wrap}.faq{gap:40px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav{height:75px;gap:18px}nav{display:none}.logo{width:135px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:35px}.hero-copy{max-width:560px}h1{font-size:clamp(35px,8.8vw,52px);line-height:1.18;margin-bottom:20px}.hero .eyebrow{font-size:10px;margin-bottom:18px}.lead{font-size:16px;max-width:440px}.hero-button{width:100%;justify-content:space-between}.hero .text-link{font-size:13px}.hero-foot{margin-top:20px;font-size:11px;flex-direction:row;flex-wrap:wrap;gap:8px}.hero-foot span+span{padding-left:10px;border-left:1px solid #ccc}.demo-shell{max-width:540px;width:100%;margin:auto}.demo-body{padding:24px}.demo-body h2{font-size:30px}.demo-body .eyebrow{font-size:10px}.demo-body p:not(.eyebrow):not(.micro):not(.error){font-size:14px}.demo-body .notice,.consent{font-size:12px!important}.demo-top{padding:18px 24px}.demo-bottom{font-size:10px;gap:9px}.audience{display:block;padding-top:20px;padding-bottom:25px}.audience>span{display:block;margin-bottom:12px}.audience>div{font-size:13px;display:flex;justify-content:space-between;gap:6px}.audience i{margin:0}.section{padding-top:60px;padding-bottom:60px}h2{font-size:31px}.problem{grid-template-columns:1fr;gap:15px}.section-intro{font-size:16px}.comparison{grid-template-columns:1fr;margin-top:15px}.comparison>div{padding:25px}.comparison .route{font-size:13px;gap:10px}.steps{grid-template-columns:1fr;gap:28px}.step-num{font-size:27px;padding-bottom:12px;margin-bottom:16px}.steps h3{font-size:21px;margin-bottom:12px}.section-heading{margin-bottom:32px}.flowline{grid-template-columns:1fr 1fr;gap:28px 20px;margin-bottom:35px}.flowline h3{font-size:18px;margin-top:15px}.flowline p{font-size:14px}.flowline span{font-size:9px}.example{grid-template-columns:1fr;padding:24px;gap:20px}.example h3{font-size:23px}.sector-tabs button{font-size:12px;padding:9px}.result-card{padding:20px}blockquote{font-size:23px}.voice{padding:55px 0}.voice-inner{grid-template-columns:1fr;gap:25px}.voice h2{font-size:39px}.voice-inner>div>p:not(.eyebrow){font-size:16px}.reporting{grid-template-columns:1fr;gap:20px}.report-head{font-size:12px;padding:18px;gap:10px}.report-head .badge{font-size:9px}.stats{padding:22px;gap:22px}.report-bottom{padding:20px;gap:15px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:28px}.price-card h3{font-size:27px}.price-card li,.price-card>p:not(.eyebrow){font-size:14px}.price-card .activation{font-size:13px!important}.price-card ul{margin-bottom:22px}.price-notes{text-align:left}.price-notes p{font-size:12px}.centered{text-align:left}.price{font-size:47px}.setup-note{gap:17px}.faq{grid-template-columns:1fr;gap:10px}.faq summary{font-size:15px}.final-cta{padding-top:45px;padding-bottom:50px}.final-cta h2{font-size:34px;position:relative;z-index:1}.final-cta>img{display:none}.final-cta .eyebrow{max-width:220px}.final-cta .button{width:100%;justify-content:space-between}footer{align-items:flex-start;flex-direction:column;padding-bottom:95px}footer>div:last-child{font-size:12px;gap:25px;flex-wrap:wrap}.mobile-cta{display:flex;position:fixed;bottom:14px;right:18px;z-index:25;min-height:44px;padding:10px 18px;box-shadow:0 4px 20px #0002}.mobile-cta.near-demo{display:none}.badge{font-size:10px}.micro{font-size:12px!important}.eyebrow{font-size:11px}.demo-body label{font-size:14px}.demo-body .consent{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable secondary text; regular interface labels retain a 14px minimum. */
.eyebrow,.hero .eyebrow,.demo-body .eyebrow,.example .eyebrow,.comparison .eyebrow,.price-card .eyebrow,.final-cta .eyebrow,.audience>span,.flowline span,.result-card>p,.result-card dt,.flow-stage,.flow-status{font-size:12px}.badge,.report-head .badge,.demo-bottom,.hero-foot,.micro,.report-bottom span,footer>div:last-child{font-size:12px}.consent,.demo-body p.notice{font-size:12px!important}.sector-tabs button,.situations span,.demo-body .outline,.call-alternative,label,.phone-input>span,.price-card ul,.comparison p:last-child,.stats span,.report-bottom b,.flow-back{font-size:14px}.demo-body .eyebrow{letter-spacing:.09em}.phone-input input{font-size:16px}.demo-body p:not(.eyebrow):not(.micro):not(.error),.flowline p,.steps p,.example .result-card dd,.faq details p,.price-card>p:not(.eyebrow),.setup-note p{font-size:16px}.demo-body p.notice{font-size:12px!important}.report-head{font-size:14px}.result-card dt{font-size:12px}.price-card .activation{font-size:14px!important}.voice .voice-small{font-size:16px!important}.demo-bottom{flex-wrap:wrap}.flow-stage{margin-bottom:12px}.error{font-size:14px}.demo-body .result-card dd{font-size:14px}.demo-body .result-card dt{font-size:12px}@media(max-width:760px){.hero-foot{font-size:12px}.audience>div{flex-wrap:wrap;font-size:14px}.demo-body{padding:22px}.demo-top{padding:18px 22px}.demo-top .badge{font-size:10px}.flowline span{font-size:11px;letter-spacing:.02em}.comparison .route{font-size:14px}.demo-bottom{font-size:11px}.price-notes p{font-size:14px}}
@keyframes result-arrives{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#demo-flow .result-card,#demo-flow .flow-message{animation:result-arrives .5s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){#demo-flow .result-card,#demo-flow .flow-message{animation:none}}
/* The first trial: a tactile activation surface, with the form progressively disclosed. */
.experience{--tilt-x:0deg;--tilt-y:0deg;position:relative;background:#20211f;color:#fafaf8;border:1px solid #42443e;border-radius:26px;box-shadow:0 3px 0 #141512,0 20px 48px #1f1f1f1a;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;isolation:isolate}.experience .demo-top{padding:22px 27px;border-color:#41423b;background:#ffffff03;justify-content:space-between;gap:12px}.experience-label{font-size:11px;letter-spacing:.085em;font-weight:500;color:#dedfd5}.experience .badge{color:#c5c7bc;border-color:#55574e;font-size:10px}.experience .demo-body{padding:30px 28px 0}.experience-heading{text-align:center}.experience .experience-heading .eyebrow{font-size:10px;letter-spacing:.1em;color:#d3a780;margin-bottom:14px}.experience .experience-heading h2{font-size:27px;line-height:1.35;letter-spacing:-.035em;font-weight:500;margin:0}.experience .experience-heading h2 span{color:#c0c2b7}.activation-stage{height:235px;position:relative;display:grid;place-items:center;perspective:700px;margin-top:5px;isolation:isolate}.activation-orbit{pointer-events:none;position:absolute;width:220px;height:180px;border:1px solid #70736036;border-radius:50%;transform:rotateX(32deg);transition:border-color .5s,transform .6s;z-index:-1}.orbit-two{width:286px;height:224px;border-color:#70736022}.activation-button{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;border:1px solid #ffb87c;background:linear-gradient(145deg,#ff963e 0%,#ff6a00 58%,#ec5c00 100%);box-shadow:inset 0 2px 3px #ffe6c996,inset 0 -4px 6px #b5410099,0 8px 0 #a63b00,0 11px 0 #1a1b17,0 21px 33px #0008;transform:rotateX(14deg) translateY(-9px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.activation-button img{width:60px;height:auto;pointer-events:none}.activation-arrow{position:absolute;bottom:15px;right:22px;font-size:20px;line-height:1;color:#4b260d}.activation-button:hover,.activation-button:focus-visible{transform:rotateX(0) translateY(-14px);box-shadow:inset 0 2px 3px #ffe6c996,inset 0 -4px 6px #b5410099,0 10px 0 #a63b00,0 13px 0 #1a1b17,0 25px 40px #0009}.activation-button:active{transform:rotateX(8deg) translateY(-2px);box-shadow:inset 0 2px 3px #ffe6c996,inset 0 -3px 6px #b5410099,0 3px 0 #a63b00,0 6px 0 #1a1b17,0 10px 16px #0006}.stage-caption{position:absolute;bottom:10px;font-size:10px;letter-spacing:.15em;color:#9fa294}.activation-stage:has(.activation-button:hover) .orbit-one,.activation-stage:has(.activation-button:focus-visible) .orbit-one{transform:rotateX(20deg) scale(1.07);border-color:#ff8d4259}.activation-stage:has(.activation-button:hover) .orbit-two{transform:rotateX(20deg) scale(1.04);border-color:#ff8d422e}.experience-start{display:flex;align-items:center;justify-content:center;gap:15px;background:none;color:#fafaf8;border:0;font-size:18px;font-weight:600;min-height:48px;padding:8px 0;width:100%}.experience-start span{transition:transform .3s;color:#ff9144}.experience-start:hover span{transform:translateX(5px)}.experience .demo-body p.experience-description{font-size:14px;color:#bfc2b6;text-align:center;line-height:1.65;margin:8px 0 18px}.experience .demo-body p.experience-disclaimer{font-size:12px;color:#bfc2b6;line-height:1.5;text-align:center;margin:0 0 23px}.callback-options{border-top:1px solid #44463e}.callback-options summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#dfdfd6;cursor:pointer;padding:18px 0;min-height:56px}.callback-options summary::-webkit-details-marker{display:none}.callback-options summary span{font-size:22px;font-weight:400}.callback-options[open] summary span{transform:rotate(45deg)}.callback-inner{background:#fafaf8;color:var(--ink);padding:20px;border-radius:12px;margin-bottom:24px}.experience .callback-inner p{font-size:14px;color:#62645c}.experience .callback-inner .button.dark{background:#1f1f1f;color:#fff}.experience .demo-bottom{background:#171815;border-top:1px solid #3a3b35;padding:17px 14px;color:#cbcec0;font-size:12px;gap:14px}.experience .demo-bottom i{color:#e5955b}.experience .demo-body #demo-flow{padding-bottom:26px}.experience #demo-flow h2{font-size:28px}.experience #demo-flow>p{color:#d1d3c9}.experience #demo-flow .flow-message{background:#35372f;color:#f6f7f1!important;border-left:2px solid var(--orange)}.experience #demo-flow .flow-stage{color:#b9bdaf}.experience #demo-flow .flow-status{font-size:10px;color:#d3d7c7}.experience #demo-flow .flow-progress span{background:#4e5146}.experience #demo-flow .flow-progress span.active{background:var(--orange)}.experience #demo-flow .button.dark{background:var(--orange);color:#1f1f1f}.experience #demo-flow .flow-back{color:#d0d3c6}.experience #demo-flow .result-card{color:var(--ink);background:#fafaf8}.experience #demo-flow .result-card>p{color:#62645c}.experience #demo-flow .button.outline{color:#fff;border-color:#696d60}.experience #demo-flow .button.outline:hover{background:#393c32}.experience :focus-visible{outline-color:#ffb070;outline-offset:5px}.experience .callback-inner :focus-visible{outline-color:#a64600}.hero{align-items:center}.flowline>div{position:relative;overflow:hidden}.flowline>div:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left}.flowline.is-explaining>div:before{animation:flow-pass .65s cubic-bezier(.2,.8,.2,1) both}.flowline.is-explaining>div:nth-child(2):before{animation-delay:.25s}.flowline.is-explaining>div:nth-child(3):before{animation-delay:.5s}.flowline.is-explaining>div:nth-child(4):before{animation-delay:.75s}@keyframes flow-pass{to{transform:scaleX(1)}}.result-card.result-changing{animation:result-organize .5s cubic-bezier(.2,.8,.2,1)}@keyframes result-organize{from{opacity:.45;transform:translateY(9px) rotateX(-3deg)}to{opacity:1;transform:none}}.steps article,.price-card{transition:transform .3s,box-shadow .3s}.report.motion-enter{animation:result-arrives .65s cubic-bezier(.2,.8,.2,1)}@media(hover:hover) and (pointer:fine){.price-card:hover{transform:translateY(-5px);box-shadow:0 14px 25px #1f1f1f09}.steps article:hover .step-num{color:#1f1f1f}.steps article:hover{transform:translateY(-3px)}}@media(max-width:1000px) and (min-width:761px){.experience .demo-body{padding:25px 20px 0}.experience .demo-top{padding:20px}.experience-label{font-size:10px}.experience .experience-heading h2{font-size:24px}.activation-stage{height:220px}.orbit-two{width:250px;height:206px}.experience-start{font-size:16px}}@media(max-width:760px){.experience{transform:none!important;border-radius:23px}.experience .demo-body{padding:25px 22px 0}.experience .demo-top{padding:19px 22px}.experience-label{font-size:10px}.experience .experience-heading h2{font-size:26px}.activation-stage{height:215px;margin-top:5px}.activation-button{width:120px;height:120px}.activation-button img{width:56px}.activation-orbit{width:198px;height:166px}.orbit-two{width:260px;height:206px}.experience-start{font-size:17px}.experience .demo-bottom{gap:10px;font-size:11px}.callback-inner{padding:17px}.experience #demo-flow h2{font-size:26px}.stage-caption{font-size:9px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.experience,.activation-button,.activation-button:hover,.activation-button:active,.price-card:hover,.steps article:hover{transform:none!important}.activation-orbit{transition:none}.flowline.is-explaining>div:before{animation:none;transform:scaleX(1)}.result-card.result-changing,.report.motion-enter{animation:none}}
/* Final conversation-led trial: identity, questions, role-play, then the call. */
.conversation-card{background:#20211f;box-shadow:0 3px 0 #131411,0 22px 50px #1f1f1f16;border-radius:24px}.conversation-card .demo-top{padding:19px 25px}.conversation-card .experience-label{font-size:10px;letter-spacing:.06em}.conversation-card .demo-body{padding:26px 25px 0}.conversation-title{display:flex;align-items:center;gap:18px;margin-bottom:19px}.agent-medallion{flex:none;width:76px;height:76px;display:grid;place-items:center;border:1px solid #ffb475;border-radius:22px;background:linear-gradient(145deg,#ff993e,#ff6a00 65%,#ed6000);box-shadow:inset 0 2px 2px #ffe3bc88,inset 0 -3px 4px #b0440077,0 5px 0 #aa4104,0 12px 24px #0004}.agent-medallion img{width:39px;height:auto}.conversation-card .conversation-title .eyebrow{font-size:9px;letter-spacing:.075em;color:#c5c8b9;margin:0 0 8px}.conversation-card .conversation-title h2{font-size:26px;line-height:1.3;letter-spacing:-.045em;margin:0}.conversation-title h2 span{color:#ffad72}.conversation-card .demo-body p.conversation-intro{font-size:15px;line-height:1.65;color:#d1d3c9;margin-bottom:22px}.conversation-preview{border:1px solid #4b4e42;border-radius:13px;overflow:hidden;background:#292b25}.conversation-tabs{display:grid;grid-template-columns:1fr 1fr;background:#1c1e19;border-bottom:1px solid #44483b}.conversation-tabs button{min-height:56px;padding:11px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#c6caba;font-size:12px;line-height:1.45;text-align:left;font-weight:500}.conversation-tabs button span{display:block;font-size:10px;color:#a1a88e;margin-bottom:3px}.conversation-tabs button[aria-selected=true]{color:#fff;background:#303329;border-bottom-color:#ff8530}.conversation-tabs button[aria-selected=true] span{color:#ffb179}.conversation-tabs button:focus-visible{outline-offset:-4px}.conversation-card #conversation-panel{padding:16px 17px 17px;min-height:275px}.sample-caption{font-size:9px;color:#c2c7b5;letter-spacing:.11em;margin-bottom:16px}.sample-turn{margin-bottom:13px}.sample-turn>span{display:block;font-size:9px;letter-spacing:.08em;color:#b5bda5;margin-bottom:5px}.sample-you{margin-left:36px}.sample-you p{border:1px solid #555c47;background:#393e30;border-radius:10px 10px 2px 10px;padding:10px 12px}.conversation-card .demo-body .sample-turn p{font-size:14px;color:#f3f5eb;line-height:1.55;margin:0}.sample-agent{margin-right:16px}.sample-agent>span{color:#ffc296}.sample-agent p{border-left:2px solid #ff8a38;padding:2px 0 2px 12px}.conversation-card .demo-body p.sample-explanation{border-top:1px solid #4a4e40;padding-top:12px;margin:15px 0 0;font-size:12px;color:#c3c9b6;line-height:1.6}.trial-action{padding-top:21px}.conversation-card .trial-call{min-height:66px;box-shadow:inset 0 1px 0 #ffc28f,0 3px 0 #a63f00;background:#ff7a1c;border-color:#ff9445;padding:13px 19px}.trial-call .call-button-copy{display:block;text-align:left;font:600 17px/1.4 var(--body)}.trial-call .call-button-copy>span{display:block;font:400 12px/1.5 var(--body);margin-top:3px;color:#4a260a}.conversation-card .demo-body p.experience-disclaimer{font-size:11px;margin:16px 0 1px;color:#c5c9bc;text-align:center}.preview-text-button{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 5px;background:none;border:0;color:#f0f2e8;font-size:14px;font-weight:500;margin-bottom:12px}.preview-text-button span{color:#ffaf74;transition:transform .3s}.preview-text-button:hover span{transform:translateX(4px)}.conversation-card .callback-options{border:0}.conversation-card .callback-options:not([open]){display:none}.conversation-card .callback-options summary{font-size:13px;padding:18px 0 12px}.conversation-card .demo-bottom{font-size:10px;padding:15px 10px;gap:11px}.company-questions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.company-questions button{font-size:13px;border:1px solid #697157;border-radius:7px;background:#303529;color:#eff3e6;min-height:42px;padding:9px 12px}.company-questions button[aria-pressed=true]{background:#fff0e6;border-color:#ffb887;color:#332215}.company-answer{padding:18px;background:#303529;border-left:2px solid #ff8d42;border-radius:0 9px 9px 0;margin-bottom:24px}.company-answer>span{font-size:10px;letter-spacing:.1em;color:#ffbc8e}.experience .demo-body .company-answer p{font-size:15px;color:#eef2e4;margin:9px 0 0;line-height:1.65}.experience .callback-inner p.error{color:#9d2c15}.conversation-enter{animation:result-organize .4s cubic-bezier(.2,.8,.2,1)}@media(min-width:1001px){.hero{grid-template-columns:1.12fr 1fr;gap:52px}.conversation-card .conversation-title h2{font-size:28px}}@media(max-width:1000px) and (min-width:761px){.conversation-card .demo-body{padding:23px 19px 0}.conversation-card .demo-top{padding:17px 19px}.conversation-title{gap:13px}.agent-medallion{width:60px;height:60px;border-radius:17px}.agent-medallion img{width:32px}.conversation-card .conversation-title h2{font-size:22px}.conversation-card .experience-label{font-size:9px}.conversation-card .conversation-title .eyebrow{font-size:8px}.conversation-tabs button{font-size:11px}}@media(max-width:760px){.conversation-card .demo-body{padding:23px 20px 0}.conversation-card .demo-top{padding:17px 20px}.conversation-title{gap:15px}.agent-medallion{width:63px;height:63px;border-radius:18px}.agent-medallion img{width:34px}.conversation-card .conversation-title h2{font-size:24px}.conversation-card .conversation-title .eyebrow{font-size:8px;letter-spacing:.04em}.conversation-card .experience-label{font-size:9px}.conversation-card #conversation-panel{padding:15px;min-height:300px}.conversation-card .demo-body p.conversation-intro{font-size:15px}.sample-you{margin-left:22px}.sample-agent{margin-right:0}.conversation-tabs button{font-size:12px;padding:11px 12px}.conversation-card .demo-bottom{font-size:10px;gap:8px}.trial-call .call-button-copy{font-size:17px}.conversation-card .demo-body p.experience-disclaimer{font-size:11px}}@media(max-width:375px){.conversation-card .conversation-title h2{font-size:21px}.conversation-title{gap:12px}.agent-medallion{width:54px;height:54px}.conversation-tabs button{font-size:11px}.conversation-card .demo-top{padding:16px}.conversation-card .experience-label{font-size:8px}.conversation-card .badge{font-size:9px}.conversation-card .demo-bottom{gap:6px;font-size:9px}}@media(prefers-reduced-motion:reduce){.conversation-enter{animation:none}}
/* Keep labels readable, including at narrow widths and enlarged text sizes. */
.conversation-card .experience-label,.conversation-card .badge,.conversation-card .conversation-title .eyebrow,.sample-caption,.sample-turn>span,.conversation-tabs button span,.company-answer>span,.conversation-card .demo-bottom,.conversation-card .demo-body p.experience-disclaimer{font-size:12px}.conversation-card .conversation-title .eyebrow{letter-spacing:.025em}.conversation-tabs button,.company-questions button{font-size:14px}.conversation-card .demo-top{flex-wrap:wrap}.conversation-card .demo-bottom{flex-wrap:wrap}.conversation-card #conversation-panel{min-height:310px}.conversation-card .demo-body p.sample-explanation{font-size:14px}.conversation-card .demo-body .sample-turn p,.conversation-card .demo-body p.conversation-intro{font-size:16px}.conversation-title>div:last-child{min-width:0}.conversation-card .demo-body .flow-status{font-size:12px}@media(max-width:760px){.conversation-card .conversation-title h2{font-size:23px}.conversation-card .conversation-title .eyebrow{font-size:12px}.conversation-card #conversation-panel{min-height:365px}.conversation-card .demo-bottom{font-size:12px;gap:8px}.conversation-tabs button{font-size:14px}.conversation-card .experience-label{font-size:12px}.conversation-card .badge{font-size:12px}.conversation-card .demo-body p.experience-disclaimer{font-size:12px}}@media(max-width:375px){.conversation-card .conversation-title h2{font-size:21px}.conversation-card #conversation-panel{min-height:405px}}
.conversation-card #conversation-panel{min-height:265px}@media(max-width:760px){.conversation-card #conversation-panel{min-height:300px}}@media(max-width:375px){.conversation-card #conversation-panel{min-height:325px}}
/* One tactile action. The explanation stays secondary to the logo button. */
.tactile-demo{background:#20211f;border:1px solid #44463e;border-radius:28px;box-shadow:0 3px 0 #121310,0 24px 54px #1f1f1f17;overflow:hidden}.tactile-demo .demo-top{padding:21px 27px;border-color:#3b3d35;background:none}.tactile-demo .experience-label{font-size:12px;letter-spacing:.09em;color:#d4d7c9}.tactile-demo .badge{font-size:11px;color:#bcc1ad;border-color:#575d49}.tactile-demo .demo-body{padding:32px 28px 25px}.tactile-demo h2.tactile-title{text-align:center;font-size:34px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:0;color:#f5f6ef}.tactile-stage{position:relative;isolation:isolate;display:grid;place-items:center;height:272px;margin:8px 0 14px;perspective:950px}.tactile-ring{position:absolute;pointer-events:none;border:1px solid #c4cbaa18;border-radius:50%;top:24px;width:234px;height:190px;transform:rotateX(22deg);transition:transform .5s,border-color .5s;z-index:-1}.ring-outer{width:308px;height:248px;top:-3px;border-color:#c4cbaa0d}.tactile-trigger{display:flex;flex-direction:column;align-items:center;gap:27px;background:transparent;border:0;padding:17px 30px 12px;color:#f6f8ee;border-radius:26px;cursor:pointer;perspective:950px;touch-action:manipulation}.tactile-disc{display:grid;place-items:center;position:relative;width:154px;height:154px;border-radius:48px;border:1px solid #ffc18a;background:linear-gradient(145deg,#ffa252 0%,#ff8123 35%,#ff6a00 72%,#ea5700 100%);box-shadow:inset 0 3px 3px #ffe8caa3,inset 2px 0 3px #ffd5ad66,inset 0 -4px 5px #b53d0080,0 9px 0 #b13e00,0 12px 0 #181a14,0 25px 35px #0008;transform:rotateX(15deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.tactile-disc img{width:68px;height:auto;pointer-events:none}.tactile-button-label{font-size:19px;font-weight:600;display:flex;gap:14px;align-items:center;line-height:1.4}.tactile-button-label>span{color:#ffae73;font-size:24px;transition:transform .3s}.tactile-trigger:hover .tactile-disc,.tactile-trigger:focus-visible .tactile-disc{transform:rotateX(5deg) translateY(-7px);box-shadow:inset 0 3px 3px #ffe8caa3,inset 2px 0 3px #ffd5ad66,inset 0 -4px 5px #b53d0080,0 11px 0 #b13e00,0 14px 0 #181a14,0 31px 42px #0009}.tactile-trigger:hover .tactile-button-label>span{transform:translate(2px,-2px)}.tactile-trigger:active .tactile-disc{transform:rotateX(8deg) translateY(4px);box-shadow:inset 0 2px 3px #ffe8caa3,inset 0 -3px 4px #b53d0080,0 3px 0 #b13e00,0 6px 0 #181a14,0 12px 18px #0008}.tactile-stage:has(.tactile-trigger:hover) .ring-inner,.tactile-stage:has(.tactile-trigger:focus-visible) .ring-inner{transform:rotateX(12deg) scale(1.05);border-color:#ffae7340}.tactile-demo .demo-body p.tactile-explanation{font-size:16px;line-height:1.65;text-align:center;color:#d2d7c6;margin:0 auto 22px;max-width:355px}.tactile-demo .demo-body p.tactile-note{font-size:12px;line-height:1.6;text-align:center;color:#aeb7a0;margin:0;padding-top:18px;border-top:1px solid #3e4535}.tactile-demo #demo-flow{padding:0}.tactile-demo #call-dialog{background:#fafaf8;color:#1f1f1f}.tactile-demo #call-dialog .error{color:#9d2c15}.tactile-demo #call-dialog .button.dark{color:#fff;background:#1f1f1f}.tactile-demo .flow-status{font-size:12px!important}.tactile-demo .flow-back{min-height:40px}.tactile-trigger:focus-visible{outline:2px solid #ffb57a;outline-offset:6px}@media(max-width:1000px) and (min-width:761px){.tactile-demo .demo-body{padding:28px 22px 23px}.tactile-demo h2.tactile-title{font-size:30px}.ring-outer{width:265px}.tactile-demo .experience-label{font-size:11px}}@media(max-width:760px){.tactile-demo .demo-top{padding:19px 22px}.tactile-demo .demo-body{padding:29px 22px 23px}.tactile-demo h2.tactile-title{font-size:30px}.tactile-stage{height:250px;margin:8px 0 12px}.tactile-disc{width:140px;height:140px;border-radius:43px}.tactile-disc img{width:62px}.tactile-trigger{gap:24px;padding:14px 22px 10px}.tactile-button-label{font-size:18px}.ring-inner{width:208px;height:174px;top:24px}.ring-outer{width:267px;height:222px;top:0}.tactile-demo .demo-body p.tactile-explanation{font-size:15px}.desktop-trial-break{display:none}.tactile-demo .experience-label{font-size:11px}.tactile-demo .badge{font-size:11px}}@media(prefers-reduced-motion:reduce){.tactile-disc,.tactile-trigger:hover .tactile-disc,.tactile-trigger:focus-visible .tactile-disc,.tactile-trigger:active .tactile-disc{transform:none}.tactile-ring,.tactile-button-label>span{transition:none}.tactile-trigger:hover .tactile-button-label>span{transform:none}}
#call-dialog{width:min(480px,calc(100% - 32px));padding:35px 28px 25px}#call-dialog .eyebrow{font-size:12px;color:#65655f;padding-right:20px}#call-dialog h2{font-size:27px;margin-bottom:25px}#call-dialog .call-now{padding:17px 20px;text-align:left}#call-dialog .call-now>span:first-child{font-size:18px;line-height:1.4}#call-dialog .call-now small{display:block;font-size:15px;font-weight:400;margin-top:4px}#schedule-options{margin-top:20px;border:1px solid #d8d8d1;border-radius:9px;padding:0 18px}#schedule-options summary{list-style:none;cursor:pointer;padding:17px 0;font-weight:600;font-size:16px}#schedule-options summary::-webkit-details-marker{display:none}#schedule-options summary>span{display:block;font-size:13px;font-weight:400;color:#696962;margin-top:3px}#schedule-options[open]{padding-bottom:18px}#schedule-options .schedule-notice{font-size:14px;line-height:1.6;color:#5e5e58;margin-bottom:18px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-grid>div{min-width:0}#call-dialog input[type=date],#call-dialog input[type=time]{font-size:16px;max-width:100%;min-width:0;padding:10px 7px}#call-dialog .schedule-zone{font-size:12px;color:#64645e;margin-top:-7px}#call-dialog label{font-size:14px}#call-dialog .consent{font-size:12px}#call-dialog .call-play-hint{font-size:14px;text-align:center;color:#66665e;margin:22px 0 0}#schedule-submit{font-size:14px;justify-content:center}#schedule-success{font-size:14px;margin:12px 0 0}#schedule-success:empty{display:none}#call-dialog button:disabled{opacity:.65}#call-dialog .error{font-size:14px}@media(max-width:375px){#call-dialog{padding:33px 20px 23px}#schedule-options{padding-left:12px;padding-right:12px}.schedule-grid{grid-template-columns:1fr}}
/* Slow, staggered waves draw attention to the existing call action. */
.tactile-stage .tactile-ring{border-color:#ffad735c;animation:pratico-wave 4.8s cubic-bezier(.2,.45,.35,1) infinite;will-change:transform,opacity;pointer-events:none}.tactile-stage .ring-outer{animation-delay:-2.4s;border-color:#ffad7347}.tactile-stage.waves-paused .tactile-ring{animation-play-state:paused}.wave-toggle{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#b4bda4;border:1px solid transparent;border-radius:50%;z-index:2;font-size:16px;line-height:1}.wave-toggle:hover{background:#ffffff09;border-color:#ffffff18;color:#fff}.wave-toggle:focus-visible{outline:2px solid #ffb57a;outline-offset:2px}@keyframes pratico-wave{0%{transform:rotateX(22deg) scale(.73);opacity:0}18%{opacity:.75}70%{opacity:.3}100%{transform:rotateX(22deg) scale(1.13);opacity:0}}@media(prefers-reduced-motion:reduce){.tactile-stage .tactile-ring{animation:none!important;will-change:auto;opacity:.3;transform:rotateX(22deg)}.wave-toggle{display:none}}
/* A calm human route, secondary to the AI trial. */
.human-demo-link{text-align:center;margin-top:20px;padding-top:17px;border-top:1px solid #3e4535}.human-demo-link>span{display:block;font-size:13px;color:#b9c1ac;margin-bottom:6px}.human-demo-link button{border:0;background:transparent;color:#f0f3e9;padding:8px 3px;font-size:14px;font-weight:500;min-height:44px;text-decoration:underline;text-underline-offset:4px}.human-demo-link button>span{margin-left:8px;color:#ffb17a}.human-final-link{margin-top:23px;max-width:470px}.human-final-link button{font-size:16px;font-weight:500;min-height:44px}.human-final-link p{font-size:14px;color:#696961;margin:3px 0 0}#human-contact-dialog{width:min(530px,calc(100% - 32px));padding:35px 30px 25px}#human-contact-dialog .eyebrow{font-size:12px;padding-right:15px;color:#66665f}#human-contact-dialog h2{font-size:29px;margin-bottom:16px}#human-contact-dialog .human-intro{font-size:16px;line-height:1.6;color:#595951}#human-contact-dialog .contact-availability{font-size:13px;background:#f0f0e9;color:#626258;padding:12px 14px;border-radius:6px}#human-contact-form label{font-size:14px;margin-bottom:7px}#human-contact-form input,#human-contact-form textarea{font-size:16px;min-height:46px}#human-contact-form textarea{resize:vertical;min-height:90px}#human-contact-form .optional{font-size:12px;font-weight:400;color:#696960;margin-left:5px}#human-contact-form .human-privacy{font-size:12px;color:#68685e;line-height:1.6}#human-contact-submit{justify-content:center}#human-contact-status{font-size:14px;line-height:1.6;margin:14px 0 0}#human-contact-status:empty{display:none}.price-card>button{margin-top:auto}.featured>button{color:var(--ink)}@media(max-width:760px){#human-contact-dialog{padding:34px 22px 24px}.human-final-link{max-width:100%}#human-contact-dialog h2{font-size:26px}.price-card>button{font-size:14px}}
/* Make the missed opportunity concrete within the existing problem section. */
.missed-opportunity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:27px;padding:29px 0 29px 25px;border-top:1px solid #e0e0d8;border-bottom:1px solid #e0e0d8;border-left:3px solid var(--orange);align-items:center}.missed-opportunity>p{font:400 27px/1.35 var(--heading);letter-spacing:-.035em;margin:0}.missed-opportunity strong{font-weight:600}.missed-opportunity>div{font-size:16px;line-height:1.7;color:#62625b}.problem .comparison{margin-top:25px}.final-cta h2{max-width:740px}.final-cta>img{right:65px;width:135px}@media(max-width:1000px){.missed-opportunity{gap:30px}.final-cta>img{right:30px;width:100px}}@media(max-width:760px){.missed-opportunity{grid-template-columns:1fr;gap:15px;margin-top:15px;padding:23px 0 23px 18px}.missed-opportunity>p{font-size:25px}.missed-opportunity>div{font-size:16px}.final-cta h2{font-size:32px}}
/* Balanced heading; keep the meaningful phrase together instead of isolating “perse”. */
.problem{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:56px}.problem h2.problem-title{font-size:clamp(30px,3vw,40px);line-height:1.22;letter-spacing:-.04em;text-wrap:balance;max-width:590px}.problem-title .keep-phrase{white-space:nowrap}@media(max-width:1000px){.problem{column-gap:30px}.problem h2.problem-title{font-size:clamp(28px,3.4vw,34px)}}@media(max-width:760px){.problem{grid-template-columns:1fr}.problem h2.problem-title{font-size:clamp(28px,7.6vw,34px);max-width:560px}.problem-title .keep-phrase{white-space:normal}}
/* One hierarchy and a shared comparison grid replace three competing row layouts. */
.opportunity-section{border-top:1px solid var(--line)}.opportunity-heading{max-width:900px;margin-bottom:38px}.opportunity-heading .eyebrow{color:#64645d;font-size:12px;margin-bottom:18px}.opportunity-heading h2{font-size:clamp(32px,3.3vw,44px);line-height:1.2;letter-spacing:-.04em;text-wrap:balance;margin-bottom:20px}.opportunity-heading>p:last-child{font-size:18px;line-height:1.65;color:#65655e;margin:0}.opportunity-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.opportunity-card{display:grid;grid-template-rows:auto auto 1fr auto;padding:32px 34px 28px;border-radius:16px;min-width:0}.opportunity-today{background:#f0f0eb;border:1px solid #ddded5}.opportunity-pratico{background:#1f1f1f;color:#fafaf8;border:1px solid #1f1f1f;box-shadow:0 10px 24px #1f1f1f0c}.opportunity-card-top{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.opportunity-card-top .eyebrow{margin:0;font-size:12px;letter-spacing:.1em}.opportunity-today .eyebrow{color:#6a6b62}.opportunity-pratico .eyebrow{color:#ffac70}.opportunity-context{font-size:12px;color:#6a6b62}.opportunity-card-top img{display:block;width:92px;height:auto}.opportunity-card h3{font-size:clamp(25px,2.5vw,32px);line-height:1.28;letter-spacing:-.04em;margin-bottom:18px;font-weight:500;min-height:2.56em}.opportunity-card>p{font-size:16px;line-height:1.65;color:#63645b;margin:0 0 30px}.opportunity-pratico>p{color:#c9ccc1}.opportunity-outcome{padding-top:22px;border-top:1px solid #d5d7ca}.opportunity-pratico .opportunity-outcome{border-top-color:#47493f}.opportunity-outcome>span{display:block;font-size:11px;letter-spacing:.085em;color:#6a6b62;margin-bottom:8px}.opportunity-pratico .opportunity-outcome>span{color:#bac0ae}.opportunity-outcome strong{font-size:17px;line-height:1.5;font-weight:600;display:block}.opportunity-pratico .opportunity-outcome strong{color:#ffaf74}.opportunity-takeaway{display:flex;gap:16px;align-items:flex-start;margin-top:30px;padding:0 0 0 2px}.opportunity-accent{flex:none;width:3px;height:46px;background:var(--orange);margin-top:3px;border-radius:2px}.opportunity-takeaway p{margin:0}.opportunity-takeaway strong{display:block;font-size:17px;font-weight:600;margin-bottom:4px}.opportunity-takeaway p>span{display:block;font-size:15px;line-height:1.6;color:#65655e}@media(max-width:1000px){.opportunity-card{padding:27px 25px 25px}.opportunity-card-top{gap:10px}.opportunity-card h3{font-size:27px}.opportunity-context{font-size:12px}}@media(max-width:760px){.opportunity-heading{margin-bottom:28px}.opportunity-heading h2{font-size:32px}.opportunity-heading>p:last-child{font-size:16px}.opportunity-heading>p:last-child br{display:none}.opportunity-compare{grid-template-columns:1fr;gap:16px}.opportunity-card{padding:26px 25px}.opportunity-card-top{margin-bottom:21px}.opportunity-card h3{font-size:28px;min-height:0}.opportunity-card>p{margin-bottom:23px}.opportunity-card>p br{display:none}.opportunity-outcome{padding-top:19px}.opportunity-takeaway{margin-top:25px;gap:13px}.opportunity-takeaway p>span{font-size:15px}.opportunity-takeaway strong{font-size:17px}.opportunity-accent{height:48px}}@media(max-width:375px){.opportunity-card{padding:24px 21px}.opportunity-card h3{font-size:26px}.opportunity-context{max-width:135px;text-align:right}.opportunity-heading h2{font-size:30px}}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.opportunity-compare{grid-template-rows:auto auto 1fr auto;row-gap:0}.opportunity-card{grid-row:span 4;grid-template-rows:subgrid}}}

/* Mobile audit: fluid copy, touch targets, safe areas and short viewports. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
textarea:focus-visible{outline:3px solid #b34a00;outline-offset:3px}
dialog{overscroll-behavior:contain;overflow-y:auto;max-height:calc(100dvh - 32px)}
.dialog-close{min-width:44px;min-height:44px}
dialog input:not([type=checkbox]),dialog textarea{font-size:16px}
body.modal-open .mobile-cta{display:none}
@media(max-width:1000px) and (min-width:761px){
 .nav{gap:18px}nav{gap:16px}.nav .logo{width:130px}
}
@media(max-width:760px){
 html{scroll-padding-top:88px}
 .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .nav{height:auto;min-height:72px;gap:12px;padding-top:12px;padding-bottom:12px}
 .nav>a:first-child{min-width:0;flex:0 1 125px}.nav .logo{width:125px}
 .nav .button{flex-shrink:0;gap:10px;padding:10px 13px;font-size:14px}
 .hero{padding-top:32px;gap:28px}.hero-copy{min-width:0}
 h1{font-size:clamp(2rem,8.5vw,3rem);text-wrap:balance}
 .hero h1 br,.section-heading h2 br,.reporting h2 br,.faq h2 br,.final-cta h2 br,.opportunity-heading h2 br,.price-card h3 br{display:none}
 h2,.final-cta h2,.opportunity-heading h2{font-size:clamp(1.75rem,7.4vw,2.125rem);text-wrap:balance;overflow-wrap:break-word}
 .highlight{white-space:normal}.lead{margin-bottom:22px}
 .hero .text-link{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px}
 .hero-foot{margin-top:14px;display:block}.hero-foot span{display:block}
 .hero-foot span+span{border:0;padding:0;margin-top:4px}
 .button{gap:12px;max-width:100%;text-align:left}.button>span[aria-hidden]{flex-shrink:0}
 .tactile-demo .demo-top{flex-wrap:wrap;gap:8px;padding:17px 18px}
 .tactile-demo .experience-label{font-size:12px;letter-spacing:.045em}
 .tactile-demo .badge{font-size:12px}.tactile-demo .demo-body{padding:24px 18px 22px}
 .tactile-stage{height:auto;min-height:240px;padding:12px 0;max-width:100%}
 .tactile-stage .ring-outer{width:min(267px,88%)}.tactile-stage .ring-inner{width:min(208px,74%)}
 .tactile-trigger{max-width:100%;padding-left:12px;padding-right:12px}
 .tactile-demo .demo-body p.tactile-explanation{font-size:16px;margin-bottom:18px}
 .tactile-explanation br{display:none}
 .audience>div{justify-content:flex-start;gap:8px 12px}.audience i{display:none}
 .audience>div>span{white-space:nowrap}
 .section{padding-top:52px;padding-bottom:52px}
 .opportunity-card-top{flex-wrap:wrap;gap:8px}.opportunity-card h3{font-size:clamp(1.5rem,6.7vw,1.75rem)}
 .opportunity-context{max-width:none;text-align:left}
 .opportunity-outcome>span{font-size:12px}
 .steps article,.flowline>div,.example>div,.reporting>div,.price-card,.stats>div,.report-bottom>div{min-width:0}
 .example{padding:22px 18px}.sector-tabs{gap:8px}
 .sector-tabs button{min-height:44px;padding:10px 12px;font-size:14px}
 .result-card{padding:18px}.result-card dd{overflow-wrap:anywhere}
 .flowline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .voice h2{font-size:clamp(2rem,8.5vw,2.5rem)}.voice .button{width:100%;justify-content:space-between}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:22px 16px}
 .stats strong{font-size:2.125rem}.report-bottom{grid-template-columns:minmax(0,1fr);gap:20px}
 .report-bottom span{font-size:13px}.report-bottom b{font-size:14px}
 .price-card{padding:26px 22px}.price-card>button{padding:14px;font-size:15px;line-height:1.45;gap:10px}
 .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:2.75rem}
 .price span{font-size:14px}.price-card ul{font-size:16px}
 .faq summary{font-size:16px;min-height:56px}.faq details p{padding-right:0}
 .final-cta .eyebrow{max-width:none}.human-final-link button{text-align:left}
 footer{padding-bottom:calc(36px + env(safe-area-inset-bottom))}
 footer>div:last-child{gap:12px 24px;align-items:center}footer .inline{min-height:44px;font-size:14px}
 .mobile-cta{bottom:calc(12px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));min-height:48px}
 dialog,#call-dialog,#human-contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:48px 20px 24px;border-radius:18px}
 dialog h2,#call-dialog h2,#human-contact-dialog h2{font-size:1.625rem;text-wrap:balance}
 dialog p{font-size:16px}.dialog-close{top:6px;right:8px}
 #schedule-options{padding-left:14px;padding-right:14px}
 .schedule-grid{grid-template-columns:minmax(0,1fr)}
 .consent{gap:10px;min-height:44px;align-items:flex-start}
 .consent input{flex-shrink:0;width:22px;height:22px;margin:2px 0 0}
 #call-dialog .consent,.human-privacy{line-height:1.7}
}
@media(max-width:420px){
 .flowline{grid-template-columns:minmax(0,1fr);gap:24px}
 .flowline>div{padding-top:14px}.flowline h3{margin:8px 0;font-size:20px}
 .opportunity-card{padding:24px 20px}
}
@media(max-height:500px) and (orientation:landscape){
 header{position:relative}.mobile-cta{display:none}
 dialog,#call-dialog,#human-contact-dialog{max-height:calc(100dvh - 16px);margin:8px auto}
}

/* Shared vector arrows render identically across desktop and mobile fonts. */
.arrow-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.text-link>.arrow-icon{margin-left:15px;width:18px;height:18px;flex-basis:18px}
.tactile-button-label>.arrow-icon{color:#ffae73}
.setup-mark>.arrow-icon{width:32px;height:32px}
