:root{color-scheme:light dark;--paper:light-dark(#fcfbfa,#181619);--ink:light-dark(#201d22,#f6f1f4);--sub:light-dark(#777078,#b2a9af);--line:light-dark(#e1dbde,#3b343a);--magenta:light-dark(#e20074,#ff5ba4);--pink:light-dark(#fceef4,#30202a);--surface:light-dark(#fff,#1e1a1e);--button:#e20074;--button-ink:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pitch-shell{max-width:1200px;padding:0 54px;margin:auto;position:relative}.pitch-top{min-height:110px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:31px;font-weight:700;letter-spacing:-1.5px}.wordmark svg{color:var(--magenta)}.wordmark-comet{font-weight:400;color:var(--magenta)}.pitch-roles{display:flex;align-items:center;gap:24px}.demo-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--sub)}.pitch-roles button{font:inherit;font-size:14px;padding:12px 0;background:none;border:0;color:var(--sub);cursor:pointer;position:relative;min-height:44px}.pitch-roles button[aria-pressed=true]{color:var(--ink)}.pitch-roles button[aria-pressed=true]::after{content:'';position:absolute;height:2px;background:var(--magenta);bottom:3px;left:0;right:0}.hero-comet{display:none;position:absolute;width:360px;height:410px;right:0;top:200px;pointer-events:none}.pitch-shell:has(.is-welcome) .hero-comet{display:block}.pitch-footer{display:flex;justify-content:space-between;align-items:start;gap:24px;border-top:1px solid var(--line);padding:24px 0 36px;color:var(--sub);font-size:12px;line-height:1.6}.pitch-footer details{max-width:400px}.pitch-footer summary{cursor:pointer;list-style:none}.pitch-footer p{font-size:12px;margin-top:10px}.pitch-footer details[open] summary{color:var(--ink)}
#premium-test{width:100%;margin:auto;position:relative;z-index:1}#pt-main{max-width:760px;margin:auto;padding:48px 0 64px}#premium-test.is-welcome #pt-main{max-width:none;padding:0}#premium-test.is-overhead #pt-main{max-width:none}.pt-hero{padding:94px 0 110px;position:relative}.pt-hero-copy{max-width:730px}.pt-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:28px}.pt-hero h1{margin:0;line-height:1.02;letter-spacing:-.058em;font-weight:500}.pt-hero-lead{display:block;font-size:clamp(29px,4vw,48px);letter-spacing:-.04em;font-weight:400}.pt-hero-name{display:block;color:var(--magenta);font-size:clamp(54px,9vw,108px);font-weight:700;margin-top:10px}.pt-hero-description{font-size:21px;line-height:1.6;white-space:pre-line;color:var(--sub);margin:36px 0}.pt-hero-meta{font-size:12px;color:var(--sub);margin-top:24px;letter-spacing:.025em}
.pt-button{font:inherit;font-size:15px;font-weight:600;background:none;color:var(--sub);border:0;padding:15px 0;min-height:48px;cursor:pointer}.pt-button-primary{background:var(--button);color:var(--button-ink);padding:17px 28px;border-radius:4px;min-width:150px}.pt-button-primary::after{content:' ↗';margin-left:16px;font-size:18px}.pt-button:disabled{opacity:.32;cursor:default}.pt-button-primary:not(:disabled):hover{background:#c60066}.pt-button:not(.pt-button-primary):not(:disabled):hover{color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--magenta);outline-offset:5px}.pt-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:48px}.pt-context{font-size:12px;color:var(--sub);letter-spacing:.04em}.pt-count{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums}.pt-progress{height:2px;width:100%;background:var(--line);margin-top:5px}.pt-progress-fill{height:100%;background:var(--magenta);position:relative}.pt-progress-fill::after{content:'';width:5px;height:5px;background:var(--magenta);border-radius:50%;position:absolute;right:0;top:-1.5px}.pt-customer{font-size:clamp(26px,3.4vw,35px);font-weight:400;letter-spacing:-.027em;line-height:1.35;margin:0 0 22px;color:var(--ink)}.pt-customer::before{content:'Kunde';display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);margin-bottom:18px}.pt-history{margin:12px 0 32px}.pt-history summary{font-size:12px;color:var(--sub);cursor:pointer}.pt-history p{font-size:14px;color:var(--sub);line-height:1.6;margin:14px 0}.pt-dialog{white-space:pre-line;font-size:18px;line-height:1.8;color:var(--ink);border-left:2px solid var(--magenta);padding-left:26px;margin:0 0 36px}#pt-main h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:35px 0 15px}.pt-opts{display:grid;gap:0}.pt-opts fieldset,fieldset{border:0;padding:0;margin:0;min-width:0}.pt-option{position:relative;display:flex;align-items:flex-start;gap:18px;padding:23px 15px 23px 0;border-top:1px solid var(--line);cursor:pointer;line-height:1.55;min-height:72px;transition:background .15s,color .15s}.pt-option:last-child{border-bottom:1px solid var(--line)}.pt-radio{position:absolute;width:20px;height:20px;left:4px;top:24px;opacity:0;margin:0}.pt-option:focus-within{outline:2px solid var(--magenta);outline-offset:-2px}.pt-letter{width:28px;flex-shrink:0;color:var(--sub);font-size:12px;line-height:28px;text-align:center}.pt-option-text{font-size:17px;color:var(--ink)}.pt-option:has(input:checked){background:var(--pink);padding-left:12px}.pt-option:has(input:checked) .pt-letter{color:var(--magenta);font-weight:700}.pt-option:not(:has(input:checked)):hover{background:var(--surface)}.pt-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:35px}.pt-complete{padding:52px 0 90px}.pt-thanks{font-size:clamp(72px,11vw,112px);color:var(--magenta);letter-spacing:-.06em;font-weight:700}#pt-main .pt-complete h3{font-size:29px;font-weight:400;letter-spacing:-.03em}.pt-complete p{font-size:17px;color:var(--sub);line-height:1.6;max-width:460px;margin:20px 0 35px}
.pt-overhead-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 36px}.pt-overhead-heading h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.045em;margin:0;font-weight:500}.pt-empty{padding:40px 0 100px}.pt-empty p{font-size:17px;color:var(--sub);line-height:1.6;max-width:540px}.pt-table{width:100%;border-collapse:collapse;margin-bottom:54px;text-align:left}.pt-table th{font-weight:400;font-size:12px;color:var(--sub);padding:14px 0;border-bottom:1px solid var(--line)}.pt-table td{padding:21px 0;font-size:16px;border-bottom:1px solid var(--line)}.pt-table th:last-child,.pt-table td:last-child{text-align:right}.pt-table td:nth-child(2){font-variant-numeric:tabular-nums}.pt-detail-label{color:var(--sub);font-size:12px}.pt-score-line{display:flex;align-items:baseline;gap:22px;margin:12px 0 28px}.pt-score{font-size:88px;font-weight:500;letter-spacing:-.07em;color:var(--magenta)}.pt-score-unit{font-size:15px;color:var(--sub)}.pt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-bottom:46px}.pt-metric-label{font-size:13px;color:var(--sub);margin-bottom:14px}.pt-metric-value{font-size:23px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:18px}.pt-meter{height:3px;background:var(--line)}.pt-meter-fill{height:100%;background:var(--magenta)}.is-overhead #pt-main>details{border-top:1px solid var(--line);padding:22px 0}.is-overhead #pt-main>details summary{font-size:15px;cursor:pointer}.is-overhead #pt-main>details p{font-size:14px;color:var(--sub);line-height:1.7;max-width:720px}.pt-item{padding:24px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.pt-item:first-of-type{margin-top:22px}.pt-item strong{font-weight:500;color:var(--magenta)}.pt-item div{margin-top:12px;color:var(--sub)}.pt-export{width:100%;font:inherit;font-size:14px;line-height:1.7;padding:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-top:20px;border-radius:2px;resize:vertical}
@media(max-width:900px){.pitch-shell{padding:0 36px}.hero-comet{width:240px;right:-15px;opacity:.65;top:230px}.pt-hero-copy{max-width:600px}.pt-hero{padding-top:76px}.pt-hero-name{font-size:clamp(60px,10vw,95px)}}
@media(max-width:650px){.pitch-shell{padding:0 24px}.pitch-top{min-height:105px;gap:16px;flex-wrap:wrap;padding:20px 0}.wordmark{font-size:26px}.wordmark svg{width:29px}.pitch-roles{gap:16px}.demo-label{display:none}.pitch-roles button{font-size:12px}.hero-comet{display:none!important}.pt-hero{padding:64px 0 85px}.pt-hero-lead{font-size:28px}.pt-hero-name{font-size:clamp(52px,12vw,76px)}.pt-hero-description{font-size:18px;margin:28px 0}.pitch-footer{font-size:11px;gap:18px;flex-wrap:wrap}.pitch-footer details{max-width:100%}#pt-main{padding-top:34px}.pt-header{margin-bottom:32px}.pt-customer{font-size:27px}.pt-option{gap:12px;padding-top:19px;padding-bottom:19px}.pt-option-text{font-size:16px}.pt-radio{top:20px}.pt-dialog{font-size:16px;padding-left:18px}.pt-overhead-heading{align-items:flex-start;flex-wrap:wrap}.pt-metrics{gap:18px}.pt-metric-label{font-size:11px;line-height:1.6;min-height:32px}.pt-metric-value{font-size:20px}.pt-table td{font-size:14px}.pt-table td:last-child{font-size:13px}.pt-button-primary{min-width:132px;padding:15px 20px}.pt-score{font-size:72px}}
@media(max-width:380px){.pitch-shell{padding:0 20px}.pitch-top{gap:8px}.pitch-roles{width:100%;justify-content:flex-end;gap:24px}.pitch-top{padding:16px 0}.pt-hero{padding-top:42px}.pt-hero-lead{font-size:24px}.pt-hero-name{font-size:52px}.pt-metrics{grid-template-columns:1fr;gap:26px}.pt-metric-label{min-height:0}.pt-overhead-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.pt-option{transition:none}}

.pt-identity{max-width:540px}.pt-identity h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.045em;font-weight:500;margin:0 0 20px}.pt-identity-intro{font-size:18px;color:var(--sub);line-height:1.6;margin:0 0 38px}.pt-field{display:block;margin-bottom:28px}.pt-field>span{display:block;font-size:14px;margin-bottom:12px}.pt-input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:18px;padding:14px 16px}.pt-input:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.pt-field small{display:block;color:var(--sub);font-size:12px;line-height:1.6;margin-top:10px}.pt-identity-note{font-size:12px;color:var(--sub);line-height:1.6}.pt-applicant-name{overflow-wrap:anywhere;padding-right:14px}.pt-applicant-id{font-size:11px;color:var(--sub);margin-top:6px}.pt-detail-name{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}.pt-detail-email{font-size:14px;color:var(--sub);margin-top:12px;overflow-wrap:anywhere}

