.home-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 100px;position:relative;overflow:hidden;}
.home-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,169,110,0.06) 0%,transparent 70%);pointer-events:none;}
.home-hero-eyebrow{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);opacity:0.7;margin-bottom:2rem;}
.home-hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1.05;letter-spacing:-0.03em;color:var(--text);margin-bottom:1.5rem;}
.home-hero-title em{font-style:italic;color:var(--accent);}
.home-hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-2);max-width:560px;line-height:1.75;margin-bottom:3rem;}
.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.home-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-3);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;animation:bobScroll 2.4s ease-in-out infinite;}
.home-hero-scroll::after{content:'';display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--text-3),transparent);}
@keyframes bobScroll{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.5;}50%{transform:translateX(-50%) translateY(6px);opacity:0.9;}}
.lab-hub-section{background:var(--bg-2);}
.lab-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.lab-hub-card{background:var(--bg-2);padding:2rem;transition:background var(--t) var(--ease);display:flex;flex-direction:column;gap:0.5rem;}
.lab-hub-card:hover{background:var(--bg-3);}
.lab-hub-card-title{font-size:1rem;font-weight:500;color:var(--text);}
.lab-hub-card-text{font-size:0.85rem;color:var(--text-2);line-height:1.6;flex:1;}
.lab-hub-card-link{display:inline-flex;align-items:center;gap:4px;font-size:0.8rem;font-weight:500;color:var(--accent);margin-top:0.5rem;transition:gap var(--t);}
.lab-hub-card-link:hover{gap:8px;}
.lab-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.lab-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t) var(--ease);}
.lab-feature-card:hover{border-color:var(--border-mid);background:var(--bg-card-hover);transform:translateY(-2px);}
.lab-feature-card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--text);margin-bottom:0.75rem;}
.lab-feature-card-text{font-size:0.875rem;color:var(--text-2);line-height:1.7;margin-bottom:1.5rem;}
.btn-cta{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:500;color:var(--accent);letter-spacing:0.02em;transition:gap var(--t);}
.btn-cta::after{content:'→';}
.btn-cta:hover{gap:10px;}
.creation-stats-section{background:var(--bg-2);}
.creation-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.creation-stat-item{background:var(--bg-2);padding:2rem 1.5rem;text-align:center;}
.creation-stat-number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--accent);line-height:1;display:block;margin-bottom:0.5rem;}
.creation-stat-label{font-size:0.75rem;color:var(--text-3);letter-spacing:0.08em;text-transform:uppercase;}
.latest-additions-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.latest-additions-group-title{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);}
.latest-additions-card{padding:1rem 0;border-bottom:1px solid var(--border);}
.latest-additions-card:last-child{border-bottom:none;}
.latest-additions-type{font-size:0.7rem;font-family:var(--font-mono);color:var(--accent);opacity:0.7;text-transform:uppercase;letter-spacing:0.1em;}
.latest-additions-card-title{font-size:0.9rem;font-weight:500;color:var(--text);margin:4px 0;}
.latest-additions-card-text{font-size:0.8rem;color:var(--text-2);line-height:1.5;margin-bottom:8px;}
.latest-additions-card-date{font-size:0.72rem;color:var(--text-3);font-family:var(--font-mono);display:block;margin-bottom:8px;}
.latest-additions-card-link{font-size:0.8rem;}
.latest-additions-empty{font-size:0.85rem;color:var(--text-3);padding:1rem 0;}
.featured-favorites-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.featured-favorites-group-title{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);}
.featured-favorites-card{padding:1rem 0;border-bottom:1px solid var(--border);}
.featured-favorites-card:last-child{border-bottom:none;}
.featured-favorites-type{font-size:0.7rem;font-family:var(--font-mono);color:var(--accent);opacity:0.7;text-transform:uppercase;letter-spacing:0.1em;}
.featured-favorites-card-title{font-size:0.9rem;font-weight:500;color:var(--text);margin:4px 0;}
.featured-favorites-card-text{font-size:0.8rem;color:var(--text-2);line-height:1.5;margin-bottom:8px;}
.featured-favorites-card-date{font-size:0.72rem;color:var(--text-3);font-family:var(--font-mono);display:block;margin-bottom:8px;}
.featured-favorites-empty{font-size:0.85rem;color:var(--text-3);padding:1rem 0;}
.continue-creating-section{background:var(--bg-2);}
.continue-creating-content{max-width:560px;}
.continue-creating-empty{font-size:0.9rem;color:var(--text-3);margin-bottom:1rem;}
.continue-creating-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}
.continue-creating-type{font-size:0.7rem;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:0.5rem;}
.continue-creating-card-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:0.25rem;}
.continue-creating-card-date{font-size:0.75rem;color:var(--text-3);font-family:var(--font-mono);display:block;margin-bottom:0.5rem;}
.continue-creating-card-text{font-size:0.875rem;color:var(--text-2);line-height:1.6;margin-bottom:1rem;}
.continue-creating-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem;}
.recent-activity-list{display:flex;flex-direction:column;gap:0;max-width:640px;}
.recent-activity-item{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:1rem;padding:0.9rem 0;border-bottom:1px solid var(--border);font-size:0.875rem;}
.recent-activity-item:last-child{border-bottom:none;}
.recent-activity-label{font-size:0.72rem;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;}
.recent-activity-text{color:var(--text);font-weight:500;}
.recent-activity-date{font-size:0.72rem;color:var(--text-3);font-family:var(--font-mono);}
.recent-activity-link{font-size:0.8rem;white-space:nowrap;}
.recent-activity-empty{font-size:0.9rem;color:var(--text-3);}
.quick-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.quick-add-card{background:var(--bg-card);padding:1.5rem;transition:background var(--t) var(--ease);display:block;color:inherit;}
.quick-add-card:hover{background:var(--bg-card-hover);}
.quick-add-card-title{font-size:0.9rem;font-weight:500;color:var(--text);margin-bottom:4px;}
.quick-add-card-text{font-size:0.8rem;color:var(--text-2);margin-bottom:1rem;}
.quick-add-card-link{font-size:0.8rem;color:var(--accent);}
.lab-workflow-section{background:var(--bg-2);}
.lab-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.lab-workflow-step-num{font-family:var(--font-mono);font-size:0.7rem;color:var(--accent);opacity:0.6;display:block;margin-bottom:0.75rem;letter-spacing:0.1em;}
.lab-workflow-step-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:0.5rem;}
.lab-workflow-step-text{font-size:0.875rem;color:var(--text-2);line-height:1.65;}
@media(max-width:1024px){.creation-stats-grid{grid-template-columns:repeat(3,1fr);}.lab-feature-grid{grid-template-columns:1fr 1fr;}.latest-additions-groups,.featured-favorites-groups{grid-template-columns:1fr 1fr;}.lab-workflow-grid{grid-template-columns:1fr 1fr;}.quick-add-grid{grid-template-columns:1fr 1fr;}.recent-activity-item{grid-template-columns:100px 1fr auto;}.recent-activity-date{display:none;}}
@media(max-width:768px){.home-hero{padding:100px 1.25rem 80px;}.home-hero-title{font-size:clamp(2.5rem,10vw,4rem);}.creation-stats-grid{grid-template-columns:repeat(2,1fr);}.lab-feature-grid{grid-template-columns:1fr;}.latest-additions-groups,.featured-favorites-groups{grid-template-columns:1fr;}.lab-workflow-grid{grid-template-columns:1fr;gap:1.5rem;}.quick-add-grid{grid-template-columns:1fr 1fr;}.recent-activity-item{grid-template-columns:1fr auto;}.recent-activity-label{display:none;}}
@media(max-width:480px){.quick-add-grid{grid-template-columns:1fr;}.creation-stats-grid{grid-template-columns:1fr 1fr;}.home-hero-actions{flex-direction:column;align-items:center;}}

.home-hero ~ section,
.lab-hub-section,
.lab-hub-grid,
.lab-hub-card {
  background-image: none;
}

.lab-hub-grid {
  background: var(--border);
}

.lab-hub-card {
  background: var(--bg-2);
}
