.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:500;font-size:.9375rem;letter-spacing:0;border:1px solid #fff0;cursor:pointer;transition:all var(--transition-base);line-height:1;white-space:nowrap;box-shadow:none}.btn--primary{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.btn--primary:hover{background:var(--color-accent-emerald);border-color:var(--color-accent-emerald);color:#080908}.btn--secondary{background:rgb(247 244 234 / .03);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover{background:rgb(247 244 234 / .07);border-color:var(--color-border-hover)}.btn--ghost{background:#fff0;color:var(--color-text-primary);padding:8px 0;border:none}.btn--ghost:hover{color:var(--color-accent-emerald)}.btn--ghost::after{content:'→';transition:transform var(--transition-base)}.btn--ghost:hover::after{transform:translateX(4px)}.btn--sm{min-height:36px;padding:8px 16px;font-size:.8125rem}.btn--lg{min-height:52px;padding:16px 32px;font-size:1rem}.card{position:relative;background:linear-gradient(180deg,rgb(247 244 234 / .045),rgb(247 244 234 / .018));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-slow);display:flex;flex-direction:column}.card:hover{border-color:var(--color-border-hover);transform:translateY(-3px)}.card__image-wrapper{overflow:hidden;position:relative;border-bottom:1px solid var(--color-border)}.card__image{aspect-ratio:16 / 9;object-fit:cover;width:100%}.card__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(247 244 234 / .06) 1px,transparent 1px),linear-gradient(rgb(247 244 234 / .05) 1px,transparent 1px);background-size:24px 24px;opacity:.42;pointer-events:none}.card__body{padding:clamp(22px, 3vw, 32px);flex:1;display:flex;flex-direction:column}.card__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.card__title{font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);font-weight:600;line-height:1.18;color:var(--color-text-primary);margin-bottom:12px}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--color-accent-emerald)}.card__description{max-width:58ch;font-size:.98rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:16px;flex:1}.card__footer{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-rule-soft)}.card__stat{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0;display:flex;align-items:center;gap:4px}.card-lesson{display:flex;align-items:center;gap:16px;padding:18px 0;background:#fff0;border:0 solid var(--color-border);border-bottom-width:1px;border-radius:0;transition:all var(--transition-base)}.card-lesson:hover{border-color:var(--color-border-hover)}.card-lesson__number{font-family:'JetBrains Mono',monospace;font-size:.8125rem;font-weight:400;color:var(--color-accent-cyan);min-width:36px;flex-shrink:0}.card-lesson__content{flex:1}.card-lesson__title{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin-bottom:4px;line-height:1.4}.card-lesson__title a{text-decoration:none;color:inherit}.card-lesson__title a:hover{color:var(--color-accent-emerald)}.card-lesson__meta{font-size:.8125rem;color:var(--color-text-muted)}.card-lesson--active{border-color:var(--color-accent-cyan)}.card-lesson--active .card-lesson__number{color:var(--color-accent-emerald)}.tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid currentColor;border-radius:var(--radius-sm);background:#fff0;font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;line-height:1}.tag a{color:inherit}.tag--cyan,.tag--processing,.tag--blue{color:var(--color-accent-cyan)}.tag--violet,.tag--cinema4d{color:var(--color-accent-violet)}.tag--emerald{color:var(--color-accent-emerald)}.tag--amber{color:var(--color-accent-amber)}.breadcrumbs{padding:24px 0 8px}.breadcrumbs p{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--color-text-muted);letter-spacing:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.breadcrumbs a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-accent-emerald)}.breadcrumbs .breadcrumb_last{color:var(--color-text-secondary)}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:56px;border:1px solid var(--color-border);background:var(--color-border)}.lesson-nav__item{padding:24px;background:var(--color-bg-secondary);border:0;border-radius:0;transition:background var(--transition-base);text-decoration:none}.lesson-nav__item:hover{background:var(--color-bg-hover)}.lesson-nav__item--next{text-align:right}.lesson-nav__label{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.lesson-nav__title{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);line-height:1.45}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}}.course-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding:18px 16px 18px 0;border-right:1px solid var(--color-border)}.course-sidebar__title{font-family:'JetBrains Mono',monospace;font-size:.8125rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0;line-height:1.45;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.course-sidebar__chapter{margin-bottom:18px}.course-sidebar__chapter-title{display:flex;align-items:flex-start;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;color:var(--color-text-primary);line-height:1.45;padding:8px 0;cursor:pointer}.course-sidebar__chapter-title:hover{color:var(--color-text-primary)}.course-sidebar__lessons{padding-left:0}.course-sidebar__lesson{list-style:none}.course-sidebar__lesson a{display:block;padding:7px 10px 7px 12px;font-size:.8rem;line-height:1.45;color:var(--color-text-muted);border-radius:var(--radius-sm);border-left:2px solid #fff0;transition:all var(--transition-fast)}.course-sidebar__lesson a:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.course-sidebar__lesson--active a{color:var(--color-bg-primary);background:var(--color-accent-emerald);border-left-color:#fff0}.section-title{display:grid;grid-template-columns:minmax(120px,0.22fr) minmax(0,1fr);gap:clamp(20px, 4vw, 64px);align-items:start;margin-bottom:40px}.section-title__label{font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--color-accent-cyan);margin:0}.section-title__heading{max-width:840px;font-size:clamp(1.85rem, 1.2rem + 2.2vw, 3.8rem);font-weight:600;color:var(--color-text-primary);line-height:1.06;letter-spacing:0;margin-bottom:12px}.section-title__desc{grid-column:2;max-width:620px;font-size:1.02rem;color:var(--color-text-secondary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.feature-item{min-height:250px;padding:clamp(24px, 3vw, 36px);background:rgb(247 244 234 / .018);border:0 solid var(--color-border);border-right-width:1px;border-bottom-width:1px;border-radius:0;transition:background var(--transition-base)}.feature-item:hover{background:rgb(247 244 234 / .04)}.feature-item__icon{display:block;width:auto;height:auto;margin-bottom:44px;color:var(--color-accent-emerald);font-family:'JetBrains Mono',monospace;font-size:.82rem;line-height:1;text-align:left}.feature-item__title{max-width:18ch;font-size:1.2rem;font-weight:600;color:var(--color-text-primary);line-height:1.25;margin-bottom:8px}.feature-item__desc{max-width:34ch;font-size:.875rem;color:var(--color-text-secondary);line-height:1.68}.cta-block{padding:clamp(36px, 6vw, 72px);background:linear-gradient(90deg,rgb(247 244 234 / .06) 1px,transparent 1px),linear-gradient(rgb(247 244 234 / .05) 1px,transparent 1px),rgb(247 244 234 / .025);background-size:28px 28px;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left}.cta-block__title{max-width:740px;font-size:clamp(1.7rem, 1.1rem + 2vw, 3rem);font-weight:600;color:var(--color-text-primary);line-height:1.08;margin-bottom:12px}.cta-block__desc{max-width:640px;margin:0 0 28px;font-size:1rem;color:var(--color-text-secondary)}.cta-block__actions{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap}@media (max-width:640px){.cta-block{padding:40px 24px}}.chapter{margin-bottom:18px;background:rgb(247 244 234 / .018);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.chapter__header{display:grid;grid-template-columns:56px minmax(0,1fr) max-content 24px;gap:18px;align-items:center;width:100%;padding:22px 24px;background:#fff0;border:0;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.chapter__header:hover{background:rgb(247 244 234 / .035)}.chapter__number{font-family:'JetBrains Mono',monospace;font-size:.82rem;font-weight:400;color:var(--color-accent-cyan);min-width:0}.chapter__title{min-width:0;margin-left:0;font-size:clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);font-weight:600;color:var(--color-text-primary);line-height:1.24;flex:1}.chapter__count{align-self:center;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.chapter__chevron{align-self:center;width:20px;height:20px;margin-left:0;color:var(--color-text-muted);transition:transform var(--transition-base)}.chapter--open .chapter__chevron{transform:rotate(180deg)}.chapter__lessons{padding:0;border-top:1px solid var(--color-border)}.chapter__lesson{list-style:none}.chapter__lesson a{display:grid;grid-template-columns:56px minmax(0,1fr) max-content;gap:18px;align-items:baseline;padding:15px 24px;font-size:.9375rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-fast)}.chapter__lesson:last-child a{border-bottom:none}.chapter__lesson a:hover{background:rgb(247 244 234 / .035);color:var(--color-text-primary)}.chapter__lesson-number{min-width:0;font-family:'JetBrains Mono',monospace;font-size:.8125rem;color:var(--color-text-muted)}.chapter__lesson-title{min-width:0;line-height:1.45;flex:1}.chapter__lesson-duration{margin-left:0;font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.search-modal{position:fixed;inset:0;z-index:var(--z-modal);background:rgb(10 10 11 / .85);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;opacity:0;visibility:hidden;transition:all var(--transition-slow)}.search-modal--open{opacity:1;visibility:visible}.search-modal__inner{width:min(600px, 90vw);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:8px;box-shadow:var(--shadow-xl);transform:translateY(-20px);transition:transform var(--transition-slow)}.search-modal--open .search-modal__inner{transform:translateY(0)}.search-modal__input{width:100%;padding:16px 20px;background:#fff0;border:none;color:var(--color-text-primary);font-size:1.125rem;outline:none}.search-modal__input::placeholder{color:var(--color-text-muted)}.pill-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.pill-filter{padding:8px 16px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.pill-filter:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.pill-filter--active{background:var(--color-accent-emerald);border-color:var(--color-accent-emerald);color:var(--color-bg-primary)}.video-embed{position:relative;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(247 244 234 / .08) 1px,transparent 1px),linear-gradient(rgb(247 244 234 / .06) 1px,transparent 1px),#0A0B0A;background-size:32px 32px;overflow:hidden;margin-bottom:40px;cursor:pointer;transition:border-color var(--transition-base)}.video-embed:hover{border-color:var(--color-border-hover)}.video-embed__thumbnail{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow),filter var(--transition-slow)}.video-embed:hover .video-embed__thumbnail{transform:scale(1.02);filter:brightness(.85)}.video-embed__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(7 8 7 / .78),rgb(7 8 7 / .08));display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.video-embed:hover .video-embed__overlay{background:linear-gradient(to top,rgb(7 8 7 / .6),rgb(7 8 7 / .04))}.video-embed__play{width:68px;height:68px;background:var(--color-text-primary);border:0;border-radius:50%;color:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.video-embed:hover .video-embed__play{background:var(--color-accent-emerald)}.video-embed__play svg{width:28px;height:28px;fill:currentColor;margin-left:3px}.video-embed__info{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;gap:10px;pointer-events:none}.video-embed__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.video-embed__label svg{width:14px;height:14px;fill:currentColor}.video-embed__title{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-embed--playing{cursor:default}.video-embed--playing .video-embed__thumbnail,.video-embed--playing .video-embed__overlay,.video-embed--playing .video-embed__info{display:none}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:640px){.video-embed__play{width:56px;height:56px}.video-embed__play svg{width:22px;height:22px}.video-embed__info{bottom:12px;left:14px;right:14px}}@media (max-width:560px){.section-title{grid-template-columns:1fr;gap:12px}.section-title__desc{grid-column:auto}.chapter__header,.chapter__lesson a{grid-template-columns:44px minmax(0,1fr)}.chapter__count,.chapter__lesson-duration{grid-column:2;justify-self:start}.chapter__chevron{display:none}}