/* Richer editorial palette, retaining the approved content and layout. */
:root{--ink:#142e50;--muted:#516278;--orange:#bd6339;--blue:#315acb;--line:#ced8e4}
body{background:#f8f9fb}
header{background:#fcfaf6;border-bottom:1px solid #e3dfd7}
.monogram{background:#183659;color:#f3c293;border:1px solid #183659;box-shadow:inset 0 0 0 3px #ffffff12}
.brand{color:#183659}
.brand-logo{display:block;width:220px;height:auto;max-height:76px;object-fit:contain}
.brand-logo--footer{width:205px;max-height:68px}
nav a{font-weight:600}
.button{background:linear-gradient(135deg,#234d84,#173354);border:1px solid #23456f;color:#fff;box-shadow:0 7px 18px #17335425, inset 0 1px 0 #ffffff20;border-radius:9px}
.button:hover{background:linear-gradient(135deg,#315f9c,#183659);box-shadow:0 11px 24px #17335435}
.hero{background:radial-gradient(ellipse at 0 95%,#dae6f6,transparent 65%),radial-gradient(ellipse at 70% 0,#f2ddc9,transparent 65%),#fcfaf5;gap:48px;isolation:isolate}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{color:#754127;letter-spacing:1.5px}
.hero .eyebrow .dot{background:#b9663e;box-shadow:0 0 0 4px #b9663e15}
.gradient{background-image:linear-gradient(110deg,#315cb4,#367c99)}
.hero-visual{padding-top:20px;min-height:580px}
.hero-visual::before{content:'';position:absolute;inset:-15px -24px -15px -12px;border-radius:130px 28px 110px 28px;background:radial-gradient(ellipse at 100% 0,#326681,transparent 65%),linear-gradient(145deg,#1e4168,#0c203a);box-shadow:0 30px 60px #17345328,inset 0 0 0 1px #ffffff25}
.agent-label{top:13px;color:#e2d2bd;font-size:9px;letter-spacing:1.5px}
.agent-label .dot{background:#91d9c5;box-shadow:0 0 0 4px #91d9c518}
.orbit{border-color:#96badb30;width:360px;height:360px;pointer-events:none}
.orbit-two{width:440px;height:440px;border-style:dashed}
.phone{border-color:#e6ebf1;box-shadow:0 0 0 1px #ffffff80,0 25px 45px #020f2460;transform:rotate(3deg)}
.agent-avatar{background:linear-gradient(145deg,#2d5b94,#193b68);color:white;box-shadow:0 8px 20px #17335420}
.agent-avatar span{background:#e7b184;color:#4b301c;border:2px solid white}
.wave i{background:#31628d}
.floating{border-color:#dce7ed;background:#fffffff5;box-shadow:0 16px 35px #06183035;border-radius:11px}
.booked{right:-13px;bottom:91px;border-left:3px solid #ac6742}
.synced{left:-24px;bottom:18px;border-left:3px solid #527fa7}
.promise-strip{background:#122d4c;color:#eff4fb;border:0;border-top:1px solid #ffffff20;position:relative;z-index:2;padding:26px}
.promise-strip b{color:#e1a678}
.section .eyebrow{color:#926044}
.intro-section{padding-top:100px}
.step.active{background:#193a61;border-color:#193a61;color:#fff;box-shadow:0 10px 25px #15325520}
.step.active small,.step.active>span{color:#c7d9ee}.step.active b{color:#f2c299}
.scenario-screen{background:#fff;border-color:#c6d4e3;box-shadow:0 22px 45px #1c3b6612}
.screen-bar{background:#e9eff7;color:#23466e;border-bottom-color:#d1ddeb}
.sample{color:#425e7f}.scene-icon{color:#275d94}.scene-kicker{color:#4d698c}
.scene-card{background:#f0f5fa;border-color:#d9e4ed;border-left:3px solid #c2875d}
.screen-bottom{background:#f7f9fc}.scene-card b{color:#276853}
.features{gap:22px}
.features article{background:linear-gradient(145deg,#fff,#f3f6fb);border-color:#d6e0e9;border-radius:12px;box-shadow:0 8px 20px #23466c06;border-top:3px solid #3a648f}
.features article:nth-child(2n){border-top-color:#b97c52}
.icon{background:#193b63;color:#eaf3ff;border-radius:10px}
.features article:nth-child(2n) .icon{background:#f0dccb;color:#7f4626}
.os-section{background:radial-gradient(ellipse at 100% 0,#235574,transparent 70%),linear-gradient(125deg,#102740,#173857);border-top:4px solid #c5956c}
.os-grid .eyebrow{color:#ecc39e}.os-grid h2 span{color:#b5d6eb}
.record{background:#ffffff09;border-color:#aac2dd40;box-shadow:0 25px 45px #05172a30}
.record-head{background:#ffffff06}.contact-avatar{background:#d5b08a;color:#24384d}
.timeline span{background:#e2b687;box-shadow:0 0 0 4px #e2b68710}
.setup-grid article{border-top:3px solid #244a76}.setup-grid article:nth-child(2){border-top-color:#b27c55}
.setup-grid span{font-weight:700;color:#825533}
.pricing-section{background:linear-gradient(180deg,#f8f9fb,#eef3f8);padding-top:100px;padding-bottom:100px}
.pricing-heading{max-width:780px;margin:0 auto 42px;text-align:center}
.pricing-heading .lede{margin:18px auto 0}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:0 auto 28px}
.price-card,.credit-example{background:#ffffffd9;border:1px solid #d3deea;border-radius:16px;box-shadow:0 18px 40px #1836590d;backdrop-filter:blur(12px)}
.price-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.price-card-annual{background:linear-gradient(145deg,#fff,#f4eee8);border-color:#dbcbbd}
.price-kicker{margin:0 0 12px;color:#81563c;font-size:11px;font-weight:800;letter-spacing:1.4px}
.price-line{display:flex;align-items:baseline;gap:8px;margin:0;color:#183659}
.price-line span{font-size:54px;font-weight:800;letter-spacing:-2px;line-height:1}
.price-line small{font-size:14px;color:#516278}
.credit-allowance{margin:18px 0 12px;padding:11px 14px;border-radius:9px;background:#edf3f8;color:#23466e}
.credit-allowance strong{font-size:18px}
.price-includes{padding-left:20px;margin:10px 0 22px;color:#344a62;line-height:1.65}
.price-card .button{margin-top:auto}
.price-note{font-size:12px;line-height:1.55;color:#65758a;margin:14px 0 0}
.annual-copy{color:#516278;line-height:1.6;margin:8px 0 22px}
.credit-example{max-width:1000px;margin:0 auto;padding:30px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}
.credit-example-heading h3{margin:6px 0 10px;color:#183659;font-size:25px}
.credit-example-heading>p:last-child{color:#5e6e81;line-height:1.6}
.credit-table-wrap{overflow-x:auto}
.credit-table{width:100%;border-collapse:collapse;text-align:left;color:#344a62;font-size:14px}
.credit-table th,.credit-table td{padding:10px 12px;border-bottom:1px solid #e2e8ef}
.credit-table th:last-child,.credit-table td:last-child{text-align:right;white-space:nowrap}
.credit-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6f543f}
.credit-table tfoot th,.credit-table tfoot td{font-weight:750;color:#183659;border-bottom:0}
.credit-foot{grid-column:1/-1;border-top:1px solid #e1e7ed;padding-top:10px;color:#52647a;font-size:13px;line-height:1.6}
.credit-foot p{margin:8px 0}
.offer{background:linear-gradient(115deg,#edf2f8,#e3edf6);border:1px solid #c8d7e5;border-left:5px solid #bb855e;border-radius:12px}
details[open]{border-bottom-color:#345c8a}details[open] summary{color:#315d91}
summary::marker{color:#aa704b}
.final-cta{background:radial-gradient(ellipse at 90% 0,#27536e,transparent 65%),linear-gradient(125deg,#102842,#183b60);color:white;border-top:1px solid #ffffff20}
.final-cta .eyebrow{color:#e7bd97}.final-cta p{color:#c6d6e7}.final-cta .gradient{background-image:linear-gradient(100deg,#efd1af,#aecfef)}
.final-cta .button{background:#edc39e;border-color:#edc39e;color:#18324f;box-shadow:0 7px 24px #07162930}
.final-cta .button:hover{background:#f5d4b6}
footer{background:#fcfaf6;border-top:1px solid #dedbd4}
@media(max-width:700px){header{gap:10px;padding-inline:16px}header .brand{font-size:16px;gap:7px}.brand-logo{width:155px;max-height:58px}.brand-logo--footer{width:190px;max-height:64px}header .button{font-size:9px;padding:10px 9px;gap:5px}.text-link{white-space:nowrap}}
@media(max-width:1000px){.hero{gap:22px}.hero-visual::before{inset:-10px -10px}.synced{left:-18px}.booked{right:-20px}}
@media(max-width:700px){.hero{gap:15px;padding-bottom:45px}.hero-visual{min-height:580px;margin-top:24px;padding-top:15px}.hero-visual::before{inset:0 -12px -5px;border-radius:95px 22px 75px 22px}.agent-label{top:22px;font-size:8px}.orbit{width:270px;height:270px}.orbit-two{width:325px;height:325px}.phone{width:255px}.booked{right:-5px;bottom:95px}.synced{left:-6px;bottom:20px}.floating{padding:12px 13px}.intro-section{padding-top:65px}.promise-strip{padding:23px 15px}.step.active small{color:#d5e3f3}}
@media(max-width:760px){.pricing-section{padding:68px 20px}.pricing-grid{grid-template-columns:1fr;max-width:520px}.price-card{padding:25px}.credit-example{grid-template-columns:1fr;padding:23px;gap:15px}.credit-foot{grid-column:auto}}
/* Hero video label and optional native captions */
.hero-video{display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-video .agent-label{position:static;top:auto;width:min(100%,760px);margin:0 0 10px;padding:9px 13px;border:1px solid #d7e0e9;border-radius:999px;background:#fffdf9;color:#203d69;font-size:10px;font-weight:700;letter-spacing:1.1px;box-shadow:0 5px 16px #17335412}
.hero-film-player--hero video::cue{background-color:transparent;color:#fff;text-shadow:0 1px 3px #071b32,0 2px 7px #071b32}
/* Avoid Chromium losing inline video frames inside the hero's clipped layers. */
.hero-film-player--hero{overflow:visible}
.hero-film-player--hero video{position:relative;z-index:1;display:block;background:transparent;object-fit:contain}
