/* Futuristic visual layer. Classic markup, styles, and advisor behavior are retained. */
.future-advisor{--future-cyan:#81e6e3;--future-purple:#aa95ed;--future-line:#7eadd61c;background:#090f1b;color:#dfe8f3}
.future-advisor .advisor-header{background:#090f1bea;border-bottom:1px solid #8bc5e710;position:relative;z-index:2}
.future-advisor .advisor-header>.container{height:84px}
.future-advisor .product-label{color:#80a7be;font-family:monospace;font-size:8px;letter-spacing:2px}
.future-advisor .product-label>span{color:#99d8dc;border-color:#77c8d333;background:#6fbdcb09}
.future-advisor .advisor-nav{font-size:11px;gap:25px;color:#a9becf}
.future-advisor .classic-view-link{color:#8bb9c9;font-size:10px;border:1px solid #72aeb825;border-radius:5px;padding:0 12px;min-height:33px}
.future-advisor .advisor-intro{background:radial-gradient(ellipse at 80% 50%,#1435463b,transparent 50%),radial-gradient(ellipse at 65% 90%,#4b346126,transparent 45%),#090f1b;padding-top:20px;overflow:hidden;position:relative}
.future-advisor .advisor-intro:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#81d4e804 1px,transparent 1px),linear-gradient(90deg,#81d4e804 1px,transparent 1px);background-size:47px 47px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.future-advisor .advisor-intro>.container{position:relative}
.future-advisor .advisor-breadcrumb{margin-bottom:5px;font-family:monospace;font-size:9px;color:#647e95}
.future-advisor .advisor-breadcrumb a{color:#a0b4c7}
.future-advisor .intro-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;min-height:440px}
.future-advisor .intro-layout>div:first-child{padding-bottom:20px}
.future-advisor .advisor-intro .eyebrow{font-size:7.5px;color:#86d1d3;letter-spacing:1.7px}
.future-advisor .advisor-intro h1{font-size:clamp(42px,4.6vw,65px);line-height:1.14;letter-spacing:-2.8px;font-weight:650}
.future-advisor .gradient-text{background-image:linear-gradient(100deg,#d7dff2,#a6b4e5 35%,#9bdfde);font-weight:750}
.future-advisor .intro-layout>div>p:last-child{font-size:13px;line-height:1.95;color:#8fa7bd;margin-top:25px}
.neural-stage{position:relative;height:435px;min-width:0;isolation:isolate;align-self:center}
.neural-stage:before{content:'';position:absolute;inset:10% 7% 12%;border-radius:50%;background:radial-gradient(ellipse,#387e8a16,transparent 68%);pointer-events:none}
.neural-topline{position:absolute;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;gap:15px;font:7px monospace;letter-spacing:1.4px;color:#668b9f;z-index:1}
.neural-state{color:#93ced1}.is-working .neural-state{color:#c6b0f7}
#neural-head{display:block;width:100%;height:399px;margin-top:18px;position:relative}
.neural-reticle{position:absolute;pointer-events:none;width:15px;height:15px;border-color:#91d7d544;border-style:solid}
.reticle-one{top:39px;left:0;border-width:1px 0 0 1px}.reticle-two{right:0;bottom:36px;border-width:0 1px 1px 0}
.neural-annotation{position:absolute;top:43%;font:6px/1.9 monospace;letter-spacing:1.2px;color:#5f8a9d}.neural-annotation b{font-weight:400;color:#93b5c5}.annotation-left{left:0}.annotation-right{right:0;top:57%}
.neural-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;border-top:1px solid #7ab3d018;padding-top:11px}
.neural-status-light{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#89d9cd;box-shadow:0 0 10px #89d9cd55}
.neural-caption p{font:7px/1.8 monospace;letter-spacing:.2px;color:#7796a9}
.neural-caption button{margin-left:auto;flex-shrink:0;background:transparent;border:1px solid #85b9c51b;color:#7899ac;border-radius:3px;font:7px monospace;padding:5px 7px}
.neural-caption button:hover{color:#abe3df;border-color:#88cac755}
.future-advisor .journey{margin-top:19px;border-color:#7fb5ca1a;padding-top:20px;font-family:monospace;font-size:9px;color:#6e8ba2;gap:24px}
.future-advisor .journey .current{color:#b5d9df}.future-advisor .journey .current b{background:#79bdc514;color:#8bddda;border-color:#8bd6d62e}.future-advisor .journey b{border-color:#83b7d11c;color:#56758e}.future-advisor .journey>i{background:#84a7be20}
.future-advisor .advisor-workspace{background:linear-gradient(180deg,#0c1422,#0a111d);border-top:1px solid #9ac3d818;padding:36px 0 65px}
.future-advisor .workspace-grid{grid-template-columns:350px minmax(0,1fr);gap:25px}
.future-advisor .assessment-setup{background:linear-gradient(155deg,#121e30,#101a2b);border-color:#95bcde21;border-radius:9px;padding:25px;box-shadow:0 15px 50px #00000012}
.future-advisor .panel-label{font:7px monospace;letter-spacing:1.5px;color:#77a5b6}.future-advisor .panel-label>span:last-child{color:#8cc8cd}
.future-advisor .assessment-setup h2{font-size:23px;font-weight:650;color:#d9e5f0}.future-advisor .setup-description{color:#829db3;font-size:11px}
.future-advisor .assessment-setup label:not(.goal-options label):not(.assessment-consent),.future-advisor .assessment-setup legend{color:#a1bbcf;font-size:10px;font-weight:500}
.future-advisor .assessment-setup input:not([type=radio]):not([type=checkbox]),.future-advisor .assessment-setup textarea{background:#0b1423;border:1px solid #86acce26;color:#c5dbe7;border-radius:4px;font-size:12px;padding-top:12px;padding-bottom:12px}
.future-advisor .assessment-setup input::placeholder,.future-advisor .assessment-setup textarea::placeholder{color:#5d7b94;font-size:10px}
.future-advisor .assessment-setup .url-field>span{color:#7ba8bc}.future-advisor .assessment-setup form>small,.future-advisor .optional{color:#748fa8}.future-advisor .optional{font-size:8px}
.future-advisor .goal-options label>span{background:#101b2b;border-color:#8ab3d120;color:#829fb6;font-size:9px;padding:10px 9px;border-radius:4px}
.future-advisor .goal-options input:checked+span{background:#77c8cf10;border-color:#7bc9d066;color:#a4dedc;box-shadow:inset 0 0 15px #77c8cf05}
.future-advisor .assessment-consent{color:#839eb3}.future-advisor .assessment-consent input{accent-color:#76c9cd}
.future-advisor .assess-button,.future-advisor .plan-actions .button,.future-advisor .advisor-bottom .button{background:linear-gradient(100deg,#7bced3,#a2b9e9);color:#112639;border:1px solid #a2dfe259;border-radius:5px;box-shadow:0 3px 20px #71c8da10;font-weight:700}
.future-advisor .assess-button:hover,.future-advisor .plan-actions .button:hover{background:#b6e8e7;box-shadow:0 0 20px #7ed9df25}
.future-advisor .assessment-limit{color:#7596ac;font:7px monospace;letter-spacing:.4px;margin-top:13px}
.future-advisor .scope-note{border-color:#81adcc1b;color:#66869d}.future-advisor .scope-note p{color:#7894aa}
.future-advisor #assessment-status,.future-advisor #chat-status{color:#a0cfcc}.future-advisor #assessment-status.error,.future-advisor #chat-status.error{color:#efaaa2}
.future-advisor .welcome-panel{background:radial-gradient(ellipse at 50% 25%,#2b3b5c33,transparent 65%),#101a2a;border-color:#9db8df1f;border-radius:9px;padding:26px 30px 32px;position:relative}
.future-advisor .welcome-panel:after{content:'';position:absolute;top:0;left:30px;width:40px;height:1px;background:#9cd8d8;box-shadow:0 0 15px #9cd8d866}
.future-advisor .workspace-kicker{color:#81a2b8;font:7px monospace;letter-spacing:1.5px}.future-advisor .private-badge{background:#7bc6bb09;border:1px solid #88c9c016;border-radius:3px;color:#81a69f;font:7px monospace}
.neural-welcome{height:254px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}
.neural-orb{position:relative;width:125px;height:125px;border:1px solid #8ecbdd28;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#a494e112,transparent 65%);box-shadow:0 0 45px #79bce907,inset 0 0 25px #8bbee108}
.neural-orb>span{font:77px/1 var(--font);color:#acc9e1;text-shadow:0 0 20px #9fb9ed33}
.neural-orb>i{position:absolute;inset:-17px;border:1px dashed #7caed51e;border-radius:50%;animation:neural-rotate 55s linear infinite}
.neural-orb>i:last-child{inset:11px -30px;border-style:solid;transform:rotate(-30deg);animation:none}
.signal-line{display:flex;gap:4px;align-items:center;height:25px;margin-top:24px}.signal-line>span{display:block;width:2px;height:5px;background:#7baebd55;animation:signal-pulse 2.5s ease-in-out infinite}.signal-line>span:nth-child(3n){height:16px;animation-delay:-.7s}.signal-line>span:nth-child(4n){height:10px;animation-delay:-1.3s}.signal-line>span:nth-child(5n){height:21px;animation-delay:-1.8s}
.neural-welcome-label{font:6px monospace;color:#5d7f99;letter-spacing:1.5px;margin-top:12px}
.future-advisor .welcome-panel>h2{color:#cddbea;font-weight:600;font-size:32px}.future-advisor .welcome-panel>h2>span{color:#9baed0}.future-advisor .welcome-panel>p:not(.ai-readiness){color:#8da4bd;font-size:12px}
.future-advisor .review-capabilities{border-color:#8daeca20;gap:24px}.future-advisor .review-capabilities article>span{color:#85bac7}.future-advisor .review-capabilities h3{color:#bdccdf}.future-advisor .review-capabilities p{color:#7895ae}
.future-advisor .ai-readiness{background:#6e9bb80a;border:1px solid #87b1cf18;color:#82a5bb;font:8px/1.9 monospace;padding:12px;border-radius:4px}
.future-advisor .report-top h2{color:#d1e0ec}.future-advisor .report-top p{color:#829eb4}.future-advisor .quiet-button{color:#a4bfce;border-color:#9bc2da27;background:#132033;border-radius:4px}
.future-advisor .report-scope{color:#88a1b8;border-color:#84b0c54d}.future-advisor .report-scope strong{color:#a8bad9}.future-advisor .report-tabs{border-color:#86accc26}.future-advisor .report-tabs button{color:#7b9ab3}.future-advisor .report-tabs button[aria-selected=true]{color:#a3dedb;border-color:#8cd7d3}.future-advisor .report-tabs button>span{color:#98c1ce;background:#7abcc318}
.future-advisor .finding-summary{background:#121f30;border-color:#84afd225;border-radius:7px}.future-advisor .finding-summary>div>span{color:#b2a4dc}.future-advisor .finding-summary>div:nth-child(2)>span{color:#83c5b6}.future-advisor .finding-summary p{color:#84a0b9}.future-advisor .list-heading{color:#c2d4e5}.future-advisor .list-heading>span{color:#7fa5b8;border-color:#81adbf2e}
.future-advisor .check-card,.future-advisor .recommendation{background:#111e2f;border-color:#85accc22;border-radius:6px}.future-advisor .check-card h4,.future-advisor .recommendation h4{color:#c5d6e6;font-weight:500}.future-advisor .check-icon{background:#b69c6f16;color:#d2bc94}.future-advisor .check-card.found .check-icon{background:#7ebda719;color:#94cbbd}.future-advisor .check-meta,.future-advisor .check-meta b{color:#7799b0}.future-advisor .check-content p,.future-advisor .recommendation p{color:#8ca6bd}.future-advisor .check-content p strong{color:#b0c2d4}.future-advisor .text-button{color:#96cfcf}.future-advisor .text-button:hover{color:#d1f1ed}.future-advisor .recommendation{border-left-color:#8ba4cc88}.future-advisor .recommendation.selected{background:#192b3c;border-color:#86c5c8}.future-advisor .rec-meta{color:#8ca5c0}.future-advisor .priority{color:#b1a6d5;background:#a18bd31c}.future-advisor .priority.high{color:#d6b5a3;background:#a77a601b}.future-advisor #ai-summary{color:#a2b8ca}
.future-advisor .next-question{background:linear-gradient(120deg,#1a2d40,#222c44);border:1px solid #81adc524}.future-advisor .next-question>span{color:#a6badd}.future-advisor .next-question h3{color:#cbd9e9}.future-advisor .next-question p{color:#8ba6bc}.future-advisor .plan-heading h3,.future-advisor .chat-heading h3{color:#d0dfed}.future-advisor .plan-heading p,.future-advisor .plan-disclaimer{color:#7e9bb4}.future-advisor .empty-plan{color:#8aa4bd;border-color:#86aecf35;background:#0c1725}.future-advisor .chat-heading{border-color:#84aeca25}.future-advisor .chat-avatar{background:#86bfd01a;color:#a0d2d7}.future-advisor .chat-heading p{color:#819eb6}.future-advisor .chat-message{background:#111f31;border-color:#83aed125;color:#abc0d4;border-radius:3px 7px 7px}.future-advisor .chat-message.user{background:#23324a;border-color:#98a8d429;color:#c3cfe4}.future-advisor .chat-message>strong{color:#8aaec0}.future-advisor .chat-message.user>strong{color:#a6b6dc}.future-advisor .chat-prompts button{background:#111f30;border-color:#8bb3cd2c;color:#9dc2cd;border-radius:4px}.future-advisor #chat-form>label{color:#9ab6ca}.future-advisor .chat-compose{background:#0d1828;border-color:#8db7cc33;border-radius:5px}.future-advisor .chat-compose textarea{color:#b7cedc}.future-advisor .chat-compose button{background:#87bdcf;color:#102335}.future-advisor #chat-form>small{color:#7c99b2}
.future-advisor .advisor-bottom{background:#0b1320;border-color:#83aaca18}.future-advisor .advisor-bottom h2{color:#c0d2e4;font-weight:600}.future-advisor .advisor-bottom .eyebrow{color:#80b7c8}.future-advisor footer{background:#080f19;border-top:1px solid #87adc214}
@keyframes neural-rotate{to{rotate:360deg}}@keyframes signal-pulse{0%,100%{scale:1 .65;opacity:.5}50%{scale:1 1.2;opacity:1}}
@media(max-width:1100px){.future-advisor .workspace-grid{grid-template-columns:310px minmax(0,1fr);gap:20px}.future-advisor .assessment-setup{padding:23px 20px}.future-advisor .intro-layout{grid-template-columns:1fr 1fr;min-height:400px}.neural-stage{height:395px}#neural-head{height:360px}.neural-topline{font-size:6px;letter-spacing:.7px}.neural-annotation{font-size:5px;letter-spacing:.6px}.neural-caption p{font-size:6px}.neural-caption button{font-size:6px;padding:4px}.future-advisor .advisor-nav{gap:18px}.future-advisor .advisor-services-link{display:none}}
@media(max-width:800px){.future-advisor .workspace-grid{grid-template-columns:1fr}.future-advisor .assessment-setup{position:static;padding:26px}.future-advisor .intro-layout{grid-template-columns:1fr 1fr;gap:0}.future-advisor .advisor-intro h1{font-size:40px;letter-spacing:-1.7px}.future-advisor .intro-layout>div>p:last-child{font-size:11px}.future-advisor .advisor-intro .eyebrow{font-size:6px;letter-spacing:.6px}.neural-stage{height:350px}#neural-head{height:317px}.neural-topline{font-size:5px}.neural-topline>span:first-child{max-width:130px;line-height:1.7}.neural-annotation{display:none}.neural-caption{gap:6px}.neural-caption p{font-size:5.5px}.neural-caption button{font-size:5px;max-width:67px;line-height:1.8}.future-advisor .assessment-setup input:not([type=radio]):not([type=checkbox]),.future-advisor .assessment-setup textarea{font-size:16px}.future-advisor .journey{margin-top:10px}.future-advisor .product-label{font-size:7px;letter-spacing:1px}.future-advisor .advisor-header>.container{gap:18px}.future-advisor .advisor-nav{gap:15px;font-size:10px}.future-advisor .classic-view-link{font-size:9px;padding:0 9px}.future-advisor .chat-compose textarea{font-size:16px}}
@media(max-width:520px){.future-advisor .advisor-header>.container{height:auto;min-height:77px;flex-wrap:wrap;padding-top:17px;padding-bottom:13px;row-gap:9px}.future-advisor .advisor-header .brand{font-size:23px}.future-advisor .advisor-header .brand img{width:29px}.future-advisor .advisor-nav{gap:13px;font-size:11px}.future-advisor .classic-view-link{font-size:9px;min-height:30px;padding:0 8px}.future-advisor .advisor-nav .advisor-contact-link{display:none}.future-advisor .advisor-breadcrumb{font-size:8px;margin-bottom:27px}.future-advisor .intro-layout{grid-template-columns:minmax(0,1fr);gap:5px}.future-advisor .intro-layout>div:first-child{padding:0}.future-advisor .advisor-intro h1{font-size:43px;letter-spacing:-2px}.future-advisor .advisor-intro .eyebrow{font-size:6.5px;letter-spacing:1px}.future-advisor .intro-layout>div>p:last-child{font-size:12px;margin-top:20px}.neural-stage{width:100%;max-width:390px;height:355px;justify-self:center;margin-top:19px}#neural-head{height:319px}.neural-topline{font-size:5.5px;letter-spacing:.8px}.neural-topline>span:first-child{max-width:none}.neural-annotation{display:block;font-size:5px;letter-spacing:.5px}.neural-caption p{font-size:6px}.neural-caption button{font-size:6px;max-width:none}.future-advisor .journey{gap:8px;justify-content:space-between;margin-top:24px;font-size:7px}.future-advisor .journey span{font-size:7px}.future-advisor .journey b{width:19px;height:19px;font-size:6px}.future-advisor .advisor-workspace{padding-top:24px}.future-advisor .assessment-setup{padding:24px 20px}.future-advisor .assessment-setup h2{font-size:25px}.future-advisor .assessment-setup label:not(.goal-options label):not(.assessment-consent),.future-advisor .assessment-setup legend{font-size:11px}.future-advisor .goal-options label>span{font-size:9px}.future-advisor .assessment-consent,.future-advisor .scope-note p{font-size:10px}.future-advisor .assessment-limit{font-size:8px}.future-advisor .welcome-panel{padding:24px 19px}.neural-welcome{height:230px}.future-advisor .welcome-panel>h2{font-size:29px}.future-advisor .review-capabilities p{font-size:10px}.future-advisor .ai-readiness{font-size:9px}.future-advisor .quiet-button{font-size:10px}.future-advisor .chat-message{font-size:12px}}
@media(prefers-reduced-motion:reduce){.neural-orb>i,.signal-line>span{animation:none}}
@media print{.future-advisor{background:#fff;color:#172039}.future-advisor .advisor-header,.future-advisor .neural-stage{display:none}.future-advisor .check-card,.future-advisor .recommendation{background:white;border-color:#ccc;color:#222}.future-advisor .check-card h4,.future-advisor .recommendation h4,.future-advisor .check-content p,.future-advisor .recommendation p,.future-advisor .report-top h2{color:#222}}
.future-advisor.motion-paused .neural-orb>i,.future-advisor.motion-paused .signal-line>span{animation-play-state:paused}
.future-advisor .advisor-consultation{background:#85c8d011;color:#a7dcd9;border-color:#87c9d04d;border-radius:4px;font-size:14px}
.future-advisor .advisor-consultation:hover{background:#85c8d022;border-color:#87c9d088}
.future-advisor .advisor-consultation-note{color:#90aabf;font-size:12px}
.future-advisor .advisor-contact-tab{color:#a7dcd9;font-size:12px}
@media(max-width:520px){.future-advisor .advisor-nav .advisor-contact-link{display:inline-flex;font-size:11px;gap:4px}.future-advisor .advisor-nav .classic-view-link{display:none}.future-advisor .advisor-nav{gap:12px}.future-advisor .advisor-header>.container{gap:10px}.future-advisor .advisor-contact-tab{font-size:11px}.future-advisor .report-tabs{gap:12px}}
