@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_53f2d8{font-family:inter,inter Fallback}.__variable_53f2d8{--font-inter:"inter","inter Fallback"}:root{--black:#111111;--ink:#0b0b0c;--white:#ffffff;--orange:#f25b24;--orange-dark:#d84714;--orange-soft:#ffefe7;--gray:#f4f4f5;--gray-2:#eaeaec;--line:#e4e4e7;--line-strong:#d0d0d5;--muted:#5f6065;--radius:8px;--radius-sm:6px;--header-h:60px;--bottom-nav-h:64px;--container:1120px;--ease:cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:24px;line-height:1.25;letter-spacing:-.015em}h3{font-size:17px;line-height:1.35;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img{display:block;max-width:100%;height:auto}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--black);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:13px;font-weight:600;color:var(--orange);text-transform:none;letter-spacing:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.narrow{max-width:720px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{height:var(--header-h);display:flex;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}.logo img{width:auto;height:40px}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--muted);transition:color .15s,background .15s}.nav a:hover{background:var(--gray)}.nav a.active,.nav a:hover{color:var(--black)}.nav a.btn{margin-left:8px;color:var(--white)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:repeat(5,1fr);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid var(--line)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--muted);min-height:44px}.bottom-nav a.active,.bottom-nav a.primary{color:var(--black)}.bottom-nav a.primary .pill{width:44px;height:30px;border-radius:15px;background:var(--orange);color:var(--white);display:grid;place-items:center;margin-top:-2px}.bottom-nav a.primary.active .pill{background:var(--orange-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius);font-weight:600;font-size:15px;white-space:nowrap;transition:background .15s,color .15s,transform .1s,border-color .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:#000}.btn-accent{background:var(--orange);color:var(--white)}.btn-accent:hover{background:var(--orange-dark)}.btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--black)}.btn-ghost{background:transparent;color:var(--muted);padding:0 12px}.btn-ghost:hover{color:var(--black);background:var(--gray)}.btn-sm{min-height:40px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-gray{background:var(--gray);border-color:transparent}.card-dark{background:var(--black);color:var(--white);border-color:var(--black)}.card-dark .muted{color:#a8a8ae}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center}.divider{border:0;border-top:1px solid var(--line);margin:0}.section{padding:56px 0}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head p{max-width:520px}main{min-height:calc(100vh - var(--header-h))}.hero{padding:56px 0 48px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:36px;max-width:520px}.hero p.lead{font-size:17px;color:var(--muted);max-width:480px;margin-top:14px}.hero-actions{margin-top:28px}.hero-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;color:var(--muted)}.hero-hint svg{color:var(--orange)}.hero-figure{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:320px}.hero-figure img{width:auto;height:400px;max-width:100%}.speech{top:4%;left:calc(50% + 110px);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px rgba(17,17,17,.06)}.speech,.speech:after{position:absolute;background:var(--white)}.speech:after{content:"";left:14px;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.contact-strip a,.contact-strip div{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:72px}.contact-strip>*+*{border-left:1px solid var(--line)}.contact-strip a:hover{background:var(--gray)}.contact-strip .icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;flex-shrink:0}.contact-strip .label{font-size:13px;color:var(--muted)}.contact-strip .value{font-weight:600;font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.step{border:1px solid var(--line);border-radius:var(--radius);padding:20px}.step .num{font-size:13px;font-weight:600;color:var(--orange);margin-bottom:12px}.step h3{margin-bottom:6px}.tile{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .15s,transform .15s var(--ease);min-height:150px}a.tile:hover{border-color:var(--black);transform:translateY(-2px)}.tile .icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gray);display:grid;place-items:center}.tile h3{font-size:16px}.tile p{font-size:14px;color:var(--muted);flex:1 1}.tile .cta{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--black)}.tile .cta svg{transition:transform .15s}a.tile:hover .cta svg{transform:translateX(3px)}.footer{border-top:1px solid var(--line);padding:32px 0 calc(32px + var(--bottom-nav-h));font-size:14px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:72px;height:auto}.footer a:hover{color:var(--black)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.page-head{padding:48px 0 8px}.page-head h1{margin-bottom:10px}.page-head p{color:var(--muted);max-width:560px;font-size:17px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field .hint{font-size:13px;color:var(--muted)}.input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--line-strong)}.input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(17,17,17,.06)}.input.invalid{border-color:var(--orange-dark)}textarea.input{min-height:96px;resize:vertical}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon .input{padding-left:44px}.error{font-size:13px;color:var(--orange-dark);font-weight:500}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--orange);flex-shrink:0}.check a{text-decoration:underline;text-underline-offset:2px}.options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr)}.options.two{grid-template-columns:repeat(2,1fr)}.option{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-weight:500;font-size:15px;text-align:left;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.option:hover{border-color:var(--line-strong)}.option .icon{width:32px;height:32px;border-radius:6px;background:var(--gray);display:grid;place-items:center;color:var(--black);flex-shrink:0;transition:background .15s,color .15s}.option .mark{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .15s}.option[aria-checked=true],.option[aria-pressed=true]{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 0 0 1px var(--orange)}.option[aria-checked=true] .icon,.option[aria-pressed=true] .icon{background:var(--orange);color:var(--white)}.option[aria-checked=true] .mark,.option[aria-pressed=true] .mark{background:var(--orange);border-color:var(--orange);color:var(--white)}.option.square .mark{border-radius:5px}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);padding:4px;grid-gap:4px;gap:4px}.segmented button{min-height:44px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--black);color:var(--white)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);width:100%;text-align:left;font-weight:500;font-size:15px}.toggle .switch{width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;transition:background .2s;flex-shrink:0}.toggle .switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s var(--ease)}.toggle[aria-pressed=true] .switch{background:var(--orange)}.toggle[aria-pressed=true] .switch:after{transform:translateX(18px)}.planner{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start;padding:32px 0 64px}.planner-main{max-width:640px}.progress{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;font-weight:600;color:var(--muted)}.progress-track{flex:1 1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--orange);border-radius:2px;transition:width .35s var(--ease)}.step-head{margin-bottom:24px}.step-head .greeting{font-size:14px;color:var(--orange);font-weight:600;margin-bottom:6px}.step-head h1{font-size:28px}.step-head p{color:var(--muted);margin-top:8px}.step-body{gap:28px}.group,.step-body{display:flex;flex-direction:column}.group{gap:12px}.group-label{font-size:15px;font-weight:600}.group-label .optional{font-weight:400;color:var(--muted)}.planner-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.planner-actions .btn-primary{min-width:160px}.step-enter{animation:stepIn .32s var(--ease) both}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.summary-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:var(--gray)}.summary-head img{width:40px;height:40px;object-fit:contain}.summary-head strong{display:block;font-size:14px}.summary-head span{font-size:13px;color:var(--muted)}.summary-list{padding:8px 16px}.summary-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-list li:last-child{border-bottom:0}.summary-list .k{color:var(--muted);flex-shrink:0}.summary-list .v{font-weight:500;text-align:right;overflow-wrap:anywhere}.summary-list .v.empty{color:#a5a5ad;font-weight:400}.summary-foot{padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.success{max-width:560px;margin:0 auto;padding:56px 0 72px;text-align:left}.success .badge{width:48px;height:48px;border-radius:50%;background:var(--orange);color:var(--white);display:grid;place-items:center;margin-bottom:20px;animation:pop .4s var(--ease) both}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.success h1{font-size:30px;margin-bottom:10px}.success .ref{display:inline-flex;align-items:center;gap:8px;margin:20px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);font-weight:600;font-size:15px}.success .ref span{color:var(--muted);font-weight:500}.route-confirm{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray);border-radius:var(--radius);margin:20px 0 28px;font-weight:500}.route-confirm svg{color:var(--orange);flex-shrink:0}.route-confirm .arrow{color:var(--muted)}.service-hero{display:grid;grid-template-columns:1fr 360px;grid-gap:40px;gap:40px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.service-hero img{width:100%;max-width:360px;height:auto;margin:0 auto}.extras{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.extra{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);font-weight:500;font-size:15px}.extra .icon{width:32px;height:32px;border-radius:6px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;flex-shrink:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;color:var(--muted);transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq .answer{padding:0 0 18px;color:var(--muted);max-width:640px}.about-hero{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;align-items:center}.about-hero img{width:auto;height:360px;max-width:100%;margin:0 auto}.values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.value-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.value-card .icon{width:36px;height:36px;border-radius:6px;background:var(--gray);display:grid;place-items:center;margin-bottom:14px}.value-card h3{font-size:16px;margin-bottom:6px}.value-card p{font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.contact-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.contact-card .icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.contact-card h3{font-size:17px}.contact-card p{color:var(--muted);font-size:14px;flex:1 1}.contact-card .big{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--black)}.reviews{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.review{margin:0;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.stars{display:inline-flex;gap:2px;color:var(--orange)}.review blockquote{margin:0;font-size:15px;line-height:1.5;flex:1 1}.review figcaption{display:flex;flex-direction:column;font-size:13px}.review figcaption strong{font-weight:600}.review figcaption span{color:var(--muted)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;border-radius:var(--radius);background:var(--black);color:var(--white)}.cta-band h2{font-size:22px}.cta-band p{color:#a8a8ae;margin-top:6px}.admin{padding:32px 0 80px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.stat{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius)}.stat .n{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat .l{font-size:13px;color:var(--muted);margin-top:6px}.stat.accent{border-color:var(--orange)}.stat.accent .n{color:var(--orange)}.admin-tools{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-tools .input-with-icon{flex:1 1;min-width:240px}.admin-tools .input{min-height:44px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{min-height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--black);color:var(--white);border-color:var(--black)}.req-list{display:flex;flex-direction:column;gap:10px}.req{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.req-row{display:grid;grid-template-columns:130px 1.4fr 1fr 150px 40px;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;width:100%;text-align:left}.req-row:hover{background:var(--gray)}.req-row .ref{font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.req-row .date{font-size:12px;color:var(--muted);margin-top:2px}.req-row .name{font-weight:600}.req-row .route{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-row .route strong{color:var(--black);font-weight:500}.req-row .chev{color:var(--muted);transition:transform .2s;justify-self:end}.req[data-open=true] .chev{transform:rotate(180deg)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;background:var(--gray);color:var(--muted);white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status[data-s=neu]{background:var(--orange-soft);color:var(--orange-dark)}.status[data-s=angebot],.status[data-s=kontaktiert]{background:#eef0f3;color:#3b4350}.status[data-s=eingeplant]{background:#111;color:#fff}.status[data-s=erledigt]{background:#eaf5ec;color:#2b6b3a}.status[data-s=abgesagt]{background:#f3f3f3;color:#8a8a8a}.req-detail{border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px;background:var(--white)}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.req-actions{display:flex;flex-direction:column;gap:10px}.req-actions select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.empty-state{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.login{max-width:400px;margin:64px auto;padding:0 20px}.login .card{padding:28px}@media (max-width:980px){.about-hero,.hero-grid,.planner,.service-hero{grid-template-columns:1fr}.hero-figure{min-height:240px;order:-1}.hero-figure img{height:260px}.speech{left:auto;right:0;top:0}.about-hero img{height:260px}.summary{position:static}.extras,.grid-4,.reviews,.values{grid-template-columns:repeat(2,1fr)}.req-row{grid-template-columns:110px 1fr 40px}.req-row .route,.req-row .status-cell{display:none}.req-detail{grid-template-columns:1fr}}@media (max-width:720px){:root{--header-h:56px}.nav{display:none}.bottom-nav{display:grid}main{padding-bottom:var(--bottom-nav-h)}.section{padding:40px 0}.hero{padding:32px 0 40px}.hero h1{font-size:28px}h1{font-size:26px}h2{font-size:21px}.hero-actions .btn{width:100%}.contact-strip{grid-template-columns:1fr}.contact-strip>*+*{border-left:0;border-top:1px solid var(--line)}.contact-grid,.extras,.grid-2,.grid-3,.grid-4,.reviews,.steps,.values{grid-template-columns:1fr}.options,.options.two{grid-template-columns:1fr 1fr}.options.stack-mobile{grid-template-columns:1fr}.cta-band,.section-head{flex-direction:column;align-items:flex-start}.cta-band{padding:24px}.cta-band .btn{width:100%}.summary-desktop{display:none}.planner{padding:20px 0 40px}.planner-actions{position:-webkit-sticky;position:sticky;bottom:var(--bottom-nav-h);background:var(--white);padding:16px 0;margin-top:24px;z-index:5}.planner-actions .btn-primary{flex:1 1}.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{padding:12px}.stat .n{font-size:22px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:10px}.page-head{padding:32px 0 4px}.footer{padding-bottom:calc(24px + var(--bottom-nav-h))}}@media (max-width:420px){.options,.options.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.legal{font-size:16px}.legal h2{font-size:19px;margin:32px 0 10px}.legal h2:first-child{margin-top:0}.legal p{color:var(--muted);margin-bottom:12px}.legal p:last-child{margin-bottom:0}.legal a{color:var(--black);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--orange)}.legal ul{list-style:disc;padding-left:20px;margin:0 0 12px;color:var(--muted)}.legal ul li{margin-bottom:4px}.legal-list{margin:0 0 12px;padding:0;border-top:1px solid var(--line)}.legal-row{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.legal-row dt{color:var(--muted);font-size:14px}.legal-row dd{margin:0}.legal-todo{background:var(--orange-soft);color:var(--orange-dark);padding:1px 6px;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.legal-stand{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:720px){.legal-row{grid-template-columns:1fr;gap:2px}}:root{--radius:4px;--radius-sm:3px;--radius-lg:8px;--edge:1px solid var(--line);--slide-pad:clamp(52px,7vh,96px)}html{scroll-snap-type:none;scroll-padding-top:var(--header-h)}@media (min-width:721px) and (min-height:680px){html:has(main .slide){scroll-snap-type:y mandatory}.slide{scroll-snap-stop:always}}h1{font-size:clamp(36px,6.6vw,76px);line-height:1;letter-spacing:-.042em}h1,h2{font-weight:800}h2{font-size:clamp(30px,5vw,56px);line-height:1.03;letter-spacing:-.04em}h3{font-size:18px;letter-spacing:-.012em;font-weight:700}.slide{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:var(--slide-pad) 0;scroll-snap-align:start;border-top:0!important;position:relative;overflow:hidden}.slide>.container{width:100%}.slide-tight{--slide-pad:clamp(32px,4.2vh,60px)}.rows.compact .row-item{padding:clamp(9px,1.4vh,17px) 4px}.rows.compact .row-item h3{font-size:clamp(17px,1.9vw,22px)}.rows.compact .row-item p{font-size:14px;margin-top:3px}.slide-white{background:var(--white);color:var(--black)}.slide-tint{background:var(--gray);color:var(--black)}.slide-dark{background:var(--ink);color:var(--white)}.slide-orange{background:#d2440f}.slide-dark h1,.slide-dark h2,.slide-dark h3,.slide-orange{color:var(--white)}.slide-dark li,.slide-dark p{color:#9c9ca4}.slide-dark .checklist li,.slide-dark .lead{color:#dcdce0}.slide-orange h1,.slide-orange h2,.slide-orange h3{color:var(--white)}.slide-orange li,.slide-orange p{color:rgba(255,255,255,.88)}.slide-orange .kicker{color:var(--white)}.slide-orange .kicker:before{background:var(--white)}.slide-mark{position:absolute;right:-.06em;bottom:-.3em;pointer-events:none;font-size:clamp(180px,34vw,460px);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--black);opacity:.035;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide-dark .slide-mark{color:var(--white);opacity:.045}.slide-orange .slide-mark{color:var(--white);opacity:.09}.slide-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:45;display:grid;grid-gap:12px;gap:12px}.slide-nav a{display:block;width:26px;height:26px;display:grid;place-items:center}.slide-nav i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.28;transition:all .3s var(--ease)}.slide-nav a[aria-current=true] i{opacity:1;width:7px;height:22px;border-radius:4px;background:var(--orange)}.slide-nav a:hover i{opacity:.65}.slide-nav[data-on=dark]{color:var(--white)}.slide-nav[data-on=light]{color:var(--black)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.scroll-progress>div{height:100%;background:var(--orange);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:stretch;flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.wordband{padding:10px 0}.wordband .marquee-group>span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-size:clamp(26px,4vw,48px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}.wordband .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);flex-shrink:0}.slide-orange .wordband .dot{background:var(--white)}.wordband .ghost{color:transparent;-webkit-text-stroke:1px currentColor;opacity:.45}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.kicker:before{content:"";width:24px;height:2px;background:currentColor}.hero-slide h1{max-width:12ch}.hero-slide h1 em{font-style:normal;color:var(--orange)}.lead{font-size:clamp(16px,1.7vw,20px);max-width:46ch;margin-top:24px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-buddy{position:absolute;right:6%;bottom:0;width:clamp(96px,11vw,150px);pointer-events:none;opacity:.92}.hero-buddy img{width:100%;height:auto}.rating-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 12px;border:1px solid;border-radius:999px;font-size:14px;opacity:.95}.rating-chip .stars{color:var(--orange)}.slide-orange .rating-chip .stars{color:var(--white)}.rating-chip strong{font-weight:700}.rating-chip .sep{opacity:.5}.figures{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.figures>div{padding:0 26px;border-left:1px solid;border-color:color-mix(in srgb,currentColor 18%,transparent)}.figures>div:first-child{border-left:0;padding-left:0}.figures .n{font-size:clamp(44px,6.5vw,88px);font-weight:800;letter-spacing:-.05em;line-height:.92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.figures .n .unit{font-size:clamp(13px,1.3vw,16px);font-weight:700;color:var(--orange);letter-spacing:0}.slide-orange .figures .n .unit{color:var(--white);opacity:.75}.figures .l{font-size:14px;margin-top:16px;line-height:1.45;max-width:22ch;opacity:.62}.figures .l .u{color:var(--orange);font-weight:700;opacity:1}.slide-orange .figures .l .u{color:var(--white)}.rows{border-color:currentcolor color-mix(in srgb,currentColor 16%,transparent) color-mix(in srgb,currentColor 16%,transparent);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.row-item{display:grid;grid-template-columns:64px 1fr auto;grid-gap:26px;gap:26px;align-items:center;padding:clamp(18px,2.4vh,30px) 4px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);position:relative;transition:padding-left .28s var(--ease)}a.row-item:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:0;background:var(--orange);transition:width .28s var(--ease)}.slide-orange a.row-item:before{background:var(--white)}a.row-item:hover{padding-left:22px}a.row-item:hover:before{width:4px}.row-item .idx{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide-orange .row-item .idx{color:rgba(255,255,255,.7)}.row-item h3{font-size:clamp(19px,2.3vw,28px);font-weight:700;letter-spacing:-.025em}.row-item p{font-size:15px;margin-top:5px;max-width:60ch;opacity:.62}.row-item .go{flex-shrink:0;opacity:.45;transition:transform .28s var(--ease),opacity .28s}a.row-item:hover .go{transform:translateX(6px);opacity:1}.review-bands{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.quote{width:clamp(280px,30vw,400px);flex-shrink:0;margin-right:14px;padding:20px 24px;border-radius:var(--radius-lg);background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);display:flex;flex-direction:column;gap:14px}.quote .mark{font-size:42px;line-height:.55;color:var(--orange);font-weight:800}.slide-orange .quote .mark{color:var(--white)}.quote blockquote{margin:0;font-size:15px;line-height:1.5;flex:1 1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.quote figcaption{display:flex;align-items:center;gap:10px;font-size:13px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.quote .who{font-weight:700}.quote .route{opacity:.6}.quote .stars{color:var(--orange);margin-left:auto;flex-shrink:0}.slide-orange .quote .stars{color:var(--white)}.score-block{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.score-block .big{font-size:clamp(60px,9vw,112px);font-weight:800;letter-spacing:-.055em;line-height:.82}.score-block .of{font-size:22px;opacity:.5;font-weight:700;padding-bottom:10px}.score-block .meta{padding-bottom:12px}.score-block .meta .stars{color:var(--orange)}.slide-orange .score-block .meta .stars{color:var(--white)}.score-block .meta div{font-size:14px;opacity:.62;margin-top:8px}.checklist{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.checklist li{display:flex;align-items:flex-start;gap:12px;font-size:clamp(15px,1.5vw,17px)}.checklist svg{flex-shrink:0;color:var(--orange);margin-top:3px}.slide-orange .checklist svg{color:var(--white)}.factors{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.factors>div{padding:26px 24px 0 0;border-right:1px solid color-mix(in srgb,currentColor 16%,transparent)}.factors>div:last-child{border-right:0}.factors .k{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}.slide-orange .factors .k{color:rgba(255,255,255,.75)}.factors h3{margin:14px 0 8px}.factors p{font-size:14.5px;opacity:.62}.cta-slide{text-align:left}.cta-slide h2{max-width:15ch}.cta-slide .lead{max-width:40ch}.faq-scroll{max-height:min(56vh,460px);overflow-y:auto;padding-right:4px}.faq-scroll::-webkit-scrollbar{width:4px}.faq-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 25%,transparent);border-radius:2px}.faq details{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.faq details:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}.faq summary{padding:16px 0;font-size:clamp(15px,1.6vw,17px)}.faq .answer{opacity:.65;color:inherit}.faq summary svg{color:var(--orange)}.slide-orange .faq summary svg{color:var(--white)}.slide-dark .btn-secondary{background:transparent;color:var(--white);border-color:#35353c}.slide-dark .btn-secondary:hover{border-color:var(--white)}.slide-orange .btn-accent{background:var(--black);color:var(--white)}.slide-orange .btn-accent:hover{background:#000}.slide-orange .btn-secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}.slide-orange .btn-secondary:hover{border-color:var(--white)}@media (max-width:980px){.figures{grid-template-columns:repeat(2,1fr);gap:30px 0}.figures>div:nth-child(odd){border-left:0;padding-left:0}.factors{grid-template-columns:repeat(2,1fr)}.factors>div:nth-child(2n){border-right:0}.slide-nav{right:12px}}@media (max-width:720px){.slide{min-height:0;padding:56px 0;scroll-snap-align:none}.slide-nav{display:none}.hero-buddy{position:absolute;right:8px;bottom:0;width:108px;margin:0}.slide:has(.hero-buddy){padding-bottom:calc(var(--slide-pad) + 42px)}.hero-hint,.hero-slide .lead{max-width:calc(100% - 116px)}.wordband .marquee-group>span{font-size:21px;gap:16px;padding-right:16px}.wordband .dot{width:6px;height:6px}.row-item{grid-template-columns:1fr auto;gap:6px 16px}.row-item .idx{grid-column:1/-1}.factors{grid-template-columns:1fr}.factors>div{border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);padding:22px 0}.factors>div:last-child{border-bottom:0}.slide-mark{font-size:200px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.reveal{opacity:1;transform:none}html{scroll-snap-type:none}}.header{transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}body[data-tone=dark] .header{background:rgba(11,11,12,.86);border-bottom-color:#26262c;color:var(--white)}body[data-tone=dark] .nav a{color:#9c9ca4}body[data-tone=dark] .nav a:hover{color:var(--white);background:rgba(255,255,255,.08)}body[data-tone=dark] .nav a.active,body[data-tone=dark] .nav a.btn{color:var(--white)}body[data-tone=orange] .header{background:rgba(210,68,15,.92);border-bottom-color:rgba(255,255,255,.2);color:var(--white)}body[data-tone=orange] .nav a{color:rgba(255,255,255,.75)}body[data-tone=orange] .nav a:hover{color:var(--white);background:rgba(255,255,255,.14)}body[data-tone=orange] .nav a.active{color:var(--white)}body[data-tone=orange] .nav a.btn-accent{background:var(--black);color:var(--white)}body[data-tone=orange] .nav a.btn-accent:hover{background:#000}.factors>div,.figures>div,.row-item>*,.slide>.container{min-width:0}.row-item h3,.row-item p{overflow-wrap:anywhere}.page-head h1{font-size:clamp(30px,4.2vw,48px)}.slide-orange .factors p,.slide-orange .faq .answer,.slide-orange .figures .l,.slide-orange .quote .route,.slide-orange .quote blockquote,.slide-orange .row-item p,.slide-orange .score-block .meta div,.slide-orange li,.slide-orange p{color:var(--white);opacity:1}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.header-inner .nav-left{grid-column:1;justify-self:start}.header-inner .logo{grid-column:2;justify-self:center}.header-inner .header-cta{grid-column:3;justify-self:end}.nav-left{margin-left:-12px}body[data-tone=dark] .header-cta .btn-accent,body[data-tone=orange] .header-cta .btn-accent{color:var(--white)}body[data-tone=orange] .header-cta .btn-accent{background:var(--black)}@media (max-width:720px){.header-cta{display:none}.header-inner{grid-template-columns:1fr auto 1fr}}body:has(main .slide) .footer{scroll-snap-align:end;scroll-snap-stop:always}.logo-mark{display:block;width:58px;height:40px;background:var(--orange);-webkit-mask:url(/images/logo.png) center/contain no-repeat;mask:url(/images/logo.png) center/contain no-repeat;transition:background .35s var(--ease)}body[data-tone=orange] .logo-mark{background:var(--white)}.footer-logo{width:72px;height:50px}