.pt-pilot-note{font-size:12px;color:var(--sub);margin:0}.pt-hero-copy>.pt-button:not(.pt-button-primary){display:block;margin-top:28px}.pt-scenario-context{font-size:15px;line-height:1.7;color:var(--sub);max-width:660px;margin:0 0 28px}.pt-work-situation{font-size:clamp(25px,3.4vw,35px);line-height:1.4;letter-spacing:-.025em;margin-bottom:28px}.pt-open-run{font:inherit;text-align:left;background:none;border:0;padding:4px 14px 4px 0;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;max-width:100%}.pt-open-run[aria-pressed=true]{color:var(--magenta)}.pt-open-run:hover{text-decoration:underline}.pt-score-reason{color:var(--ink)!important;border-left:2px solid var(--magenta);padding-left:16px}.pt-table th:nth-child(2),.pt-table td:nth-child(2){white-space:nowrap;padding-right:14px}.pt-overhead-heading{flex-wrap:wrap}.pt-overhead-heading h1{margin-right:auto}

.pt-share{padding:20px 0 35px;border-bottom:1px solid var(--line);margin-bottom:24px}.pt-share p{color:var(--sub);line-height:1.6;font-size:14px}
.pitch-footer>p{max-width:580px;font-size:12px;line-height:1.7;margin:0}

.pt-save-note{font-size:12px;line-height:1.6;color:var(--sub);margin:28px 0 0}.pt-storage-warning{font-size:13px;line-height:1.6;color:var(--magenta);margin:24px 0 0}
.pt-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 44px}.pt-invite-form .pt-button{justify-self:start}.pt-invitation{padding:24px 0;border-top:1px solid var(--line,#ddd)}.pt-invitation .pt-export{width:100%;font-size:13px}.pt-login{padding-top:100px}.pt-login h1{font-size:clamp(48px,8vw,84px)}.pt-login .pt-button{display:inline-block;text-decoration:none;margin:24px 0}.pt-share h2{margin:12px 0}.pt-invite-form select{width:100%}@media(max-width:600px){.pt-invite-form{grid-template-columns:1fr}.pt-invitation .pt-actions{flex-wrap:wrap}}
.pt-login-form{display:grid;gap:22px;max-width:440px;margin:34px 0}.pt-login-form .pt-button{justify-self:start;margin:0}.pt-login-form .pt-field{margin:0}
.pt-pin-input{font-size:30px;letter-spacing:.38em;font-variant-numeric:tabular-nums;max-width:320px}
