.crew-section,.behind-section{max-width:1500px;margin:auto;padding:86px clamp(22px,5vw,76px);border-top:1px solid var(--line)}
.crew-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);background:linear-gradient(110deg,rgba(49,231,255,.035),transparent 48%)}
.crew-intro h2{font:900 clamp(48px,6vw,82px)/.82 'Barlow Condensed';margin:0 0 24px;color:#f1f1f5}.crew-intro h2 em{color:transparent;-webkit-text-stroke:1px var(--pink);font-style:italic}.crew-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);line-height:1.75;margin:0 0 28px}.crew-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.crew-link{color:var(--silver);font:700 11px Inter;letter-spacing:1.5px;text-decoration:none;border-bottom:1px solid var(--pink);padding-bottom:5px}.crew-link:hover{color:var(--pink)}
.ask-panel{border:1px solid var(--line);background:rgba(18,16,28,.88);padding:24px;box-shadow:12px 12px 0 rgba(141,92,255,.12)}.ask-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.ask-head h3{font:900 34px 'Barlow Condensed';margin:0;color:white}.local-badge{border:1px solid #55f08a;color:#55f08a;font:700 10px Inter;letter-spacing:1px;padding:8px}.ask-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}.prompt-row{display:flex;gap:8px;flex-wrap:wrap}.prompt-row button,.vote-button{border:1px solid #4a435e;background:#0d0b14;color:var(--silver);padding:10px 11px;font:600 12px Inter;cursor:pointer}.prompt-row button:hover,.prompt-row button:focus-visible{border-color:var(--cyan);color:var(--cyan)}.chat-log{height:188px;overflow:auto;padding:15px 0;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:92%;padding:11px 13px;font-size:13px;line-height:1.55}.chat-bubble.bot{align-self:flex-start;background:#201b31;border-left:3px solid var(--cyan)}.chat-bubble.user{align-self:flex-end;background:#321629;border-right:3px solid var(--pink);color:#fff}.chat-bubble b{display:block;color:var(--cyan);font:700 10px Inter;letter-spacing:1px;margin-bottom:4px}.chat-form{display:flex;border-top:1px solid var(--line);padding-top:14px}.chat-form input{min-width:0;flex:1;height:44px;background:#0b0912;border:1px solid #4a435e;border-right:0;color:white;padding:0 12px;font:500 14px Inter}.chat-form input:focus{outline:1px solid var(--cyan);outline-offset:-1px}.chat-form button{border:0;background:var(--cyan);color:var(--ink);padding:0 16px;font:900 13px 'Barlow Condensed';letter-spacing:1px;cursor:pointer}
.behind-section{padding-top:0}.behind-section .section-head{padding-top:82px}.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dev-card{min-height:220px;padding:24px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.dev-card h3{font:900 31px 'Barlow Condensed';margin:12px 0 8px;color:white}.dev-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 18px}.dev-card small{margin-top:auto;color:#706a7e;font:700 10px Inter;letter-spacing:1px}.dev-tag{color:var(--cyan);font:700 10px Inter;letter-spacing:2px}.pink-tag{color:var(--pink)}.yellow-tag{color:var(--yellow)}.vote-button{align-self:start;margin-top:auto;color:var(--yellow);border-color:var(--yellow);font-weight:700}.vote-button.voted{color:#55f08a;border-color:#55f08a}.crew-footnote{color:#716b82;font-size:12px;line-height:1.6;margin:26px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.crew-section{grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}.dev-grid{grid-template-columns:1fr}.behind-section .section-head{padding-top:64px}.ask-panel{padding:18px}.chat-log{height:210px}}
.chat-form textarea{min-width:0;flex:1;resize:vertical;min-height:52px;background:#0b0912;border:1px solid #4a435e;border-right:0;color:white;padding:11px 12px;font:500 14px/1.4 Inter}.chat-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;color:#716b82;font-size:11px}.chat-tools button{border:0;background:none;color:#9691a8;padding:4px 0;font:700 10px Inter;letter-spacing:1px;cursor:pointer}.chat-tools button:hover{color:var(--cyan)}.chat-tools span{margin-left:auto;font-size:11px}
.topbar-actions{display:flex;align-items:center;gap:18px}.ai-launch{border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:10px 12px;font:700 10px Inter;letter-spacing:1px;cursor:pointer}.ai-launch:hover{background:var(--cyan);color:var(--ink)}.ai-modal{z-index:20}.ai-cabinet{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto;background:#12101c;border:2px solid var(--cyan);box-shadow:0 0 0 5px #09070f,0 0 50px rgba(49,231,255,.25)}.ai-cabinet .ai-close{border:1px solid var(--line);background:#0d0b14;color:var(--muted);padding:9px 11px;font:700 10px Inter;cursor:pointer}.ai-cabinet .ai-close:hover{border-color:var(--pink);color:var(--pink)}
@media(max-width:600px){.topbar-actions{gap:8px}.ai-launch{font-size:9px;padding:8px}.topbar .status{display:none}.ai-cabinet{padding:18px}.chat-tools span{width:100%;margin-left:0}}
.floating-ai{position:fixed;right:clamp(18px,4vw,52px);bottom:clamp(18px,4vw,42px);z-index:12;width:76px;height:76px;border:2px solid var(--cyan);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 4%,var(--cyan) 5% 9%,#17122c 10% 58%,#09070f 59%);color:var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 4px rgba(9,7,15,.85),0 0 24px rgba(49,231,255,.55),6px 7px 0 rgba(255,50,109,.55);animation:aiFloat 3.4s ease-in-out infinite}.floating-ai strong{font:900 21px 'Barlow Condensed';line-height:.8;color:white;text-shadow:0 0 8px var(--cyan)}.floating-ai small{font:900 8px Inter;letter-spacing:1px;margin-top:7px}.floating-ai:hover,.floating-ai:focus-visible{transform:translateY(-5px) scale(1.05);outline:0;box-shadow:0 0 0 4px rgba(9,7,15,.85),0 0 34px rgba(49,231,255,.8),8px 9px 0 rgba(255,50,109,.65)}.floating-orbit{position:absolute;inset:-8px;border:1px solid rgba(255,50,109,.65);border-radius:50%;transform:rotate(-28deg) scaleX(.42);animation:aiOrbit 4.6s linear infinite;pointer-events:none}@keyframes aiFloat{50%{margin-bottom:6px}}@keyframes aiOrbit{to{transform:rotate(332deg) scaleX(.42)}}
.ai-screen-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(49,231,255,.12),transparent 42%)}.ai-greeting{position:relative;display:flex;gap:13px;align-items:flex-start;padding:15px;margin:18px 0;border:1px solid #3c3458;background:rgba(9,7,15,.72);box-shadow:inset 0 0 24px rgba(49,231,255,.06)}.ai-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font:900 17px 'Barlow Condensed';clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}.ai-greeting b{display:block;color:var(--cyan);font:700 10px Inter;letter-spacing:1.5px;margin-bottom:5px}.ai-greeting p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.training-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:#8b849d;font-size:11px;line-height:1.4}.training-consent input{accent-color:var(--cyan);margin-top:2px}
@media(max-width:600px){.floating-ai{width:66px;height:66px;right:16px;bottom:16px}.floating-ai strong{font-size:18px}.ai-greeting{margin:14px 0}.ai-greeting p{font-size:12px}}
