/* Nexus material and motion finish. Layout and button labels remain stable. */
body.nexus-home .button,body.nexus-portal :is(button,.button){
  transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease;
  transform:none;
  box-shadow:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #00000030,0 3px 8px #02061128;
}
body.nexus-home .button-primary,body.nexus-portal .primary{
  border-color:#c6daff45;
  box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #5a68a040,0 4px 12px #02071640;
}
body.nexus-home .button-glass,body.nexus-portal :is(button,.button):not(.primary){border-color:#acbada27}
body.nexus-home .button:focus-visible,body.nexus-portal :is(button,.button):focus-visible{outline:2px solid #8ce7fa;outline-offset:4px}
body.nexus-home :is(.button,.demo-row-button):disabled,body.nexus-portal button:disabled{transform:none;box-shadow:none;cursor:default}

/* Broad surfaces catch a fine top reflection; nested surfaces stay quieter. */
body.nexus-home :is(.tool-card,.plan,.editorial,.tour-film,.interactive-workspace,.trial-card,.community-panel),
body.nexus-portal :is(.auth-card,.account-command,.help-grid>a,.account-quicklinks>a,.license,.community-panel){
  border-color:#b4c3e520;
  box-shadow:inset 0 1px 0 #e8eeff0b,0 10px 28px #02061126,0 2px 5px #02061120;
  transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.2,.7,.2,1);
}
body.nexus-home .plan.featured{border-color:#b6a2ff46}
body.nexus-home :is(.memory-stage,.demo-startup-list,.demo-tweaks-list,.demo-overview-hero){border-color:#adbcde1d;box-shadow:inset 0 1px 0 #ffffff06}
body.nexus-home :is(.demo-startup-list li+li,.demo-tweaks-list>div+div){border-top-color:#adbcde16}
body.nexus-home .tour-footer{border-top-color:#adbcde1c}

body.nexus-home .workspace-panels.is-layered{display:grid;align-items:start}
body.nexus-home .workspace-panels.is-layered>.workspace-panel{grid-area:1/1;min-width:0;animation:none}
body.nexus-home .workspace-panels.is-layered>.workspace-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}
body.nexus-home .workspace-tabs button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}

.community-panel{display:flex;align-items:center;gap:24px;padding:26px 30px;border:1px solid #b4c3e520;border-radius:18px;background:linear-gradient(115deg,#1b203366,#0e172280)}
.community-panel>div{min-width:0;flex:1}
.community-panel .community-symbol{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #b9adf02c;border-radius:14px;color:#c8bafa;background:linear-gradient(145deg,#a999e61c,#6bdaf609);box-shadow:inset 0 1px #ffffff10}
.community-symbol svg{width:25px;height:25px;fill:currentColor}
.community-panel .eyebrow{display:block;font-size:8px;line-height:1.5;letter-spacing:.13em;color:#b1a7cf;margin:0 0 8px}
.community-panel h2,.community-panel h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0;color:#e6ebf8}
.community-panel p{font-size:12px;line-height:1.7;color:#a8b5cb;margin:8px 0 0;max-width:520px}
.community-panel .button{flex-shrink:0;min-height:46px;font-size:12px;white-space:nowrap}
body.nexus-home .faq-section{row-gap:40px}
body.nexus-home .faq-section>.community-panel{grid-column:1/-1;margin-top:0}
.nexus-portal .community-panel{margin:28px 0}
body.nexus-home .footer-community{margin-top:20px}
body.nexus-home .footer-top .footer-discord{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:10px 13px!important;border-radius:11px;font-size:11px;line-height:1.5;color:#c7d2e7;white-space:nowrap}
body.nexus-home .footer-top .footer-discord .discord-mark{display:block;width:18px;height:18px;flex:0 0 18px;fill:currentColor;color:#baaff1}
body.nexus-home .footer-top .footer-discord .discord-arrow{font-size:13px;line-height:1;color:#9faec6}

@media(hover:hover) and (pointer:fine){
  body.nexus-home .button:hover:not(:disabled),body.nexus-portal :is(button,.button):hover:not(:disabled){transform:translateY(-2px);border-color:#c6d4ee50;box-shadow:inset 0 1px 0 #ffffff20,0 7px 15px #02061152}
  body.nexus-home .button-primary:hover:not(:disabled),body.nexus-portal .primary:hover:not(:disabled){border-color:#d0e4ff90;box-shadow:inset 0 1px 0 #ffffffa0,0 8px 20px #02061150,0 3px 24px #8bbfff28}
  body.nexus-home :is(.tool-card,.plan):hover,body.nexus-portal :is(.help-grid>a,.account-quicklinks>a):hover{transform:translateY(-2px);border-color:#c2cfe43b;box-shadow:inset 0 1px 0 #e8eeff16,0 14px 30px #02061142,0 3px 7px #02061130}
}
body.nexus-home .button:active:not(:disabled),body.nexus-portal :is(button,.button):active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:85ms;box-shadow:inset 0 2px 4px #0206113d,inset 0 1px 0 #ffffff0b,0 1px 3px #02061130}
body.nexus-home .button-primary:active:not(:disabled),body.nexus-portal .primary:active:not(:disabled){box-shadow:inset 0 2px 5px #374a7a35,0 1px 4px #02061130}
@media(hover:none),(pointer:coarse){body.nexus-home .button:hover,body.nexus-portal :is(button,.button):hover{transform:none}body.nexus-home :is(.tool-card,.plan):hover{transform:none}}
@media(max-width:720px){.community-panel{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:23px}.community-panel .community-symbol{width:40px;height:40px;border-radius:12px}.community-panel h2,.community-panel h3{font-size:20px}.community-panel .button{grid-column:1/-1;justify-self:start}body.nexus-home .faq-section{row-gap:28px}.community-panel p{font-size:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.nexus-home :is(.button,.button>.icon,.tool-card,.plan,.workspace-panel,.workspace-tabs button),body.nexus-portal :is(button,.button,.help-grid>a,.account-quicklinks>a){animation:none!important;transition:none!important;transform:none!important}
}
@media(forced-colors:active){.community-panel,.community-symbol{border:1px solid CanvasText;box-shadow:none}body.nexus-home :is(.button,.tool-card,.plan),body.nexus-portal :is(button,.button){border-color:ButtonText;box-shadow:none}}
@media print{body.nexus-home .workspace-panels.is-layered>.workspace-panel[aria-hidden=true]{display:none}}
