:root{--color-page-bg: #040418;--color-surface-1: #040418;--color-surface-2: #040418;--color-surface-3: #040418;--color-surface-4: #040418;--color-surface-5: #040418;--color-header-bg: #040418;--color-border-soft: #1f2b42;--color-border-muted: #253046;--color-border-strong: #31425e;--color-border-header: #1f2937;--color-border-subtle: #182750;--color-text-heading: #b6ceff;--color-text-body: #b1c0d6;--color-text-strong: #dce8ff;--color-text-bright: #ffffff;--color-text-soft: #d1dcf0;--color-text-muted: #9fb0cc;--color-text-placeholder: #8fa2c3;--color-pricing-heading: #217da6;--color-accent: #33ccd1;--color-accent-hover: #52d9dd;--color-accent-contrast: #101218}:root{--font-family-base: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-size-h1: clamp(2.1rem, 4vw, 3.4rem);--font-size-h1-mobile: clamp(1.65rem, 9vw, 2.1rem);--font-size-h2: clamp(2rem, 3.2vw, 3rem);--font-size-price: clamp(1.9rem, 3vw, 2.3rem);--font-size-h3-lg: 1.35rem;--font-size-h3-md: 1.32rem;--font-size-h3: 1.25rem;--font-size-h4: 1.2rem;--font-size-label-lg: 1.16rem;--font-size-label: 1.05rem;--font-size-number: 1.3rem;--font-size-number-mobile: 1.15rem;--font-size-body-lg: 1.06rem;--font-size-body: 1rem;--font-size-body-sm: .98rem;--font-size-caption: .95rem;--font-size-meta: .9rem}:root{font-family:var(--font-family-base);line-height:1.5;font-weight:400;color:var(--color-text-body);background-color:var(--color-page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.page{width:100%;background:var(--color-page-bg)}.addons-page{background:var(--color-surface-1)}.addons-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.addons-inner h1{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.addons-intro{margin:1.2rem auto 0;max-width:78ch;text-align:center;color:var(--color-text-body);font-size:var(--font-size-body);line-height:1.7}.addons-search{margin-top:2rem}.addons-search-field{position:relative}.addons-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.addons-search-input{width:100%;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-3);color:var(--color-text-strong);font:inherit;font-size:var(--font-size-h4);line-height:1.35;padding:1rem 1.2rem 1rem 3rem}.addons-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-soft);pointer-events:none}.addons-search-input::placeholder{color:var(--color-text-soft)}.addons-search-input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.addons-accordion{margin-top:2.4rem;display:grid;gap:.9rem}.addon-item{background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:14px;overflow:hidden}.addon-title{margin:0}.addon-trigger{width:100%;border:0;background:transparent;color:var(--color-text-strong);text-align:left;font:inherit;font-size:var(--font-size-h4);font-weight:700;line-height:1.35;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.addon-trigger:hover{background:#ffffff08}.addon-icon{color:var(--color-accent);font-size:1.3rem;font-weight:700;line-height:1}.addon-panel{padding:0 1.2rem 1.1rem}.addon-panel p{margin:0;color:var(--color-text-body);line-height:1.65}.addon-details{margin:.75rem 0 0;color:var(--color-text-soft);display:grid;gap:.35rem}.addon-details p{margin:0}@media(max-width:900px){.addons-inner{padding:3rem 1rem 3.5rem}}@media(max-width:640px){.addons-inner{padding:2.5rem .75rem 3rem}.addons-accordion{gap:.8rem}.addons-search-input{font-size:var(--font-size-body);padding:.92rem 1rem .92rem 2.75rem}.addons-search-icon{left:.9rem}.addon-trigger{font-size:var(--font-size-body);padding:.92rem 1rem}.addon-panel{padding:0 1rem 1rem}}.benefits-section{background:var(--color-surface-1)}.benefits-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.benefits-inner h2{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.benefits-title-animated{display:inline}.benefits-title-word{display:inline-block;white-space:nowrap;margin-right:.28em}.benefits-title-word:last-child{margin-right:0}.benefits-title-char{display:inline-block;opacity:0;transform:translateY(10px)}.benefits-section.in-view .benefits-title-char{animation:benefitsCharIn .42s ease forwards;animation-delay:var(--char-delay)}.benefits-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;perspective:900px}.benefit-card{position:relative;overflow:hidden;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.6rem;text-align:center;opacity:0;transform:translateY(28px) scale(.96) rotateX(6deg);filter:blur(4px)}.benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 30%,#ffffff14 50%,#fff0 72%);transform:translate(-135%);pointer-events:none}.benefit-icon{width:56px;height:56px;display:inline-flex;justify-content:center;align-items:center;color:var(--color-text-strong);opacity:0;transform:scale(.84) rotate(-8deg)}.benefit-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120}.benefit-card h3{margin:1rem 0 0;color:var(--color-text-strong);font-size:var(--font-size-h3);line-height:1.3;opacity:0;transform:translateY(14px)}.benefit-card p{margin:.9rem 0 0;color:var(--color-text-body);line-height:1.65;font-size:var(--font-size-body);opacity:0;transform:translateY(14px)}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1){animation:benefitsCardIn .78s cubic-bezier(.16,.84,.22,1) .2s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2){animation:benefitsCardIn .78s cubic-bezier(.16,.84,.22,1) .38s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3){animation:benefitsCardIn .78s cubic-bezier(.16,.84,.22,1) .56s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1):before{animation:benefitsShine .95s ease .62s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2):before{animation:benefitsShine .95s ease .8s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3):before{animation:benefitsShine .95s ease .98s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1) .benefit-icon{animation:benefitsIconIn .58s cubic-bezier(.16,.84,.22,1) .44s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2) .benefit-icon{animation:benefitsIconIn .58s cubic-bezier(.16,.84,.22,1) .62s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3) .benefit-icon{animation:benefitsIconIn .58s cubic-bezier(.16,.84,.22,1) .8s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1) .benefit-icon svg{animation:benefitsIconDraw .86s ease .54s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2) .benefit-icon svg{animation:benefitsIconDraw .86s ease .72s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3) .benefit-icon svg{animation:benefitsIconDraw .86s ease .9s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1) h3{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .3s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(1) p{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .42s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2) h3{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .54s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(2) p{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .66s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3) h3{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .78s forwards}.benefits-section.in-view .benefits-grid .benefit-card:nth-child(3) p{animation:benefitsTextIn .62s cubic-bezier(.2,.8,.2,1) .9s forwards}.benefits-cta{margin:2.25rem auto 0;width:fit-content;display:block;text-decoration:none;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:12px;padding:.9rem 1.45rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.benefits-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@keyframes benefitsTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes benefitsCharIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes benefitsCardIn{0%{opacity:0;transform:translateY(28px) scale(.96) rotateX(6deg);filter:blur(4px)}65%{opacity:1;transform:translateY(-2px) scale(1.01) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes benefitsIconIn{0%{opacity:0;transform:scale(.84) rotate(-8deg)}70%{opacity:1;transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes benefitsIconDraw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes benefitsShine{0%{transform:translate(-135%)}to{transform:translate(135%)}}@media(max-width:900px){.benefits-inner{padding:3rem 1rem 3.5rem}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:640px){.benefits-inner{padding:2.5rem .75rem 3rem}.benefits-grid{grid-template-columns:1fr}.benefit-card{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.benefits-inner h2,.benefits-title-char,.benefit-card,.benefit-icon,.benefit-icon svg,.benefit-card:before,.benefit-card h3,.benefit-card p{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.benefit-icon svg{stroke-dashoffset:0!important}}.contact-section{background:var(--color-surface-1)}.contact-inner{max-width:940px;margin:0 auto;padding:4.5rem 1.5rem 5.2rem}.contact-inner h2{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.contact-intro{margin:1.2rem auto 0;max-width:78ch;text-align:center;color:var(--color-text-body);line-height:1.7;font-size:var(--font-size-body)}.contact-form{margin-top:2.3rem;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.4rem;display:grid;gap:.95rem}.required-note{margin:0;color:var(--color-text-soft);font-size:var(--font-size-caption)}.required-mark{color:#33ccd1;font-weight:700;font-size:.82em;vertical-align:super}.field-group{display:grid;gap:.45rem}.field-group label{color:var(--color-text-strong);font-size:var(--font-size-caption)}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface-4);color:var(--color-text-bright);border-radius:10px;padding:.75rem .85rem;font:inherit;box-sizing:border-box}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--color-text-placeholder)}.field-group textarea{resize:vertical;min-height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.captcha-row{margin-top:.2rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text-soft);font-size:var(--font-size-caption)}.captcha-row a{color:#33ccd1;text-decoration:none}.captcha-row a:hover{color:var(--color-accent-hover)}.captcha-row input{width:18px;height:18px;accent-color:var(--color-accent)}.captcha-block{margin-top:.3rem;display:grid;gap:.45rem}.captcha-block label{color:var(--color-text-strong);font-size:var(--font-size-caption)}.captcha-challenge-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.captcha-question{color:var(--color-text-bright);font-weight:700}.captcha-refresh{border:1px solid var(--color-border-strong);background:var(--color-surface-4);color:var(--color-accent);border-radius:10px;padding:.35rem .6rem;font:inherit;font-size:var(--font-size-caption);cursor:pointer}.captcha-refresh:hover{border-color:var(--color-accent)}.captcha-block input{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface-4);color:var(--color-text-bright);border-radius:10px;padding:.75rem .85rem;font:inherit;box-sizing:border-box}.captcha-error{margin:0;color:#f87171;font-size:var(--font-size-caption)}.contact-form-message{margin:0;color:var(--color-accent);font-size:var(--font-size-body-sm)}.contact-submit{margin-top:.35rem;width:fit-content;border:none;border-radius:12px;background:var(--color-accent);color:var(--color-accent-contrast);padding:.88rem 1.5rem;font:inherit;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.contact-submit:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@media(max-width:900px){.contact-inner{padding:3rem 1rem 3.5rem}}@media(max-width:640px){.contact-inner{padding:2.5rem .75rem 3rem}.contact-form{padding:1rem;gap:.8rem}.field-row{grid-template-columns:1fr;gap:.8rem}.captcha-challenge-row{flex-direction:column;align-items:flex-start}.contact-submit{width:auto;max-width:100%;padding:.68rem 1.02rem;font-size:var(--font-size-body-sm);text-align:center}}.cookie-backdrop{position:fixed;inset:0;background:#020712b8;display:grid;place-items:center;z-index:1200;padding:1rem;perspective:1450px}.cookie-backdrop.is-closing{animation:cookieBackdropOut 1.12s cubic-bezier(.22,.8,.2,1) forwards;pointer-events:none}.cookie-modal{position:relative;width:min(900px,100%);max-height:min(92vh,920px);overflow:auto;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;box-shadow:0 22px 58px #0000006b;padding:1.2rem;transform-style:preserve-3d;animation:cookieModalIn .22s ease}.cookie-modal.is-closing{animation:cookieCardDive 1.12s cubic-bezier(.22,.8,.2,1) forwards}.cookie-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.cookie-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;opacity:0;background:radial-gradient(circle at 30% 30%,#ffffffc7,#ffffff05 48%),radial-gradient(circle at 65% 72%,rgba(8,29,41,.35) 2px,transparent 3px),radial-gradient(circle at 36% 72%,rgba(8,29,41,.32) 1.6px,transparent 2.6px),color-mix(in srgb,var(--color-accent) 74%,#f7d68c 26%);box-shadow:0 6px 12px #0003;transform:translateZ(0) rotate(0) scale(.7)}.cookie-modal.is-closing .cookie-particle{animation:cookieParticleBurst .86s cubic-bezier(.2,.72,.18,1) forwards;animation-delay:var(--delay)}.cookie-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cookie-header h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-h3-lg);line-height:1.3}.cookie-close{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-soft);width:2rem;height:2rem;border-radius:10px;cursor:pointer;font-size:1.2rem;line-height:1}.cookie-close:hover:not(:disabled){color:var(--color-text-strong);border-color:var(--color-border-soft)}.cookie-close:disabled{opacity:.55;cursor:not-allowed}.cookie-description{margin:.8rem 0 0;color:var(--color-text-body);line-height:1.65}.cookie-description a{color:var(--color-accent);text-decoration:none}.cookie-description a:hover{color:var(--color-accent-hover)}.cookie-categories{margin-top:1.1rem;display:grid;gap:.7rem}.cookie-category{border:1px solid var(--color-border-soft);border-radius:12px;background:#0e182d73}.cookie-category-head{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;padding:.65rem .75rem}.cookie-accordion{border:0;background:transparent;color:var(--color-text-strong);padding:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.cookie-accordion:disabled{cursor:default;opacity:.85}.cookie-title-row{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.cookie-title{font-size:var(--font-size-label);color:var(--color-text-strong)}.cookie-always-active{font-size:var(--font-size-meta);color:var(--color-accent);border:1px solid rgba(51,204,209,.3);border-radius:999px;padding:.1rem .45rem}.cookie-chevron{color:var(--color-text-soft);transition:transform .18s ease}.cookie-chevron.open{transform:rotate(180deg)}.cookie-toggle{width:48px;height:28px;border-radius:999px;border:1px solid var(--color-border-strong);background:#6b7280;display:inline-flex;align-items:center;padding:2px;cursor:pointer;transition:background-color .2s ease}.cookie-toggle:disabled{cursor:not-allowed;opacity:.8}.cookie-toggle.on{background:var(--color-accent)}.cookie-toggle.locked{background:#497f83}.cookie-toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .2s ease}.cookie-toggle.on .cookie-toggle-knob{transform:translate(20px)}.cookie-category-description{margin:0;padding:0 .75rem .8rem;color:var(--color-text-body);line-height:1.65}.cookie-actions{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cookie-btn{border:1px solid transparent;border-radius:10px;font:inherit;font-size:var(--font-size-body-sm);font-weight:700;padding:.72rem .9rem;cursor:pointer;transition:transform .18s ease,filter .18s ease}.cookie-btn:disabled{cursor:not-allowed;opacity:.78}.cookie-btn-neutral{background:#6b7280;color:#fff}.cookie-btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.cookie-btn-positive{background:#10b981;color:#042118}.cookie-btn-neutral:hover:not(:disabled){background:#7a828f;transform:translateY(-1px)}.cookie-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.cookie-btn-positive:hover:not(:disabled){background:#34d399;transform:translateY(-1px)}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookieBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes cookieCardDive{0%{opacity:1;transform:translateZ(0) rotateX(0) scale(1)}22%{opacity:1;transform:translate3d(0,-18px,0) rotateX(-16deg) scale(.998)}62%{opacity:.96;transform:translate3d(0,-56vh,0) rotateX(-165deg) scale(.93)}to{opacity:0;transform:translate3d(0,-128vh,0) rotateX(-360deg) scale(.84)}}@keyframes cookieParticleBurst{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.65)}16%{opacity:1}to{opacity:0;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot)) scale(.2)}}@media(max-width:760px){.cookie-modal{padding:1rem}.cookie-actions{grid-template-columns:1fr}.cookie-btn{width:100%}.cookie-modal.is-closing,.cookie-backdrop.is-closing{animation-duration:.98s}.cookie-modal.is-closing .cookie-particle{animation-duration:.74s}}@media(prefers-reduced-motion:reduce){.cookie-modal,.cookie-backdrop,.cookie-particle{animation:none!important;transition:none!important}.cookie-modal.is-closing{opacity:0;transform:translateY(24px)}.cookie-backdrop.is-closing{opacity:0}.cookie-particles{display:none}}.datenschutz-page{background:var(--color-surface-1)}.datenschutz-inner{max-width:980px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.datenschutz-inner h1{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.datenschutz-card{margin-top:2rem;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.5rem;color:var(--color-text-body)}.datenschutz-card h2{margin:1.3rem 0 0;color:var(--color-text-strong);font-size:var(--font-size-h4);line-height:1.35}.datenschutz-card h3{margin:1rem 0 0;color:var(--color-text-strong);font-size:var(--font-size-label-lg);line-height:1.45}.datenschutz-card p{margin:.75rem 0 0;line-height:1.7}.datenschutz-card ul{margin:.7rem 0 0;padding-left:1.15rem;display:grid;gap:.35rem}.datenschutz-card a{color:var(--color-accent);text-decoration:none}.datenschutz-card a:hover{color:var(--color-accent-hover)}@media(max-width:900px){.datenschutz-inner{padding:3rem 1rem 3.5rem}}@media(max-width:640px){.datenschutz-inner{padding:2.5rem .75rem 3rem}.datenschutz-card{padding:1rem}}.site-footer{background:var(--color-surface-2);border-top:1px solid #217da6}.footer-main{max-width:1320px;margin:0 auto;padding:3.4rem 1.5rem 2.8rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}.footer-grid h3{margin:0;color:#217da6;font-size:var(--font-size-label-lg)}.footer-grid ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.footer-grid li,.footer-grid a,.contact-list span{color:var(--color-text-body);text-decoration:none;line-height:1.6;font-size:var(--font-size-body-sm)}.footer-grid a:hover{color:#33ccd1}.contact-list li:last-child{display:grid;gap:.15rem}.footer-bottom{background:var(--color-surface-5);border-top:1px solid #217da6}.footer-bottom-inner{max-width:1320px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--color-text-soft);font-size:var(--font-size-meta)}@media(max-width:900px){.footer-main{padding:2.8rem 1rem 2.2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-bottom-inner{padding:.8rem 1rem;flex-direction:column;align-items:flex-start}}@media(max-width:640px){.footer-main{padding:2.4rem .75rem 2rem}.footer-grid{grid-template-columns:1fr}}.faq-section{background:var(--color-page-bg)}.faq-inner{max-width:980px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.faq-inner h2{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.faq-intro{margin:1.2rem auto 0;max-width:78ch;text-align:center;color:var(--color-text-body);line-height:1.7;font-size:var(--font-size-body)}.faq-list{margin-top:2.4rem}.faq-item{border-top:1px solid var(--color-border-muted)}.faq-item:last-child{border-bottom:1px solid var(--color-border-muted)}.faq-question{width:100%;border:none;background:transparent;color:var(--color-text-bright);font:inherit;text-align:left;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1.15rem 0}.faq-question span:first-child{font-size:var(--font-size-label);line-height:1.5}.faq-chevron{width:22px;height:22px;display:inline-flex;color:#33ccd1;flex-shrink:0;transition:transform .2s ease}.faq-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{margin:0;padding:0 0 1.2rem;color:var(--color-text-body);line-height:1.7}@media(max-width:900px){.faq-inner{padding:3rem 1rem 3.5rem}}@media(max-width:640px){.faq-inner{padding:2.5rem .75rem 3rem}.faq-question{padding:1rem 0}.faq-question span:first-child{font-size:var(--font-size-body)}}.hero-section{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem;min-height:620px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}.hero-media-grid{position:absolute;inset:0;z-index:1}.hero-image{position:absolute;border-radius:22px;object-fit:cover;display:block;will-change:transform,opacity,filter;box-shadow:0 20px 44px #00000059}.hero-image-1{top:6%;left:2%;width:24%;height:50%;z-index:2}.hero-image-2{top:59%;left:2%;width:24%;height:34%;z-index:4}.hero-image-3{top:6%;left:28%;width:24%;height:34%;z-index:3}.hero-image-4{top:43%;left:28%;width:24%;height:49%;z-index:1}.hero-section.intro-running .hero-image-1{animation:heroImgOneReveal 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-4{animation:heroImgFourReveal 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-2{animation:heroImgTwoSettle 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-3{animation:heroImgThreeSettle 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-content{grid-column:2;justify-self:stretch;align-self:center;position:relative;z-index:6;width:100%;max-width:560px;margin-left:0;padding:1.6rem 1.2rem 1.6rem 1.6rem;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translate(48px)}.hero-section.text-reveal .hero-content{animation:heroContentEnter .8s cubic-bezier(.2,.8,.2,1) forwards}.hero-content h1{margin:0;font-size:var(--font-size-h1);line-height:1.1;color:#217da6}.hero-content p{margin:1.5rem 0 0;color:#fff;font-size:var(--font-size-body-lg);line-height:1.7;max-width:62ch;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.hero-animated-line{display:inline}.hero-word{display:inline-block;white-space:nowrap;margin-right:.28em}.hero-word:last-child{margin-right:0}.hero-char{display:inline-block;opacity:0;transform:translate(10px)}.hero-section.text-reveal .hero-char{animation:heroCharReveal .42s ease forwards;animation-delay:var(--char-delay)}.hero-cta{margin-top:2rem;align-self:flex-start;border:2px solid var(--color-accent);color:var(--color-accent);text-decoration:none;padding:.82rem 1.3rem;border-radius:12px;font-weight:600;opacity:0;transform:translate(18px);transition:background-color .2s ease,color .2s ease,transform .2s ease}.hero-section.text-reveal .hero-cta{animation:heroCtaEnter .55s ease .65s forwards}.hero-cta:hover{background:var(--color-accent);color:var(--color-accent-contrast);transform:translateY(-1px)}@keyframes heroImgOneReveal{0%{top:-16%;left:-6%;width:120%;height:126%;filter:blur(1px)}38%{top:0;left:-2%;width:106%;height:112%}to{top:6%;left:2%;width:24%;height:50%;filter:blur(0)}}@keyframes heroImgFourReveal{0%{top:26%;right:-8%;width:122%;height:128%;filter:blur(1px)}40%{top:30%;right:-3%;width:108%;height:114%}to{top:43%;left:28%;width:24%;height:49%;filter:blur(0)}}@keyframes heroImgTwoSettle{0%{top:14%;right:17%;width:84%;height:58%;opacity:0;filter:blur(3px)}42%{opacity:.85}to{opacity:1;filter:blur(0);top:59%;left:2%;width:24%;height:34%}}@keyframes heroImgThreeSettle{0%{top:27%;left:13%;width:84%;height:58%;opacity:0;filter:blur(3px)}45%{opacity:.85}to{opacity:1;filter:blur(0);top:6%;left:28%;width:24%;height:34%}}@keyframes heroContentEnter{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes heroCharReveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes heroCtaEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.hero-section{min-height:auto;padding:2.5rem 1rem 3rem;grid-template-columns:1fr;gap:2rem}.hero-media-grid{position:relative;inset:auto;min-height:620px}.hero-image-1{left:0;top:0;width:48%;height:46%}.hero-image-2{left:0;top:52%;width:44%;height:32%}.hero-image-3{left:52%;top:0;width:48%;height:32%}.hero-image-4{left:52%;top:40%;width:44%;height:45%}.hero-section.intro-running .hero-image-1{animation:heroImgOneRevealMobile 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-4{animation:heroImgFourRevealMobile 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-2{animation:heroImgTwoSettleMobile 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-section.intro-running .hero-image-3{animation:heroImgThreeSettleMobile 2.05s cubic-bezier(.22,.74,.23,1) forwards}.hero-content{grid-column:auto;width:100%;margin-top:1.6rem;margin-left:0;padding:0}@keyframes heroImgOneRevealMobile{0%{top:-16%;left:-6%;width:120%;height:126%;filter:blur(1px)}38%{top:-2%;left:-2%;width:106%;height:112%}to{top:0;left:0;width:48%;height:46%;filter:blur(0)}}@keyframes heroImgFourRevealMobile{0%{top:30%;left:-6%;width:122%;height:128%;filter:blur(1px)}40%{top:34%;left:-2%;width:108%;height:114%}to{top:40%;left:52%;width:44%;height:45%;filter:blur(0)}}@keyframes heroImgTwoSettleMobile{0%{top:16%;left:14%;width:84%;height:58%;opacity:0;filter:blur(3px)}42%{opacity:.85}to{opacity:1;filter:blur(0);top:52%;left:0;width:44%;height:32%}}@keyframes heroImgThreeSettleMobile{0%{top:28%;left:16%;width:84%;height:58%;opacity:0;filter:blur(3px)}45%{opacity:.85}to{opacity:1;filter:blur(0);top:0;left:52%;width:48%;height:32%}}}@media(max-width:480px){.hero-section{padding:2rem .75rem 2.5rem;gap:1.5rem}.hero-content h1{font-size:var(--font-size-h1-mobile)}.hero-content p{font-size:var(--font-size-body-sm);line-height:1.65}.hero-cta{width:auto;max-width:100%;font-size:var(--font-size-body-sm);padding:.68rem 1.02rem;text-align:center}.hero-media-grid{min-height:510px}}@media(prefers-reduced-motion:reduce){.hero-image,.hero-content,.hero-char,.hero-cta{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.impressum-page{background:var(--color-surface-1)}.impressum-inner{max-width:980px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.impressum-inner h1{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.impressum-card{margin-top:2rem;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.5rem;color:var(--color-text-body)}.impressum-card h2{margin:1.3rem 0 0;color:var(--color-text-strong);font-size:var(--font-size-h4);line-height:1.35}.impressum-card p{margin:1rem 0 0;line-height:1.7}.impressum-card a{color:var(--color-accent);text-decoration:none}.impressum-card a:hover{color:var(--color-accent-hover)}@media(max-width:900px){.impressum-inner{padding:3rem 1rem 3.5rem}}@media(max-width:640px){.impressum-inner{padding:2.5rem .75rem 3rem}.impressum-card{padding:1rem}}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-bg);position:relative}.header-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem;min-height:92px;display:flex;position:relative;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}.brand{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;height:92px;overflow:visible;text-decoration:none}.brand-text{display:inline-flex;align-items:baseline;gap:.35rem;font-size:1.75rem;font-weight:800;letter-spacing:.01em;line-height:1}.brand-docfine{color:#217da6}.brand-media{color:#33ccd1}.menu-toggle{display:none;background:transparent;color:var(--color-text-bright);border:none;border-radius:0;padding:.4rem;font:inherit;cursor:pointer;flex-shrink:0}.menu-lines{width:48px;height:10px;display:inline-flex;flex-direction:column;justify-content:space-between}.menu-line{width:100%;height:2px;background:var(--color-text-bright);border-radius:2px;transition:opacity .2s ease}.menu-toggle.open .menu-line:nth-child(2){opacity:0}.menu-section-label{color:var(--color-text-bright);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;white-space:nowrap}.site-nav{position:absolute;left:50%;transform:translate(-50%)}.nav-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem);padding:0;margin:0}.language-switch{margin-left:auto;color:var(--color-text-bright);font-size:var(--font-size-body-sm);letter-spacing:.03em;display:inline-flex;align-items:center;gap:.35rem}.language-switch-button{border:1px solid transparent;background:transparent;color:var(--color-text-bright);border-radius:999px;padding:.2rem .5rem;font:inherit;font-size:inherit;cursor:pointer}.language-switch-button:hover{border-color:#217da6}.language-switch-button.active{border-color:#33ccd1;color:#33ccd1}.nav-list a{color:var(--color-text-bright);display:inline-flex;align-items:center;text-decoration:none;padding:.45rem .75rem;border-radius:8px;font-weight:500;transition:color .2s ease,background-color .2s ease}.nav-list a:hover{color:var(--color-text-bright);background:#217da6;text-decoration:none}.nav-list a.active{color:var(--color-text-bright);background:#217da6}@media(max-width:900px){.site-header{position:fixed;top:0;left:0;right:0;z-index:1300}body{padding-top:64px}.header-inner{min-height:64px;padding:0 .9rem;gap:.75rem}.brand{height:64px;flex:1;max-width:calc(100% - 110px);overflow:visible}.brand-text{font-size:1.35rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;position:fixed;top:.8rem;left:50%;transform:translate(-50%);margin:0;z-index:1200}.site-nav{margin-left:0;width:100%;position:fixed;transform:none;transform-origin:top;top:3.2rem;left:0;right:0;background:var(--color-header-bg);border-top:1px solid var(--color-border-header);border-bottom:1px solid var(--color-border-header);padding:.8rem 1rem 1rem;display:block;opacity:0;visibility:hidden;pointer-events:none;max-height:0;overflow:hidden;transform:scaleY(0);transition:transform .24s ease,opacity .2s ease,max-height .24s ease,visibility 0s linear .24s;box-sizing:border-box;z-index:1100}.site-nav.open{opacity:1;visibility:visible;pointer-events:auto;max-height:420px;transform:scaleY(1);transition:transform .24s ease,opacity .2s ease,max-height .24s ease}.nav-list{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.nav-list li{width:100%}.site-nav.open .nav-list a{width:100%;justify-content:flex-start;box-sizing:border-box;border:1px solid var(--color-border-header);background:#ffffff0a}.site-nav.open .nav-list a.active{background:#217da6;border-color:#217da6}.language-switch{display:block;margin-left:auto;font-size:var(--font-size-caption)}}@media(max-width:480px){body{padding-top:58px}.header-inner{min-height:58px;padding:0 .75rem}.brand{height:58px;max-width:calc(100% - 92px)}.brand-text{font-size:1.15rem}.menu-toggle{min-width:34px;min-height:34px;top:.75rem}}.pricing-section{background:var(--color-surface-1)}.pricing-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.pricing-inner h2{margin:0;text-align:center;color:var(--color-pricing-heading);font-size:var(--font-size-h2);line-height:1.15}.pricing-subtitle{margin:1.2rem auto 0;max-width:74ch;text-align:center;color:var(--color-text-body);font-size:var(--font-size-body);line-height:1.7}.pricing-title-animated,.pricing-subtitle-animated{display:inline}.pricing-word{display:inline-block;white-space:nowrap;margin-right:.28em}.pricing-word:last-child{margin-right:0}.pricing-title-char,.pricing-subtitle-char{display:inline-block;opacity:0;transform:translateY(10px)}.pricing-grid{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.pricing-card{background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.55rem;display:flex;flex-direction:column;height:100%}.pricing-card h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-h3-lg)}.pricing-value{margin:.5rem 0 0;color:var(--color-text-bright);font-size:var(--font-size-price);font-weight:800;line-height:1.1}.pricing-value-small{font-size:var(--font-size-h4);line-height:1.3}.pricing-underprice{margin:.2rem 0 0;color:var(--color-text-bright);font-size:var(--font-size-body-sm);line-height:1.35}.pricing-description{margin:.85rem 0 0;color:var(--color-text-body);line-height:1.65;min-height:8.2rem}.pricing-description-highlight{color:#33ccd1}.pricing-features{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.62rem;flex:1 1 auto;min-height:0;overflow-y:auto}.pricing-features li{display:grid;grid-template-columns:20px 1fr;gap:.5rem;align-items:start;color:var(--color-text-soft)}.feature-icon{width:20px;height:20px;display:inline-flex;color:var(--color-accent)}.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pricing-cta{margin-top:auto;display:inline-block;text-decoration:none;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:12px;padding:.86rem 1.35rem;font-weight:700;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-cta:hover{background:var(--color-accent-hover);box-shadow:0 10px 22px #f59e0b42;transform:translateY(-1px)}.pricing-note{margin:5.4rem 0 3rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption)}.pricing-addons{margin-top:0;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.45rem;text-align:center}.pricing-addons h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-h3-md)}.pricing-addons p{margin:.85rem auto 0;max-width:76ch;color:var(--color-text-body);line-height:1.65}.pricing-cta-secondary{margin-top:1.25rem}.pricing-section.in-view .pricing-title-char,.pricing-section.in-view .pricing-subtitle-char{animation:pricingCharIn .42s ease forwards;animation-delay:var(--char-delay)}@keyframes pricingCharIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.pricing-inner{padding:3rem 1rem 3.5rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-description{min-height:7.2rem}}@media(max-width:640px){.pricing-inner{padding:2.5rem .75rem 3rem}.pricing-grid{grid-template-columns:1fr;gap:3.8rem}.pricing-card{padding:1.25rem}.pricing-description{min-height:0}.pricing-features{overflow-y:visible}.pricing-cta{width:auto;max-width:100%;padding:.68rem 1.02rem;font-size:var(--font-size-body-sm);text-align:center}.pricing-note{margin:4rem 0 2rem}}@media(prefers-reduced-motion:reduce){.pricing-title-char,.pricing-subtitle-char{animation:none!important;opacity:1!important;transform:none!important}}.process-section{background:var(--color-page-bg)}.process-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.process-inner h2{margin:0;text-align:center;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.process-intro{margin:1.2rem auto 0;max-width:78ch;text-align:center;color:var(--color-text-body);font-size:var(--font-size-body);line-height:1.7}.process-title-animated,.process-intro-animated{display:inline}.process-word{display:inline-block;white-space:nowrap;margin-right:.28em}.process-word:last-child{margin-right:0}.process-title-char,.process-intro-char{display:inline-block;opacity:0;transform:translateY(10px)}.process-grid{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;perspective:900px}.process-card{position:relative;overflow:hidden;background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:18px;padding:1.55rem;text-align:center;opacity:0;transform:translateY(28px) scale(.96) rotateX(6deg);filter:blur(4px)}.process-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 30%,#ffffff14 50%,#fff0 72%);transform:translate(-135%);pointer-events:none}.process-number{width:52px;height:52px;border-radius:999px;background:#33ccd1;color:var(--color-accent-contrast);display:flex;margin:0 auto;align-items:center;justify-content:center;font-size:var(--font-size-number);font-weight:800;opacity:0;transform:scale(.84) rotate(-8deg)}.process-card h3{margin:1rem 0 0;color:var(--color-text-strong);font-size:var(--font-size-h4);line-height:1.3;opacity:0;transform:translateY(14px)}.process-card p{margin:.85rem 0 0;color:var(--color-text-body);line-height:1.65;font-size:var(--font-size-body);opacity:0;transform:translateY(14px)}.process-cta{margin:2.2rem auto 0;width:fit-content;display:block;text-decoration:none;background:#33ccd1;color:var(--color-accent-contrast);border-radius:12px;padding:.9rem 1.45rem;font-weight:700;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.process-cta:hover{background:#52d9dd;box-shadow:0 8px 20px #f59e0b47;transform:translateY(-1px)}.process-section.in-view .process-title-char,.process-section.in-view .process-intro-char{animation:processCharIn .42s ease forwards;animation-delay:var(--char-delay)}.process-section.in-view .process-grid .process-card:nth-child(1){animation:processCardIn .78s cubic-bezier(.16,.84,.22,1) .28s forwards}.process-section.in-view .process-grid .process-card:nth-child(2){animation:processCardIn .78s cubic-bezier(.16,.84,.22,1) .46s forwards}.process-section.in-view .process-grid .process-card:nth-child(3){animation:processCardIn .78s cubic-bezier(.16,.84,.22,1) .64s forwards}.process-section.in-view .process-grid .process-card:nth-child(1):before{animation:processShine .95s ease .7s forwards}.process-section.in-view .process-grid .process-card:nth-child(2):before{animation:processShine .95s ease .88s forwards}.process-section.in-view .process-grid .process-card:nth-child(3):before{animation:processShine .95s ease 1.06s forwards}.process-section.in-view .process-grid .process-card:nth-child(1) .process-number{animation:processNumberIn .58s cubic-bezier(.16,.84,.22,1) .48s forwards}.process-section.in-view .process-grid .process-card:nth-child(2) .process-number{animation:processNumberIn .58s cubic-bezier(.16,.84,.22,1) .66s forwards}.process-section.in-view .process-grid .process-card:nth-child(3) .process-number{animation:processNumberIn .58s cubic-bezier(.16,.84,.22,1) .84s forwards}.process-section.in-view .process-grid .process-card:nth-child(1) h3{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) .58s forwards}.process-section.in-view .process-grid .process-card:nth-child(1) p{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) .7s forwards}.process-section.in-view .process-grid .process-card:nth-child(2) h3{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) .76s forwards}.process-section.in-view .process-grid .process-card:nth-child(2) p{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) .88s forwards}.process-section.in-view .process-grid .process-card:nth-child(3) h3{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) .94s forwards}.process-section.in-view .process-grid .process-card:nth-child(3) p{animation:processTextIn .62s cubic-bezier(.2,.8,.2,1) 1.06s forwards}@keyframes processTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes processCharIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes processCardIn{0%{opacity:0;transform:translateY(28px) scale(.96) rotateX(6deg);filter:blur(4px)}65%{opacity:1;transform:translateY(-2px) scale(1.01) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes processNumberIn{0%{opacity:0;transform:scale(.84) rotate(-8deg)}70%{opacity:1;transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes processShine{0%{transform:translate(-135%)}to{transform:translate(135%)}}@media(max-width:900px){.process-inner{padding:3rem 1rem 3.5rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:640px){.process-inner{padding:2.5rem .75rem 3rem}.process-grid{grid-template-columns:1fr}.process-card{padding:1.25rem}.process-number{width:48px;height:48px;font-size:var(--font-size-number-mobile)}}@media(prefers-reduced-motion:reduce){.process-inner h2,.process-intro,.process-title-char,.process-intro-char,.process-card,.process-card:before,.process-number,.process-card h3,.process-card p{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.references-page{background:var(--color-surface-1)}.references-page-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.references-page-content h1{margin:0;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.references-page-content p{margin:1.3rem 0 0;color:var(--color-text-body);line-height:1.7;font-size:var(--font-size-body)}.reference-feature{margin-top:10rem;display:grid;grid-template-columns:1fr minmax(300px,520px);gap:2rem;align-items:center}.observe-feature{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.observe-feature.is-visible{opacity:1;transform:translateY(0)}.reference-feature-secondary{margin-top:10rem}.references-addons-heading{margin:10rem 0 0;color:#217da6;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.addon-feature{margin-top:3rem;display:grid;grid-template-columns:1fr minmax(280px,480px);gap:2rem;align-items:center}.addon-feature-reverse{grid-template-columns:minmax(280px,480px) 1fr}.addon-feature-kicker{margin:0;color:#217da6;font-size:var(--font-size-label-lg);font-weight:700}.addon-feature-text h3{margin:.35rem 0 0;color:#217da6;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.2}.addon-feature-text p{margin-top:.9rem}.addon-feature-image{margin:0;border:2px solid #217da6;border-radius:12px;overflow:hidden;background:var(--color-surface-3);box-shadow:0 16px 32px #00000047}.addon-feature-image img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}.addon-feature-reverse .addon-feature-image{order:1}.addon-feature-reverse .addon-feature-text{order:2}.reference-feature-kicker{margin:0;color:#217da6;font-size:var(--font-size-label-lg);font-weight:700}.reference-feature-text h2{margin:.25rem 0 0;color:#217da6;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2}.reference-feature-text p:last-child{margin-top:.8rem}.reference-feature-cta{margin-top:1rem;display:inline-block;text-decoration:none;background:#33ccd1;color:var(--color-accent-contrast);border-radius:12px;padding:.84rem 1.25rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.reference-feature-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.reference-feature-visual{position:relative;min-height:360px;opacity:0;transform:translateY(10px)}.references-page.in-view .reference-feature-visual{animation:referencesPageFeatureIn .62s ease .25s forwards}.reference-web-frame,.reference-mobile-frame{margin:0;border:2px solid #217da6;border-radius:12px;overflow:hidden;background:var(--color-surface-3);box-shadow:0 16px 32px #00000047}.reference-web-frame{width:100%;aspect-ratio:16 / 10}.reference-web-frame img,.reference-mobile-frame img{width:100%;height:100%;object-fit:cover;display:block}.reference-mobile-frame{position:absolute;right:-14px;bottom:-14px;width:min(38%,180px);aspect-ratio:9 / 16}.references-page-title-animated,.references-page-intro-animated{display:inline}.references-page-word{display:inline-block;white-space:nowrap;margin-right:.28em}.references-page-word:last-child{margin-right:0}.references-page-title-char,.references-page-intro-char{display:inline-block;opacity:0;transform:translateY(10px)}.references-page.in-view .references-page-title-char,.references-page.in-view .references-page-intro-char{animation:referencesPageCharIn .42s ease forwards;animation-delay:var(--char-delay)}@keyframes referencesPageVisualSpinIn{0%{opacity:0;transform:translate(-140px) rotate(-900deg) scale(.82)}62%{opacity:1;transform:translate(12px) rotate(18deg) scale(1.02)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes referencesPageCharIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes referencesPageFeatureIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.references-page-inner{padding:3.5rem 1rem 4rem}.observe-feature,.observe-feature.is-visible{opacity:1;transform:none;transition:none}.reference-feature-visual,.references-page.in-view .reference-feature-visual{opacity:1;transform:none;animation:none}.reference-feature{margin-top:3.4rem;grid-template-columns:1fr;gap:1.2rem}.reference-feature-secondary,.references-addons-heading{margin-top:3.4rem}.addon-feature{grid-template-columns:1fr;gap:1.2rem}.reference-feature-visual{min-height:320px}}@media(max-width:480px){.references-page-inner{padding:2.5rem .75rem 3rem}.references-page-content p{font-size:var(--font-size-body-sm);line-height:1.65}.reference-feature,.reference-feature-secondary,.references-addons-heading{margin-top:3rem}.addon-feature{margin-top:2.2rem}.reference-feature-visual{min-height:265px}.reference-mobile-frame{right:-8px;bottom:-8px;width:min(43%,145px)}}@media(prefers-reduced-motion:reduce){.references-page-title-char,.references-page-intro-char,.reference-feature-visual{animation:none!important;opacity:1!important;transform:none!important}.observe-feature,.observe-feature.is-visible{transition:none!important;opacity:1!important;transform:none!important}}.references-section{background:var(--color-surface-1)}.references-inner{max-width:1320px;margin:0 auto;padding:4.5rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}.references-content h2{margin:0;color:#217da6;font-size:var(--font-size-h2);line-height:1.15}.references-content p{margin:1.3rem 0 0;color:var(--color-text-body);line-height:1.7;font-size:var(--font-size-body);max-width:62ch}.references-title-animated,.references-intro-animated{display:inline}.references-word{display:inline-block;white-space:nowrap;margin-right:.28em}.references-word:last-child{margin-right:0}.references-title-char,.references-intro-char{display:inline-block;opacity:0;transform:translateY(10px)}.references-section.in-view .references-title-char,.references-section.in-view .references-intro-char{animation:referencesCharIn .42s ease forwards;animation-delay:var(--char-delay)}.references-cta{margin-top:2rem;display:inline-block;text-decoration:none;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:12px;padding:.9rem 1.45rem;font-weight:700;opacity:0;transform:translateY(10px);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.references-section.in-view .references-cta{animation:referencesCtaIn .55s ease .95s forwards}.references-cta:hover{background:var(--color-accent-hover);box-shadow:0 10px 22px #f59e0b42;transform:translateY(-1px)}@keyframes referencesCharIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes referencesCtaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes referencesVisualSpinIn{0%{opacity:0;transform:translate(-140px) rotate(-900deg) scale(.82)}62%{opacity:1;transform:translate(12px) rotate(18deg) scale(1.02)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.references-visual{position:relative;justify-self:end;width:min(100%,640px);opacity:0;transform:translate(-140px) rotate(-900deg) scale(.82);transform-origin:center center;will-change:transform,opacity}.references-section.in-view .references-visual{animation:referencesVisualSpinIn 1.28s cubic-bezier(.18,.86,.22,1) .18s forwards}.laptop-shadow{position:absolute;left:8%;right:8%;bottom:-16px;height:34px;border-radius:999px;background:radial-gradient(ellipse at center,#00000073,#0000 72%)}.laptop{position:relative;width:100%}.laptop-screen{position:relative;border:9px solid var(--color-border-soft);border-bottom-width:10px;border-radius:18px 18px 10px 10px;overflow:hidden;box-shadow:0 20px 45px #00000061;background:var(--color-surface-3)}.laptop-screen img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.screen-gloss{position:absolute;inset:0;background:linear-gradient(115deg,#ffffff29,#ffffff05 32%,#fff0 60%);pointer-events:none}.laptop-base{margin:0 auto;width:88%;height:14px;background:linear-gradient(180deg,#939eaa,#6e7782);border-radius:0 0 16px 16px;box-shadow:inset 0 1px #fff6}@media(max-width:1024px){.references-inner{gap:1.8rem;padding:3.5rem 1rem 4rem}}@media(max-width:900px){.references-inner{grid-template-columns:1fr;gap:2rem}.references-visual{justify-self:stretch;width:100%}}@media(max-width:480px){.references-inner{padding:2.5rem .75rem 3rem;gap:1.5rem}.references-content p{font-size:var(--font-size-body-sm);line-height:1.65}.references-cta{width:auto;max-width:100%;padding:.68rem 1.02rem;font-size:var(--font-size-body-sm);text-align:center}}@media(prefers-reduced-motion:reduce){.references-title-char,.references-intro-char,.references-cta,.references-visual{animation:none!important;opacity:1!important;transform:none!important}}
