:root{--primary: #6366f1;--bg: #0f172a;--card-bg: rgba(30, 41, 59, .7);--glass: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .1);--text: #f8fafc;--text-muted: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.container{max-width:900px;margin:0 auto;padding:4rem 2rem}.hero{text-align:center;margin-bottom:5rem}.hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto}.section{margin-bottom:4rem}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--primary)}.card h3{font-size:1.1rem;margin-bottom:1rem;color:#818cf8}.demo-display{background:var(--glass);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:100px}.text-input-container{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;width:100%}textarea{width:100%;padding:1rem;border-radius:.75rem;background:#0003;border:1px solid var(--border);color:#fff;font-family:inherit;font-size:1rem;margin-bottom:1.5rem;resize:vertical}textarea:focus{outline:none;border-color:var(--primary)}.output-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.output{font-size:1.25rem;white-space:pre-wrap}.floating-emojis{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.4}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.badge{background:#6366f11a;color:#818cf8;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;border:1px solid rgba(99,102,241,.2);display:inline-block;margin-bottom:1rem}.emoji-grid-container{position:relative;width:100%;max-width:600px;margin:2rem auto;aspect-ratio:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:8px;perspective:1000px}.grid-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.grid-tile:hover{background:var(--glass);transform:scale(1.1) translateZ(10px);z-index:10;border-color:var(--primary)}.central-tile{grid-column:3 / span 3;grid-row:3 / span 3;z-index:20;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);border:none;animation:centralFloat 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.central-tile:hover{transform:scale(1.05)}@keyframes centralFloat{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(-15px) scale(1.15)}}.fade-in{animation:fadeInEffect .8s ease-out forwards}@keyframes fadeInEffect{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
