
.discord-suite { max-width: 1180px; margin: 0 auto; padding: 34px 22px 80px; }
.discord-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:28px; align-items:center; min-height:520px; }
.discord-hero h1 { font-size:clamp(2.7rem,7vw,5.6rem); line-height:.95; letter-spacing:-.055em; margin:.3rem 0 1rem; }
.discord-hero p { max-width:690px; font-size:1.08rem; color:var(--muted,#9ca7bd); }
.discord-hero-card { border:1px solid rgba(130,150,210,.22); background:linear-gradient(155deg,rgba(88,101,242,.16),rgba(13,16,26,.92)); border-radius:28px; padding:24px; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.discord-terminal { background:#080a10; border:1px solid rgba(255,255,255,.08); border-radius:18px; overflow:hidden; }
.discord-terminal header { padding:12px 15px; border-bottom:1px solid rgba(255,255,255,.08); font-size:.78rem; color:#9fa9bd; }
.discord-terminal pre { padding:18px; margin:0; min-height:240px; white-space:pre-wrap; color:#b9f6ca; font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; }
.discord-badges,.discord-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.discord-badge { border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:8px 12px; font-size:.82rem; background:rgba(255,255,255,.035); }
.discord-section { margin-top:72px; }
.discord-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:22px; }
.discord-section-head h2 { font-size:clamp(2rem,4vw,3.3rem); margin:0; letter-spacing:-.035em; }
.discord-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.discord-card { border:1px solid rgba(130,150,210,.18); background:rgba(15,18,29,.82); border-radius:22px; padding:22px; }
.discord-card h3 { margin:.2rem 0 .6rem; font-size:1.18rem; }
.discord-card p,.discord-card li { color:var(--muted,#9ca7bd); }
.discord-plan { position:relative; display:flex; flex-direction:column; min-height:410px; }
.discord-plan.featured { border-color:rgba(88,101,242,.8); box-shadow:0 20px 60px rgba(88,101,242,.18); transform:translateY(-8px); }
.discord-plan .price { font-size:2.3rem; font-weight:800; margin:15px 0; }
.discord-plan ul { padding-left:18px; line-height:1.9; flex:1; }
.discord-plan .plan-note { font-size:.8rem; margin-top:12px; }
.discord-runtime-label { margin:4px 0 10px; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.discord-runtime-links { display:grid; gap:8px; }
.discord-runtime-link { display:block; width:100%; padding:10px 12px; text-align:center; font-size:.82rem; }
.discord-template-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.discord-template { text-align:left; min-height:145px; border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:18px; background:rgba(255,255,255,.025); }
.discord-template b { display:block; margin-bottom:8px; }
.discord-template small { color:var(--muted,#9ca7bd); }
.discord-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:step; }
.discord-flow article { counter-increment:step; }
.discord-flow article::before { content:counter(step); display:grid; place-items:center; width:34px;height:34px;border-radius:50%;background:#5865f2;color:white;font-weight:800;margin-bottom:14px; }
.discord-faq details { border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px 18px; margin-bottom:10px; background:rgba(255,255,255,.025); }
.discord-faq summary { cursor:pointer; font-weight:700; }
.discord-status { display:flex; gap:10px; align-items:center; }
.discord-status-dot { width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 18px #4ade80; }
@media(max-width:900px){.discord-hero{grid-template-columns:1fr}.discord-grid{grid-template-columns:1fr}.discord-template-grid{grid-template-columns:repeat(2,1fr)}.discord-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.discord-template-grid,.discord-flow{grid-template-columns:1fr}.discord-section-head{align-items:start;flex-direction:column}}
