*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--vom-paper);color:var(--vom-ink);font-family:var(--vom-sans);font-size:var(--text-body-md);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--vom-ink);color:var(--vom-paper)}.lp-story-prose[data-book-mode=true]{column-count:2;column-gap:48px;column-fill:balance}@media (max-width:900px){.lp-story-prose[data-book-mode=true]{column-count:1}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--vom-ink);outline-offset:2px;transition:outline-offset var(--motion-form-duration) var(--motion-form-ease)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{transition:border-color var(--motion-form-duration) var(--motion-form-ease),background-color var(--motion-form-duration) var(--motion-form-ease),box-shadow var(--motion-form-duration) var(--motion-form-ease),color var(--motion-form-duration) var(--motion-form-ease)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--vom-ember)}button{transition:background-color var(--motion-button-duration) var(--motion-button-ease),color var(--motion-button-duration) var(--motion-button-ease),border-color var(--motion-button-duration) var(--motion-button-ease),opacity var(--motion-button-duration) var(--motion-button-ease)}a{transition:color var(--motion-duration-xs) var(--motion-ease-quiet-out),border-color var(--motion-duration-xs) var(--motion-ease-quiet-out),opacity var(--motion-duration-xs) var(--motion-ease-quiet-out)}.skip-link{position:absolute;left:16px;top:-48px;z-index:200;background:var(--vom-ink);color:var(--vom-paper);padding:12px 20px;font-family:var(--vom-sans);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;border-radius:0;transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:2px solid var(--vom-paper);outline-offset:2px}.lp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 64px}@media (max-width:760px){.lp-container{padding:0 24px}}.lp-section{padding:120px 0;position:relative;border-top:1px solid var(--rule)}.lp-section:first-of-type{border-top:0}@media (max-width:760px){.lp-section{padding:72px 0}}.lp-rule{height:1px;background:var(--hairline-strong);border:0;margin:0}.lp-eyebrow{font-family:var(--vom-sans);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-wide);font-size:var(--text-mono-md);font-weight:500;color:var(--ink-secondary);font-feature-settings:"tnum"}[data-direction=erinnerung] .lp-eyebrow{color:var(--vom-ember)}[data-direction=vermaechtnis] .lp-eyebrow{color:var(--vom-accent-deep)}[data-direction=familienchronik] .lp-eyebrow{color:var(--vom-leaf)}[data-direction=erinnerung]>.lp-section{border-top:1px solid color-mix(in srgb,var(--vom-ember) 60%,transparent)}[data-direction=vermaechtnis]>.lp-section{border-top:1px solid color-mix(in srgb,var(--vom-accent-deep) 60%,transparent)}[data-direction=familienchronik]>.lp-section{border-top:1px solid color-mix(in srgb,var(--vom-leaf) 60%,transparent)}.lp-display{letter-spacing:var(--ls-display);line-height:1;font-size:clamp(2.5rem,calc(6vw * var(--zoom-factor)),5rem)}.lp-display,.lp-h2{font-family:var(--vom-serif);font-weight:400}.lp-h2{letter-spacing:-.015em;line-height:1.06;font-size:clamp(2rem,calc(4vw * var(--zoom-factor)),3.5rem)}.lp-h3{font-weight:400;font-size:clamp(var(--text-h5),calc(2.4vw * var(--zoom-factor)),var(--text-h3));line-height:1.15;letter-spacing:var(--ls-tight)}.lp-h3,.lp-lead{font-family:var(--vom-serif)}.lp-lead{font-weight:300;font-size:clamp(var(--text-h6),calc(1.8vw * var(--zoom-factor)),var(--text-h5));line-height:1.4;font-style:italic;color:var(--ink-secondary)}.lp-body{font-size:var(--text-body-md);line-height:var(--lh-relaxed);font-weight:450;color:var(--ink-body)}.lp-body,.lp-btn{font-family:var(--vom-sans)}.lp-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border:1px solid var(--vom-ink);border-radius:0;background:var(--vom-ink);color:var(--vom-paper);font-size:var(--text-body-sm);font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all .22s ease}.lp-btn--ghost,.lp-btn:hover{background:transparent;color:var(--vom-ink)}.lp-btn--ghost{border-color:rgba(15,22,32,.4)}.lp-btn--ghost:hover{border-color:var(--vom-ink);background:var(--vom-ink);color:var(--vom-paper)}.lp-link{font-family:var(--vom-sans);font-size:var(--text-body-sm);color:var(--vom-ink);text-decoration:none;border-bottom:1px solid rgba(15,22,32,.3);padding-bottom:2px;transition:border-color .2s ease;cursor:pointer}.lp-link:hover{border-color:var(--vom-ink)}a{color:inherit}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-rise{animation:lp-rise .8s ease both}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-fade{animation:lp-fade 1.2s ease both}@keyframes lp-breathe{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}@keyframes lp-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:760px){.lp-display{font-size:clamp(2.75rem,13vw,3.25rem);line-height:1.04}.lp-h2{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.08}}@media (min-width:760px) and (max-width:1023px){body{font-size:18px}.lp-body{font-size:19px}.lp-display{font-size:clamp(3.5rem,8vw,4.25rem);line-height:1.04}.lp-h2{font-size:clamp(2.4rem,5vw,2.85rem);line-height:1.12}.lp-container{max-width:640px;padding:0 48px}.lp-section{padding:88px 0}}@media (min-width:1024px) and (max-width:1279px){body{font-size:18px}.lp-body{font-size:19px}.lp-display{font-size:clamp(4rem,6.5vw,4.75rem);line-height:1.04}.lp-h2{font-size:clamp(2.8rem,4.5vw,3.25rem);line-height:1.1}.lp-container{max-width:920px;padding:0 64px}.lp-section{padding:104px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-vom-highlight="1"]{box-shadow:var(--shadow-glow);border-radius:12px;transition:box-shadow var(--motion-duration-lg) var(--motion-ease-quiet-out);position:relative}[data-vom-highlight="1"]:after{content:attr(data-vom-badge);position:absolute;top:8px;right:8px;background:var(--vom-ember);color:#fff;font-size:13px;line-height:1;padding:6px 10px;border-radius:999px;opacity:.95;pointer-events:none;z-index:2}