.hero.svelte-1jd3l9l{position:relative;height:min(100vh,900px);width:100%;overflow:hidden;margin-top:-80px}.hero-image.svelte-1jd3l9l{position:absolute;inset:0;will-change:transform}.hero-image.svelte-1jd3l9l img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay.svelte-1jd3l9l{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0003,#00000080)}.hero-content.svelte-1jd3l9l{position:absolute;bottom:15%;left:0;right:0;padding:0 var(--space-lg);text-align:center;color:#fff;z-index:10;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.hero-content.visible.svelte-1jd3l9l{opacity:1;transform:translateY(0)}.hero-title.svelte-1jd3l9l{font-family:var(--font-headline);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:-.03em;margin:0 0 var(--space-sm) 0;text-shadow:0 2px 40px rgba(0,0,0,.4);line-height:1.1}.hero-subtitle.svelte-1jd3l9l{font-size:clamp(.875rem,2vw,1rem);letter-spacing:.15em;text-transform:uppercase;opacity:.95;margin:0 auto var(--space-xl) auto;font-weight:500;max-width:max-content}.hero-actions.svelte-1jd3l9l{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:svelte-1jd3l9l-fadeInUp 1s ease .3s forwards}@keyframes svelte-1jd3l9l-fadeInUp{to{opacity:1;transform:translateY(0)}}.btn-primary.svelte-1jd3l9l,.btn-secondary.svelte-1jd3l9l{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:.375rem;transition:all .3s ease;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary.svelte-1jd3l9l{background:#49dec9f2;color:var(--color-bg);border-color:#49dec9f2}.btn-primary.svelte-1jd3l9l:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #49dec966}.btn-secondary.svelte-1jd3l9l{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn-secondary.svelte-1jd3l9l:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}@media(max-width:640px){.hero.svelte-1jd3l9l{height:100vh}.hero-content.svelte-1jd3l9l{bottom:10%}.hero-actions.svelte-1jd3l9l{flex-direction:column;align-items:stretch;max-width:300px;margin:0 auto}.btn-primary.svelte-1jd3l9l,.btn-secondary.svelte-1jd3l9l{width:100%;text-align:center}}@media(min-width:768px){.hero-content.svelte-1jd3l9l{padding:0 var(--space-xl)}}.featured-section.svelte-g2idhs{padding:var(--space-2xl) var(--space-lg);max-width:var(--max-width);margin:0 auto}.section-header.svelte-g2idhs{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.section-title.svelte-g2idhs{font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;letter-spacing:-.02em;color:var(--color-text)}.section-link.svelte-g2idhs{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease;font-weight:500}.section-link.svelte-g2idhs:hover{color:var(--color-accent)}.image-grid.svelte-g2idhs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-item.svelte-g2idhs{position:relative;overflow:hidden;aspect-ratio:4/5;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.grid-item.visible.svelte-g2idhs{animation:svelte-g2idhs-fadeInUp .8s ease forwards}@keyframes svelte-g2idhs-fadeInUp{to{opacity:1;transform:translateY(0)}}.grid-item.grid-item--large.svelte-g2idhs{grid-column:span 2;aspect-ratio:16/9}.grid-item.grid-item--wide.svelte-g2idhs{grid-column:span 2;aspect-ratio:21/9}.image-wrapper.svelte-g2idhs{position:relative;width:100%;height:100%;overflow:hidden}.grid-item.svelte-g2idhs .grid-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.image-overlay.svelte-g2idhs{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 40%,transparent 100%);display:flex;align-items:flex-end;padding:var(--space-lg);opacity:0;transition:opacity .4s ease}.image-title.svelte-g2idhs{font-family:var(--font-headline);font-size:clamp(1rem,2vw,1.5rem);font-weight:400;color:#fff;transform:translateY(20px);transition:transform .4s ease;letter-spacing:-.01em}.grid-item.svelte-g2idhs:hover .grid-image{transform:scale(1.05)}.grid-item.svelte-g2idhs:hover .image-overlay:where(.svelte-g2idhs){opacity:1}.grid-item.svelte-g2idhs:hover .image-title:where(.svelte-g2idhs){transform:translateY(0)}@media(min-width:768px){.featured-section.svelte-g2idhs{padding:var(--space-2xl) var(--space-xl)}.image-grid.svelte-g2idhs{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-item.grid-item--large.svelte-g2idhs{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.grid-item.grid-item--wide.svelte-g2idhs{grid-column:span 2;aspect-ratio:16/9}}@media(min-width:1024px){.section-header.svelte-g2idhs{margin-bottom:calc(var(--space-xl) * 1.5)}.image-grid.svelte-g2idhs{gap:var(--space-xl)}}.about-section.svelte-15c60rz{padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.about-section.visible.svelte-15c60rz{opacity:1;transform:translateY(0)}.about-container.svelte-15c60rz{max-width:var(--max-width);margin:0 auto;display:grid;gap:var(--space-xl);align-items:center}.about-image.svelte-15c60rz{position:relative;overflow:hidden;border-radius:.5rem;aspect-ratio:4/5;max-width:500px;margin:0 auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.about-image.svelte-15c60rz .portrait{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-image.svelte-15c60rz:hover .portrait{transform:scale(1.03)}.about-content.svelte-15c60rz{max-width:640px}.about-title.svelte-15c60rz{font-family:var(--font-headline);font-size:clamp(2rem,5vw,3rem);font-weight:400;margin:0 0 var(--space-lg) 0;letter-spacing:-.02em;color:var(--color-text);line-height:1}.about-text.svelte-15c60rz{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;max-width:65ch}.about-text.svelte-15c60rz:last-of-type{margin-bottom:var(--space-xl)}.about-actions.svelte-15c60rz{display:flex;gap:var(--space-md)}.about-link.svelte-15c60rz{font-family:var(--font-body);font-size:1.125rem;color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .2s ease}.about-link.svelte-15c60rz:hover{color:var(--color-text-secondary);text-decoration-thickness:2px}@media(min-width:768px){.about-section.svelte-15c60rz{padding:var(--space-2xl) var(--space-xl)}.about-container.svelte-15c60rz{grid-template-columns:1fr 1fr;gap:calc(var(--space-xl) * 2)}.about-image.svelte-15c60rz{margin:0}}@media(min-width:1024px){.about-container.svelte-15c60rz{gap:calc(var(--space-xl) * 3)}}.journal-section.svelte-2lgrll{padding:var(--space-2xl) var(--space-lg);max-width:var(--max-width);margin:0 auto;border-top:1px solid var(--color-border);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.journal-section.visible.svelte-2lgrll{opacity:1;transform:translateY(0)}.section-header.svelte-2lgrll{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.section-title.svelte-2lgrll{font-family:var(--font-headline);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.02em;color:var(--color-text);line-height:1}.section-link.svelte-2lgrll{font-size:1rem;color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .2s ease}.section-link.svelte-2lgrll:hover{color:var(--color-text-secondary);text-decoration-thickness:2px}.journal-grid.svelte-2lgrll{display:grid;gap:var(--space-lg);max-width:800px}.journal-card.svelte-2lgrll{display:block;text-decoration:none;color:var(--color-text);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border);transition:opacity .3s ease;opacity:0;animation:svelte-2lgrll-fadeInUp .6s ease forwards}.journal-card.svelte-2lgrll:last-child{border-bottom:none}@keyframes svelte-2lgrll-fadeInUp{to{opacity:1;transform:translateY(0)}}.card-content.svelte-2lgrll{display:flex;flex-direction:column;gap:var(--space-sm)}.card-meta.svelte-2lgrll{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem;color:var(--color-text-muted);font-family:var(--font-body)}.category-badge.svelte-2lgrll{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;color:var(--color-text)}.meta-separator.svelte-2lgrll{color:var(--color-border)}.card-date.svelte-2lgrll{font-weight:400}.card-title.svelte-2lgrll{font-family:var(--font-headline);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:.5rem 0;color:var(--color-text);transition:color .2s ease}.journal-card.svelte-2lgrll:hover .card-title:where(.svelte-2lgrll){color:var(--color-text-secondary)}.card-excerpt.svelte-2lgrll{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:65ch}.read-more.svelte-2lgrll{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:underline;text-underline-offset:4px;opacity:0;transform:translateY(10px);transition:all .3s ease;display:inline-block;margin-top:var(--space-xs)}.journal-card.svelte-2lgrll:hover .read-more:where(.svelte-2lgrll){opacity:1;transform:translateY(0)}@media(min-width:768px){.journal-section.svelte-2lgrll{padding:var(--space-2xl) var(--space-xl)}}@media(min-width:1024px){.section-header.svelte-2lgrll{margin-bottom:calc(var(--space-xl) * 1.5)}.journal-grid.svelte-2lgrll{gap:0}}
