/* Electric Green: landing and guided intake only. Customer software keeps its own branding. */
#journey{background:#080f0e;color:#f3faf6;isolation:isolate;--entry-accent:#80ffaf;--entry-muted:#a6beb2}
#journey .digital-intake{max-width:none;padding:0;overflow:hidden}
.digital-intake .j-top{height:88px;padding:0 clamp(20px,4.5vw,84px);position:relative;z-index:4;border:0;gap:24px;background:#080f0e}
.digital-intake .j-brand{gap:16px;flex-shrink:0}.digital-intake .j-brand img{width:132px;height:40px}.digital-intake .j-brand>b{font-size:13px;letter-spacing:3px;color:#f6fff9}.digital-intake .j-brand i{color:#9affbe;border-color:#80ffaf50;background:#80ffaf12}
.entry-nav{display:flex;gap:25px;align-items:center}.digital-intake .j-top .j-text-button{font-size:12px;color:#b1c4ba;white-space:nowrap}.entry-account{border:1px solid #99d0ad35;padding:11px 17px;border-radius:10px;background:#ffffff09;color:#f4fff8;font-size:12px;text-decoration:none}.entry-account:hover{background:#80ffaf18;border-color:#80ffaf80}
.entry-hero{position:relative;min-height:700px;display:grid;place-items:center;padding:80px 24px 40px;overflow:hidden;background:#080f0e}
.entry-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 48% 100%,#00ba7466,transparent 70%)}
.entry-aurora:after{content:'';position:absolute;inset:0;background:linear-gradient(#080f0e 0%,transparent 36%,transparent 78%,#080f0e 100%);z-index:2}
.entry-aurora i{position:absolute;border-radius:50%;filter:blur(65px);opacity:.8;will-change:transform;animation:entry-drift 18s ease-in-out infinite alternate}
.entry-aurora i:nth-child(1){width:85%;height:68%;left:-23%;top:40%;background:radial-gradient(ellipse,#6aff9680 0%,#07df8055 44%,transparent 74%);transform:rotate(-25deg)}
.entry-aurora i:nth-child(2){width:72%;height:67%;right:-16%;top:35%;background:radial-gradient(ellipse,#06d69688 0%,#00e89c33 55%,transparent 75%);animation-delay:-7s}
.entry-aurora i:nth-child(3){width:54%;height:38%;left:25%;bottom:-23%;background:#b0ff97;filter:blur(80px);opacity:.52;animation-delay:-11s}
.entry-hero-content{position:relative;z-index:3;max-width:1040px;width:100%;text-align:center}.entry-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.6px;color:#b5d8c5;margin-bottom:25px}.entry-eyebrow i{height:6px;width:6px;border-radius:50%;background:#9dffbe;box-shadow:0 0 13px #59ff9b}
#journey .entry-hero h1{font-size:clamp(34px,4.2vw,64px);line-height:1.13;letter-spacing:-2.6px;font-weight:500;margin:0 auto 21px;color:#f6fff9;max-width:1000px}.entry-hero h1 span{color:#bbffcf}.entry-hero-content>p{font-size:16px;color:#b1c7bc;margin:0 0 36px;line-height:1.6}
.entry-composer{max-width:700px;margin:auto;padding:20px 22px 15px;background:#fcfffd;border:1px solid #fff;border-radius:23px;text-align:left;box-shadow:0 22px 75px #0005,0 0 60px #65ff9520;color:#182a21;transition:box-shadow .25s,transform .25s}.entry-composer:focus-within{box-shadow:0 22px 80px #0005,0 0 0 4px #9dffba30,0 0 75px #65ff9533;transform:translateY(-2px)}
#journey .entry-composer textarea{width:100%;resize:vertical;max-height:200px;min-height:69px;border:0;border-radius:0;background:transparent;color:#14271c;font:inherit;font-size:16px;line-height:1.7;padding:0;margin:0;box-shadow:none;outline:none}.entry-composer textarea::placeholder{color:#7b8981}.entry-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.entry-composer-tools>span{font-size:11px;color:#6d7f73;display:flex;align-items:center;gap:7px}.entry-composer-tools svg{height:17px;width:17px}.entry-composer-tools>div{display:flex;align-items:center;gap:10px}.entry-composer-tools button{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;cursor:pointer;background:transparent;color:#496353;border:1px solid #dae5de}.entry-composer-tools button.entry-send{color:#052b17;background:#83ffaf;border-color:#68e692;transition:transform .2s,background .2s}.entry-send:hover{transform:translateY(-2px);background:#65f299!important}.entry-composer-tools button.recording{background:#ffe6e6;color:#bd3247;animation:entry-record 1s infinite}.entry-composer-tools button:disabled{opacity:.45}
#j-voice-status:empty{display:none}#j-voice-status{font-size:11px;margin:10px 0 0;color:#53705e}
.entry-suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px auto 16px;max-width:850px}.entry-suggestions button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #b5ffcb25;border-radius:100px;background:#071c1270;backdrop-filter:blur(12px);font:inherit;font-size:11px;color:#e0f7e9;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.entry-suggestions button svg{width:12px;height:12px}.entry-suggestions button:hover{background:#82ffaf25;border-color:#a2ffc080;transform:translateY(-2px)}.entry-microcopy{font-size:11px;color:#acd2bb}.entry-discover{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;color:#b9d8c6;text-decoration:none;margin:65px auto 0}.entry-discover span{border:1px solid #b7ffc333;height:30px;width:30px;border-radius:50%;display:grid;place-items:center}
.digital-intake .j-layout{display:block;max-width:1130px;margin:auto;padding:34px 32px 65px;position:relative;min-height:calc(100dvh - 150px)}
#journey:not([data-entry=welcome]){background:radial-gradient(ellipse at 10% 45%,#12dc6520,transparent 50%),radial-gradient(ellipse at 92% 75%,#00b77e20,transparent 47%),#080f0e}
.digital-intake .j-main{max-width:none;width:100%;background:#102019d9;border:1px solid #acffcc22;border-radius:26px;box-shadow:0 25px 100px #0003;overflow:hidden}.digital-intake .j-chat-body{padding:28px 38px 25px;max-height:none;overflow:visible}.entry-step-header{display:flex;align-items:center;gap:15px;margin-bottom:24px}.entry-step-header>span{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#a4c8b3}.entry-dismiss{display:grid;place-items:center;background:#c1f4d310;border:1px solid #aeefc728;color:#c2dfcf;height:31px;width:31px;border-radius:9px;cursor:pointer}.entry-dismiss svg{height:14px;width:14px}.entry-step-dots{display:flex;gap:5px;margin-left:auto}.entry-step-dots i{width:22px;height:3px;border-radius:2px;background:#b2dac022}.entry-step-dots i.done{background:#82ffaf;box-shadow:0 0 10px #82ffaf20}
.digital-intake .j-overline{display:none}.digital-intake .j-main h1{font-size:clamp(29px,3vw,40px);line-height:1.15;margin:0 0 13px;letter-spacing:-1.4px;font-weight:500}.digital-intake .j-hint{font-size:13px;color:#a1beae;line-height:1.7;margin:0 0 25px}.digital-intake .instant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.digital-intake .instant-options button{min-height:96px;padding:17px 18px;background:linear-gradient(125deg,#1c3427,#14261d);border:1px solid #b4e2c524;border-radius:14px;box-shadow:inset 0 1px #ffffff05;text-align:left;cursor:pointer}.digital-intake .instant-options button:before{display:none}.digital-intake .instant-options button:hover{background:#284d35;border-color:#82ffaf80;transform:translateY(-2px)}.digital-intake .instant-options strong{font-size:13px;color:#effff4}.digital-intake .instant-options span{font-size:11px;color:#9fbaa9;margin-top:7px;line-height:1.5;display:block}
.digital-intake .j-primary{border-radius:11px;background:#80ffab;color:#10341d;border-color:#99ffba;box-shadow:0 6px 25px #65ff9517;padding:13px 21px;font-size:12px}.digital-intake .j-primary:hover:not(:disabled){background:#a1ffc0}.digital-intake .j-main textarea,.digital-intake input:not([type=color]):not([type=file]),.digital-intake select{background:#081710;color:#effaf3;border:1px solid #b3e3c42d;border-radius:12px;font-size:13px}.digital-intake .j-main textarea{min-height:75px;margin-top:20px;padding:15px}.digital-intake input:focus,.digital-intake textarea:focus{outline:2px solid #80ffab70;outline-offset:2px}.digital-intake .j-company-input{width:100%}.digital-intake .j-fleet-label,.digital-intake .business-questions label{font-size:12px;color:#c1d8ca}.digital-intake .business-questions{gap:14px}.digital-intake .business-questions input{padding:12px;width:100%;margin-top:9px;min-height:45px}.digital-intake .j-main #j-fleet{background:#091c12;color:#edfff3;max-width:200px;padding:12px;min-height:44px}.digital-intake .instant-modules button,.digital-intake .j-connection-picker button{background:#142b1f;color:#c2dccb;border:1px solid #a2edbc2a;border-radius:12px}.digital-intake .instant-modules button[aria-pressed=true],.digital-intake .j-connection-picker button[aria-pressed=true]{border-color:#80ffab80;background:#234a30;color:#d4ffe1;box-shadow:none}.digital-intake .j-connection-picker button b{background:#80ffab1a;color:#aaffc4}.digital-intake .j-connection-picker button strong{color:#e3f9ea}.digital-intake .j-question-actions{margin-top:22px}.digital-intake .j-bottom-note{color:#8ea899;font-size:10px}.digital-intake .j-answers-recap{border:0;background:#b9edc808;border-radius:10px;padding:11px 15px;color:#a4c8b2;font-size:11px;margin-bottom:20px}.digital-intake .j-brand-controls label,.digital-intake .j-file-hint{color:#bad6c6}.digital-intake .j-theme-options button{background:#12261c;color:#a9c8b6;border-color:#7cbd9640}.digital-intake .j-theme-options button.active{background:#244a32;border-color:#8bffc2;color:#c6ffdf}.digital-intake .j-upload{border-color:#8ddfac50;color:#c6e8d4}.digital-intake .j-footer{padding:28px clamp(20px,4.5vw,84px);border-top:1px solid #b1f5c91c;color:#789b87;max-width:none;margin:0;font-size:10px}.digital-intake .j-footer b{color:#7afa9f}
#template-zoom{background:#102019;color:#e8fff0;border-color:#91eab34d}#template-zoom p{color:#a4c8b2}#template-zoom .j-primary{background:#80ffab;color:#102719;border:0;border-radius:10px;padding:14px 22px}#template-zoom-close{background:#25432f;border-color:#89cda344;color:#d6fce2}
@keyframes entry-drift{to{transform:translate(4%,-5%) rotate(8deg) scale(1.1)}}@keyframes entry-record{50%{box-shadow:0 0 0 4px #df547522}}
@media(min-width:1600px){.entry-hero{min-height:760px;padding-top:95px}}
@media(max-width:1000px){.entry-nav{gap:15px}#j-workspaces,#j-show-designs{display:none}.entry-hero{min-height:670px}.digital-intake .j-top{height:76px}.digital-intake .j-chat-body{padding:25px}.digital-intake .instant-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.digital-intake .j-top{padding:0 17px;gap:12px}.digital-intake .j-brand img{width:105px}.digital-intake .j-brand>b{font-size:10px;letter-spacing:1px}.digital-intake .j-brand{gap:9px}.digital-intake .j-brand>span{height:20px}.entry-nav{gap:8px}.entry-account{padding:8px 10px;font-size:10px}#j-sound{font-size:0}.digital-intake .j-top #j-sound:before{content:'♪';font-size:18px}.digital-intake #j-resume{display:none}.entry-hero{min-height:650px;padding:55px 18px 26px}#journey .entry-hero h1{font-size:35px;letter-spacing:-1.5px;line-height:1.16}.entry-hero-content>p{font-size:13px;max-width:290px;margin:0 auto 26px}.entry-eyebrow{font-size:9px;margin-bottom:20px}.entry-composer{padding:17px;border-radius:19px}#journey .entry-composer textarea{font-size:14px;min-height:92px}.entry-composer-tools>span{font-size:9px;max-width:175px;line-height:1.5}.entry-composer-tools>span svg{flex-shrink:0;width:13px}.entry-composer-tools{gap:5px}.entry-composer-tools>div{gap:5px}.entry-composer-tools button{width:32px;height:32px}.entry-suggestions{gap:7px;margin-top:19px}.entry-suggestions button{font-size:10px;padding:8px 10px}.entry-discover{margin-top:38px}.entry-microcopy{font-size:10px}.digital-intake .j-layout{padding:15px 12px 35px}.digital-intake .j-main{border-radius:19px}.digital-intake .j-chat-body{padding:21px 17px}.digital-intake .instant-options{gap:8px}.digital-intake .instant-options button{padding:14px 12px;min-height:96px}.digital-intake .instant-options strong{font-size:12px}.digital-intake .instant-options span{font-size:10px}.digital-intake .j-main h1{font-size:29px}.digital-intake .j-hint{font-size:12px}.entry-step-header{gap:8px}.entry-step-header>span{font-size:8px;letter-spacing:.8px}.entry-step-dots i{width:14px}.digital-intake .j-question-actions{gap:10px}.digital-intake .j-primary{padding:13px 15px}.digital-intake .j-footer{font-size:9px;gap:10px}.digital-intake .business-questions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.entry-aurora i,.entry-composer-tools button.recording{animation:none}.entry-composer,.entry-suggestions button,.entry-send{transition:none!important;transform:none!important}.entry-aurora i{will-change:auto}}
.entry-fleet-picks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 22px}.entry-fleet-picks button{font:inherit;font-size:11px;color:#b3d4bf;background:#1c3426;border:1px solid #91dba332;border-radius:9px;padding:9px 12px;cursor:pointer}.entry-fleet-picks button[aria-pressed=true],.entry-fleet-picks button:hover{border-color:#80ffab;background:#2a5134;color:#dbffe6}
#journey .entry-hero h1 span{display:block;margin-left:0}#journey .entry-hero h1 br{display:none}
/* One visual world from the first sentence through the final onboarding pick. */
#journey,#journey:not([data-entry=welcome]){background:#080f0e}
#journey .digital-intake{position:relative;isolation:isolate;min-height:100dvh}
#journey .entry-aurora{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 48% 100%,#00ba7466,transparent 70%)}
#journey .entry-hero{background:transparent;min-height:calc(100dvh - 160px);padding-bottom:95px}
#journey .j-top{background:#080f0e88;backdrop-filter:blur(16px)}
#journey .j-footer{position:relative;background:#080f0e99}
#journey .entry-aurora i{animation:none}
#journey[data-entry=welcome] .entry-aurora i{animation:entry-green-flow 14s ease-in-out infinite alternate}
#journey[data-entry=welcome] .entry-aurora i:nth-child(2){animation-delay:-6s;animation-duration:18s}
#journey[data-entry=welcome] .entry-aurora i:nth-child(3){animation-delay:-10s;animation-duration:20s}
#journey .entry-aurora:after{background:linear-gradient(#080f0e 0%,transparent 38%,transparent 76%,#080f0e90 100%)}
#journey .entry-composer{margin-bottom:24px}.entry-recognition-status:empty{display:none}.entry-recognition-status{font-size:12px;line-height:1.6;color:#3f6750;margin:10px 0 0}
.digital-intake .j-main{background:#0b1b13de;backdrop-filter:blur(28px);border-color:#b7ffd338}
.entry-industry-confirm{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#80ffab10;border:1px solid #80ffab30;border-radius:11px;padding:12px 15px;margin:0 0 25px;font-size:12px;color:#b5ffce}.entry-industry-confirm button{background:none;border:0;color:#a9d1b8;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@keyframes entry-green-flow{0%{transform:translate3d(-3%,3%,0) rotate(-7deg) scale(.96);opacity:.65}100%{transform:translate3d(8%,-7%,0) rotate(10deg) scale(1.12);opacity:.95}}
@media(max-width:620px){#journey .entry-hero{min-height:calc(100dvh - 150px);padding-top:42px;padding-bottom:65px}.entry-industry-confirm{font-size:11px}.entry-microcopy{display:block;max-width:280px;margin:auto;line-height:1.7}}
@media(prefers-reduced-motion:reduce){#journey[data-entry=welcome] .entry-aurora i{animation:none;will-change:auto}}

#journey #j-workspaces[hidden]{display:none}
