:root{color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--bg,#0c0e12);--paper:var(--fg);--line2:var(--line);--surface2:var(--surface-2);--soft:var(--muted);--danger:var(--alert)}:root[data-theme="light"]{color-scheme:light}
.demo-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:calc(100vh - 72px);padding:clamp(7rem,12vw,10rem) 0 6rem;background:linear-gradient(120deg,rgba(12,14,18,.98),rgba(15,19,28,.94))}.demo-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(111,147,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,147,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 20%,transparent 92%)}
.demo-orbit{position:absolute;z-index:-1;right:-10rem;top:8rem;width:min(38vw,560px);aspect-ratio:1;border:1px solid rgba(111,147,255,.14);border-radius:50%;opacity:.7}.demo-orbit:before,.demo-orbit:after{content:"";position:absolute;border:1px solid rgba(111,147,255,.12);border-radius:50%}.demo-orbit:before{inset:18%}.demo-orbit:after{inset:38%;background:rgba(111,147,255,.06)}
.demo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);gap:clamp(3rem,7vw,7rem);align-items:center}.demo-kicker{display:flex;align-items:center;gap:1rem;font:600 .7rem/1.2 var(--font-mono,monospace);letter-spacing:.16em;color:var(--paper)}.demo-kicker i{width:42px;height:1px;background:var(--accent)}.demo-kicker b{color:var(--muted)}
.demo-copy h1{max-width:850px;margin:1.35rem 0 1.6rem;font:750 clamp(3.8rem,7.2vw,7.2rem)/.9 var(--font-display,sans-serif);font-stretch:80%;letter-spacing:-.07em}.demo-copy h1 span{display:block;color:var(--accent)}.demo-copy .hero-lead{max-width:680px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.8rem;border-block:1px solid var(--line)}.demo-metrics div{padding:1.2rem 1.2rem 1.15rem 0}.demo-metrics div+div{padding-left:1.2rem;border-left:1px solid var(--line)}.demo-metrics b{display:block;color:var(--paper);font:700 1.8rem/1 var(--font-display);letter-spacing:-.04em}.demo-metrics span{display:block;margin-top:.45rem;color:var(--muted);font:600 .64rem/1.35 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.request-card{scroll-margin-top:100px;position:relative;padding:clamp(1.6rem,4vw,2.5rem);border:1px solid var(--line2);border-radius:var(--radius);background:rgba(19,22,28,.96);box-shadow:var(--shadow)}.request-card:before{content:"";position:absolute;left:-1px;top:-1px;width:84px;height:2px;background:var(--accent)}.request-card h2{margin:.7rem 0;font-size:clamp(1.9rem,3.5vw,2.7rem);font-stretch:82%;letter-spacing:-.04em}.request-card>p{color:var(--muted);line-height:1.65}
.demo-form{display:grid;gap:1rem;margin-top:1.8rem}.demo-form label{display:grid;gap:.5rem;color:var(--paper);font-size:.9rem}.demo-form input[type=email]{width:100%;padding:1rem;border:1px solid var(--line2);border-radius:7px;background:#0f1218;color:#fff;font:inherit}.demo-form input:focus{outline:2px solid var(--accent);outline-offset:2px}.consent{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start;gap:.7rem!important;color:var(--muted)!important;line-height:1.45}.consent input{margin-top:.2rem}.consent a{color:var(--accent)}.demo-form .button{justify-content:center;width:100%;border:0}.fineprint{font-size:.76rem;color:var(--soft)!important}
.notice-demo{padding:1rem 1.1rem;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--accent-soft);color:#dbe4ff;line-height:1.5}.notice-demo.error{border-color:var(--danger);background:rgba(255,122,110,.08);color:#ffd9d4}.mail-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(111,147,255,.28);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:1.5rem}
.demo-catalog{padding:7rem 0 8rem;border-top:1px solid var(--line);background:rgba(12,14,18,.82);color:var(--paper)}.catalog-head{display:grid;grid-template-columns:1fr minmax(300px,.58fr);gap:4rem;align-items:end;margin-bottom:3rem}.catalog-head .section-code{color:var(--accent)}.catalog-head h2{margin:.9rem 0 0;font-size:clamp(3rem,5.6vw,5.4rem);font-stretch:80%;line-height:.94;letter-spacing:-.06em}.catalog-head>p{margin:0 0 .4rem;color:var(--muted);line-height:1.72}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.area-card{min-height:350px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);transition:background .2s,box-shadow .2s,transform .2s}.area-card:hover,.area-card:focus-within{position:relative;z-index:1;background:var(--surface2);box-shadow:inset 0 0 0 1px rgba(111,147,255,.35);transform:translateY(-2px)}.area-top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--accent)}.area-top>span{font:600 .66rem/1.3 var(--font-mono);letter-spacing:.13em}.area-top img{width:52px;height:52px;opacity:1;filter:none}
.area-card h3{margin:0 0 1rem;font-size:clamp(1.9rem,3vw,3rem);font-stretch:82%;letter-spacing:-.05em}.area-card p{max-width:31ch;color:var(--muted);line-height:1.6}.area-card a{display:flex;min-height:44px;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);color:var(--paper);font:600 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.area-card a span{color:var(--accent);font-size:1.1rem}
.demo-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line)}.demo-trust p{margin:0;padding:1.2rem 1.5rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.demo-trust p+p{padding-left:1.5rem;border-left:1px solid var(--line)}.demo-trust span{display:block;margin-bottom:.35rem;color:var(--paper);font:700 .65rem/1.2 var(--font-mono);letter-spacing:.1em}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:940px){.demo-grid,.catalog-head{grid-template-columns:1fr}.demo-hero{padding-top:8rem}.demo-orbit{right:-50vw;width:100vw}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card:last-child{grid-column:1/-1}.demo-trust{grid-template-columns:1fr}.demo-trust p,.demo-trust p+p{padding:1rem 0;border-left:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.demo-copy h1{font-size:3.5rem}.demo-metrics{grid-template-columns:1fr}.demo-metrics div,.demo-metrics div+div{padding:1rem 0;border-left:0;border-bottom:1px solid var(--line)}.area-grid{grid-template-columns:1fr}.area-card:last-child{grid-column:auto}.area-card{min-height:320px}.catalog-head{gap:1.5rem}.demo-catalog{padding:4rem 0}.nav-actions .button:first-child{display:none}}@media(prefers-reduced-motion:reduce){.area-card{transition:none}.area-card:hover,.area-card:focus-within{transform:none}}
@media(min-width:941px){.area-grid{grid-template-columns:repeat(12,1fr)}.area-card{grid-column:span 3}.area-card:nth-child(n+5){grid-column:span 4}}
.demo-later{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.demo-later summary{cursor:pointer;color:var(--accent);font-weight:600}.demo-later[open] summary{margin-bottom:1rem}
:root[data-theme="light"] .demo-hero{background:linear-gradient(120deg,rgba(243,245,248,.98),rgba(234,238,243,.94))}
:root[data-theme="light"] .request-card{background:rgba(255,255,255,.96)}
:root[data-theme="light"] .demo-form input[type=email]{background:var(--surface);color:var(--fg)}
:root[data-theme="light"] .notice-demo{color:var(--fg)}
:root[data-theme="light"] .demo-catalog{background:rgba(243,245,248,.9)}

/* Auftrag W: Demo-Landing ohne eigene Zwischenwerte. */
.demo-hero{padding:64px 0}
.demo-grid{gap:48px}
.demo-kicker{gap:16px}.demo-kicker i{width:40px}
.demo-copy h1{margin:20px 0 24px;font-size:34px}.demo-copy h1 span{font-size:34px}.demo-copy .hero-lead{font-size:17px}
.demo-metrics{margin-top:44px}.demo-metrics div{padding:20px 20px 18px 0}.demo-metrics div+div{padding-left:20px}.demo-metrics b{font-size:28px}.demo-metrics span{margin-top:8px;font-size:11px}
.request-card{padding:32px;border-radius:10px}.request-card h2{margin:10px 0;font-size:28px}
.demo-form{gap:16px;margin-top:28px}.demo-form label{gap:8px;font-size:14px}.demo-form input[type=email]{height:44px;padding:0 16px;border-radius:8px}.consent{gap:12px!important}.consent input{margin-top:4px}
.fineprint{font-size:12px}.notice-demo{padding:16px 18px;border-radius:0 8px 8px 0}.mail-icon{width:52px;height:52px;font-size:24px}
.demo-catalog{padding:64px 0}.catalog-head{gap:64px;margin-bottom:48px}.catalog-head h2{margin:14px 0 0;font-size:28px}.catalog-head>p{margin-bottom:6px}
.area-grid{gap:2px}.area-card{padding:24px}.area-card h3{margin-bottom:16px;font-size:24px}.area-card a{padding-top:16px}.area-card a span{font-size:17px}
.demo-trust{margin-top:48px}.demo-trust p{padding:20px 24px 0 0}.demo-trust p+p{padding-left:24px}.demo-trust span{margin-bottom:6px;font-size:11px}
.demo-later{margin-top:16px;padding-top:16px}.demo-later summary{display:flex;min-height:44px;align-items:center}.demo-later[open] summary{margin-bottom:16px}
@media(max-width:940px){.demo-hero{padding-top:64px}.demo-trust p,.demo-trust p+p{padding:16px 0}}
@media(max-width:620px){.demo-copy h1,.demo-copy h1 span{font-size:30px}.demo-metrics div,.demo-metrics div+div{padding:16px 0}.catalog-head{gap:24px}.demo-catalog{padding:64px 0}.area-card h3{font-size:20px}}

.hp{display:none!important}
.consent input[type=checkbox]{margin:4px 0 0!important}
.demo-form .button{height:44px;padding:0 16px!important;border-radius:8px!important}
.demo-form input[type=email]{height:44px!important;padding:0 16px!important;border-radius:8px!important}

.demo-built{padding:7rem 0;border-top:1px solid var(--line);background:linear-gradient(135deg,rgba(111,147,255,.09),transparent 55%)}
.demo-built-grid{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.demo-built h2{margin:1rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-stretch:80%;line-height:.96;letter-spacing:-.06em}
.demo-built-grid>div+div{padding-top:2.2rem}
.demo-built-grid>div+div p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.demo-built-grid>div+div p+p{margin-top:1.25rem}
@media(max-width:940px){.demo-built-grid{grid-template-columns:1fr}.demo-built-grid>div+div{padding-top:0}}
@media(max-width:620px){.demo-built{padding:4rem 0}}
.demo-hero.demo-welcome{min-height:0;padding:clamp(6rem,9vw,7.5rem) 0 1.5rem}.demo-welcome .demo-copy{max-width:52rem}
.demo-pick{padding-top:2rem}.area-card form,.demo-pick form.area-card{margin:0;padding:0}
.area-pick{appearance:none;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:inherit;padding:24px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.area-pick:focus-visible{outline:2px solid var(--area,var(--accent));outline-offset:-2px}
.area-go{display:flex;min-height:44px;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);color:var(--paper);font:600 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.area-go span{color:var(--area,var(--accent));font-size:17px}
.demo-pick .area-card:hover .area-go,.demo-pick .area-card:focus-within .area-go{color:var(--area,var(--accent))}
.demo-pick-note{margin-top:1.5rem;color:var(--muted);font-size:.9rem}
