/* Final layout and interaction refinements, shared across marketing and console. */
.site-nav{min-height:48px}.nav-actions{gap:14px}.site-nav .desktop-links{padding:0;gap:23px}.site-nav .desktop-links>a,.nav-trigger,.login-link{font-size:14px;line-height:22px}.nav-trigger{min-height:44px}.nav-trigger span{transition:transform .18s}.nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.site-nav .desktop-links>a{position:relative;padding:11px 0}.site-nav .desktop-links>a:hover,.nav-trigger:hover,.login-link:hover{color:#9b421f}.site-nav .desktop-links>a[aria-current=page]{border-bottom:2px solid #9b421f}.site-nav a:focus-visible,.site-nav button:focus-visible{outline:2px solid #8e421f;outline-offset:5px;border-radius:2px}.mega-menu{top:calc(100% + 12px);padding:30px;gap:35px;max-height:calc(100svh - 140px);overflow:auto}.mega-links>a{min-height:74px}.mega-links strong{font-size:16px}.mega-links span{font-size:14px;line-height:1.5}.mega-lead h2{font-size:28px}.hero>nav{z-index:40}.page-header{position:relative;z-index:40}.login-link{padding:10px;min-height:44px;display:inline-flex;align-items:center}.site-nav .nav-actions>.button{min-height:42px;white-space:nowrap}#menu{background:#fdfbf7;color:#241c18;padding:100px 25px 35px}#menu .menu-inner{max-width:620px}#menu .menu-inner>a{font:400 clamp(23px,4.7vw,36px)/1.3 Syne;padding:14px 0;border-color:#ded7cd}#menu .menu-inner>a span{color:#a47755;font-size:12px}#menu .mobile-close{background:#241c18;color:#fff;border-color:#241c18;min-height:44px}#menu a[aria-current=page]{color:#b4562e}body.menu-open{overflow:hidden}.phone-fields label{font-size:12px;color:#624331}.phone-fields input,.phone-fields select{min-height:30px}.phone-fields>div:focus-within{outline-width:2px}.glass-call #phone-help,.glass-call #phone-status{font-size:12px;line-height:1.55}.glass-call #phone-status{min-height:19px}.call-form-heading p{font-size:12px}.preview-badge{font-size:11px}.glass-call .call-submit{min-height:46px;font-size:15px}.login-main{min-height:calc(100svh - 99px)}.login-card{padding:36px;border-radius:8px;box-shadow:0 10px 35px #35241808}.login-card h1{font-size:33px}.login-card label{font-weight:500;color:#493f34}.login-card input{min-height:48px;border-radius:5px}.login-card input:focus{outline:2px solid #bc6b3d;outline-offset:2px}.login-card input[aria-invalid=true]{border-color:#b3412e}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.login-card .password-wrap button{position:absolute;right:7px;top:7px;min-height:34px;width:auto;margin:0;padding:0 10px;border:0;background:transparent;color:#826042;font:13px Inter}.login-card #login-form>button{min-height:46px;border-radius:5px}.demo-login-note{font-size:13px}.login-card #login-status{line-height:1.5}.workspace{font-size:14px;color:#2d2823}.workspace-sidebar nav button{font-size:14px;min-height:42px}.workspace-switch select{font-size:14px;min-height:30px}.workspace-switch>span{font-size:12px}.workspace-header{font-size:13px}.view-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;font-weight:500}.view-heading p{font-size:14px;color:#7a7165;max-width:750px}.workspace-panel h2{font-size:16px;line-height:1.4}.workspace-panel p{font-size:14px;color:#7a6d5b}.workspace td{font-size:14px;line-height:1.5}.workspace th{font-size:12px}.workspace .tag{font-size:12px;padding:4px 8px}.stat>span{font-size:14px;color:#857666}.stat small{font:12px/1.5 Inter}.stat strong{font-size:34px}.console-notice{font-size:13px;color:#806a50}.panel-heading>span,.panel-heading>a{font-size:12px}.setup-list a{font-size:14px}.setup-list small{font-size:12px;color:#8b7e6d}.workspace .action{font-size:14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}.workspace .table-toolbar input{font-size:16px;min-height:43px;max-width:360px}.table-toolbar{flex-wrap:wrap}.empty-chart>span{font-size:13px}.workspace-panel{box-shadow:0 1px 2px #27180c03}.workspace .workspace-label{font-size:11px}.flow-steps span{font-size:13px;line-height:1.5}.workspace .sidebar-bottom button,.workspace .sidebar-bottom>a{font-size:13px;min-height:30px}.workspace .user-avatar{width:32px;height:32px}.workspace #agent-dialog{padding:30px;max-width:570px;width:calc(100% - 32px);max-height:90svh;overflow:auto}.workspace #agent-form>label{font-size:14px;font-weight:500;margin:22px 0 8px}.workspace #agent-form textarea{min-height:100px;padding:12px;font-size:16px;line-height:1.5;resize:vertical;width:100%;border:1px solid #ded4c7;border-radius:5px;background:#fff}.workspace #agent-form textarea:focus{outline:2px solid #c68450;outline-offset:2px}.workspace #agent-form .field-hint{display:block;font-size:12px;color:#998872;margin-top:8px}.workspace .dialog-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e8dfd3;margin-top:25px;padding-top:20px}.workspace .dialog-close{width:38px;height:38px;border-radius:5px}.workspace .dialog-close:hover{background:#f5ede2}.workspace .form-description{font-size:14px;color:#8b7861}.workspace #console-toast{position:fixed;bottom:25px;right:25px;z-index:200;background:#302c25;color:white;padding:15px 20px;border-radius:6px;box-shadow:0 10px 40px #21140830;max-width:calc(100vw - 40px);font-size:14px}.console-skip{position:fixed;top:-90px;left:20px;z-index:300;background:#fff;padding:12px;border:2px solid #e7773c}.console-skip:focus{top:15px}.workspace #workspace-content:focus{outline:none}.workspace .table-scroll{scrollbar-width:thin}.workspace .table-scroll table{min-width:540px}@media(max-width:1200px){.site-nav{display:flex!important;gap:18px!important}.site-nav .desktop-links{display:none!important}.site-nav .nav-actions{margin-left:auto}.site-nav #menu-toggle{display:inline-flex!important}.mega-menu{display:none!important}.site-nav .nav-actions>.button{font-size:12px;padding:11px 15px}.site-nav .login-link{font-size:14px}}@media(min-width:1201px){.site-nav #menu-toggle{display:none!important}.site-nav{grid-template-columns:minmax(140px,1fr) auto minmax(210px,1fr)!important;gap:20px!important}}@media(max-width:700px){.hero>nav,.site-nav{gap:10px!important}.site-nav .nav-actions{gap:7px}.site-nav .nav-actions>.button{padding:10px;font-size:11px}.site-nav .login-link{display:none}.login-card{padding:25px}.login-main{padding:40px 20px}.workspace .view-heading h1{font-size:26px}.workspace .workspace-header{height:auto;min-height:64px}.workspace #agent-dialog{padding:22px}.workspace .view-heading .heading-actions{width:100%;flex-wrap:wrap}.workspace .workspace-sidebar nav button{font-size:13px;min-height:42px}.workspace #console-toast{bottom:15px;right:15px}}@media(prefers-reduced-motion:reduce){.nav-trigger span{transition:none}}
.mobile-nav-group{padding:20px 0;border-bottom:1px solid #ded7cd}.mobile-nav-group>.eyebrow{font-size:11px;color:#a47b5f;margin-bottom:10px}.mobile-nav-group>a{display:block;padding:11px 0;font:400 23px Syne}.mobile-nav-actions{display:flex;gap:12px;padding-top:25px}.mobile-nav-actions>a{font-size:12px}.mega-menu:before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.channel-example{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.example-message{padding:40px;background:#faeee4}.example-message h3{font:400 34px/1.25 Syne;margin:30px 0}.example-message p,.channel-steps p{font-size:16px;color:#564c41}.channel-steps{list-style:none;margin:0;padding:30px 40px;display:flex;flex-direction:column;justify-content:center}.channel-steps li{display:flex;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.channel-steps li:last-child{border:0}.channel-steps li>span{font:12px monospace;color:#b5744a;padding-top:4px}.channel-steps strong{font:400 21px Syne}.channel-steps p{margin:8px 0 0;line-height:1.5}.channel-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.channel-options article{padding:35px;border-right:1px solid var(--line)}.channel-options article:last-child{border:0}.channel-options article>span{font:12px monospace;color:#a18d77}.channel-options h3{font:400 28px Syne;margin:30px 0 18px}.channel-options p{font-size:16px;color:#564c41}.channel-note{font-size:14px;line-height:1.6;color:#61574a;max-width:850px;margin:25px 0}@media(max-width:700px){.channel-example,.channel-options{grid-template-columns:1fr}.example-message,.channel-steps{padding:25px}.example-message h3{font-size:28px}.channel-options article{padding:25px;border-right:0;border-bottom:1px solid var(--line)}}
/* A quiet, monochrome halftone drift clipped strictly to the footer letters. */
.footer-wordmark>.footer-animated-word{display:inline-block;font:inherit;letter-spacing:inherit;color:#f4f3ef;background-image:radial-gradient(circle at 1.2px 1.2px,rgba(67,67,67,.38) 1px,transparent 1.35px),linear-gradient(110deg,#fbfbf9 0%,#eaeae7 23%,#aaaead 40%,#f9f9f6 55%,#d4d6d4 72%,#fbfbf9 100%);background-size:5px 5px,260% 100%;background-position:0 0,0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:footer-letter-drift 20s ease-in-out infinite;animation-play-state:paused}.footer-wordmark.footer-in-view>.footer-animated-word{animation-play-state:running}.footer-wordmark>span:last-child{flex-shrink:0}@keyframes footer-letter-drift{0%,100%{background-position:0 0,0% 50%}50%{background-position:10px 5px,100% 50%}}@media(prefers-reduced-motion:reduce){.footer-wordmark>.footer-animated-word{animation:none}}@supports not ((background-clip:text) or (-webkit-background-clip:text)){.footer-wordmark>.footer-animated-word{background:none;color:#f4f3ef;-webkit-text-fill-color:currentColor}}@media(forced-colors:active){.footer-wordmark>.footer-animated-word{background:none;color:LinkText;-webkit-text-fill-color:LinkText}}
/* More compact dropdowns, preserving the established layout and typography. */
@media(min-width:1201px){.site-nav .mega-menu{left:50%;right:auto;transform:translateX(-50%);width:min(850px,calc(100vw - 100px));grid-template-columns:.85fr 1.5fr;gap:26px;padding:25px;background:#f0ede7;border-color:#d8d2c8;box-shadow:0 12px 28px #241c1815}.mega-lead{padding-right:20px}.mega-lead h2{font-size:26px}.mega-links{gap:10px}.mega-links>a{padding:10px!important;min-height:70px}.mega-links>a:hover{background:#e9e1d7}.mega-links span{font-size:13px}.mega-links strong{font-size:15px}}
/* Restrained footer texture: near-white tones with very slow, shallow movement. */
.footer-wordmark>.footer-animated-word{background-image:radial-gradient(circle at 1.2px 1.2px,rgba(110,110,110,.065) .7px,transparent 1.2px),linear-gradient(110deg,#f2f2ef 0%,#ededeb 30%,#e4e5e2 45%,#f1f1ee 62%,#eeefec 80%,#f2f2ef 100%);background-size:6px 6px,180% 100%;animation-duration:65s}@keyframes footer-letter-drift{0%,100%{background-position:0 0,35% 50%}50%{background-position:0 0,65% 50%}}

/* Compact community links in the existing footer palette. */
.site-footer .footer-socials{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:18px 0 24px}.site-footer .footer-socials a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:14px/1.5 Inter;color:inherit;text-decoration:none;border-bottom:1px solid #ffffff35}.site-footer .footer-socials a:hover{border-color:currentColor}.site-footer .footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-footer .footer-socials span{opacity:.6}

/* Consent bar: fixed to the bottom; the page is padded by its measured height so nothing sits under it. */
body:has(.consent-bar){padding-bottom:var(--consent-bar-height,0)}.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:16px max(20px,calc((100vw - 1240px)/2));background:#1f2d22;color:#dfe8d3;border-top:1px solid #566348;font:14px/1.6 Inter;animation:consent-bar-in .35s ease-out}.consent-bar p{margin:0;max-width:760px;min-width:0;overflow-wrap:anywhere}.consent-bar a{color:#dce7cd;text-decoration:underline}.consent-bar a:hover{color:#c2d76a}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-choice{min-width:112px;min-height:44px;padding:10px 20px;border:1px solid #dce7cd;border-radius:100px;background:transparent;color:#fff;font:500 14px/1.4 Inter;cursor:pointer}.consent-choice:hover{background:#dce7cd;color:#1f2d22}.consent-bar a:focus-visible,.consent-choice:focus-visible{outline:2px solid #c2d76a;outline-offset:3px}@keyframes consent-bar-in{from{transform:translateY(100%)}to{transform:none}}@media(max-width:700px){.consent-actions,.consent-choice{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.consent-bar{animation:none}}
.footer-company .footer-privacy-choices{padding:0;border:0;background:none;color:#dce7cd;font:inherit;cursor:pointer;text-align:left}.footer-company .footer-privacy-choices:hover{color:#c2d76a;text-decoration:underline}.footer-company .footer-privacy-choices:focus-visible{outline:2px solid #c2d76a;outline-offset:3px}.footer-company .footer-privacy-choices[hidden]{display:none}

/* Legal pages: space consecutive paragraphs within a section. */
.legal-body p+p{margin-top:14px}

/* Demo request form: a native modal dialog, opened only by a Request a demo CTA; no animation. */
.demo-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#252725;font:15px/1.6 Inter}.demo-dialog::backdrop{background:rgba(31,45,34,.55)}.demo-dialog h2{margin:0 0 6px;font-size:28px;line-height:1.15}.demo-dialog form{margin:0}.demo-intro,.demo-status{margin:0 0 18px}.demo-status:empty{display:none}.demo-field{display:grid;gap:6px;margin:0 0 14px;min-width:0}.demo-field label{font-weight:500;font-size:14px}.demo-field label span{font-weight:400;color:#585952}.demo-field input,.demo-field select,.demo-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b9bfb2;border-radius:8px;background:#fff;color:inherit;font:16px/1.4 Inter}.demo-field textarea{resize:vertical}.demo-field [aria-invalid]{border-color:#b3261e}.demo-error{margin:0;color:#b3261e;font-size:14px}.demo-error a,.demo-privacy a{color:inherit;text-decoration:underline}.demo-privacy{margin:4px 0 18px;font-size:13px;color:#585952}.demo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.demo-actions .button{margin:0;min-height:44px;border:0;cursor:pointer}.demo-cancel{min-height:44px;padding:10px 20px;border:1px solid #b9bfb2;border-radius:100px;background:transparent;color:inherit;font:500 14px/1.4 Inter;cursor:pointer}.demo-dialog :focus-visible{outline:2px solid #314b37;outline-offset:2px}@media(max-width:700px){.demo-dialog{padding:20px}.demo-actions>*{flex:1 1 0}}
