/* Public presentation of the existing NEXTORA studio; base.css stays unchanged. */
html,body{margin:0;background:#191e22;font-family:"Segoe UI",Arial,sans-serif;scroll-behavior:smooth}
body{padding:10px}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #729b45;outline-offset:4px}
#nextora-studio{max-width:1500px}
#nextora-studio .n-app{min-height:calc(100dvh - 20px)}
#nextora-studio .n-side{position:sticky;top:10px;align-self:flex-start;min-height:calc(100dvh - 20px)}
#nextora-studio .n-side nav{margin-top:40px;gap:8px}
#nextora-studio .n-side nav a{padding:12px 10px;border-radius:7px;color:#a9b6ae}
#nextora-studio .n-side nav a:hover{background:#303b33;color:#fff}
#nextora-studio .n-side-end{color:#99a79e;font-size:11px;line-height:1.8}
#nextora-studio .n-top{min-height:65px;height:auto;gap:12px;padding:12px 28px}
#nextora-studio #n-main{padding:0 36px}
#nextora-studio .public-intro{padding:60px 0 40px;max-width:820px}
#nextora-studio .public-eyebrow{display:inline-block;background:var(--n-accent);padding:7px 12px;border-radius:6px;font-size:10px;letter-spacing:1px;margin-bottom:25px}
#nextora-studio .public-intro h1{font-size:clamp(32px,4.2vw,58px);letter-spacing:-2px;line-height:1.12}
#nextora-studio .public-intro>p{font-size:16px;line-height:1.8;margin-top:22px;color:var(--n-muted);max-width:670px}
#nextora-studio .public-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
#nextora-studio .public-actions .n-btn{font-size:13px;padding:12px 18px}
#nextora-studio .public-intro .public-note{font-size:12px;border-left:3px solid var(--n-accent);padding-left:14px}
#nextora-studio .public-section{padding:26px 0;scroll-margin-top:18px}
#nextora-studio .public-section>h2{font-size:23px;margin-bottom:14px}
#nextora-studio .public-section>p{color:var(--n-muted);margin-bottom:18px}
#nextora-studio .public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#nextora-studio .public-section .n-module-card{display:block;padding:22px;align-content:start}
#nextora-studio .public-section .n-module-card h3{font-size:15px;margin-bottom:10px}
#nextora-studio .public-section .n-module-card p{font-size:13px;line-height:1.8;color:var(--n-muted)}
#nextora-studio footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;color:var(--n-muted);padding:30px 0;margin-top:25px;border-top:1px solid var(--n-line)}
@media(max-width:760px){body{padding:0}#nextora-studio .n-app{border:0;border-radius:0;display:block}#nextora-studio .n-side{position:static;min-height:0;width:auto;padding:18px 20px}#nextora-studio .n-side nav{display:flex;flex-wrap:wrap;margin-top:14px;gap:4px}#nextora-studio .n-side nav a{font-size:11px;padding:8px}#nextora-studio .n-side-end{display:none}#nextora-studio #n-main{padding:0 20px}#nextora-studio .public-intro{padding-top:35px}#nextora-studio .public-grid{grid-template-columns:1fr}#nextora-studio .n-top{padding:12px 20px}#nextora-studio .public-intro h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
