:root{--bg: #09090b;--card: #18181b;--card-hover: #1f1f23;--border: #27272a;--border-hover: #3f3f46;--white: #fafafa;--gray: #a1a1aa;--gray-dark: #71717a;--orange: #f97316;--orange-soft: rgba(249, 115, 22, .12);--green: #22c55e;--radius: 16px;--radius-sm: 12px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--white);font-family:Inter,-apple-system,sans-serif;line-height:1.6;min-height:100vh;padding:2rem}@media(max-width:768px){body{padding:1rem}}::selection{background:var(--orange);color:var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(140px,auto);gap:1rem}@media(max-width:1024px){.bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bento{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;width:100%}.card:hover{background:var(--card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.card-link:hover{border-color:var(--orange)}.card-hero{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.card-wide{grid-column:span 2}.card-tall{grid-row:span 2}@media(max-width:600px){.card-hero,.card-wide{grid-column:span 1}.card-hero{grid-row:span 1;padding:2rem 1.5rem}.card-tall{grid-row:span 1}}.hero-greeting{font-size:1rem;color:var(--gray);margin-bottom:.5rem}.hero-name{font-size:3rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.03em}.hero-name span{color:var(--orange)}.hero-tagline{font-size:1.1rem;color:var(--gray);margin-bottom:1.25rem;line-height:1.6}.hero-cred{font-size:.85rem;color:var(--gray-dark);margin-bottom:1.25rem;font-family:JetBrains Mono,monospace}.hero-cred strong{color:var(--gray)}.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray);padding:.5rem .85rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:100px;width:fit-content}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.card-photo{padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);min-height:200px}.photo-frame{width:140px;height:140px;border-radius:50%;border:2px solid var(--border);overflow:hidden;transition:border-color .3s ease}.card-photo:hover .photo-frame{border-color:var(--orange)}.photo-frame img{width:100%;height:100%;object-fit:cover}.card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-dark);margin-bottom:.75rem;font-weight:600}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.card-title .icon{width:28px;height:28px;background:var(--orange-soft);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title .icon svg{width:16px;height:16px;color:var(--orange)}.card-desc{color:var(--gray);font-size:.875rem;line-height:1.65}.card-desc strong{color:var(--white);font-weight:500}.tag{font-size:.7rem;padding:.3rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:100px;color:var(--gray);font-family:JetBrains Mono,monospace}.card-arrow{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-4px,4px);transition:all .3s ease}.card-arrow svg{width:16px;height:16px;color:var(--orange)}.card-link:hover .card-arrow{opacity:1;transform:translate(0)}.card-newsletter{background:linear-gradient(135deg,var(--card) 0%,rgba(249,115,22,.08) 100%)}.newsletter-title{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.newsletter-desc{font-size:.85rem;color:var(--gray);margin-bottom:1rem;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:var(--orange);color:var(--bg);font-size:.8rem;font-weight:600;border-radius:8px;transition:all .2s ease}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--bg);color:var(--white);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--orange);color:var(--orange)}.posts-list{display:flex;flex-direction:column;gap:.5rem}.card-cta{background:linear-gradient(135deg,var(--card) 0%,rgba(249,115,22,.06) 100%);display:flex;flex-direction:column}.cta-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.cta-desc{font-size:.85rem;color:var(--gray);margin-bottom:1rem;flex:1}.cta-email{font-size:.9rem;color:var(--orange);font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.cta-email:hover{text-decoration:underline}.learning-items{display:flex;flex-direction:column;gap:1rem}.learning-item{display:flex;align-items:center;gap:.75rem}.learning-icon{width:42px;height:42px;background:var(--bg);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.learning-icon svg{width:20px;height:20px;color:var(--orange)}.learning-text{flex:1}.learning-name{font-size:.9rem;font-weight:500}.learning-goal{font-size:.75rem;color:var(--gray-dark)}.social-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap}.card-social{grid-column:span 1}.social-link{width:48px;height:48px;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.social-link svg{width:20px;height:20px;color:var(--gray);transition:color .2s ease}.social-link:hover{border-color:var(--orange);background:var(--orange-soft)}.social-link:hover svg{color:var(--orange)}.footer{margin-top:2rem;font-size:.8rem;color:var(--gray-dark);display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-right{display:inline-flex;align-items:center;gap:.35rem}.footer-right span:nth-child(2){font-size:.9rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray);font-size:.875rem;margin-bottom:2rem;transition:color .2s ease}.back-link:hover{color:var(--orange)}.back-link svg{width:16px;height:16px}
