.landing-page{max-width:var(--max-width);margin:0 auto;padding:clamp(2rem,4vw,4rem) 1.25rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(4rem,7vw,6rem);display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:900}h1{font-family:var(--font-serif);letter-spacing:-.06em;margin-bottom:1rem;font-size:clamp(3rem,8vw,5.6rem);line-height:.95}.hero-lead{max-width:var(--measure-hero-lead);color:var(--color-text-muted);margin-bottom:1.5rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.hero-search{max-width:var(--measure-search);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);gap:.5rem;margin-bottom:1rem;padding:.35rem;display:flex}.hero-search-placeholder{min-width:0;color:var(--color-text-muted);flex:1;padding:.8rem 1rem}.hero-search-status{border-radius:var(--radius-pill);background:var(--color-active-bg);color:var(--color-text-muted);align-items:center;padding:.75rem 1.1rem;font-weight:800;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{min-height:var(--size-touch-target);border-radius:var(--radius-pill);transition:var(--transition);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-text-inverse)}.button-primary:hover{background:var(--color-accent-hover);transform:var(--lift-sm)}.button-secondary{background:var(--color-surface);color:var(--color-text-main);border:var(--border-default)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:var(--lift-sm)}.button-unavailable{color:var(--color-text-muted);cursor:default;flex-direction:column;gap:.1rem}.button-unavailable:hover{border-color:var(--color-border);color:var(--color-text-muted);transform:none}.button-unavailable small{font-size:.68rem;font-weight:700}.hero-card{background:radial-gradient(circle at top left, var(--color-accent-soft), transparent 36%), var(--color-surface);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2rem)}.hero-card-icon{width:var(--size-hero-card-icon);height:var(--size-hero-card-icon);background:var(--color-accent-soft);border-radius:var(--radius-icon);place-items:center;margin-bottom:1rem;font-size:1.7rem;display:grid}.hero-card h2{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.hero-card p{color:var(--color-text-muted);margin-bottom:1.25rem}.hero-card-links{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hero-card-links a,.hero-card-links .inactive-link{background:var(--color-surface-translucent);border:var(--border-default);border-radius:var(--radius-sm);text-align:center;padding:.8rem;font-weight:800;text-decoration:none}.hero-card-links .inactive-link{color:var(--color-text-muted)}.section-block{margin-bottom:clamp(3rem,6vw,5rem)}.section-header{max-width:var(--content-width);margin-bottom:1.5rem}.section-header h2,.knowledge-band h2,.final-cta h2{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.section-header p,.knowledge-band p,.final-cta p{color:var(--color-text-muted);font-size:1.05rem}.link-grid,.card-grid,.compact-links{padding:0;list-style:none}.link-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.link-grid a{align-items:center;min-height:64px;padding:1rem 1.1rem;font-weight:800;display:flex}.link-grid a,.card-grid .card-surface{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--color-text-main);transition:var(--transition);text-decoration:none}.link-grid a:hover,.card-grid a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.link-grid a:hover{color:var(--color-accent);transform:var(--lift-md)}.language-grid a{gap:.75rem}.language-flag{flex:none;font-size:1.35rem;line-height:1}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card-grid .card-surface{flex-direction:column;align-items:flex-start;min-height:230px;padding:1.25rem;display:flex}.card-grid a:hover{transform:var(--lift-lg)}.card-icon{width:var(--size-card-icon);height:var(--size-card-icon);background:var(--color-accent-soft);border-radius:var(--radius-sm);place-items:center;margin-bottom:1rem;font-size:1.35rem;display:grid}.card-grid strong{margin-bottom:.55rem;font-size:1.05rem;display:block}.card-grid .card-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.card-unavailable{border-style:dashed}.card-status{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.75rem;font-weight:800}.knowledge-band{background:var(--color-knowledge-bg);color:var(--color-text-inverse);border-radius:var(--radius-lg);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.knowledge-band .eyebrow{color:var(--color-knowledge-accent)}.knowledge-band p{color:var(--color-knowledge-text)}.compact-links{gap:.75rem;display:grid}.compact-links a,.compact-links .inactive-link{background:var(--color-knowledge-surface);border:var(--border-knowledge);border-radius:var(--radius-sm);color:var(--color-text-inverse);padding:1rem;font-weight:800;text-decoration:none;display:block}.compact-links .inactive-link{color:var(--color-knowledge-text)}.compact-links a:hover{background:var(--color-knowledge-surface-hover)}.final-cta{max-width:var(--content-width);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}@media (width<=900px){.hero,.knowledge-band{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-page{padding:2rem 1rem}.hero-search{border-radius:var(--radius);flex-direction:column}.hero-search-placeholder,.hero-search-status{width:100%}.hero-actions{flex-direction:column}.button{width:100%}.card-grid,.hero-card-links{grid-template-columns:1fr}}
