@font-face{font-family:DM Sans;src:url(/fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DM_Sans/DMSans-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-style:italic;font-weight:100 1000;font-display:swap}:root{--bg: #faf6f1;--surface: #ffffff;--surface-hover: #f1ede6;--border: rgba(23, 33, 31, .09);--text: #17211f;--text-muted: #596661;--accent: #138a7e;--accent-dim: #0f6f67;--accent-soft: #ddf3ef;--accent-text: #0c6b62;--link: #3b5ba9;--warning: #d98213;--danger: #d34242;--radius: 24px;--font: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}#app{min-height:100vh}a{color:var(--link);text-decoration:none}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius);border:none;cursor:pointer;font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.card{background:var(--surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.card h2,.card h3{margin:0 0 .5rem}.card p{margin:0;color:var(--text-muted)}.error-banner{background:#ef53501a;border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.apple-sign-in-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:44px;padding:.625rem 1rem;border:1px solid #000000;border-radius:var(--radius);background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;cursor:pointer}.apple-sign-in-button:hover:not(:disabled){background:#242424}.apple-sign-in-button:disabled{opacity:.5;cursor:not-allowed}.apple-sign-in-button svg{width:1rem;height:1.25rem;flex:0 0 auto}.google-sign-in-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font);font-size:1rem;font-weight:500;letter-spacing:normal;cursor:pointer;transition:background .15s,opacity .15s}.google-sign-in-button:hover:not(:disabled){background:var(--surface-hover)}.google-sign-in-button:active:not(:disabled){background:var(--surface-hover)}.google-sign-in-button:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.google-sign-in-button:disabled{opacity:.5;cursor:not-allowed}.google-sign-in-button img{position:absolute;left:12px;width:20px;height:20px;object-fit:contain}.public-footer{padding:3rem clamp(1rem,4vw,2.5rem) 1rem}.public-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;color:var(--text-muted);font-size:.875rem}.public-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.footer-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:28rem;text-align:left}.footer-category{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.footer-category h2{margin:0 0 .25rem;color:var(--text);font-size:.875rem;font-weight:700;line-height:1.5}.footer-category a{max-width:100%;overflow-wrap:anywhere;line-height:1.5}.trademark-notice{max-width:90ch;margin:1.25rem auto 0;color:var(--text-muted);font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.landing-footer .trademark-notice{display:block;grid-column:1 / -1;max-width:none;margin:0;padding-bottom:1.5rem;text-align:left;font-size:.75rem}.account-deletion-page{width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1rem 4rem}.account-deletion-card{padding:clamp(1.5rem,5vw,2.5rem)}.account-deletion-card h1{margin:0 0 .75rem;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1.15;letter-spacing:-.025em}.account-deletion-card>p{margin:.75rem 0;line-height:1.7}.account-deletion-summary{margin:1.5rem 0;padding:1rem;border-radius:1rem;background:#f5e9e5}.account-deletion-summary h2{margin:0 0 .375rem;font-size:1rem}.account-deletion-summary p,.account-deletion-status,.account-deletion-user{margin:0;color:var(--text-muted)}.account-deletion-confirmation{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.25rem;cursor:pointer}.account-deletion-confirmation input{width:1rem;height:1rem;margin:.2rem 0 0;flex-shrink:0}.account-deletion-button{width:100%;min-height:3rem;margin-top:1.25rem;border:0;border-radius:999px;background:#b83232;color:#fff;font-weight:600}.account-deletion-button:hover:not(:disabled){background:#9c2626}.account-deletion-confirmation input{accent-color:var(--accent-text)}.account-deletion-sign-in-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.account-deletion-sign-in-actions .btn{width:100%}.legal-page{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;margin-bottom:2rem}.site-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-size:1.2rem;font-weight:700}.site-brand img{display:block;width:2.35rem}.language-dropdown{position:relative;display:inline-flex;align-items:center;color:var(--accent-text)}.language-dropdown select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;padding:.48rem 1.9rem .48rem .8rem;border:1px solid transparent;border-radius:999px;background:#e6f1ed;color:inherit;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease}.language-dropdown:after{content:"";position:absolute;right:.8rem;width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);pointer-events:none}.language-dropdown select:hover{background:var(--accent-soft)}.language-dropdown select:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.language-dropdown--landing{color:var(--text-muted)}.language-dropdown--landing select{background:transparent;border-color:var(--border);font-size:.85rem;font-weight:500}.language-dropdown--landing select:hover{background:#138a7e14}.legal-document{padding:clamp(1.5rem,5vw,3rem);border-radius:1.75rem;background:var(--surface);overflow-wrap:anywhere;line-height:1.75}.legal-page a:focus-visible,.account-deletion-page a:focus-visible,.account-deletion-page button:focus-visible,.account-deletion-confirmation input:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.legal-document h1{margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;letter-spacing:-.025em}.legal-document h2{margin:2.25rem 0 .75rem;padding-top:.25rem;font-size:1.3rem;line-height:1.3}.legal-document h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal-document p,.legal-document li{color:var(--text-muted)}.legal-document p{margin:.75rem 0}.legal-document ul{margin:.75rem 0;padding-left:1.4rem}.legal-document li+li{margin-top:.4rem}.legal-document strong{color:var(--text)}.legal-notice-document section+section{margin-top:2rem;padding-top:.25rem}.legal-notice-document section+section h2{margin-top:1.75rem}.legal-notice-document address{margin:.75rem 0;color:var(--text-muted);font-style:normal;line-height:1.7}.support-faq{margin-top:2.25rem}.support-faq-item{margin-top:.85rem;padding:1.5rem;border-radius:1.25rem;background:#e8f2ed}.support-faq-item:nth-of-type(2n){background:#f1ede6}.support-faq-item h3,.support-faq-item p{margin:0}.support-faq-item p{margin-top:.4rem}.legal-document code{padding:.1rem .3rem;border-radius:4px;background:var(--bg);color:var(--text);font-size:.9em;overflow-wrap:anywhere}.markdown-notice{margin:1.25rem 0 1.5rem;padding:1rem;border-radius:1rem;background:#fff0d7;color:var(--text)}@media(max-width:520px){.legal-page,.account-deletion-page{padding:1rem 1rem 3rem}.legal-page-header{margin-bottom:1.25rem}.legal-document{border-radius:1.5rem}.support-faq-item{padding:1.1rem}}.landing-page{--landing-ink: #17211f;--text-muted: #596661;--landing-line: rgba(23, 33, 31, .08);--landing-green: #138a7e;--landing-green-dark: #0c6b62;--landing-cream: #faf6f1;--landing-paper: #ffffff;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 88% 8%,rgba(19,138,126,.055),transparent 38rem),var(--landing-cream);color:var(--landing-ink)}.landing-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.landing-header,.landing-hero,.landing-proof,.landing-features,.landing-how,.landing-footer{width:min(100% - 2rem,1160px);margin-inline:auto}.landing-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--landing-ink);font-size:1.2rem;font-weight:700;letter-spacing:0}.landing-nav a,.landing-footer a{transition:color .16s ease}.landing-brand-mark{width:2.35rem;color:var(--landing-green)}.landing-nav{display:flex;align-items:center;gap:1.75rem}.landing-nav a{color:var(--text-muted);font-size:.9rem;font-weight:500}.landing-nav a:hover,.landing-footer a:hover{color:var(--landing-green-dark)}.landing-nav .landing-sign-in{padding:.55rem .9rem;border:0;border-radius:999px;color:var(--landing-ink);background:#e6f1ed}.landing-hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(3rem,8vw,7rem);padding:4.5rem 0 6.5rem}.landing-hero h1{max-width:11ch;margin:0;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.94;letter-spacing:-.025em}.landing-intro{max-width:35rem;margin:1.8rem 0 0;color:var(--text-muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:2.25rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{background:#117f74;color:#fff;box-shadow:0 5px 16px #0c6b621f}.landing-button-primary:hover{background:var(--landing-green-dark);color:#fff}.landing-text-link{color:var(--landing-ink);font-size:.95rem;font-weight:600}.landing-text-link span{display:inline-block;margin-left:.25rem;color:var(--landing-green)}.landing-product{position:relative;display:grid;place-items:center;min-height:520px;overflow:visible}.landing-product-glow{position:absolute;width:min(31rem,110%);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#deeee7,#edf3ec 52%,#edf3ec00 72%)}.landing-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:min(23rem,72vw);aspect-ratio:1;border-radius:32%;background:#fffc;box-shadow:0 24px 64px -24px #17211f21;overflow:visible}.landing-hero-mark-image{width:62%;box-sizing:content-box;display:block;padding:0 1rem 2rem;margin:0 -1rem -2rem;filter:drop-shadow(0 8px 12px rgba(16,42,37,.08));-webkit-transform:translateZ(0);transform:translateZ(0)}.landing-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.75rem;border-radius:1.5rem;background:#ddf3ef}.landing-proof span{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--landing-ink);font-size:1rem;font-weight:600;line-height:1.4}.landing-proof svg{width:1.75rem;height:1.75rem;flex-shrink:0;padding:.3rem;border-radius:50%;background:var(--landing-green-dark);color:#fff}.landing-features{padding:8rem 0}.landing-section-heading{max-width:43rem;margin-bottom:3rem}.landing-section-heading h2,.landing-how h2,.landing-cta h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.02em}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-feature-card{min-height:350px;display:flex;flex-direction:column;overflow:hidden;padding:2rem;border-radius:1.75rem;background:var(--landing-paper)}.landing-feature-card:nth-child(2){background:#e8f2ed}.landing-feature-card:nth-child(3){background:#f1ede6}.landing-feature-number{color:var(--landing-green-dark);font-size:.72rem;font-weight:700;letter-spacing:.12em}.landing-feature-graphic{width:100%;height:8rem;display:grid;place-items:center;margin:1.2rem 0 1rem}.landing-feature-graphic img{width:min(60%,10rem);max-height:100%;filter:drop-shadow(0 6px 10px rgba(16,42,37,.07))}.landing-feature-graphic--life img{width:min(64%,10.6667rem)}.landing-feature-graphic--mileage img{width:min(76%,12.6667rem)}.landing-feature-card h3{margin:auto 0 .65rem;font-size:1.35rem;letter-spacing:-.025em}.landing-feature-card p{margin:0;color:var(--text-muted);font-size:.93rem}.landing-how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(3rem,9vw,8rem);align-items:start;padding:3rem 0 8rem}.landing-how-copy>p:last-child{max-width:30rem;margin:1.25rem 0 0;color:var(--text-muted);font-size:1.02rem}.landing-steps{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.landing-steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.25rem;width:calc(100% - 1rem);padding:1.5rem;border-radius:1.5rem;background:var(--landing-paper)}.landing-steps li:nth-child(2){margin-left:1rem;background:#e8f2ed}.landing-steps li:nth-child(3){background:#f1ede6}.landing-steps li>span{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1.1rem 1.1rem 1.1rem .4rem;background:var(--landing-green-dark);color:#fff;font-size:1.65rem;font-weight:800;line-height:1;transform:rotate(-5deg)}.landing-steps li:nth-child(2)>span{border-radius:50%;background:#f5ce80;color:#684716;transform:rotate(5deg)}.landing-steps li:nth-child(3)>span{border-radius:1.1rem .4rem 1.1rem 1.1rem;background:#355daf;transform:rotate(-4deg)}.landing-steps strong{display:block;font-size:1.1rem;font-weight:700;line-height:1.35}.landing-steps p{margin:.5rem 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.landing-cta{width:min(100% - 2rem,1160px);margin:0 auto 2rem;padding:clamp(3rem,8vw,6rem) 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:2rem;background:#0b625a;color:#fff}.landing-cta-mark{--landing-mark-pin: var(--landing-green-dark);width:4rem;margin-bottom:1.4rem;color:#ffffffe6}.landing-button-light{margin-top:2rem;background:var(--landing-paper);color:var(--landing-green-dark)}.landing-button-light:hover{color:var(--landing-green-dark);background:#e8f2ed}.landing-footer{min-height:130px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding:2rem 0}.landing-footer p,.landing-footer-links{color:var(--text-muted);font-size:.82rem}.landing-footer p{margin:0;text-align:center}.landing-footer-links{min-width:0;width:min(28rem,100%);justify-self:end}.landing-footer-links a{color:inherit}.landing-page a:focus-visible{outline:3px solid rgba(19,138,126,.35);outline-offset:4px}@media(max-width:820px){.landing-hero{grid-template-columns:1fr;gap:2rem;padding-top:4rem;text-align:center}.landing-hero h1,.landing-intro{margin-inline:auto}.landing-actions{justify-content:center}.landing-product{min-height:540px}.landing-proof,.landing-feature-grid{grid-template-columns:1fr}.landing-proof{gap:.8rem;padding:1.5rem}.landing-proof span{justify-content:flex-start}.landing-feature-card{min-height:320px}.landing-how{grid-template-columns:1fr}}@media(max-width:560px){.footer-categories{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-header{min-height:72px;gap:1rem}.landing-header .landing-brand{gap:.5rem;font-size:1.1rem}.landing-header .landing-brand-mark{width:2rem}.landing-nav{gap:.8rem}.landing-nav a{font-size:.85rem}.landing-nav .landing-sign-in{padding:.45rem .65rem}.landing-nav>a:first-child{display:none}.landing-hero{min-height:auto;padding:3rem 0 4rem}.landing-hero h1{font-size:clamp(3.25rem,17vw,4.5rem)}.landing-page[lang=de] .landing-hero h1{font-size:clamp(2.5rem,12vw,4.2rem);max-width:100%}.landing-intro{font-size:1rem}.landing-product{min-height:360px}.landing-features{padding:6rem 0}.landing-feature-card{min-height:300px}.landing-how{padding-bottom:6rem}.landing-steps li{width:100%;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1.25rem}.landing-steps li:nth-child(2){margin-left:0}.landing-steps li>span{width:2.75rem;height:2.75rem;font-size:1.4rem}.landing-footer{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2rem 0}.landing-footer-links{justify-self:start}.landing-footer p{display:none}}@media(prefers-reduced-motion:reduce){.landing-button,.landing-nav a,.landing-footer a{transition:none}}.landing-availability{display:inline-flex;align-items:center;min-height:3.25rem;color:var(--landing-green-dark);font-weight:600}.landing-availability--light{margin-top:2rem;color:#fff}
