/* Round app ring (scroll-driven) and app information pages. */
.apps-ring,.app-page{--t:#eef5ff;--m:#a7b8cf;--l:rgba(120,170,235,.2);--c:rgba(14,28,52,.86);--k:#5fd8f6;--s:0 26px 50px -30px rgba(0,0,0,.85)}
.apps-ring.light,.app-page.light{--t:#0e1a2e;--m:#4c5a6e;--l:rgba(14,26,46,.1);--c:#fff;--k:#1f7fe0;--s:0 24px 46px -30px rgba(14,40,80,.42)}
section.apps-ring,.app-page section{padding:0}
.apps-ring{position:relative;color:var(--t);max-width:none}
.ring-head{max-width:760px;margin:0 auto;padding:0 24px;text-align:center}
.ring-eyebrow{margin:0 0 10px;color:var(--k);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ring-head h2{margin:0}
.ring-head>p:last-child{margin:12px auto 0;max-width:560px;color:var(--m);font-size:16px;line-height:1.55}
.app-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,var(--a),var(--b));color:#fff;box-shadow:0 12px 24px -12px var(--b),inset 0 1px 0 rgba(255,255,255,.35)}
.app-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.app-icon.big{width:84px;height:84px;border-radius:24px}.app-icon.big svg{width:42px;height:42px}
.ring-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1180px;margin:32px auto 0;padding:0 24px;list-style:none}
.ring-card a{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;border:1px solid var(--l);border-radius:22px;background:var(--c);box-shadow:var(--s);color:inherit;text-decoration:none}
.ring-card strong{font-size:20px;letter-spacing:-.015em;line-height:1.2}
.ring-text{color:var(--m);font-size:14px;line-height:1.5}
.ring-more{margin-top:auto;color:var(--k);font-size:13px;font-weight:600}.ring-more:after{content:' →'}
.ring-foot{display:flex;justify-content:center;gap:18px;margin-top:10px;padding:0 24px;font-size:14px}
.ring-foot a{color:var(--k);font-weight:600;text-decoration:none}.ring-count{color:var(--m);font-variant-numeric:tabular-nums}
/* with script: cards on the outside of a cylinder; the page around it scrolls as usual */
.apps-ring.on .ring-stick{padding:64px 0 48px;overflow:hidden}
.apps-ring.on .ring-stage{position:relative;height:340px;margin-top:22px;perspective:1500px;perspective-origin:50% 50%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.apps-ring.on .ring-stage.dragging{cursor:grabbing}
.apps-ring.on .ring-list{display:block;position:absolute;inset:0;max-width:none;margin:0;padding:0;transform-style:preserve-3d}
.apps-ring.on .ring-card{position:absolute;left:50%;top:50%;width:270px;height:300px;margin:-150px 0 0 -135px;backface-visibility:hidden;will-change:transform,opacity;visibility:hidden}
.apps-ring.on .ring-card a{-webkit-touch-callout:none;-webkit-user-drag:none}
.apps-ring.on .ring-card a:focus-visible{outline:2px solid var(--k);outline-offset:3px}
.apps-ring.on .ring-card.front a{border-color:var(--k)}
@media(max-width:640px){.apps-ring.on .ring-card{width:224px;height:276px;margin:-138px 0 0 -112px}.ring-card a{padding:18px}.ring-card strong{font-size:18px}}
@media(hover:hover){.ring-card a:hover{border-color:var(--k)}.ring-foot a:hover{text-decoration:underline}}
/* app pages */
.app-page{max-width:1120px;margin:0 auto;padding:44px 24px 80px;color:var(--t)}
.app-crumbs{display:flex;gap:10px;margin-bottom:34px;color:var(--m);font-size:14px}.app-crumbs a{color:var(--k);text-decoration:none}
.app-hero{display:flex;align-items:flex-start;gap:26px;margin-bottom:38px}
.app-hero h1{margin:0 0 12px;font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.03em}
.app-hero p{max-width:720px;margin:0;color:var(--m);font-size:clamp(17px,2vw,20px);line-height:1.55}
.app-shot{margin:0 0 42px;border:1px solid var(--l);border-radius:20px;overflow:hidden;background:#07111e;box-shadow:var(--s)}
.app-shot img{display:block;width:100%;height:auto}
.app-shot figcaption{padding:12px 18px;background:var(--c);color:var(--m);font-size:13px}
.app-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}
.app-points article{padding:24px;border:1px solid var(--l);border-radius:18px;background:var(--c);box-shadow:var(--s)}
.app-points h3{margin:0 0 10px;font-size:19px;letter-spacing:-.015em}.app-points p{margin:0;color:var(--m);font-size:15px;line-height:1.6}
.app-voice{margin-bottom:38px}.app-voice h2{margin:0 0 12px;font-size:22px;letter-spacing:-.015em}
.app-voice ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.app-voice li{padding:11px 16px;border:1px solid var(--l);border-radius:14px;color:var(--t);font-size:15px}
.app-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:52px;padding:24px 28px;border:1px solid var(--l);border-radius:18px;background:var(--c)}
.app-cta p{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}
.app-choose{margin:0 0 26px;font-size:19px;font-weight:600;color:var(--k)}
.ring-choose{margin:14px auto 0;padding:0 24px;max-width:760px;color:var(--t);font-size:17px;font-weight:600;text-align:center}
.app-button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(120deg,#22b6ee,#1f7fe0 55%,#2b5cf0);color:#fff;font-weight:600;text-decoration:none}
.app-next{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-top:24px;border-top:1px solid var(--l)}
.app-next a{color:var(--t);font-weight:600;text-decoration:none}.app-next a:last-child{text-align:right}.app-next a:nth-child(2){color:var(--k)}
.app-next span{display:block;margin-bottom:3px;color:var(--m);font-size:12px;font-weight:400}
.app-overview-head{max-width:720px;margin-bottom:38px}.app-overview-head h1{margin:0 0 12px;font-size:clamp(38px,5.4vw,60px);line-height:1.08;letter-spacing:-.03em}.app-overview-head p{margin:0;color:var(--m);font-size:18px;line-height:1.55}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.app-grid a{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:20px;border:1px solid var(--l);border-radius:18px;background:var(--c);color:inherit;text-decoration:none;box-shadow:var(--s)}
.app-grid .app-icon{grid-row:span 2;width:50px;height:50px;border-radius:14px}.app-grid .app-icon svg{width:25px;height:25px}
.app-grid strong{font-size:17px}.app-grid span:last-child{color:var(--m);font-size:13px;line-height:1.45;margin-top:3px}
.app-connected{margin-top:46px;padding-top:30px;border-top:1px solid var(--l)}.app-connected h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}.app-connected p{max-width:760px;margin:0 0 16px;color:var(--m);font-size:15px;line-height:1.6}
.app-connected ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.app-connected li{padding:7px 13px;border:1px dashed var(--l);border-radius:999px;color:var(--m);font-size:14px}
.ring-linked{margin:6px auto 0;padding:0 24px;max-width:760px;color:var(--m);font-size:14px;text-align:center}
@media(hover:hover){.app-grid a:hover{border-color:var(--k)}}
@media(max-width:860px){.app-points,.app-grid{grid-template-columns:1fr}.app-hero{flex-direction:column;gap:16px}}
.ic-live{--a:#22d3ee;--b:#2563eb}.ic-cad-studio{--a:#60a5fa;--b:#4338ca}.ic-office-studio{--a:#38bdf8;--b:#1d4ed8}.ic-buchhaltung{--a:#34d399;--b:#047857}.ic-steuer{--a:#fbbf24;--b:#d97706}.ic-personal{--a:#fb923c;--b:#ea580c}.ic-projekte{--a:#a78bfa;--b:#6d28d9}.ic-workflows{--a:#c084fc;--b:#7e22ce}.ic-auftraege{--a:#2dd4bf;--b:#0f766e}.ic-calls{--a:#4ade80;--b:#15803d}.ic-meetings{--a:#f472b6;--b:#be185d}.ic-ki-agenten{--a:#818cf8;--b:#4338ca}.ic-kalender{--a:#f87171;--b:#b91c1c}.ic-e-mail{--a:#38bdf8;--b:#0369a1}.ic-dokumente{--a:#fbbf24;--b:#b45309}.ic-wissen{--a:#a3e635;--b:#4d7c0f}.ic-recherche{--a:#67e8f9;--b:#0891b2}.ic-bild-studio{--a:#f472b6;--b:#9d174d}.ic-video-studio{--a:#fb7185;--b:#be123c}.ic-schnitt-studio{--a:#fdba74;--b:#c2410c}.ic-kurzvideos{--a:#e879f9;--b:#a21caf}.ic-sprachen{--a:#5eead4;--b:#0d9488}.ic-loopsforskills{--a:#fde047;--b:#ca8a04}.ic-reisen{--a:#7dd3fc;--b:#0284c7}.ic-haushaltsbuch{--a:#86efac;--b:#16a34a}
