/* P0 AI-first layer: original Canva tokens, no redesign of protected brand artwork. */
.nav-ai-link{color:var(--cyan)!important}
.ai-first-hero{position:relative;margin-top:60px;margin-bottom:25px;padding:43px 45px 37px;background:linear-gradient(112deg,rgba(0,15,30,.94),rgba(4,42,60,.67) 64%,rgba(3,20,35,.62));border:1px solid rgba(121,255,255,.43);border-left:3px solid var(--cyan);border-radius:10px;box-shadow:0 32px 110px rgba(0,0,0,.18);overflow:hidden}
.ai-first-hero::after{content:"";position:absolute;width:340px;height:340px;top:-230px;right:-110px;pointer-events:none;background:radial-gradient(circle,rgba(121,255,255,.17),transparent 70%)}
.ai-first-hero h2{font-weight:850;letter-spacing:-.07em;line-height:.98;font-size:clamp(46px,6.6vw,103px);margin:24px 0 14px;max-width:1150px;color:#fff}
.ai-first-subtitle{color:#e9faff;font-size:clamp(20px,2.6vw,33px);letter-spacing:-.032em;font-weight:700;margin-bottom:12px}
.ai-first-proposition{max-width:820px;line-height:1.65;color:#c9dfe8;font-size:15px;margin-bottom:28px}.ai-first-proposition strong{color:var(--cyan)}
.ai-provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1050px}
.ai-provider{display:flex;align-items:center;gap:15px;text-align:left;color:#ebfcff;padding:19px 18px;border:1px solid rgba(121,255,255,.28);background:rgba(0,6,18,.5);border-radius:7px;transition:background .2s,border-color .2s,transform .2s}
.ai-provider:hover{background:rgba(9,60,73,.7);border-color:var(--cyan);transform:translateY(-2px)}
.ai-provider-initial{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;font-size:18px;font-weight:900;border:1px solid rgba(121,255,255,.48);color:var(--cyan);border-radius:9px}
.ai-provider strong{display:block;font-weight:800;font-size:16px;line-height:1.3}.ai-provider small{display:block;color:#b1c8d6;font-size:11px;margin-top:4px}
.ai-provider b{margin-left:auto;color:var(--cyan);font-size:19px}
.ai-copy-feedback{min-height:22px;font-size:12px;color:#c9dfe7;margin:17px 0 10px}
.ai-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:14px}.ai-hero-actions a,.ai-hero-actions button{font-size:12px;letter-spacing:0;font-weight:750}
.ai-hero-actions a{color:var(--cyan)}.ai-copy{border:1px solid rgba(121,255,255,.55);background:#0b3647;color:#eaffff;padding:11px 14px;border-radius:5px}.ai-copy:hover{background:#13556a}
.ai-prompt-disclosure{margin-top:21px;color:#b9d7e1;font-size:11px;max-width:1050px}.ai-prompt-disclosure summary{cursor:pointer;color:#d5f5ff;font-weight:700}.ai-prompt-disclosure textarea{width:100%;background:#041321;color:#d9f6ff;border:1px solid #4a7f90;border-radius:4px;padding:14px;margin-top:12px;line-height:1.5;resize:vertical;font-size:12px}
.ai-independence{font-size:10px;color:#a4c5d2;line-height:1.6;margin:19px 0 0;max-width:1030px}
/* Optional analytics consent only; never render an external analytics tracker before consent. */
.analytics-consent{position:fixed;bottom:16px;left:16px;z-index:1000;max-width:670px;width:min(calc(100% - 32px),670px);border-radius:9px;background:rgba(1,16,30,.96);border:1px solid rgba(121,255,255,.55);padding:16px;display:flex;gap:17px;align-items:center;box-shadow:0 16px 50px rgba(0,0,0,.45)}
.analytics-consent p{margin:0;flex:1;font-size:12px;line-height:1.55;color:#d2e8f0}.analytics-consent strong{display:block;color:white;font-size:13px}.analytics-consent span{display:block}.analytics-consent div{display:flex;gap:7px}.analytics-consent button{border:1px solid #51838d;background:rgba(6,30,47,.9);color:#e2f6f9;border-radius:4px;padding:10px;font-size:11px;font-weight:750;white-space:nowrap}.analytics-consent [data-analytics-yes]{background:var(--cyan);border-color:var(--cyan);color:#071824}
/* Globe industry and OSM-based city finder; fit inside the original side panel. */
.globe-target-controls{display:grid;gap:10px;border-top:1px solid rgba(121,255,255,.18);padding-top:15px;margin-top:12px}
.globe-target-controls label,.globe-osm-city-form label{display:grid;gap:5px;color:#cae6ee;font-size:10px;font-weight:800;letter-spacing:.045em}
.globe-target-controls select,.globe-target-controls input,.globe-osm-city-form input{width:100%;padding:10px 11px;border:1px solid rgba(121,255,255,.36);border-radius:4px;color:#e8ffff;background:#031522;font-size:12px;min-width:0}
.globe-osm-city-form{margin:11px 0 16px}.globe-osm-city-form>div:first-of-type{display:flex;gap:6px;margin-top:8px}.globe-osm-city-form button{background:#79ffff;color:#051827;border:0;border-radius:4px;font-weight:800;font-size:11px;padding:9px}.globe-osm-city-form small{color:#9ebfc8;line-height:1.5;display:block;margin-top:7px;font-size:10px}
.globe-geocode-results{display:grid;gap:5px;margin-top:6px}.globe-geocode-results .geocode-result{display:block;width:100%;text-align:left;background:rgba(7,41,59,.9);border:1px solid #468c9f;color:#e5ffff;padding:8px 10px;font-size:11px;border-radius:4px}
.globe-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.globe-save{padding:9px 10px;text-align:left;border:1px solid #407f8c;border-radius:4px;color:#d4fdff;background:rgba(3,30,47,.75);font-size:10px;font-weight:800}
.globe-truth-note{font-size:10px!important;margin-top:14px;color:#a6c8d4!important;line-height:1.6}
.globe-panel-left,.globe-panel-right{scrollbar-width:thin}
/* Public explanation and activation request pages. */
.knowledge-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.knowledge-hero h1{font-size:clamp(42px,5.5vw,76px)}
.knowledge-body{padding:40px 0 140px;max-width:1050px}.knowledge-index{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 22px;background:rgba(1,23,34,.86);border-radius:8px;margin-bottom:50px}
.knowledge-index a{font-size:12px;color:var(--cyan);font-weight:800}.knowledge-body section{scroll-margin-top:120px;max-width:980px;padding:28px 0 38px;border-bottom:1px solid rgba(121,255,255,.23)}.knowledge-body h2{font-size:clamp(30px,3.5vw,43px);margin-bottom:24px}.knowledge-body h3{font-size:19px;margin:24px 0 8px;letter-spacing:-.03em}.knowledge-body p,.knowledge-body li{font-size:15px;line-height:1.82;color:#d0e3ed}.knowledge-body ol{padding-left:27px}.knowledge-body li{margin-bottom:11px}.knowledge-body strong{color:#f0ffff}.knowledge-updated{color:#aec7d0;margin-top:45px;font-size:12px}.knowledge-updated a{color:var(--cyan)}
.status-table{width:100%;border-collapse:collapse;overflow:hidden}.status-table th,.status-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid rgba(121,255,255,.22);font-size:12px;line-height:1.5;color:#d4e8f1}.status-table th{color:var(--cyan);font-size:11px;background:#06283a}
.request-hero{max-width:850px;padding-top:75px;padding-bottom:15px}.request-hero h1{font-size:clamp(44px,6vw,76px)}.request-hero p{max-width:810px;font-size:16px;line-height:1.7}
.request-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px auto 36px}.request-flow div{padding:15px 10px;border:1px solid rgba(121,255,255,.3);border-top:2px solid var(--cyan);background:#071827b3;min-height:100px}.request-flow b{display:block;color:var(--cyan);font-size:15px;margin-bottom:8px}.request-flow span{font-size:11px;color:#dbf0f7;line-height:1.4}
.request-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:25px;padding-bottom:100px}.request-main{padding:35px}.request-main h2{font-size:32px}.request-main p{line-height:1.6}.request-side{padding:26px;align-self:start;background:#051e30dd}.request-side pre{white-space:pre-wrap;font-size:11px;line-height:1.55;color:#d6eefa;max-height:340px;overflow:auto;overflow-wrap:anywhere}.request-side a{color:var(--cyan)}.request-main .wix-fields{grid-template-columns:1fr}.request-main .wix-field:nth-child(n){grid-column:auto}.request-main .wix-field textarea[name="mission_plan"]{min-height:170px}.request-main #mission-request-submit{margin-top:20px}
.request-disclaimer{font-size:12px;color:#aac7d3;margin-top:17px}.review-actions #save-brief{border-color:#78ffff}
@media(max-width:1120px){.main-nav{gap:13px}.main-nav>a:not(.header-cta){font-size:10px}.globe-panel-left{width:min(370px,34vw)}.globe-panel-right{width:min(300px,30vw)}}
@media(max-width:790px){.ai-first-hero{padding:33px 25px;margin-top:38px}.ai-provider-options{grid-template-columns:1fr}.ai-provider{padding:13px 15px}.ai-first-hero h2{font-size:clamp(40px,10vw,72px)}.ai-first-subtitle{font-size:22px}.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent div{justify-content:flex-end}.knowledge-hero{grid-template-columns:1fr}.request-flow{grid-template-columns:repeat(3,1fr)}.request-layout{grid-template-columns:1fr}.globe-target-controls{grid-template-columns:1fr}}
@media(max-width:520px){.ai-first-hero{width:calc(100% - 32px);padding:26px 18px}.ai-first-hero h2{font-size:clamp(36px,11.7vw,62px)}.ai-hero-actions{gap:10px;flex-direction:column;align-items:flex-start}.ai-provider strong{font-size:14px}.request-flow{grid-template-columns:repeat(2,1fr)}.request-main{padding:22px 17px}.knowledge-body{padding-bottom:80px}.knowledge-body p,.knowledge-body li{font-size:13px}.status-table th,.status-table td{font-size:10px;padding:8px}.analytics-consent{bottom:8px;left:8px;width:calc(100% - 16px)}.globe-save-actions{grid-template-columns:1fr}}

.globe-osm-detail{position:absolute;z-index:12;left:50%;transform:translateX(-50%);bottom:54px;width:min(720px,calc(100% - 40px));max-height:min(460px,82%);background:#031522f5;border:1px solid #6fe8ee;border-radius:10px;box-shadow:0 35px 90px #0009;overflow:hidden}
.globe-osm-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;gap:12px}.globe-osm-bar strong{font-size:13px;color:var(--cyan)}.globe-osm-bar button{background:#154353;color:white;padding:7px 10px;border:1px solid #6ce5ed;border-radius:4px}
.globe-osm-detail iframe{display:block;width:100%;height:335px;border:0;background:#031a2a}.globe-osm-detail p{padding:8px 12px;margin:0;font-size:10px}.globe-osm-detail a{color:var(--cyan);text-decoration:underline}
@media(max-width:590px){.globe-osm-detail{bottom:8px;width:calc(100% - 12px);max-height:78vh}.globe-osm-detail iframe{height:240px}}
