:root{--font-primary: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Poppins", var(--font-primary);--pibox-cyan: #00a6ed;--pibox-cyan-light: #38bdf8;--pibox-blue: #064789;--pibox-navy: #042e58;--pibox-dark: #041428;--pibox-red: #fb3640;--pibox-orange: #fb9000;--pibox-yellow: #e2ce00;--pibox-green: #009c00;--neon-green: #00ff87;--neon-green-glow: rgba(0, 255, 135, .3);--pibox-glow: rgba(0, 166, 237, .35);--bg-dark: #030b1e;--bg-surface: #071536;--bg-card: rgba(6, 26, 68, .7);--bg-card-hover: rgba(8, 36, 94, .85);--bg-glass: rgba(255, 255, 255, .04);--bg-glass-strong: rgba(255, 255, 255, .08);--text-main: #ffffff;--text-muted: #94a3b8;--text-dim: #64748b;--text-cyan: #38bdf8;--border-subtle: rgba(255, 255, 255, .09);--border-glow: rgba(0, 166, 237, .35);--border-hover: rgba(0, 166, 237, .6);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .5);--shadow-neon: 0 0 25px rgba(0, 166, 237, .3);--shadow-neon-green: 0 0 25px rgba(0, 255, 135, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;max-width:100%}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}html{width:100%;max-width:100vw;overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;font-family:var(--font-primary);background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}body{width:100%;max-width:100vw;overflow-x:hidden;overflow-x:clip;min-height:100vh;position:relative;background:radial-gradient(circle at 10% 12%,rgba(0,166,237,.16) 0%,transparent 45%),radial-gradient(circle at 90% 25%,rgba(6,71,137,.22) 0%,transparent 50%),radial-gradient(circle at 50% 75%,rgba(0,166,237,.1) 0%,transparent 60%),var(--bg-dark)}#root,.app-canvas,main{width:100%;max-width:100vw;overflow-x:hidden;overflow-x:clip}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;color:var(--text-main);word-break:break-word;overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}@media(min-width:768px){.container{padding:0 24px}}.text-gradient{background:linear-gradient(135deg,#00a6ed,#00ff87);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-pibox{background:linear-gradient(135deg,#00a6ed,#fb9000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#00a6ed,#064789);color:#fff;font-weight:800;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-pill);box-shadow:0 4px 18px #00a6ed66;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;text-align:center;max-width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00a6ed8c;background:linear-gradient(135deg,#38bdf8,#0082ba)}.btn-neon{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#00ff87;color:#04140c;font-weight:800;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-pill);box-shadow:0 4px 18px #00ff8766;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;text-align:center;max-width:100%}.btn-neon:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00ff8799;background:#22f998}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-glass-strong);color:#fff;font-weight:700;font-size:.95rem;padding:12px 22px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);text-align:center;max-width:100%}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.btn-outline-cyan{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--pibox-cyan);font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--pibox-cyan);transition:all var(--transition-fast);text-align:center;max-width:100%}.btn-outline-cyan:hover{background:#00a6ed1f;box-shadow:0 0 15px #00a6ed4d}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-pill);width:fit-content;max-width:100%}.badge-accent{background:linear-gradient(135deg,#00a6ed,#064789);color:#fff}.badge-success{background:#00ff87;color:#03140b}.badge-purple{background:#064789;color:#fff;border:1px solid rgba(0,166,237,.4)}.card-glass{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(16px,4vw,32px);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.card-glass:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-neon)}.section-header{text-align:center;max-width:760px;margin:0 auto clamp(26px,5vw,44px) auto;padding:0 8px;box-sizing:border-box;width:100%}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--pibox-cyan);background:#00a6ed1f;border:1px solid rgba(0,166,237,.3);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:12px;max-width:100%}.section-title{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.15;margin-bottom:12px}.section-subtitle{font-size:clamp(.92rem,2vw,1.05rem);color:var(--text-muted);line-height:1.55}
