/* Neo AshOS — Phase 2 Premium System */
:root{--neo-bg:#070b12;--neo-surface:#0d131d;--neo-surface-2:#111a26;--neo-line:rgba(255,255,255,.10);--neo-text:#f5f7fb;--neo-muted:#9ba8b9;--neo-accent:#8bd5ff;--neo-accent-2:#b7f0d0;--neo-radius:24px;--neo-shadow:0 24px 80px rgba(0,0,0,.28)}
.neo-p2-shell{max-width:1240px;margin:0 auto;padding:0 24px}
.neo-p2-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--neo-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--neo-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.neo-p2-hero{position:relative;overflow:hidden;padding:96px 0 72px;background:radial-gradient(circle at 75% 20%,rgba(139,213,255,.12),transparent 34%),radial-gradient(circle at 20% 80%,rgba(183,240,208,.07),transparent 30%)}
.neo-p2-hero:after{content:"";position:absolute;inset:auto 8% -140px 8%;height:240px;background:radial-gradient(ellipse,rgba(139,213,255,.08),transparent 70%);pointer-events:none}
.neo-p2-hero h1{max-width:900px;margin:18px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em}
.neo-p2-hero p{max-width:720px;color:var(--neo-muted);font-size:18px;line-height:1.75}
.neo-p2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.neo-p2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--neo-line);text-decoration:none;font-weight:800;transition:.25s ease}
.neo-p2-btn.primary{background:var(--neo-text);color:#071019;border-color:var(--neo-text)}
.neo-p2-btn.secondary{background:#ffffff;color:#0D4DA8;border-color:rgba(13,77,168,.22);box-shadow:0 8px 22px rgba(4,30,66,.07)}.neo-p2-btn.secondary:hover{background:#F4F8FF;color:#041E42;border-color:rgba(13,77,168,.34)}
.neo-p2-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.neo-p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 70px}
.neo-p2-card{position:relative;padding:26px;border:1px solid var(--neo-line);border-radius:var(--neo-radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:var(--neo-shadow);transition:.25s ease}
.neo-p2-card:hover{transform:translateY(-4px);border-color:rgba(139,213,255,.3)}
.neo-p2-card h3{margin:0 0 9px;color:var(--neo-text);font-size:21px;letter-spacing:-.02em}
.neo-p2-card p{margin:0;color:var(--neo-muted);line-height:1.65}
.neo-p2-card .neo-p2-link{display:inline-flex;margin-top:18px;color:var(--neo-accent);font-weight:800;text-decoration:none}
.neo-p2-section{padding:70px 0}
.neo-p2-section h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 12px}
.neo-p2-section>p{max-width:760px;color:var(--neo-muted);line-height:1.7}
.neo-p2-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px}
.neo-p2-step{padding:18px 14px;border:1px solid var(--neo-line);border-radius:18px;background:rgba(255,255,255,.025);text-align:center;color:var(--neo-text);font-weight:750;font-size:14px}
.neo-p2-step span{display:block;color:var(--neo-accent);font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.neo-p2-note{margin-top:28px;padding:22px 24px;border:1px solid rgba(139,213,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(139,213,255,.07),rgba(183,240,208,.04));color:var(--neo-muted);line-height:1.7}
@media(max-width:900px){.neo-p2-grid{grid-template-columns:1fr 1fr}.neo-p2-workflow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.neo-p2-shell{padding:0 18px}.neo-p2-hero{padding:70px 0 48px}.neo-p2-hero h1{font-size:44px}.neo-p2-grid{grid-template-columns:1fr}.neo-p2-workflow{grid-template-columns:1fr 1fr}.neo-p2-section{padding:50px 0}}
