/* HAVENGAI R3P1 — NDR Premier interaction parity, HAVENGAI-owned identity. */
:root{--current-gold:#d8b66e;--current-ease:cubic-bezier(.16,1,.3,1)}
button,a{ -webkit-tap-highlight-color:transparent }
button:disabled{cursor:wait;opacity:.6}
.hero-actions{align-items:center;flex-wrap:wrap}.hero-actions .current-text-button{font-size:16px;text-underline-offset:5px}
.hero .eyebrow{font-size:14px;max-width:none;letter-spacing:.1em}.brand .word span{font-size:12px;letter-spacing:.12em}
.current-preview{animation:current-float 7s ease-in-out infinite;transform-origin:center}
.current-preview small,.current-preview-foot,.current-preview-head span,.current-preview-label,.current-kicker{font-size:14px;letter-spacing:0}
.current-tabs button{font-size:14px;min-height:44px}.current-preview-foot{flex-wrap:wrap}.current-preview-foot a{font-size:14px}
.current-pane:not([hidden]){animation:current-pane-in .44s var(--current-ease)}
@keyframes current-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(.4deg)}}
@keyframes current-pane-in{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}
.current-motion{opacity:1;transform:none;filter:none;transition:opacity .62s ease,transform .72s var(--current-ease),filter .62s ease;transition-delay:var(--current-delay,0ms)}
.current-motion.current-pre{opacity:0;filter:blur(7px);transform:translate(var(--current-x,0),var(--current-y,38px)) scale(.985)}
.current-motion.current-in{opacity:1;filter:none;transform:none}
.current-motion.current-in :is(h3,h4){animation:current-pane-in .55s .12s var(--current-ease) both}
.current-motion.current-in :is(p,.kicker){animation:current-pane-in .55s .19s var(--current-ease) both}
.p-card,.position-card,.bundle-card,.current-workspace{transition:border-color .3s ease,box-shadow .3s ease,transform .35s var(--current-ease)}
@media(hover:hover){.p-card:hover,.position-card:hover,.bundle-card:hover,.current-workspace:hover{transform:translateY(-5px);border-color:#6ec8df;box-shadow:0 22px 44px #0003}}

/* The crest is the hub. Satellites expand around it, not in a vertical menu. */
.current-connect{z-index:180;right:24px;bottom:34px;width:72px;height:72px;display:block;pointer-events:none}
#currentConnectButton{position:absolute;inset:0;width:72px;height:72px;padding:0;border:1px solid #d8b66eb0;border-radius:50%;background:#06121e;box-shadow:0 18px 45px #0008,0 0 0 7px #d8b66e0d,0 0 32px #d8b66e3d;pointer-events:auto;transition:transform .25s,box-shadow .25s;z-index:4;display:grid;place-items:center}
#currentConnectButton img{width:100%;height:100%;object-fit:contain;border-radius:50%}
#currentConnectButton>strong{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;background:#06121ef5;border:1px solid #c5aa6855;border-radius:99px;padding:3px 9px;line-height:1.3}
#currentConnectButton:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 22px 52px #0009,0 0 0 8px #d8b66e16,0 0 40px #d8b66e66}
.current-connect #currentConnectMenu{display:block;position:absolute;inset:0;width:72px;height:72px;pointer-events:none}
.current-connect #currentConnectMenu button{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:9px;width:180px;min-height:68px;padding:9px;border-radius:999px;text-align:left;color:white;opacity:0;pointer-events:none;transform-origin:calc(100% - 36px) calc(100% - 36px);transform:translate(0) scale(.18) rotate(18deg);transition:opacity .18s,transform .44s cubic-bezier(.2,1.35,.3,1),box-shadow .2s;box-shadow:0 17px 44px #0007}
.current-connect #currentConnectMenu button i{font:800 14px/1 Arial,sans-serif;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #ffffff40;background:#0002;border-radius:50%}
.current-connect #currentConnectMenu button span{display:grid;gap:4px}.current-connect #currentConnectMenu strong{font-size:14px;line-height:1.15}.current-connect #currentConnectMenu small{font-size:12px;line-height:1.25;color:#f3f8ff}
.current-connect #currentConnectMenu .current-connect-call{background:radial-gradient(circle at 25% 18%,#258267,#114c3e 75%);border-color:#66edb3aa;transition-delay:110ms}
.current-connect #currentConnectMenu .current-connect-chat{background:radial-gradient(circle at 25% 18%,#1496bd,#073e5d 75%);border-color:#67d9ffb8;transition-delay:55ms}
.current-connect #currentConnectMenu .current-connect-ai{background:radial-gradient(circle at 25% 18%,#8762b2,#382354 75%);border-color:#d2b1ffa6}
.current-connect.is-expanded #currentConnectMenu button{opacity:1;pointer-events:auto}
.current-connect.is-expanded #currentConnectMenu .current-connect-call{transform:translate(-130px,-4px) scale(1);transition-delay:0ms}
.current-connect.is-expanded #currentConnectMenu .current-connect-chat{transform:translate(-102px,-100px) scale(1);transition-delay:55ms}
.current-connect.is-expanded #currentConnectMenu .current-connect-ai{transform:translate(-4px,-190px) scale(1);transition-delay:110ms}
.current-connect #currentConnectMenu button:hover{box-shadow:0 22px 55px #0009,0 0 25px #57bdd338}
.current-connect-body>section{padding:0}.current-connect-body .current-inline-intake{max-width:none;margin:0;border:0;padding:0;gap:18px}
.current-inline-intake input,.current-inline-intake textarea{background:#061923;color:#eef8ff;border-color:#446474;border-radius:10px;min-height:48px}
.current-inline-intake label{font-size:16px}.current-inline-intake .current-consent input{min-height:20px;width:20px;flex:0 0 20px}
#currentConnectDialog{margin:0;bottom:128px;right:24px;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 158px);animation:current-pane-in .35s var(--current-ease)}
#currentConnectDialog header{position:sticky;top:0;z-index:1}#currentConnectDialog header h2{font-size:22px}
.fab-panel.open{animation:current-pane-in .35s var(--current-ease)}.fab-wrap .fab-button,.fab-wrap .fab-label{display:none!important}
.fab-panel{bottom:128px;width:min(470px,calc(100vw - 28px));right:24px;border-color:#9b8658}.fab-body{font-size:16px}.fab-chip{font-size:14px;min-height:44px}.fab-input{font-size:16px}

/* One deliberate intake surface; answers stay intact when it is dismissed. */
.current-scan-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:clamp(26px,5vw,54px);border:1px solid #42667a;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#16486199,transparent 65%),#071e2d}
.current-scan-invite h2{font-size:clamp(32px,4vw,50px);line-height:1.1}.current-scan-invite p{font-size:16px;color:#b9d0dd;margin-top:22px;max-width:50ch}.current-scan-promise{display:grid;gap:0}.current-scan-promise>span{padding:20px 0;border-bottom:1px solid #385062;font-size:18px}.current-scan-promise>p{font-size:14px}
#currentScanDialog{position:fixed;inset:0;margin:auto;width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #456575;border-radius:24px;color:#eef8ff;background:#071923;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #000b;animation:current-pane-in .35s var(--current-ease)}
#currentScanDialog::backdrop{background:#020b13c9;backdrop-filter:blur(6px)}
.current-scan-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;background:#0a2433;position:sticky;top:0;z-index:2}.current-scan-head small{font-size:12px;letter-spacing:.12em;color:#d8b66e}.current-scan-head h2{font-size:24px;margin-top:4px}.current-scan-head button{color:#eef8ff;background:#ffffff0d;border:1px solid #456575;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}
.current-scan-dialog-body{padding:28px}.current-rich-scan{padding:0;border:0;background:none;border-radius:0}.current-rich-scan fieldset{margin:28px 0}.current-rich-scan fieldset:not([hidden]){animation:current-pane-in .38s var(--current-ease)}
.current-rich-scan legend{font-size:clamp(24px,3vw,32px);margin-bottom:22px}.current-context-hint{margin:-8px 0 25px;color:#b0cad6;font-size:16px}.current-choice-grid label{padding:22px 20px 22px 48px;min-height:128px;transition:transform .28s var(--current-ease),border-color .28s,background .28s}.current-choice-grid label:hover{transform:translateY(-3px);border-color:#77d6e9}.current-choice-grid label:focus-within{outline:2px solid #d8b66e;outline-offset:2px}.current-choice-grid input{width:18px;height:18px;left:18px;top:26px}.current-choice-grid strong{font-size:18px}.current-choice-grid span{font-size:16px}.current-scan-actions .btn{font-size:16px}.current-note{font-size:14px}
body:has(dialog[open]){overflow:hidden}.current-scan-result{margin:18px 0}.current-scan-result a{color:#69d8ed}

/* Functional example workspace, isolated from private Operations. */
.current-demo-section{background:#041622;padding-top:70px}.current-demo-section h2 em{font-family:Georgia,serif;color:#6cd4e6;font-weight:400}
.crm-shell{background:#071c29;border:1px solid #436779;border-radius:22px;box-shadow:0 35px 100px #0005;overflow:hidden;scroll-margin-top:100px}
.crm-shell button{font:inherit;cursor:pointer}.crm-shell p{font-size:16px;line-height:1.65}.crm-topbar{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#0b2839;border-bottom:1px solid #294757;backdrop-filter:none}.crm-topbar>div{display:flex;gap:13px;align-items:center}.crm-topbar img{border-radius:50%}.crm-topbar strong{display:block;font-size:20px;letter-spacing:-.02em}.crm-topbar span{font-size:14px;color:#acc7d5}.crm-demo-badge{padding:7px 12px;border:1px solid #b8955166;background:#d8b66e0d;border-radius:99px;color:#e6c685!important;white-space:nowrap}
.crm-shell .crm-disclosure{font-size:14px;padding:12px 26px;color:#bfd1dd;background:#06131e;margin:0;border-bottom:1px solid #203d4c}
.crm-source-row{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #294757}.crm-source-row>span{font-size:14px;color:#b2c9d6}.crm-source-row>div,.crm-switch{display:flex;gap:6px;flex-wrap:wrap}
.crm-source-row button,.crm-switch button{min-height:44px;border-radius:8px;border:1px solid #345265;background:#0d293b;color:#b9d2df;padding:9px 13px;font-size:14px}.crm-source-row button[aria-pressed=true],.crm-switch button[aria-pressed=true]{border-color:#67d4e8;background:#17465a;color:white}
.crm-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:360px}.crm-tabs{display:flex;flex-direction:column;border-right:1px solid #294757;background:#071722;padding:24px 12px;gap:10px;align-items:stretch}.crm-tabs button{display:flex;align-items:center;gap:13px;border:1px solid transparent;border-radius:10px;min-height:54px;padding:14px 12px;background:none;color:#7799ad;text-align:left;font-size:14px}.crm-tabs button span{color:#b6ccd8}.crm-tabs button[aria-selected=true]{background:#14384a;border-color:#36576a;color:#6ed8eb}.crm-tabs button[aria-selected=true] span{color:white}.crm-main{min-width:0;padding:28px}.crm-view:not([hidden]){animation:current-pane-in .4s var(--current-ease)}
.crm-view-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:26px}.crm-overline{font-size:12px;color:#83b1c6;text-transform:uppercase;letter-spacing:.1em}.crm-view h3{font-size:clamp(24px,2.5vw,31px);line-height:1.15;margin-top:9px}.crm-view h4{font-size:20px;line-height:1.3}.crm-quiet{border:0;background:none;color:#75d9ee;min-height:44px;padding:6px 0;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:4px}.crm-quiet:disabled{text-decoration:none;color:#aec3ce}
.crm-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-pipeline>div{border-radius:12px;padding:14px;background:#061420;border:1px solid #213e50;min-height:238px}.crm-pipeline>div>span{display:block;font-size:14px;color:#a6c3d2;padding-bottom:16px}.crm-lane-content{min-height:160px}.crm-shell .crm-lead{width:100%;border:1px solid #557f92;border-radius:12px;background:linear-gradient(145deg,#123b4f,#0c2638);padding:16px;text-align:left;display:grid;gap:10px;color:#eef8ff;box-shadow:0 12px 24px #0004;animation:current-pane-in .45s var(--current-ease)}.crm-lead:hover{border-color:#77daed}.crm-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#4b4560;color:#eee1ff;font-size:12px}.crm-lead strong{font-size:17px}.crm-lead small{font-size:14px;color:#bdd1dd}.crm-source-label{font-size:12px;color:#79d7e8}.crm-open-label{font-size:12px;color:#e1c589;padding-top:6px}
.crm-detail{margin-top:22px;padding:24px;border:1px solid #3c667c;border-radius:14px;background:#0b2738;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;animation:current-pane-in .35s var(--current-ease)}.crm-detail h4{margin:9px 0}.crm-detail p{color:#b8cedb}.crm-detail dl{display:grid;gap:8px;margin-top:18px}.crm-detail dl>div{display:grid;grid-template-columns:80px 1fr;gap:16px;font-size:14px}.crm-detail dt{color:#86aabb}.crm-detail dd{margin:0;overflow-wrap:anywhere}.crm-next{border-left:1px solid #345265;padding-left:25px;display:flex;flex-direction:column;align-items:start;gap:14px}.crm-next .btn{font-size:14px}
.crm-muted{color:#aac4d3;margin-bottom:20px}.crm-thread{display:grid;gap:16px;max-width:720px}.crm-thread article{border:1px solid #3c5364;border-radius:14px;background:#0f2a3c;padding:18px;max-width:90%}.crm-thread article strong{font-size:14px;color:#afd4e5}.crm-thread article p{margin-top:6px}.crm-thread .crm-team-message{margin-left:10%;background:#123e51;border-color:#3d7589}.crm-file{display:flex;align-items:center;gap:16px;border:1px solid #426575;padding:14px 18px;border-radius:12px;background:#0c2231}.crm-file>span{font-size:26px;color:#e0c080}.crm-file>div{flex:1}.crm-file strong,.crm-file div span{display:block;font-size:14px}.crm-file div span{color:#8fb0c3}.crm-file button{font-size:14px}.crm-brief{padding:20px;background:#dce8eb;color:#092635;border-radius:10px}.crm-brief p{margin-top:10px}
#crm-team-trail{margin-top:25px}#crm-timeline{list-style:none;display:grid;gap:12px;margin-top:16px}#crm-timeline li{font-size:14px;padding-left:18px;border-left:2px solid #69c7de;color:#b8cdd9}
.crm-campaign-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.crm-draft,.crm-approval{padding:24px;border:1px solid #355365;border-radius:14px;background:#0d2839}.crm-status,.crm-held{display:inline-block;padding:6px 10px;border:1px solid #d8b66e66;background:#d8b66e12;color:#e1c48e;border-radius:8px;font-size:12px}.crm-draft h4{margin:18px 0 12px}.crm-draft p,.crm-approval p{color:#b7cedc}.crm-draft-meta{display:grid;gap:6px;margin:22px 0;font-size:12px;color:#95b6c7}.crm-approval ul{padding-left:18px;margin:20px 0;display:grid;gap:9px;font-size:14px;color:#b7cedc}.crm-held{margin-top:8px}.crm-approval p{margin-top:14px}.crm-draft .btn{font-size:14px;width:100%}
.crm-attribution{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm-attribution>div{padding:24px;border:1px solid #3a5c71;border-radius:12px;background:#0c2b3d}.crm-attribution span{font-size:14px;color:#8eb7cb;display:block}.crm-attribution strong{font-size:23px;line-height:1.25;display:block;margin-top:12px}.crm-evidence-note{padding:26px 0}.crm-evidence-note p{margin-top:12px;color:#b8cdd9}
.crm-footer{border-top:1px solid #355466;padding:22px 26px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:#0b2738}.crm-footer p{color:#acc8d7;font-size:14px;max-width:48ch}.crm-footer .btn{font-size:14px;flex-shrink:0}
@media(max-width:1100px){.nav-links{gap:14px}.nav-links a{font-size:14px}.headbar nav{gap:14px}.crm-workbench{grid-template-columns:155px minmax(0,1fr)}.crm-main{padding:22px}.crm-pipeline{gap:8px}.crm-pipeline>div{padding:10px}.crm-shell .crm-lead{padding:12px}.crm-footer{flex-wrap:wrap}}
@media(max-width:900px){.nav-links{display:none}.current-preview{animation:none}.crm-workbench{grid-template-columns:1fr}.crm-tabs{flex-direction:row;padding:10px;border-right:0;border-bottom:1px solid #294757;gap:5px;overflow:auto}.crm-tabs button{flex:1;min-width:125px;gap:8px}.crm-detail,.crm-campaign-grid{grid-template-columns:1fr}.crm-next{border-left:0;border-top:1px solid #345265;padding:20px 0 0}.current-scan-invite{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.current-connect{right:14px;bottom:100px}.current-connect.is-expanded #currentConnectMenu .current-connect-call{transform:translate(-108px,-4px)}.current-connect.is-expanded #currentConnectMenu .current-connect-chat{transform:translate(-80px,-94px)}.current-connect.is-expanded #currentConnectMenu .current-connect-ai{transform:translate(-2px,-179px)}.current-connect #currentConnectMenu button{width:170px;min-height:66px}.current-connect #currentConnectMenu button i{flex-basis:38px;width:38px;height:38px}.current-connect #currentConnectMenu strong{font-size:14px}.current-connect #currentConnectMenu small{font-size:12px}.current-mobile-nav a{font-size:12px}.current-mobile-nav{z-index:150}.current-connect{z-index:180}#currentConnectDialog{right:12px;bottom:100px;max-height:calc(100dvh - 124px)}.fab-panel{bottom:100px!important;max-height:calc(100dvh - 124px)!important}.hero h1{font-size:clamp(39px,10vw,48px)}.hero .eyebrow{font-size:12px}.current-demo-section{padding-top:48px}.crm-topbar{padding:18px;align-items:start;flex-wrap:wrap;gap:12px}.crm-shell .crm-disclosure{padding:12px 18px;font-size:12px}.crm-source-row{padding:18px}.crm-source-row>div{width:100%}.crm-source-row button{flex:1;font-size:12px;padding:9px 8px}.crm-main{padding:20px 16px}.crm-view-heading{flex-wrap:wrap;gap:8px}.crm-pipeline{grid-template-columns:1fr;gap:12px}.crm-pipeline>div{min-height:58px;padding:14px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.crm-pipeline>div>span{padding-bottom:0;font-size:14px}.crm-lane-content{min-height:0}.crm-shell .crm-lead{gap:7px}.crm-detail{padding:20px}.crm-attribution{grid-template-columns:1fr 1fr;gap:10px}.crm-attribution>div{padding:16px}.crm-attribution strong{font-size:18px}.crm-attribution span{font-size:12px}.crm-footer{padding:20px 18px}.crm-footer .btn{width:100%;white-space:normal;font-size:14px}.crm-draft,.crm-approval{padding:20px}.crm-thread article{max-width:95%;padding:16px}.crm-file{flex-wrap:wrap}.current-scan-head{padding:16px 20px}.current-scan-head h2{font-size:22px}.current-scan-dialog-body{padding:22px 18px}.current-choice-grid{grid-template-columns:1fr}.current-choice-grid label{min-height:100px;padding:18px 18px 18px 46px}.current-choice-grid input{top:23px}.current-step-track{gap:8px}.current-step-track li{font-size:14px}#currentScanDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.current-scan-invite{padding:24px}.current-scan-actions{gap:10px}.current-scan-actions span{display:none}.current-scan-actions .btn{flex:1}.current-scan-actions #currentScanSubmit{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.current-preview,.current-pane,.current-motion,.current-motion *,.crm-view,.crm-lead,.current-rich-scan fieldset,.fab-panel,#currentScanDialog,#currentConnectDialog{animation:none!important}.current-motion.current-pre{opacity:1;filter:none;transform:none}.current-connect #currentConnectMenu button{transition:none!important}html{scroll-behavior:auto}}
