:root{--blue:#142e5a;--ink:#151517;--muted:#8e8e95;--paper:#f5f5f3;--border:#303033}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:#f6f6f4;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}header{height:98px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff12}.brand{font-family:Manrope,sans-serif;font-size:37px;font-weight:800;letter-spacing:-2px;line-height:1}.brand-dot{color:var(--blue)}.brand small{display:inline-block;letter-spacing:2px;font:10px 'DM Sans',sans-serif;margin-left:15px;vertical-align:middle;color:#bbb}nav{display:flex;gap:34px;font-size:14px;color:#bdbdc3}nav a:hover{color:white}.button{border:1px solid transparent;background:var(--blue);padding:16px 24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:30px;color:white;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#214b7c;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:11px 18px;font-size:14px}.menu{display:none;background:none;border:0;font-size:24px}.hero{max-width:1440px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:750px;padding:80px 5% 100px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 25px}.hero .eyebrow{color:#b5b5bb;display:flex;gap:10px;align-items:center}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(64px,7.7vw,110px);line-height:1.04;letter-spacing:-6px;margin-bottom:28px;font-weight:500}em{font-style:normal;color:var(--blue)}.lede{color:#b8b8be;line-height:1.75;font-size:17px;margin-bottom:30px}.lede strong{font-weight:500;color:#fff}.hero-actions{display:flex;gap:26px;align-items:center}.text-link{background:none;border:0;display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:8px 0}.text-link i{font-style:normal;border:1px solid #666;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.hero-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a8a93;margin-top:46px}.line{width:28px;height:1px;background:var(--blue)}.hero-art{position:relative;perspective:1000px;align-self:center;height:540px;transform-style:preserve-3d;transition:transform .25s ease-out}.hero-art img{width:115%;height:115%;object-fit:contain;position:absolute;top:-8%;left:-8%;mix-blend-mode:lighten;filter:contrast(1.04)}.orbital{position:absolute;border:1px solid #9992;border-radius:50%;width:95%;height:75%;top:10%;left:0;transform:rotateX(65deg) rotateZ(-25deg);pointer-events:none}.orbit-two{transform:rotateX(60deg) rotateZ(40deg);width:105%;height:85%;left:-5%;top:5%}.floating-chip{position:absolute;background:#252529db;border:1px solid #ffffff22;border-radius:9px;backdrop-filter:blur(15px);box-shadow:0 12px 40px #0004;display:flex;align-items:center;gap:12px;padding:15px 18px;animation:bob 6s ease-in-out infinite}.chip-one{right:-4%;top:15%;transform:translateZ(40px)}.chip-icon{color:var(--blue);font-size:25px}.floating-chip small{display:block;font-size:10px;letter-spacing:1.4px;color:#92929d}.floating-chip strong{font-weight:500;font-size:14px}.chip-two{left:3%;bottom:16%;font-size:13px;animation-delay:-3s}.pulse{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 12px #142e5a70}.art-caption{position:absolute;bottom:0;right:0;color:#696970;font-size:10px;letter-spacing:2px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;color:#7e7e85;font-size:10px;letter-spacing:1.4px}.ribbon{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#a2a2aa;font-size:11px;letter-spacing:1.6px;overflow:hidden;white-space:nowrap}.ribbon b{font-size:19px;color:white;font-weight:400;letter-spacing:-.5px}.ribbon i{color:var(--blue);font-size:24px;font-style:normal}.section{padding:100px max(5%,calc((100vw - 1296px)/2))}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.14;font-weight:500;margin-bottom:25px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:0 30px}.section-heading .eyebrow{grid-column:1/-1;color:var(--blue)}.section-heading h2 span{color:#7d7d84}.section-heading>p:last-child{color:#9999a1;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service{background:transparent;border:0;border-right:1px solid var(--border);text-align:left;padding:30px;position:relative;transition:background .3s}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service:hover{background:#ffffff04}.service-number{color:#666;font-size:12px}.service-symbol{display:block;font-size:34px;margin:22px 0;color:var(--blue)}.service h3{font-size:23px;font-weight:500;letter-spacing:-.8px}.service p{color:#94949e;font-size:15px;max-width:310px}.service-link{font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:28px}.service-link b{font-size:22px;color:var(--blue);font-weight:400}.demo-section{background:#eeefec;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8%}.demo-copy>p:not(.eyebrow){color:#727277;max-width:350px}.demo-copy .eyebrow{color:#74747b}.scenario-tabs{display:flex;gap:7px;margin-top:35px;flex-wrap:wrap}.scenario-tabs button{font-size:13px;border:1px solid #ccc;background:transparent;color:#555;padding:9px 13px;border-radius:30px}.scenario-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-panel{border:1px solid #ddd;background:#fafafa;border-radius:14px;padding:26px;box-shadow:0 25px 65px #00000009;align-self:center;min-height:480px;transform:perspective(1600px) rotateY(-4deg)}.demo-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e5e5;padding-bottom:20px}.assistant-mark{background:#151517;color:#fff;width:38px;height:38px;border-radius:9px;text-align:center;font-size:25px;font-weight:800}.demo-top strong{font-size:14px;display:block}.demo-top small{font-size:11px;color:#888;display:block}.demo-label{margin-left:auto;color:#999;font-size:9px;letter-spacing:1px}.request{background:#eeefec;border:1px solid #e1e1e1;border-radius:9px;padding:14px 16px;margin:22px 0;font-size:14px}.workflow{display:grid;gap:13px}.step{display:flex;align-items:center;gap:12px;font-size:13px;color:#888;transition:color .3s}.step .step-icon{border:1px solid #d5d5d5;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}.step.done{color:#222}.step.done .step-icon{color:var(--blue);border-color:#b8cce5;background:#e8f0fa}.demo-response{font-size:13px;color:#777;margin:22px 0;min-height:43px}.run{width:100%;font-size:14px;padding:12px}.demo-disclaimer{font-size:11px!important;text-align:center;margin:10px 0 0;color:#999}.time-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--border)}.time-section>div>p:not(.eyebrow){color:#999;font-size:15px}.calculator{align-self:center}.range-heading{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.range-heading output{color:#eee}input[type=range]{width:100%;accent-color:var(--blue);margin:0 0 25px;cursor:pointer}.calc-result{display:flex;gap:45px;border-top:1px solid var(--border);padding-top:20px}.calc-result strong{font:500 43px Manrope,sans-serif;letter-spacing:-1.5px}.calc-result span{display:block;font-size:12px;color:#999}.calculator>small{display:block;font-size:11px;color:#6f6f77;margin-top:20px}.process .eyebrow{color:#888}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.process-grid article>span{color:var(--blue);font-size:11px;letter-spacing:1.5px}.process-grid h3{font-size:24px;letter-spacing:-.7px;font-weight:500;margin:15px 0}.process-grid p{font-size:15px;color:#9898a0;max-width:330px}.pricing{background:#f5f5f3;color:var(--ink)}.pricing-heading{display:flex;justify-content:space-between;align-items:center}.pricing-heading h2 span{color:#9b9b9f}.pricing-heading .eyebrow{color:#777}.billing{background:#e8e8e5;border-radius:7px;padding:5px;display:flex}.billing button{border:0;background:transparent;color:#666;padding:10px 16px;font-size:13px;border-radius:4px}.billing .selected{background:#fff;color:#111;box-shadow:0 2px 4px #0001}.billing span{color:var(--blue);font-size:10px;margin-left:4px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;align-items:stretch}.price-card{border:1px solid #d9d9d7;border-radius:8px;padding:30px;position:relative;display:flex;flex-direction:column}.plan-kicker{font-size:10px;letter-spacing:1.3px;color:#888}.price-card h3{font-size:28px;font-weight:600;letter-spacing:-1px;margin:13px 0 4px}.price-card>p{color:#838388;font-size:14px}.price{display:flex;align-items:baseline;gap:7px;margin-top:12px}.price strong{font:500 44px Manrope,sans-serif;letter-spacing:-2px}.price>span{color:#999;font-size:13px}.price-card>small{font-size:11px;color:#999}.price-card ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #ddd;font-size:13px;flex:1}.price-card li{padding:6px 0}.price-card li:before{content:'✓';color:var(--blue);margin-right:10px}.outline{background:transparent;border-color:#ccc;color:#222;font-size:14px;gap:0}.outline:hover{background:#e7e7e4}.featured{background:#18181b;color:white;border-color:#18181b}.featured ul{border-color:#333}.featured .button{font-size:14px}.recommended{background:var(--blue);color:white;padding:5px 14px;font-size:9px;letter-spacing:1px;border-radius:20px;position:absolute;right:20px;top:-12px}.price-footnote{text-align:center;font-size:12px;color:#888;margin:25px 0 0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq .eyebrow{color:#888}.questions details{border-bottom:1px solid var(--border);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:16px}.questions summary:after{content:'+';color:var(--blue);font-size:22px}.questions details[open] summary:after{content:'−'}.questions details p{color:#96969e;font-size:14px;padding-top:18px;margin-bottom:0}.final-cta{text-align:center;background:var(--blue);padding:80px 5%;color:white}.final-cta .eyebrow{color:#ffffffa0}.final-cta h2{font-size:clamp(35px,4.5vw,62px);margin-bottom:30px}.final-cta em{color:#c3d8f4}.final-cta .light{background:white;color:#151517}.final-cta>span{display:block;margin-top:16px;font-size:12px;color:#ffffffb0}footer{padding:45px 5% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer .brand{font-size:30px}footer p{font-size:12px;color:#777;margin:0}footer>div{display:flex;gap:20px;align-items:center;font-size:12px}footer button{background:none;border:0;font-size:12px;color:#999;padding:0}footer>small{flex-basis:100%;border-top:1px solid var(--border);padding-top:22px;font-size:11px;color:#666}dialog{border:1px solid #ddd;border-radius:15px;padding:36px;width:min(540px,calc(100vw - 30px));max-height:90vh;background:#f9f9f7;color:#151517;box-shadow:0 40px 150px #0009}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog h2{font-size:32px}dialog>p{font-size:14px;color:#777}.close{position:absolute;right:17px;top:12px;background:none;border:0;color:#666;font-size:28px}form{display:grid;gap:16px}form label{display:grid;gap:6px;font-size:13px}form input,form select,form textarea{width:100%;border:1px solid #d3d3d3;background:#fff;border-radius:5px;padding:11px;color:#222;font-size:14px}form small{font-size:11px;color:#888;text-align:center}form .button{font-size:14px}#briefResult{padding:15px 0}#briefResult h3{font-size:25px}#briefSummary{font-size:14px;color:#777;white-space:pre-line}#editBrief{display:block;margin:12px auto;color:#555}.success-mark{color:var(--blue);font-size:35px;margin-bottom:15px}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}@media(min-width:1500px){.section{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:1000px){h1{letter-spacing:-4px}.hero{min-height:680px;padding-top:60px}.hero-art{height:420px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.floating-chip{padding:10px}.chip-one{right:0}.price-card{padding:23px}.price strong{font-size:36px}.ribbon{justify-content:flex-start}.ribbon span:first-child{display:none}.service{padding:25px}.demo-section{gap:5%}.demo-panel{padding:20px}.demo-label{display:none}}@media(max-width:700px){header{height:78px}.brand{font-size:31px}.brand small{font-size:9px}.header-cta{margin-left:auto;margin-right:12px;font-size:11px!important;padding:9px 12px!important}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:10;background:#202023;padding:24px 5%;flex-direction:column;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:65px;min-height:0}.hero .eyebrow{font-size:10px}h1{font-size:70px;letter-spacing:-4px}.lede{font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:13px;padding:13px 16px;gap:15px}.text-link{font-size:12px}.hero-note{margin-top:25px}.hero-art{height:350px;margin-top:15px;width:95%}.hero-art img{height:120%;top:-10%}.chip-one{right:0;top:13%}.chip-two{bottom:12%}.art-caption{font-size:8px}.hero-bottom{font-size:8px;bottom:20px}.hero-bottom>span{max-width:160px}.ribbon{padding:20px 5%;gap:25px}.section{padding:65px 6%}.section-heading,.demo-section,.time-section,.faq{grid-template-columns:1fr;gap:28px}.section-heading>p:last-child{font-size:14px}.service-grid{grid-template-columns:1fr;margin-top:15px}.service,.service:first-child{border-right:0;border-bottom:1px solid var(--border);padding:25px 0}.service:last-child{border-bottom:0}.service-symbol{position:absolute;right:4px;top:12px;font-size:28px}.service h3{margin:15px 0 10px}.service p{max-width:100%;font-size:14px}.service-link{margin-top:15px}.demo-panel{transform:none;padding:22px;min-height:460px}.demo-copy h2 br:nth-of-type(3){display:none}.scenario-tabs{margin-top:20px}.calc-result{gap:30px}.calc-result strong{font-size:38px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.process-grid p{max-width:none}.pricing-heading{display:block}.billing{display:inline-flex;margin-top:5px}.price-grid{grid-template-columns:1fr;gap:30px}.price-card{padding:28px}.price strong{font-size:44px}.final-cta{padding:65px 6%}.final-cta h2{letter-spacing:-1.5px}footer{padding:35px 6% 20px}footer>p{display:none}footer>div{gap:15px;font-size:11px}.floating-chip strong{font-size:12px}.floating-chip small{font-size:9px}dialog{padding:30px 24px}.calc-result span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}button:disabled{opacity:.65;cursor:wait}

/* Personal butler headline, preserving the existing palette. */
.hero h1{font-size:clamp(48px,5.7vw,82px);letter-spacing:-3px;line-height:1.08}.butler-quote{font-size:18px;line-height:1.6;color:#f6f6f4;max-width:490px;margin-bottom:18px}.hero .lede{font-size:16px}.assistant-mark{line-height:38px}@media(max-width:700px){.hero h1{font-size:clamp(42px,9.5vw,66px);letter-spacing:-2px}.butler-quote{font-size:16px}.butler-quote br,.hero .lede br{display:none}.hero .lede{font-size:15px}}

@media(max-width:380px){header .brand{font-size:26px;letter-spacing:-1.5px}.header-cta{margin-right:5px;padding:9px 8px!important}}

/* Blueberry brand: deep blue surfaces, lighter blue lettering on dark backgrounds. */
:root{--blue-ink:#142e5a;--blue-light:#799dd3}
em,.brand-dot,.service-symbol,.service-link b,.ribbon i,.chip-icon,.process-grid article>span,.questions summary:after,.section-heading .eyebrow{color:var(--blue-light)}
.demo-section em,.pricing em,.price-card li:before,.success-mark,.step.done .step-icon{color:var(--blue-ink)}
.featured li:before{color:var(--blue-light)}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--blue-light)}
.hero .eyebrow>span,.line,.pulse{background:var(--blue-light)}
input[type=range]{accent-color:var(--blue-light)}
.brand{font-size:32px;letter-spacing:-1.7px;white-space:nowrap}
.hero-actions{gap:20px}
@media(max-width:1050px) and (min-width:701px){header{gap:20px}header nav{gap:20px}header .brand{font-size:28px}}
@media(max-width:700px){header{gap:10px}header .brand{font-size:26px;letter-spacing:-1.3px}.header-cta{margin-right:0;font-size:12px!important;padding:9px 10px!important}.menu{padding:4px}.hero-actions{flex-wrap:wrap}footer .brand{font-size:28px}}
@media(max-width:380px){header{gap:5px}header .brand{font-size:23px;letter-spacing:-1.2px}.header-cta{padding:8px!important;font-size:11px!important}}

.campaign{max-width:1440px;margin:0 auto;background:#142e5a}.campaign img{display:block;width:100%;height:auto}

/* Free-trial lead generator. */
.lead-trial{padding:38px max(5%,calc((100vw - 1296px)/2));background:#edf2f9;color:#142e5a;border-top:1px solid #364b67;border-bottom:1px solid #d0dbe9}.lead-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.lead-intro .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:8px}.lead-intro h2{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:32px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}.lead-intro h2 span{font:600 11px 'DM Sans',sans-serif;letter-spacing:.5px;border:1px solid #b7c8df;border-radius:30px;padding:7px 12px}.lead-intro p:last-child{margin:0;color:#526179;font-size:14px}.lead-monogram{font:800 50px Manrope,sans-serif;letter-spacing:-4px}.lead-trial form{grid-template-columns:1.2fr 1.5fr .65fr 1.2fr auto;gap:12px;align-items:end}.lead-trial label{font-size:12px;font-weight:600;min-width:0}.lead-trial input{border-color:#c4d0df;min-width:0;height:48px;font-weight:400}.lead-trial input:focus-visible{outline:2px solid #214b7c;outline-offset:2px}.lead-submit{height:48px;gap:20px;white-space:nowrap;padding:12px 20px}.lead-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:12px;color:#526179}.lead-bottom p{margin:0}.lead-bottom p:first-child{white-space:nowrap}.lead-bottom [role=status]{max-width:590px;text-align:right}.lead-trial:focus-within .lead-monogram{color:#214b7c}@media(max-width:1100px){.lead-trial form{grid-template-columns:1fr 1fr 1fr}.lead-trial form label:nth-child(2){grid-column:span 2}.lead-bottom{flex-direction:column;gap:6px}.lead-bottom [role=status]{text-align:left}}@media(max-width:600px){.lead-trial{padding:30px 6%}.lead-intro h2{font-size:28px;gap:10px}.lead-monogram{display:none}.lead-trial form{grid-template-columns:1fr 1fr}.lead-trial form label:nth-child(1),.lead-trial form label:nth-child(2){grid-column:1/-1}.lead-submit{grid-column:1/-1}.lead-bottom p:first-child{white-space:normal}}

/* Two reserved lead result cards. */
.lead-results{border-top:1px solid #c4d0df;margin-top:28px;padding-top:26px}.lead-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-results-heading h3{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0}.lead-results-heading>span{font-size:12px;color:#526179}.lead-results-note{font-size:13px;color:#526179;margin:6px 0 20px}.lead-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lead-slot{border:1px solid #c4d0df;border-radius:12px;background:#f9fbfe;padding:24px;min-width:0}.lead-slot-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #dce4ef}.lead-slot-top h4{font:600 18px Manrope,sans-serif;margin:0}.lead-slot-top>span{font-size:11px;border:1px solid #c4d0df;border-radius:20px;padding:4px 9px;color:#526179}.lead-slot dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding-top:20px}.lead-slot dl>div{min-width:0}.lead-slot dl>div:nth-child(n+3){grid-column:1/-1}.lead-slot dt{font-size:12px;font-weight:700;margin-bottom:3px}.lead-slot dd{margin:0;color:#62718a;font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.lead-slots{grid-template-columns:1fr}.lead-slot{padding:20px}.lead-slot dl{grid-template-columns:1fr}.lead-slot dl>div{grid-column:1/-1}}

/* Full-bleed sculpture hero with layered copy and service icon. */
.hero{display:flex;align-items:center;max-width:none;min-height:740px;min-height:max(740px,calc(100svh - 98px));padding:90px max(6%,calc((100vw - 1296px)/2)) 110px;isolation:isolate;background:#090b10}.hero-art{position:absolute;inset:0;width:100%;height:100%;margin:0;perspective:none;transform:none!important;z-index:-2;pointer-events:none}.hero-art img{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 54%;mix-blend-mode:normal;filter:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,17,.94) 0%,rgba(5,9,17,.81) 28%,rgba(5,9,17,.26) 63%,rgba(5,9,17,.08) 100%),linear-gradient(0deg,rgba(5,9,17,.85),transparent 30%)}.hero-copy{max-width:650px}.hero h1{font-size:clamp(56px,6.3vw,94px);text-shadow:0 3px 35px #0006}.hero .butler-quote{color:#fff}.hero .lede{color:#d1d7e1}.hero .hero-note{color:#b7c4d8}.hero .hero-bottom{left:6%;right:6%;color:#b7c4d8;z-index:2}.hero .orbital{display:none}.hero .chip-one{top:11%;right:6%;background:#111c30c9;border-color:#ffffff38;transform:none;animation:none}.hero .art-caption{right:6%;bottom:75px;color:#c2ccda;text-shadow:0 2px 5px #000}.hero .floating-chip small{color:#bdc9da}.hero .floating-chip strong{color:white}.hero-art .floating-chip,.hero-art .art-caption{z-index:3}.hero-art{z-index:auto}.hero-art img{z-index:-2}.hero-art .floating-chip,.hero-art .art-caption{position:absolute}.hero-copy{z-index:2}
@media(max-width:700px){.hero{min-height:780px;min-height:max(780px,calc(100svh - 78px));padding:150px 6% 115px;align-items:center}.hero-art{width:100%;height:100%;margin:0}.hero-art img{width:100%;height:100%;top:0;left:0;object-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(5,9,17,.88),rgba(5,9,17,.4)),linear-gradient(0deg,#050911d9,transparent 65%)}.hero h1{font-size:clamp(48px,10vw,70px);letter-spacing:-2px}.hero .chip-one{top:28px;right:6%;padding:10px 14px}.hero .art-caption{bottom:70px;left:6%;right:auto;font-size:8px;letter-spacing:1.3px}.hero .hero-bottom{bottom:25px}.hero .hero-note{margin-top:30px}}
.hero-art{z-index:0;transform-style:flat}.hero-art img{z-index:0}.hero:after{z-index:1}.hero .hero-bottom{z-index:2}
/* Keep the complete sculpture in frame at every screen size. */
.hero-art img{object-fit:contain;object-position:right center;background:#090b10}
@media(max-width:700px){.hero-art img{object-fit:contain;object-position:center center}}

/* Bloo paint: decorative edge drips and a filling bucket on submit. */
.lead-trial{position:relative;overflow:hidden}.lead-trial>form,.lead-intro,.lead-bottom,.lead-results,.paint-loader{position:relative;z-index:1}.paint-edge{position:absolute;top:0;bottom:0;width:34px;pointer-events:none;opacity:0;transition:opacity .4s;z-index:0}.paint-edge-left{left:0}.paint-edge-right{right:0;transform:scaleX(-1)}.paint-running .paint-edge{opacity:1}.paint-edge i{position:absolute;top:0;left:-10px;width:28px;height:60%;background:linear-gradient(90deg,#142e5a,#285ba1);border-radius:0 0 22px 20px;transform-origin:top;animation:edge-pour 4.4s ease-out both}.paint-edge b{position:absolute;top:18%;left:19px;width:9px;height:24px;border-radius:50% 50% 55% 55%;background:#245393;animation:paint-drop 1.15s ease-in infinite}.paint-edge b:nth-child(3){left:5px;animation-delay:.4s;width:13px;height:34px}.paint-edge b:nth-child(4){left:26px;animation-delay:.8s;width:6px;height:18px}.paint-edge-right b{animation-delay:.3s}.paint-loader{display:flex;align-items:center;justify-content:center;gap:32px;padding:28px;margin-top:24px;border:1px solid #bdd0e9;border-radius:12px;background:linear-gradient(120deg,#fff,#dae7f8);min-height:190px}.paint-kicker{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 8px}.paint-loader h3{font-size:24px;letter-spacing:-.6px;margin:0 0 8px}.paint-loader p:last-child{font-size:13px;color:#526179;max-width:380px;margin:0}.paint-bucket{width:110px;height:132px;position:relative;flex-shrink:0}.bucket-shell{position:absolute;bottom:0;left:10px;width:90px;height:98px;border:3px solid #142e5a;border-top:5px solid #142e5a;border-radius:5px 5px 22px 22px;overflow:hidden;background:#f5f9ff;box-shadow:inset 0 0 15px #142e5a12}.bucket-shell>span{position:absolute;inset:0;display:grid;place-items:center;font:800 32px Manrope,sans-serif;color:#142e5a;mix-blend-mode:multiply}.bucket-fill{position:absolute;left:-15%;width:130%;height:105%;bottom:0;background:linear-gradient(120deg,#70a0e3,#245393 45%,#142e5a);transform:translateY(105%);border-radius:35% 40% 0 0}.paint-running .bucket-fill{animation:bucket-rise 4.4s ease-in-out forwards}.paint-complete .bucket-fill{transform:translateY(7%)}.paint-complete .bucket-shell>span,.paint-running .bucket-shell>span{color:white;mix-blend-mode:normal;text-shadow:0 1px 5px #142e5a}.bucket-handle{position:absolute;left:0;top:46px;width:110px;height:64px;border:3px solid #5476a4;border-top:0;border-radius:0 0 55px 55px;pointer-events:none}.bucket-stream{position:absolute;top:0;left:51px;width:8px;height:85px;background:linear-gradient(90deg,#245393,#71a4e8,#245393);border-radius:6px;z-index:2;opacity:0}.paint-running .bucket-stream{opacity:1;animation:stream-pulse .6s ease-in-out infinite alternate}.paint-complete .bucket-stream{opacity:0}@keyframes edge-pour{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes paint-drop{from{translate:0 -30px;opacity:0}15%{opacity:1}to{translate:0 480px;opacity:0}}@keyframes bucket-rise{0%{transform:translateY(105%) rotate(-3deg)}45%{transform:translateY(58%) rotate(3deg)}75%{transform:translateY(28%) rotate(-2deg)}100%{transform:translateY(7%) rotate(0)}}@keyframes stream-pulse{from{scale:.7 1}to{scale:1 1}}@media(max-width:600px){.paint-loader{gap:22px;flex-direction:column;text-align:center;padding:24px 18px}.paint-edge{width:18px}.paint-edge b:nth-child(4){display:none}.paint-edge b{left:8px;width:6px}.paint-loader h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.paint-edge{display:none}.paint-running .bucket-fill{transform:translateY(35%)}.paint-running .bucket-stream{opacity:0}}
/* Glossy royal-blue paint, matched to the supplied drop reference. */
.paint-edge i{background:linear-gradient(90deg,#03155e 0%,#0633c5 32%,#124af4 60%,#9fc4ff 75%,#0736cb 88%,#02165f 100%);box-shadow:3px 0 9px #0744d52b}.paint-edge b{width:15px;height:23px;border-radius:5% 65% 58% 65%;transform:rotate(45deg);background:radial-gradient(ellipse at 72% 25%,#fff 0%,#b7d8ff 7%,#3870ff 17%,transparent 30%),linear-gradient(125deg,#001568,#0734e4 50%,#00125b);box-shadow:inset 2px -3px 4px #000b5b88,1px 2px 5px #0027ae38}.bucket-fill{background:radial-gradient(ellipse at 24% 15%,#a9d7ff 0%,#376cf8 9%,transparent 29%),linear-gradient(115deg,#001975,#0a3bf1 40%,#0532c6 65%,#00125c);box-shadow:inset 0 5px 6px #c6e2ff99}.bucket-stream{background:linear-gradient(90deg,#001368,#073cf4 35%,#d2ebff 60%,#0534cf 85%,#00105a)}.paint-bucket:after{content:"";position:absolute;bottom:-7px;left:8px;width:94px;height:12px;border-radius:50%;background:radial-gradient(ellipse,#1555f75c,transparent 70%);z-index:-1}

/* Each lead card becomes a tank; white text is revealed with the rising paint. */
@property --lead-fill{syntax:'<percentage>';inherits:true;initial-value:0%}
.lead-slot{--lead-fill:0%;position:relative;isolation:isolate;overflow:hidden}
.lead-slot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,#2457d6 0%,#123b9a 45%,#142e5a 100%);clip-path:inset(calc(100% - var(--lead-fill)) 0 0 0);box-shadow:inset 0 2px 0 #bfdcff80}
.lead-slot>.lead-ink{position:absolute;inset:0;padding:inherit;pointer-events:none;user-select:none;clip-path:inset(calc(100% - var(--lead-fill)) 0 0 0);color:white}
.lead-ink .lead-slot-top{border-bottom-color:#ffffff45}.lead-ink .lead-slot-top>span{color:#fff;border-color:#ffffff65;background:#ffffff0a}.lead-ink dd{color:#e5eeff}.lead-ink dt,.lead-ink h4{color:white}
.paint-running .lead-slot{animation:lead-tank-fill 4.4s ease-in-out forwards}
.paint-complete .lead-slot{--lead-fill:100%;border-color:#3458a0}
@keyframes lead-tank-fill{0%{--lead-fill:0%}45%{--lead-fill:42%}75%{--lead-fill:72%}100%{--lead-fill:100%}}
@media(prefers-reduced-motion:reduce){.paint-running .lead-slot{--lead-fill:100%}}

.spam-trap{display:none!important}#lead-generator{scroll-margin-top:100px}.lead-submit{white-space:normal}

.custom-option{margin:28px 0;font-size:16px}.credits-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid currentColor;border-radius:18px}.credits-card h3{font-size:24px;margin-bottom:10px}@media(max-width:640px){.credits-card{flex-direction:column;align-items:stretch}}

.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-card{min-width:0}@media(max-width:1150px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.price-grid{grid-template-columns:1fr}}

.brand-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:16px;background:#111;box-shadow:0 20px 60px #0003}.brand-film .section-heading{margin-bottom:24px}

/* Header wordmark: royal blue sampled from the supplied Bloo logo. */
header > a.brand .brand-dot{color:#0041f5}

/* One glass hero surface; content and the existing artwork float above it. */
.hero{background:radial-gradient(ellipse at 78% 28%,#164bbf99,transparent 58%),linear-gradient(130deg,#0a1429,#193253 55%,#08101e);isolation:isolate}
.hero::before{content:"";position:absolute;inset:18px;z-index:0;pointer-events:none;border:1px solid #ffffff42;border-radius:30px;background:linear-gradient(125deg,#ffffff26 0%,#dcecff0d 40%,#759dff18 72%,#ffffff20);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff18,0 25px 80px #0005;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}
.hero::after{inset:18px;border-radius:30px;background:linear-gradient(90deg,#081326c9 0%,#08132675 40%,transparent 78%);z-index:1}
.hero-art{z-index:1}
.hero-art img{background:transparent;mix-blend-mode:screen;opacity:.88;object-fit:contain;object-position:right center}
.hero-copy,.hero .hero-bottom{z-index:3}
.hero .chip-one{background:#d3e4ff18;border:1px solid #ffffff4d;box-shadow:inset 0 1px 0 #ffffff38,0 12px 35px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.hero .art-caption{z-index:3}
@media(max-width:700px){.hero::before,.hero::after{inset:10px;border-radius:22px}.hero::after{background:linear-gradient(90deg,#081326d9,#08132680)}.hero-art img{object-position:center;opacity:.65}.hero .chip-one{right:7%;top:30px}}

[hidden]{display:none!important}.form-note{grid-column:1/-1;font-size:14px;line-height:1.6}.estimate-note{font-size:14px;margin-top:16px}.coming-soon{display:inline-block;font-size:12px;line-height:1.4;padding:3px 7px;border:1px solid currentColor;border-radius:20px;margin:4px 0 0 4px}.addons{margin:30px 0;padding:24px;border:1px solid currentColor;border-radius:16px}.addons h3{font-size:24px}.addons p,.addons li{font-size:16px;line-height:1.7}.addons ul{padding-left:20px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.price-grid{grid-template-columns:1fr}}.legal-page{max-width:850px;margin:60px auto;padding:30px 24px}.legal-page h1{font-size:clamp(36px,7vw,64px);margin-bottom:30px}.legal-page h2{font-size:24px;margin:30px 0 12px}.legal-page p{font-size:16px;line-height:1.8;margin:12px 0}.legal-page a{text-decoration:underline}

/* Explicit pricing contrast: light cards must not inherit page-level light ink. */
#pricing{background:#f5f5f3;color:#151517}
#pricing .price-card{background:#f5f5f3;color:#151517}
#pricing .price-card h3,#pricing .price-card .price strong,#pricing .price-card li{color:#151517}
#pricing .price-card .price>span,#pricing .price-card .billing-note{color:#626269}
#pricing .price-card.featured{background:#18181b;color:#fff}
#pricing .price-card.featured h3,#pricing .price-card.featured .price strong,#pricing .price-card.featured li{color:#fff}
#pricing .price-card.featured .price>span,#pricing .price-card.featured .billing-note{color:#c5c5cd}
#pricing .price-card .coming-soon{color:inherit}
#pricing .addons,#pricing .credits-card,#pricing .custom-option,#pricing .addons h3,#pricing .addons p,#pricing .addons li,#pricing .credits-card h3,#pricing .credits-card p{color:#151517}
#pricing .button:not(.outline){background:#142e5a;color:#fff}
#pricing .button.outline{background:transparent;color:#151517;border-color:#9a9aa1}

/* Halo glass hero: illuminated blue ring beneath the frosted surface. */
.hero{background:radial-gradient(ellipse at 74% 48%,#123c8366 0%,#101e3888 36%,#080e1b 75%)}
.hero::before{background:radial-gradient(ellipse at 74% 48%,transparent 0%,transparent 28%,#78b5ff32 30%,#175dff94 32%,#8ac7ff70 33%,#1658ec28 36%,transparent 43%),linear-gradient(125deg,#ffffff20,#aacbff08 45%,#8bb7ff1c);border-color:#b4d7ff55;box-shadow:inset 0 1px 0 #e2f1ff88,inset 0 -1px 0 #719dff40,0 0 70px #1455e52b,0 25px 80px #0006;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
.hero::after{background:linear-gradient(90deg,#071225e8 0%,#08132699 38%,#08132612 72%)}
.hero-art img{opacity:.78}
@media(max-width:700px){.hero::before{background:radial-gradient(ellipse at 65% 42%,transparent 22%,#2b75ff55 32%,#a4d9ff66 33%,#2465ff30 36%,transparent 46%),linear-gradient(145deg,#d4e8ff20,#91b9ff0a)}.hero::after{background:linear-gradient(90deg,#081326df,#08132688)}.hero-art img{opacity:.55}}

/* Interactive white glass hero. */
.hero{background:radial-gradient(ellipse at 77% 42%,#c1d8ff 0%,#eef5ff 37%,#fafcff 72%);color:#142543}
.hero::before{background:linear-gradient(120deg,#ffffffb8,#ffffff55 48%,#e3efff88);border:1px solid #fff;box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #bdd0e955,0 22px 65px #324f7d18;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.hero::after{background:linear-gradient(90deg,#f6faffd9 0%,#f6faff88 38%,transparent 65%);pointer-events:none}
.hero h1{color:#142543;text-shadow:none}.hero h1 em{color:#0041f5}
.hero .butler-quote,.hero .lede strong{color:#243855}
.hero .lede,.hero .hero-note,.hero .hero-bottom,.hero .eyebrow,.hero .art-caption{color:#4e6280;text-shadow:none}
.hero .text-link{color:#142543}.hero .text-link i{border-color:#6c81a0}
.hero .chip-one{background:#ffffff99;border-color:#fff;box-shadow:0 12px 35px #294d7e18}
.hero .floating-chip small{color:#536781}.hero .floating-chip strong{color:#142543}
.hero-art{pointer-events:none;z-index:2}
.hero-logo-spin{position:absolute;right:3%;top:15%;width:49%;height:70%;background:transparent;border:0;padding:0;pointer-events:auto;cursor:pointer;perspective:1200px;border-radius:50%}
.hero .hero-logo-spin img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;mix-blend-mode:multiply;filter:invert(1) hue-rotate(180deg);mask-image:radial-gradient(ellipse,#000 44%,transparent 72%);transform-origin:center}
.spin-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:#4e6280}
.hero-logo-spin.spinning img{animation:bloo-spin-360 1.6s cubic-bezier(.3,.05,.3,1) both}
@keyframes bloo-spin-360{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(max-width:700px){.hero{padding-top:120px;padding-bottom:370px;min-height:1000px}.hero::after{background:linear-gradient(180deg,#f6faffb8 0%,#f6faff70 55%,transparent)}.hero-logo-spin{top:auto;bottom:65px;right:5%;width:90%;height:310px}.hero .hero-copy{pointer-events:none}.hero .hero-copy a{pointer-events:auto}.hero .art-caption{display:none}.spin-hint{bottom:4px}}
@media(prefers-reduced-motion:reduce){.hero-logo-spin.spinning img{animation:none}}

/* Ice-blue glass surface with a saturated royal-blue logo. */
.hero{background:radial-gradient(ellipse at 76% 40%,#b7d9ff 0%,#d9edff 45%,#eef8ff 82%)}
.hero::before{background:linear-gradient(125deg,#d9f1ffb8 0%,#acd4fa70 48%,#d9eeff99 100%);border-color:#edfbff;box-shadow:inset 0 2px 0 #ffffffdd,inset 0 -1px 0 #83b9ed66,0 22px 65px #508bc029;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}
.hero::after{background:linear-gradient(90deg,#e6f4ffc9 0%,#def0ff70 38%,transparent 68%)}
.hero .hero-logo-spin img{filter:invert(1) hue-rotate(195deg) saturate(6);mix-blend-mode:multiply}
header > a.brand .brand-dot,.hero h1 em{color:#0041f5}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,#e6f4ffc9 0%,#d8edff70 55%,transparent)}}

/* Match the logo inlay to the exact AI butler royal blue. */
.hero .hero-logo-spin img{filter:url(#royal-logo);mix-blend-mode:normal}

/* One color journey per interaction, returning to the royal-blue brand. */
.hero-logo-spin.spinning img{animation-duration:4.2s}

/* Restored four-plan comparison and a second free-leads signup. */
#pricing .price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#pricing .custom-plan .price strong{font-size:36px;letter-spacing:-1px}
#bottomLeadForm{max-width:850px;margin:28px auto 0;grid-template-columns:1fr 1fr;text-align:left}
#bottomLeadForm label{color:white}#bottomLeadForm .button{background:white;color:#142e5a;height:48px;align-self:end}
#bottomLeadForm .form-note{color:#e5efff;text-align:center}
#bottomLeadStatus{font-size:12px;color:#e5efff;margin:12px auto 0;max-width:650px}
@media(max-width:1150px){#pricing .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#pricing .price-grid,#bottomLeadForm{grid-template-columns:1fr}}

/* Full-hero logo, with copy and controls layered above the artwork. */
.hero .hero-logo-spin{inset:0;width:100%;height:100%;border-radius:0}
.hero .hero-logo-spin img{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse,#000 48%,transparent 85%)}
.hero-art{z-index:1}.hero::after{z-index:2;background:linear-gradient(90deg,#e6f4fff2 0%,#e6f4ffcf 24%,#e6f4ff73 43%,#e6f4ff05 68%)}
.hero-copy,.hero .hero-bottom{z-index:3}
.hero .spin-hint{bottom:70px;left:auto;right:6%;font-size:10px;background:#e9f5ffcc;padding:8px 12px;border-radius:20px}
.hero .art-caption{display:none}
@media(max-width:700px){.hero{padding:150px 6% 115px;min-height:max(780px,calc(100svh - 78px))}.hero .hero-logo-spin{inset:0;width:100%;height:100%}.hero .hero-logo-spin img{object-fit:cover;object-position:60% center;opacity:.8}.hero::after{background:linear-gradient(90deg,#e6f4ffeb,#e6f4ff8c 65%,#e6f4ff35)}.hero .spin-hint{bottom:65px;right:6%}}
.hero .hero-logo-spin img{mix-blend-mode:multiply}

/* Services replace the former estimate calculator. */
.bloo-services{background:#eaf4ff;color:#142543}.services-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.services-intro .eyebrow{color:#0041f5}.services-intro em{color:#0041f5}.services-intro>p{color:#4b607d;max-width:500px}
.voice-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;margin:35px 0 55px;border:1px solid white;border-radius:22px;background:#ffffffb0;box-shadow:0 16px 45px #17396a0c}.voice-story h3{font-size:32px;line-height:1.2;margin:18px 0}.voice-story p{color:#4b607d}.voice-example{background:#142e5a;color:white;border-radius:16px;padding:30px}.voice-example .example-label{font-size:10px;letter-spacing:2px;color:#b9d5ff}.voice-example blockquote{font-size:22px;line-height:1.5;margin:22px 0}.voice-example p{color:#d4e3f7;font-size:14px}.voice-example small{color:#b9cde7;font-size:11px}
.services-heading h3{font-size:32px;margin-bottom:8px}.services-heading p{color:#4b607d}.bloo-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.bloo-feature-grid article{padding:24px;background:#ffffffb3;border:1px solid white;border-radius:14px}.bloo-feature-grid h4{font-size:18px;line-height:1.35;margin:0 0 12px;color:#142543}.bloo-feature-grid p{font-size:14px;color:#4b607d}.bloo-services .coming-soon{font-size:10px;color:#355781;margin-left:0}
.favorite-apps{text-align:center;margin-top:45px;border-top:1px solid #c9dcee;padding-top:40px}.favorite-apps h3{font-size:30px;margin-bottom:12px}.favorite-apps>p:not(.eyebrow){max-width:730px;margin:0 auto 20px;color:#4b607d}.app-name-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:25px 0}.app-name-list span{background:#fff;border:1px solid #c9dcee;border-radius:9px;padding:10px 16px;font-size:14px}.favorite-apps small{display:block;color:#536b88;font-size:12px}.favorite-apps .button{margin-top:24px}
@media(max-width:1000px){.bloo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-story{gap:24px;padding:28px}}
@media(max-width:700px){.services-intro,.voice-story{grid-template-columns:1fr;gap:22px}.bloo-feature-grid{grid-template-columns:1fr}.voice-story{padding:22px}.voice-example{padding:24px}.services-intro h2{font-size:36px}.voice-story h3,.services-heading h3{font-size:28px}}

footer .social-icons{display:flex;gap:12px}footer .social-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;color:#b4caff;background:#ffffff06;padding:9px}footer .social-icon:disabled{opacity:1;cursor:default}footer .social-icon svg{display:block}

/* Clear lead targeting and selectable demo inputs. */
.lead-trial select{height:48px;min-width:0;border-color:#c4d0df}.lead-trial form{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-trial form label:nth-child(2){grid-column:auto}
.demo-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.attach-button{font-size:12px;color:#142e5a;border:1px solid #c4d0df;border-radius:7px;background:#edf4ff;padding:9px 11px;cursor:pointer}.attach-button:focus-within{outline:2px solid #0041f5}#attachmentStatus{font-size:12px;color:#526179}#sheetPreview{overflow:auto;margin:14px 0;max-height:230px}#sheetPreview table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}#sheetPreview th,#sheetPreview td{padding:9px;border:1px solid #cfdbec}#sheetPreview th{background:#dceaff;color:#142e5a}
.app-name-list .app-icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:white;border:1px solid #c9dcee;border-radius:12px;padding:16px;width:100px;color:#142543}.app-name-list .app-icon-button span{font-size:10px;padding:0;border:0;background:none}.app-icon-button:hover,.app-icon-button[aria-pressed=true]{box-shadow:0 0 0 2px #0041f5}.connection-note{padding:14px;background:#edf4ff;border-radius:8px;font-size:13px}#appDialog .app-name-list{gap:10px}#appDialog{width:min(660px,calc(100vw - 30px))}#appDialog .text-link{display:block;margin-top:12px;color:#142e5a}
@media(max-width:600px){.lead-trial form{grid-template-columns:1fr}.lead-trial form label{grid-column:1/-1}.app-name-list .app-icon-button{width:86px;padding:12px}}

/* Opening film fills the first screen; the interactive logo follows. */
.video-hero{position:relative;width:100%;height:calc(100svh - 98px);min-height:440px;background:#080b12;overflow:hidden}
.video-hero video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
.video-next{position:absolute;right:5%;bottom:76px;display:inline-flex;align-items:center;gap:24px;padding:12px 20px;border:1px solid #ffffff70;border-radius:30px;background:#0c193d88;color:white;font-size:14px;backdrop-filter:blur(12px)}
.video-next:hover{background:#0041f5}
@media(max-width:700px){.video-hero{height:calc(100svh - 78px);min-height:420px}.video-next{bottom:80px;right:6%;font-size:13px}}
