.tutorials-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:3rem;display:grid}.tutorials-grid>.reveal{height:100%;display:flex}.hero-subpage{text-align:center;padding:6rem 0 3rem;position:relative;overflow:hidden}.hero-subpage-content{max-width:800px;margin:0 auto}.hero-subpage-content h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:800}.hero-subpage-content .subtitle{color:var(--text-muted);margin:0 auto}.tutorial-card{background:var(--bg-body);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;flex:1;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.tutorial-card:hover{border-color:var(--primary);transform:translateY(-12px);box-shadow:0 30px 60px #0596691f}.video-container{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.video-thumb-placeholder{background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:relative}.play-icon-small{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:2;background:#ffffff26;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding-left:5px;font-size:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.tutorial-card:hover .play-icon-small{background:var(--primary);border-color:var(--primary);box-shadow:0 0 40px var(--primary-glow);transform:scale(1.1)rotate(5deg)}.tutorial-card:hover .video-thumb-placeholder{filter:contrast(1.1)brightness(1.1)}.video-duration{color:#fff;z-index:2;background:#000000b3;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;right:12px}.thumb-overlay{z-index:1;background:linear-gradient(#0000,#0f172a99);transition:opacity .4s;position:absolute;inset:0}.tutorial-card:hover .thumb-overlay{opacity:.3}.tutorial-info{background:var(--bg-body);flex-direction:column;flex-grow:1;padding:2rem;transition:background .3s;display:flex}.dark-theme .tutorial-card{background:var(--card-bg)!important;border-color:#ffffff1a!important}@media (prefers-color-scheme:dark){.tutorial-card{background:var(--card-bg)!important;border-color:#ffffff1a!important}.tutorial-info{background:0 0!important}}.tutorial-meta{justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.category-tag{color:var(--primary);background:var(--bg-mint);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0596691a;border-radius:50px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.cat-icon{font-size:.9rem;display:inline-flex}.tutorial-info h3{color:var(--text-dark);letter-spacing:-.01em;margin-bottom:.85rem;font-size:1.25rem;font-weight:800;line-height:1.4;transition:color .3s}.tutorial-card:hover h3{color:var(--primary)}.tutorial-info p{color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.65}.video-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172ae6;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;animation:.4s modal-fade-in;display:flex;position:fixed;top:0;left:0}.video-modal-container{background:var(--bg-body);border-radius:24px;width:100%;max-width:900px;animation:.5s cubic-bezier(.16,1,.3,1) modal-slide-up;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.video-modal-iframe-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative}.video-modal-iframe-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-modal-info{background:var(--bg-body);padding:2rem}.video-modal-info h3{color:var(--text-dark);margin-top:.75rem;font-size:1.5rem}.video-modal-close{color:#fff;cursor:pointer;z-index:10001;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:2.5rem;transition:all .3s;display:flex;position:absolute;top:-45px;right:-45px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.tutorials-grid{gap:1.5rem}}@media (max-width:900px){.tutorials-grid{gap:1.25rem}.tutorial-info{padding:1.35rem}.tutorial-info h3{margin-bottom:.75rem;font-size:1.25rem}}@media (max-width:640px){.tutorial-card{border-radius:24px}.tutorials-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.tutorial-info{padding:1.5rem}.video-modal-overlay{padding:1rem}.video-modal-close{background:#00000080;border-radius:50%;width:32px;height:32px;font-size:1.5rem;top:10px;right:10px}.video-modal-info{padding:1.25rem}.video-modal-info h3{font-size:1.25rem}}@media (max-width:450px){.tutorial-info{padding:1rem}.tutorial-info h3{margin-bottom:.6rem;font-size:1.15rem}.tutorial-info p{font-size:.95rem}.tutorial-meta{margin-bottom:.5rem}.play-icon-small{width:42px;height:42px;font-size:.95rem}}@media (max-width:360px){.hero-subpage{padding:2rem 0 1rem}.hero-subpage-content h1{line-height:1.2}.tutorial-info{padding:.75rem}.tutorial-info h3{margin-bottom:.5rem;font-size:1.15rem;line-height:1.35}.tutorial-info p{font-size:.9rem;line-height:1.5}.tutorial-meta{margin-bottom:.4rem}.category-tag{padding:.25rem .6rem;font-size:.62rem}.video-duration{padding:2px 6px;font-size:.65rem;bottom:8px;right:8px}}
