/* GradeGrid Website V3.9 – gemeinsamer Launch-Entwurf, 01.09.2026
   Veröffentlichung ausschließlich über website/public. */

:root {
  --v3-ink: #102327;
  --v3-muted: #5f6d70;
  --v3-paper: #f7f5ef;
  --v3-white: #ffffff;
  --v3-teal: #087782;
  --v3-teal-bright: #2bc0c4;
  --v3-teal-dark: #063b43;
  --v3-mint: #d9f0ec;
  --v3-coral: #ff8b72;
  --v3-yellow: #f8d878;
  --v3-blue: #b8d9f0;
  --v3-line: rgba(16, 35, 39, .13);
  --v3-shadow: 0 28px 80px rgba(4, 29, 34, .17);
  --v3-radius: 28px;
  --v3-small-radius: 16px;
}

html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  background: var(--v3-paper);
  color: var(--v3-ink);
  font-size: 16px;
  line-height: 1.55;
}
.scroll-sentinel { position: absolute; inset: 0 auto auto 0; width: 1px; height: 1px; pointer-events: none; }

.rahmen.weiter, .rahmen.weit { max-width: 80rem; padding-inline: clamp(1.2rem, 4vw, 3.5rem); }
.reading-progress {
  position: fixed; inset: 0 auto auto 0; z-index: 110; height: 3px; width: 100%;
  pointer-events: none; transform-origin: left; scale: 0 1;
  background: linear-gradient(90deg, var(--v3-teal-bright), var(--v3-coral));
  animation: reading linear; animation-timeline: scroll(root);
}
@keyframes reading { to { scale: 1 1; } }

.site-head {
  position: fixed; inset: 0 0 auto; z-index: 100;
  border: 0; background: rgba(247, 245, 239, .83);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
  transition: box-shadow .2s ease, background .2s ease;
}
.site-head.scrolled { box-shadow: 0 1px 0 var(--v3-line), 0 10px 35px rgba(4, 29, 34, .06); }
.site-head .rahmen { min-height: 4.55rem; padding-block: .72rem; gap: 1rem; }
.wortmarke { color: var(--v3-ink); font-size: 1.25rem; letter-spacing: -.03em; }
.wortmarke svg { color: var(--v3-teal); }
.wortmarke span { color: var(--v3-teal); }
.menue-knopf { color: var(--v3-ink); }
.site-head nav { gap: .2rem; align-items: center; }
.site-head nav a {
  color: #415256; min-height: 42px; padding: .55rem .72rem; margin: 0;
  border-radius: 999px; font-size: .89rem; font-weight: 650; text-decoration: none;
}
.site-head nav a:hover, .site-head nav a:focus-visible { color: var(--v3-teal-dark); background: rgba(8,119,130,.09); text-decoration: none; }
.site-head nav .nav-cta { color: white; background: var(--v3-teal); padding-inline: 1rem; margin-left: .3rem; }
.site-head nav .nav-cta:hover, .site-head nav .nav-cta:focus-visible { color: white; background: var(--v3-teal-dark); }

main { overflow: clip; padding: 0; }
.hero {
  position: relative; min-height: min(58rem, 100svh); padding: clamp(7rem, 11vh, 9rem) 0 5rem;
  color: #edf8f6; background:
    radial-gradient(circle at 83% 12%, rgba(43,192,196,.24), transparent 30rem),
    radial-gradient(circle at 12% 88%, rgba(255,139,114,.1), transparent 25rem),
    linear-gradient(145deg, #062f36 0%, #082b31 48%, #111d21 100%);
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 10rem; pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.12));
}
.hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(31rem, 1.1fr); align-items: center; gap: clamp(2.2rem, 5vw, 5.5rem); position: relative; z-index: 2; }
.hero-copy { max-width: 42rem; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem; color: var(--v3-teal);
  font-size: .73rem; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase;
}
.hero .eyebrow, .final-cta .eyebrow { color: #7be1dd; }
.eyebrow::before { content: ""; width: 1.8rem; height: 2px; background: currentColor; border-radius: 3px; }
h1, h2, .hero-copy h1, .section-copy h2, .final-cta h2 {
  font-family: var(--schrift-display); letter-spacing: -.055em; line-height: .99;
}
.hero h1 { margin: 1.05rem 0 1.35rem; font-size: clamp(3rem, 5.2vw, 5.8rem); max-width: 13ch; }
.hero h1 span { display: block; }
.hero h1 em { color: var(--v3-teal-bright); font-style: normal; }
.hero-copy > p { max-width: 39rem; margin: 0; color: rgba(237,248,246,.78); font-size: clamp(1rem, 1.3vw, 1.16rem); }
.hero-short { display: none; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.cta {
  display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; padding: .8rem 1.25rem;
  border: 1px solid transparent; border-radius: 999px; font-weight: 780; text-decoration: none;
  transition: translate .18s ease, box-shadow .18s ease, background .18s ease;
}
.cta:hover { translate: 0 -2px; text-decoration: none; }
.cta.primary { color: #042c31; background: var(--v3-teal-bright); box-shadow: 0 12px 30px rgba(43,192,196,.22); }
.cta.primary:hover { background: #76dedc; color: #042c31; }
.cta.ghost { color: white; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.cta.ghost:hover { background: rgba(255,255,255,.1); color: white; }
.trust-chips { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0; margin: 1.5rem 0 .7rem; list-style: none; }
.trust-chips li {
  padding: .43rem .72rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px;
  color: rgba(237,248,246,.85); background: rgba(255,255,255,.045); font-size: .79rem; font-weight: 650;
}
.trust-chips li::before { content: "✓"; margin-right: .38rem; color: var(--v3-teal-bright); }
.hero-copy .release-note { max-width: 35rem; color: rgba(237,248,246,.55); font-size: .76rem; }

.hero-product { position: relative; min-height: 40rem; perspective: 1400px; isolation: isolate; }
.device { overflow: hidden; background: #09191d; box-shadow: var(--v3-shadow); }
.device img { display: block; width: 100%; }
.hero-product .desktop-device {
  position: absolute; inset: .8rem 0 auto 4%; z-index: 1; overflow: visible; width: 94%;
  background: transparent; box-shadow: none; transform: rotateY(-5deg) rotateX(1deg);
}
.desktop-frame {
  position: relative; overflow: hidden; aspect-ratio: 16 / 10; padding: .55rem;
  border: 1px solid rgba(255,255,255,.23); border-radius: 22px; background: linear-gradient(145deg, #17292d, #071316);
  box-shadow: 0 32px 75px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.12);
}
.desktop-frame::before {
  content: ""; position: absolute; z-index: 2; top: .24rem; left: 50%; width: .26rem; aspect-ratio: 1;
  translate: -50% 0; border-radius: 50%; background: rgba(255,255,255,.28); box-shadow: 0 0 0 2px rgba(0,0,0,.2);
}
.desktop-frame img { height: 100%; object-fit: cover; object-position: center 52%; border-radius: 15px; }
.desktop-stand {
  position: absolute; z-index: -1; left: 50%; top: calc(100% - .15rem); width: 20%; height: 3.8rem;
  translate: -50% 0; background: linear-gradient(90deg, #3c4d50, #a8b1af 50%, #334347);
  clip-path: polygon(36% 0, 64% 0, 76% 86%, 100% 92%, 100% 100%, 0 100%, 0 92%, 24% 86%);
  filter: drop-shadow(0 14px 16px rgba(0,0,0,.25));
}
.hero-product .ipad-device {
  position: absolute; z-index: 2; left: -1%; bottom: 0; width: 61%; padding: .48rem;
  border: 1px solid rgba(255,255,255,.23); border-radius: 22px; transform: rotateY(5deg) rotateZ(-1.4deg);
}
.hero-product .ipad-device img { border-radius: 15px; }
.hero-product .phone-device {
  position: absolute; z-index: 3; right: 0; bottom: -.2rem; width: 22%; padding: .38rem;
  border: 1px solid rgba(255,255,255,.28); border-radius: 28px; transform: rotateY(-4deg) rotateZ(1.1deg);
}
.phone-stages { position: relative; overflow: hidden; border-radius: 24px; aspect-ratio: 736 / 1600; }
.phone-stages img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.phone-stages .filled { z-index: 2; opacity: 1; }
.device-story {
  position: absolute; z-index: 4; left: 55%; bottom: 1.4rem; display: grid; grid-template-columns: 2.7rem minmax(0, 1fr);
  gap: .7rem; width: min(15.5rem, 37%); align-items: center; padding: .75rem .85rem; color: var(--v3-ink);
  border: 1px solid rgba(255,255,255,.75); border-radius: 15px; background: rgba(255,255,255,.93);
  box-shadow: 0 18px 45px rgba(0,0,0,.24); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.device-story-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: .16rem; width: 2.7rem; color: #c5d0ce; }
.device-story-mark i { aspect-ratio: 1; border-radius: 28%; background: currentColor; }
.device-story-mark .active { color: var(--v3-teal); }
.device-story p { display: grid; gap: .05rem; margin: 0; line-height: 1.25; }
.device-story b { color: var(--v3-teal); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.device-story span { color: #32474b; font-size: .72rem; font-weight: 700; }
.proof {
  position: absolute; display: grid; gap: .1rem; min-width: 11rem; padding: .72rem .85rem;
  color: var(--v3-ink); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.7);
  border-radius: 13px; box-shadow: 0 16px 40px rgba(0,0,0,.22); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.proof b { color: var(--v3-teal); font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.proof span { font-size: .76rem; font-weight: 700; }
.proof-one { top: .1rem; right: 1.7rem; }
.proof-two { left: -1rem; bottom: 5.4rem; }
.proof-three { right: 4.5rem; bottom: -.7rem; }
.hero-grid, .final-grid { position: absolute; display: grid; grid-template-columns: repeat(3, 1fr); gap: .48rem; width: 6rem; opacity: .12; }
.hero-grid { left: clamp(1rem, 3vw, 3rem); bottom: 2rem; }
.hero-grid i, .final-grid i, .grid-mark i, .moving-mark i { aspect-ratio: 1; border-radius: 29%; background: currentColor; }
.hero-grid .active, .final-grid .active { opacity: 1; color: var(--v3-teal-bright); }

.reality-strip { padding-block: 0 !important; color: #eaf8f6; background: #071f24; }
.reality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-block: 1rem; }
.reality-grid article { display: grid; gap: .25rem; min-width: 0; padding: .85rem clamp(.8rem, 2vw, 1.5rem); border-left: 1px solid rgba(255,255,255,.11); }
.reality-grid article:first-child { border-left: 0; }
.reality-grid b { font-family: var(--schrift-display); font-size: 1.05rem; letter-spacing: -.02em; }
.reality-grid p { margin: 0; color: rgba(234,248,246,.63); font-size: .7rem; line-height: 1.45; }
.status-dot, .section-status { font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.status-dot::before, .section-status::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .45rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 15%, transparent); }
.status-now { color: #08715f; }
.status-next { color: #7d430e; }
.status-future { color: #684892; }
.reality-grid .status-now { color: #62dec1; }
.reality-grid .status-next { color: #f0b477; }
.reality-grid .status-future, .plan-ai .status-future { color: #cab7f1; }
.section-status { display: block; width: max-content; margin-bottom: .65rem; }

section:not(.hero):not(.final-cta) { padding-block: clamp(5rem, 8vw, 8rem); }
.section-copy { margin-bottom: clamp(2.2rem, 4vw, 4rem); }
.section-copy.narrow { max-width: 49rem; }
.section-copy h2, .day-copy h2, .privacy-copy h2, .faq-heading h2 {
  margin: .8rem 0 1rem; font-family: var(--schrift-display); font-size: clamp(2.35rem, 4.5vw, 4.65rem); letter-spacing: -.055em; line-height: 1.02;
}
.section-copy p, .day-copy > p, .privacy-copy > p, .faq-heading > p { margin: 0; max-width: 43rem; color: var(--v3-muted); font-size: clamp(1rem, 1.3vw, 1.12rem); }

.connection { background: var(--v3-white); }
.system-network {
  overflow: visible; padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid var(--v3-line);
  border-radius: var(--v3-radius); background:
    radial-gradient(circle at 50% 48%, rgba(43,192,196,.13), transparent 17rem),
    linear-gradient(145deg, #f7faf8, #eef5f2); box-shadow: 0 24px 70px rgba(6,59,67,.08);
}
.network-claim { display: flex; flex-wrap: wrap; gap: .25rem .65rem; align-items: baseline; margin: 0; padding: .1rem .25rem .6rem; }
.network-claim strong { color: var(--v3-teal-dark); font-family: var(--schrift-display); font-size: 1.08rem; }
.network-claim span { color: var(--v3-muted); font-size: .76rem; }
.network-detail { min-height: 3rem; margin: .3rem .25rem .2rem; padding: .8rem 1rem; color: #eaf8f6; border-radius: 13px; background: var(--v3-teal-dark); font-size: .84rem; }
.network-stage { position: relative; min-height: clamp(43rem, 61vw, 48rem); }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.network-lines path {
  fill: none; stroke: rgba(8,119,130,.15); stroke-width: 1.5; stroke-linecap: round;
  vector-effect: non-scaling-stroke; transition: opacity .2s ease, stroke .2s ease, stroke-width .2s ease;
}
.network-lines path.network-edge-primary { stroke: rgba(8,119,130,.22); stroke-width: 1.8; }
.network-lines path.network-edge-guidance { stroke-dasharray: 4 5; }
.network-nodes { position: absolute; inset: 0; padding: 0; margin: 0; list-style: none; }
.network-mobile-groups, .node-description { display: none; }
.node-position {
  position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: min(19%, 13.5rem);
  translate: -50% -50%; transition: opacity .2s ease;
}
.node-position.node-small { width: min(15%, 10.5rem); }
.node-position.node-core { width: min(22%, 15rem); }
.network-group { display: none; }
.network-node {
  position: relative; display: grid; width: 100%; min-height: 5.8rem; align-content: center; gap: .12rem;
  padding: 1rem 1.1rem; color: var(--v3-ink); text-align: left; font: inherit; line-height: 1.25;
  border: 1px solid rgba(16,35,39,.14); border-radius: 17px; background: rgba(255,255,255,.93);
  box-shadow: 0 9px 26px rgba(6,59,67,.07); cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.node-small .network-node { min-height: 4.7rem; padding: .75rem .85rem; }
.network-node:hover, .network-node:focus-visible { transform: translateY(-3px); border-color: rgba(8,119,130,.6); box-shadow: 0 16px 36px rgba(6,59,67,.14); }
.network-node:focus-visible { outline: 3px solid rgba(43,192,196,.3); outline-offset: 3px; }
.network-node .node-meta { color: var(--v3-teal); font-size: .61rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.network-node strong { font-family: var(--schrift-display); font-size: clamp(.98rem, 1.45vw, 1.22rem); letter-spacing: -.025em; }
.network-node small { color: var(--v3-muted); font-size: .68rem; }
.network-node .node-links { color: var(--v3-muted); font-size: .68rem; }
.network-center { min-height: 7.5rem; padding-left: 4.6rem; color: white; border-color: var(--v3-teal-dark); background: var(--v3-teal-dark); box-shadow: 0 20px 44px rgba(6,59,67,.22); }
.network-center .node-meta { color: var(--v3-teal-bright); }
.network-center small { color: rgba(255,255,255,.68); }
.node-mark { position: absolute; left: 1.05rem; top: 50%; display: grid; grid-template-columns: repeat(3, 1fr); gap: .2rem; width: 2.65rem; translate: 0 -50%; color: rgba(255,255,255,.18); }
.node-mark i { aspect-ratio: 1; border-radius: 29%; background: currentColor; }
.node-mark .active { color: var(--v3-teal-bright); }
.system-network.has-active .network-lines path { opacity: .07; }
.system-network.has-active .network-lines path.is-active { opacity: 1; stroke: var(--v3-teal); stroke-width: 3; }
.system-network.has-active .node-position { opacity: 1; }
.system-network.has-active .node-position.is-active-node,
.system-network.has-active .node-position.is-related-node { opacity: 1; }
.network-node.is-active { transform: translateY(-4px); border-color: var(--v3-teal); box-shadow: 0 18px 42px rgba(6,59,67,.17), inset 0 0 0 2px rgba(43,192,196,.16); }
.network-node.is-related { border-style: dashed; border-color: rgba(8,119,130,.65); }
.wide-proof { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .45fr); gap: 2rem; align-items: center; margin: 4.5rem 0 0; padding: clamp(1rem, 2.5vw, 2rem); border-radius: var(--v3-radius); color: white; background: var(--v3-teal-dark); }
.wide-proof .device { padding: .5rem; border-radius: 20px; box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.wide-proof .device img { border-radius: 14px; }
.wide-proof figcaption { display: grid; gap: .75rem; }
.wide-proof figcaption b { font-family: var(--schrift-display); font-size: clamp(1.5rem, 2.7vw, 2.3rem); line-height: 1.05; }
.wide-proof figcaption span { color: rgba(255,255,255,.7); }

.day { background: #e9f2ef; }
.day-layout { display: grid; grid-template-columns: minmax(20rem, .82fr) minmax(27rem, 1.18fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.day-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; margin: 2rem 0 1.4rem; }
.day-tabs button {
  display: grid; gap: .12rem; min-height: 4.5rem; padding: .8rem 1rem; text-align: left; color: var(--v3-ink);
  border: 1px solid var(--v3-line); border-radius: 14px; background: rgba(255,255,255,.54); cursor: pointer;
}
.day-tabs button span { color: var(--v3-muted); font-size: .73rem; }
.day-tabs button b { font-size: .9rem; }
.day-tabs button.active { color: white; border-color: var(--v3-teal); background: var(--v3-teal); box-shadow: 0 9px 24px rgba(8,119,130,.18); }
.day-tabs button.active span { color: rgba(255,255,255,.92); }
.day-description { position: relative; min-height: 11.5rem; padding: 1.4rem 1.4rem 1.25rem 5.25rem; border-radius: var(--v3-small-radius); background: white; box-shadow: 0 14px 45px rgba(6,59,67,.08); }
.day-description h3 { margin: 0 0 .45rem; font-size: 1.25rem; }
.day-description p { margin: 0; color: var(--v3-muted); font-size: .91rem; }
.moving-mark, .grid-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: .2rem; color: rgba(8,119,130,.16); }
.moving-mark { position: absolute; top: 1.45rem; left: 1.35rem; width: 2.85rem; }
.moving-mark .active, .grid-mark .active { color: var(--v3-teal); }
.day-visual { margin: 0; padding: 1rem; border-radius: var(--v3-radius); background: white; box-shadow: var(--v3-shadow); }
.day-visual img { display: block; width: 100%; max-height: 39rem; border-radius: 18px; object-fit: contain; background: #f4f5f3; }
.day-visual figcaption { padding: .85rem .4rem .05rem; color: var(--v3-muted); font-size: .78rem; font-weight: 650; }

.benefits { background: var(--v3-paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.benefit-grid li {
  display: grid; grid-template-columns: 3.1rem 1fr; gap: 1rem; min-height: 16rem; padding: 1.35rem;
  border: 1px solid var(--v3-line); border-radius: 20px; background: rgba(255,255,255,.72);
  transition: translate .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.benefit-grid li:hover { translate: 0 -4px; border-color: rgba(8,119,130,.35); box-shadow: 0 18px 50px rgba(6,59,67,.08); }
.grid-mark { width: 3rem; height: 3rem; flex: none; }
.benefit-grid small { color: var(--v3-teal); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.benefit-grid h3 { margin: .6rem 0 .65rem; font-family: var(--schrift-display); font-size: 1.28rem; line-height: 1.08; letter-spacing: -.025em; }
.benefit-grid p { margin: 0; color: var(--v3-muted); font-size: .86rem; }

.widgets-showcase { background: #eef2ef; }
.widgets-layout { display: grid; grid-template-columns: minmax(18rem, .78fr) minmax(31rem, 1.22fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.widgets-copy h2 { margin: .8rem 0 1rem; font-family: var(--schrift-display); font-size: clamp(2.35rem, 4.5vw, 4.5rem); letter-spacing: -.055em; line-height: 1.02; }
.widgets-copy > p { color: var(--v3-muted); }
.widgets-copy ul { display: grid; gap: .65rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.widgets-copy li { position: relative; padding-left: 1.5rem; font-size: .88rem; }
.widgets-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--v3-teal); font-weight: 900; }
.widgets-copy .widgets-privacy { margin: 1.5rem 0 0; padding: 1rem 1.1rem; border-left: 3px solid var(--v3-teal); color: var(--v3-muted); background: rgba(255,255,255,.56); font-size: .78rem; }
.widgets-privacy b { color: var(--v3-ink); }
.widgets-copy .widgets-status { margin: .7rem 0 0; color: var(--v3-muted); font-size: .68rem; }
.widget-gallery { position: relative; min-height: 34rem; overflow: hidden; border: 1px solid var(--v3-line); border-radius: var(--v3-radius); background: radial-gradient(circle at 22% 18%, rgba(43,192,196,.18), transparent 18rem), linear-gradient(145deg, #dce7e3, #cbdad6); box-shadow: var(--v3-shadow); }
.widget-gallery article { position: absolute; display: grid; color: white; border: 1px solid rgba(255,255,255,.13); background: rgba(10,31,36,.91); box-shadow: 0 25px 65px rgba(6,30,35,.22), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.widget-gallery article > span { color: var(--v3-teal-bright); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.widget-gallery article small { color: rgba(255,255,255,.62); }
.widget-small { top: 2.4rem; left: 2.4rem; width: 13.5rem; aspect-ratio: 1; align-content: center; gap: .25rem; padding: 1.35rem; border-radius: 28px; rotate: -2deg; }
.widget-small > b { margin-top: .65rem; font-family: var(--schrift-display); font-size: 2.4rem; line-height: 1; }
.widget-small > strong { font-size: .87rem; }
.widget-small > small { margin-top: .25rem; font-size: .72rem; }
.widget-day { top: 3.2rem; right: 2rem; width: min(59%, 23rem); gap: 1rem; padding: 1.35rem; border-radius: 26px; rotate: 1.3deg; }
.widget-day ol { display: grid; gap: .2rem; padding: 0; margin: 0; list-style: none; }
.widget-day li { display: grid; grid-template-columns: 3.6rem 1fr; gap: .65rem; padding: .55rem .2rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .75rem; }
.widget-day time { color: rgba(255,255,255,.58); }
.live-card { right: 3rem; bottom: 2.2rem; width: min(72%, 29rem); grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1.1rem 1.25rem; border-radius: 22px; }
.live-card > b { grid-column: 1 / -1; font-size: .9rem; }
.live-card > small { font-size: .68rem; }
.live-progress { align-self: center; grid-column: 1 / -1; height: .26rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.12); }
.live-progress i { display: block; width: 64%; height: 100%; border-radius: inherit; background: var(--v3-teal-bright); }

.plan-ai { color: #edf8f6; background: radial-gradient(circle at 84% 12%, rgba(111,91,154,.26), transparent 28rem), #0d2227; }
.plan-ai .section-copy { max-width: 62rem; }
.plan-ai .section-copy p { max-width: 54rem; color: rgba(237,248,246,.68); }
.card-label { display: inline-flex; padding: .35rem .62rem; border: 1px solid currentColor; border-radius: 999px; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .76; }
.studio-context { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(19rem, 1.25fr) minmax(12rem, .8fr); gap: 1rem; align-items: stretch; }
.studio-sources, .studio-results { display: grid; gap: .7rem; }
.studio-sources article, .studio-results article { display: grid; align-content: center; gap: .2rem; min-height: 6.2rem; padding: 1rem 1.05rem; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); }
.studio-sources span, .studio-results span { color: var(--v3-teal-bright); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.studio-sources b, .studio-results b { font-size: .82rem; }
.studio-results small { color: rgba(237,248,246,.56); font-size: .65rem; }
.studio-core { position: relative; overflow: hidden; display: grid; place-items: center; align-content: center; min-height: 27rem; padding: 2rem; text-align: center; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: radial-gradient(circle at 50% 0%, rgba(237,119,188,.17), transparent 15rem), linear-gradient(145deg, rgba(95,76,133,.88), rgba(25,44,52,.94)); box-shadow: 0 28px 70px rgba(0,0,0,.2); isolation: isolate; }
.studio-core::before {
  content: ""; position: absolute; z-index: -2; inset: -28%; border-radius: 50%;
  background: conic-gradient(from 10deg, rgba(75,224,237,.24), rgba(107,118,232,.18), rgba(237,119,188,.25), rgba(242,209,95,.17), rgba(80,213,163,.22), rgba(75,224,237,.24));
  filter: blur(35px); opacity: .48; animation: studio-core-aura 12s ease-in-out infinite alternate;
}
.studio-core::after {
  content: ""; position: absolute; z-index: -1; inset: 8%; pointer-events: none;
  background: radial-gradient(circle, rgba(255,255,255,.17) 0 1px, transparent 1.5px) 0 0 / 1.9rem 1.9rem;
  -webkit-mask-image: radial-gradient(circle, #000 0 28%, transparent 72%); mask-image: radial-gradient(circle, #000 0 28%, transparent 72%);
  opacity: .22; animation: studio-context-breathe 6.8s ease-in-out infinite;
}
.studio-core > * { position: relative; z-index: 1; }
.studio-field-mark {
  position: absolute; z-index: -1; top: 50%; left: 50%; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1rem; width: min(26rem, 92%); translate: -50% -50%; rotate: -8deg; opacity: .19; pointer-events: none;
}
.studio-field-mark i {
  aspect-ratio: 1; border: 1px solid rgba(255,255,255,.22); border-radius: 28%;
  background: linear-gradient(135deg, rgba(75,224,237,.34), rgba(107,118,232,.2) 36%, rgba(237,119,188,.3) 68%, rgba(242,209,95,.28));
  box-shadow: inset 0 1px rgba(255,255,255,.12); opacity: .26; scale: .92;
}
.studio-field-mark .studio-field-center { opacity: .72; scale: 1; box-shadow: 0 0 55px rgba(125,215,218,.25), inset 0 1px rgba(255,255,255,.28); }
.studio-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: .28rem; width: 4.4rem; margin-bottom: 1.3rem; color: rgba(255,255,255,.16); }
.studio-mark i { aspect-ratio: 1; border-radius: 28%; background: currentColor; font-style: normal; }
.studio-mark i:not(.studio-center) {
  background: linear-gradient(135deg, #45d4c6, #6b76e8 38%, #ed77bc 68%, #f2d15f);
  opacity: .15; scale: .9; box-shadow: 0 0 0 rgba(95,76,133,0);
}
.studio-mark .studio-center { display: grid; place-items: center; overflow: hidden; color: white; background: radial-gradient(circle at 15% 12%, rgba(255,255,255,.9) 0 5%, transparent 28%), radial-gradient(circle at 84% 16%, rgba(255,135,205,.86), transparent 38%), radial-gradient(circle at 12% 86%, rgba(75,224,237,.9), transparent 40%), radial-gradient(circle at 86% 84%, rgba(255,224,103,.84), transparent 42%), conic-gradient(from 28deg, #45d4c6, #6b76e8, #ed77bc, #f2d15f, #50d5a3, #45d4c6); background-size: 180% 180%, 170% 170%, 180% 180%, 180% 180%, 240% 240%; animation: tier-studio-shimmer 10s ease-in-out infinite alternate, studio-answer-pulse 6.8s ease-in-out infinite; box-shadow: 0 4px 11px rgba(95,76,133,.3); font-size: .78rem; font-weight: 900; }
.studio-context.visible .studio-mark i:not(.studio-center), .studio-context.visible .studio-field-mark i:not(.studio-field-center) { animation: studio-context-cell 6.8s ease-in-out infinite; }
.studio-context.visible .studio-mark i:nth-child(1), .studio-context.visible .studio-field-mark i:nth-child(1) { animation-delay: 0s; }
.studio-context.visible .studio-mark i:nth-child(2), .studio-context.visible .studio-field-mark i:nth-child(2) { animation-delay: .18s; }
.studio-context.visible .studio-mark i:nth-child(3), .studio-context.visible .studio-field-mark i:nth-child(3) { animation-delay: .36s; }
.studio-context.visible .studio-mark i:nth-child(6), .studio-context.visible .studio-field-mark i:nth-child(6) { animation-delay: .54s; }
.studio-context.visible .studio-mark i:nth-child(9), .studio-context.visible .studio-field-mark i:nth-child(9) { animation-delay: .72s; }
.studio-context.visible .studio-mark i:nth-child(8), .studio-context.visible .studio-field-mark i:nth-child(8) { animation-delay: .9s; }
.studio-context.visible .studio-mark i:nth-child(7), .studio-context.visible .studio-field-mark i:nth-child(7) { animation-delay: 1.08s; }
.studio-context.visible .studio-mark i:nth-child(4), .studio-context.visible .studio-field-mark i:nth-child(4) { animation-delay: 1.26s; }
.studio-core > small { color: #c6f3ee; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.studio-core h3 { max-width: 12ch; margin: .6rem 0 .7rem; font-family: var(--schrift-display); font-size: clamp(2rem, 3vw, 3.2rem); line-height: .98; letter-spacing: -.05em; }
.studio-core p { max-width: 30rem; margin: 0; color: rgba(237,248,246,.68); font-size: .83rem; }
.studio-core blockquote { max-width: 25rem; margin: 1.5rem 0 0; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.07); font-size: .76rem; font-style: normal; }
.studio-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.studio-capability { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: rgba(255,255,255,.045); }
.studio-capability h3 { max-width: 18ch; margin: 1rem 0 .8rem; font-family: var(--schrift-display); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.045em; }
.studio-capability > p, .studio-photo > div > p { max-width: 42rem; color: rgba(237,248,246,.66); }
.studio-capability ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 1.4rem 0 0; list-style: none; }
.studio-capability ul li { padding: .4rem .65rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: .7rem; }
.studio-messages { display: grid; gap: .55rem; margin-top: 1.4rem; }
.studio-messages p { width: fit-content; max-width: 90%; margin: 0; padding: .72rem .85rem; border-radius: 12px 12px 12px 3px; color: #0a3035; background: #d7f1ed; font-size: .76rem; }
.studio-messages p:nth-child(2) { margin-left: 8%; background: #eae4f4; }
.studio-messages p:nth-child(3) { margin-left: 16%; background: #f1ead5; }
.studio-photo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(17rem, .7fr) minmax(27rem, 1.3fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.studio-photo-compact { background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,216,120,.08)); }
.studio-trustline { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem .75rem; margin: 1rem 0 0; padding: 1rem 1.2rem; color: rgba(237,248,246,.7); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.04); font-size: .74rem; }
.studio-trustline b { color: white; }
.studio-trustline span::before { content: "✓"; margin-right: .35rem; color: var(--v3-teal-bright); font-weight: 900; }
.studio-status a { color: #89e4df; }
.photo-flow { display: grid; grid-template-columns: minmax(10rem, .68fr) minmax(16rem, 1.32fr); gap: 1rem; align-items: center; }
.agenda-sheet { display: grid; align-content: start; min-height: 17rem; padding: 1.3rem; color: #1a292b; rotate: -2deg; border-radius: 8px; background: #f3eee1; box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.agenda-sheet > span { color: #735b42; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.agenda-sheet > b { margin: .35rem 0 1.2rem; font-family: var(--schrift-display); font-size: 1.3rem; }
.agenda-sheet > i { height: .34rem; margin: .35rem 0; border-radius: 999px; background: #d3c8b4; }
.agenda-sheet > i:nth-of-type(2) { width: 78%; }.agenda-sheet > i:nth-of-type(3) { width: 88%; }
.agenda-sheet > small { margin-top: auto; color: #665e52; font-size: .66rem; line-height: 1.45; }
.photo-flow ol { display: grid; gap: .7rem; padding: 0; margin: 0; list-style: none; }
.photo-flow li { display: grid; gap: .18rem; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); }
.photo-flow li > span { color: var(--v3-teal-bright); font-size: .57rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.photo-flow li > b { font-size: .78rem; }.photo-flow li > small { color: rgba(237,248,246,.56); font-size: .66rem; }
.studio-trust { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(28rem, 1.2fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; margin-top: 1rem; padding: clamp(1.5rem, 3vw, 2.4rem); color: #14272b; border-radius: 24px; background: linear-gradient(145deg, #d9f1ec, #ece6f4); }
.studio-trust h3 { margin: .7rem 0 .65rem; font-family: var(--schrift-display); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.045em; }
.studio-trust p { margin: 0; color: #526564; font-size: .82rem; }
.studio-trust ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; padding: 0; margin: 0; list-style: none; }
.studio-trust li { display: grid; align-content: start; gap: .35rem; min-height: 8rem; padding: 1rem; border: 1px solid rgba(16,35,39,.1); border-radius: 15px; background: rgba(255,255,255,.55); }
.studio-trust li b { color: #5f4c85; font-size: .68rem; }.studio-trust li span { color: #526564; font-size: .7rem; line-height: 1.4; }
.studio-status { max-width: 66rem; margin: 1.2rem 0 0 auto; color: rgba(237,248,246,.48); font-size: .68rem; text-align: right; }
@keyframes studio-core-aura {
  0% { rotate: -8deg; scale: .86; opacity: .34; }
  100% { rotate: 10deg; scale: 1.08; opacity: .58; }
}
@keyframes studio-context-breathe { 0%, 100% { opacity: .12; scale: .94; } 45%, 68% { opacity: .32; scale: 1.04; } }
@keyframes studio-context-cell {
  0%, 13%, 72%, 100% { opacity: .14; scale: .9; filter: saturate(.65); box-shadow: 0 0 0 rgba(95,76,133,0); }
  26%, 48% { opacity: .88; scale: 1; filter: saturate(1.25); box-shadow: 0 0 22px rgba(92,218,215,.26); }
}
@keyframes studio-answer-pulse { 0%, 40%, 100% { scale: 1; box-shadow: 0 4px 11px rgba(95,76,133,.3); } 56%, 68% { scale: 1.13; box-shadow: 0 0 0 8px rgba(102,221,216,.09), 0 0 32px rgba(237,119,188,.35); } }

.privacy { background: var(--v3-white); }
.privacy-layout { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); }
.privacy-copy { display: grid; grid-template-columns: minmax(18rem, .78fr) minmax(27rem, 1.22fr); gap: 1rem clamp(2rem, 7vw, 7rem); align-items: end; }
.privacy-copy .eyebrow, .privacy-copy h2 { grid-column: 1; }
.privacy-copy h2 { margin-bottom: 0; }
.privacy-copy p { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 45rem; margin: 0; }
.privacy-copy a { display: inline-flex; margin-top: 1.25rem; color: var(--v3-teal); font-weight: 750; }
.data-story { min-width: 0; }
.data-home { display: grid; grid-template-columns: minmax(18rem, 1.35fr) auto; gap: 1.5rem; align-items: center; padding: clamp(1.4rem, 3vw, 2.2rem); color: white; border-radius: 24px; background: linear-gradient(135deg, #063b43, var(--v3-teal-dark)); box-shadow: 0 22px 55px rgba(6,59,67,.16); }
.data-home > div:first-child { display: grid; gap: .35rem; }
.data-kicker { color: var(--v3-teal-bright); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.data-home strong { font-family: var(--schrift-display); font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.02; letter-spacing: -.035em; }
.data-home small { max-width: 46rem; color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.5; }
.data-devices { display: grid; grid-template-columns: repeat(3, minmax(4.5rem, 1fr)); gap: .55rem; }
.data-devices span { display: grid; place-items: center; min-height: 4rem; padding: .5rem; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(255,255,255,.07); font-size: .72rem; font-weight: 780; }
.data-choice-heading { display: flex; gap: 1rem 2rem; align-items: baseline; justify-content: space-between; margin: 2rem 0 .9rem; }
.data-choice-heading > span { color: var(--v3-teal); font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.data-choice-heading p { margin: 0; color: var(--v3-muted); font-size: .76rem; }
.data-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.data-route { --route-accent: var(--v3-teal); display: grid; align-content: start; gap: .7rem; min-width: 0; padding: clamp(1.1rem, 2vw, 1.5rem); border: 1px solid color-mix(in srgb, var(--route-accent) 24%, transparent); border-radius: 20px; background: white; }
.route-sync { background: linear-gradient(145deg, #eef9f6, var(--v3-mint)); }
.route-files { --route-accent: #65716f; background: linear-gradient(145deg, #fff, var(--v3-paper)); }
.route-studio { --route-accent: #5f4c85; background: linear-gradient(145deg, #fff, #f0ebf7); }
.route-top { display: flex; gap: .55rem; align-items: center; }
.route-number { display: grid; place-items: center; width: 1.9rem; aspect-ratio: 1; border-radius: 9px; color: white; background: var(--route-accent); font-size: .58rem; font-weight: 900; }
.route-trigger { color: var(--route-accent); font-size: .61rem; font-weight: 830; line-height: 1.3; }
.data-route h3 { margin: .35rem 0 0; font-family: var(--schrift-display); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.05; letter-spacing: -.03em; }
.data-route p { margin: 0; color: var(--v3-muted); font-size: .73rem; line-height: 1.5; }
.data-route ul { display: flex; flex-wrap: wrap; gap: .35rem; padding: .2rem 0 0; margin: auto 0 0; list-style: none; }
.data-route li { padding: .28rem .48rem; border-radius: 999px; color: var(--route-accent); background: color-mix(in srgb, var(--route-accent) 9%, white); font-size: .56rem; font-weight: 780; }
.route-sync li { color: #086771; }
.route-files li { color: #4e5c5a; }
.data-note { margin: 1rem 0 0; color: var(--v3-muted); font-size: .72rem; text-align: center; }
.data-note b { color: var(--v3-ink); }
.privacy-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-top: 3.5rem; }
.privacy-facts article { padding: 1.1rem 1.15rem; border-top: 2px solid var(--v3-teal); background: var(--v3-paper); }
.privacy-facts p { margin: .3rem 0 0; color: var(--v3-muted); font-size: .8rem; }

.pricing {
  --tier-copper-dark: #894127;
  --tier-copper: #bd5b35;
  --tier-copper-bright: #e09161;
  --tier-copper-light: #efbd94;
  --tier-studio: #5f4c85;
  --tier-studio-soft: #f0ebf7;
  background:
    radial-gradient(circle at 92% 12%, rgba(95,76,133,.1), transparent 24rem),
    #eef0ed;
}
.pricing .tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: end; }
.pricing .tier-card {
  display: flex; flex-direction: column; min-width: 0; padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid var(--v3-line); border-radius: 24px; background: rgba(255,255,255,.9);
  box-shadow: 0 16px 42px rgba(6,59,67,.055);
  transition: translate .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pricing .tier-card:hover { translate: 0 -3px; box-shadow: 0 22px 55px rgba(6,59,67,.1); }
.pricing .tier-pro { color: white; border-color: var(--v3-teal-dark); background: linear-gradient(145deg, #08464e, var(--v3-teal-dark)); box-shadow: 0 22px 60px rgba(6,59,67,.18); }
.pricing .tier-studio { border-color: rgba(95,76,133,.24); background: linear-gradient(145deg, rgba(255,255,255,.96), var(--tier-studio-soft)); }
.pricing .tier-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pricing .tier-kind {
  padding: .32rem .58rem; border: 1px solid currentColor; border-radius: 999px;
  color: var(--v3-teal); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase;
}
.pricing .tier-pro .tier-kind { color: var(--tier-copper-light); }
.pricing .tier-studio .tier-kind { color: var(--tier-studio); }
.pricing .tier-logo { display: grid; grid-template-columns: repeat(3, 1fr); gap: .22rem; width: 3rem; color: rgba(16,35,39,.18); }
.pricing .tier-logo i { aspect-ratio: 1; border-radius: 28%; background: currentColor; }
.pricing .tier-logo .tier-center { position: relative; overflow: hidden; color: var(--v3-teal); box-shadow: 0 4px 10px rgba(8,119,130,.2); }
.pricing .tier-logo .tier-center::after {
  content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: white;
  font-size: .66rem; font-style: normal; font-weight: 900; line-height: 1;
}
.pricing .tier-pro .tier-logo { color: rgba(255,255,255,.19); }
.pricing .tier-pro .tier-logo .tier-center {
  color: var(--tier-copper);
  background: radial-gradient(circle at 73% 16%, rgba(255,238,207,.56), transparent 33%), linear-gradient(145deg, var(--tier-copper-dark), var(--tier-copper) 53%, var(--tier-copper-bright));
  box-shadow: 0 4px 11px rgba(137,65,39,.22), inset 0 1px 1px rgba(255,255,255,.31);
}
.pricing .tier-studio .tier-logo { color: rgba(95,76,133,.16); }
.pricing .tier-studio .tier-logo .tier-center {
  color: white;
  background:
    radial-gradient(circle at 15% 12%, rgba(255,255,255,.9) 0 5%, transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(255,135,205,.86), transparent 38%),
    radial-gradient(circle at 12% 86%, rgba(75,224,237,.9), transparent 40%),
    radial-gradient(circle at 86% 84%, rgba(255,224,103,.84), transparent 42%),
    conic-gradient(from 28deg, #45d4c6, #6b76e8, #ed77bc, #f2d15f, #50d5a3, #45d4c6);
  background-size: 180% 180%, 170% 170%, 180% 180%, 180% 180%, 240% 240%;
  animation: tier-studio-shimmer 10s ease-in-out infinite alternate;
  box-shadow: 0 4px 11px rgba(95,76,133,.24);
}
@keyframes tier-studio-shimmer {
  0% { background-position: 0% 0%, 100% 0%, 0% 100%, 100% 100%, 0% 50%; }
  50% { background-position: 18% 10%, 72% 20%, 20% 78%, 82% 70%, 55% 42%; }
  100% { background-position: 8% 21%, 89% 7%, 4% 72%, 69% 87%, 100% 50%; }
}
.pricing .tier-level { display: block; margin-top: 1.35rem; color: var(--v3-teal); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pricing .tier-pro .tier-level { color: var(--tier-copper-light); }
.pricing .tier-studio .tier-level { color: var(--tier-studio); }
.pricing .tier-card h3 { margin: .35rem 0 .65rem; font-family: var(--schrift-display); font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1; letter-spacing: -.045em; }
.pricing .tier-promise { min-height: 4.5rem; margin: 0; color: var(--v3-muted); font-size: .9rem; }
.pricing .tier-pro .tier-promise { color: rgba(255,255,255,.7); }
.pricing .tier-price { display: grid; align-self: flex-start; gap: .12rem; margin-top: 1.2rem; }
.pricing .tier-price strong { font-family: var(--schrift-display); font-size: 1.65rem; line-height: 1; letter-spacing: -.035em; }
.pricing .tier-price small { color: var(--v3-muted); font-size: .61rem; font-weight: 720; }
.pricing .tier-pro .tier-price strong { color: var(--tier-copper-light); }
.pricing .tier-pro .tier-price small { color: rgba(255,255,255,.58); }
.pricing .tier-studio .tier-price strong { color: var(--tier-studio); }
.pricing .tier-features { display: grid; gap: .85rem; padding: 1.35rem 0 1.2rem; margin: 1.25rem 0 0; border-top: 1px solid var(--v3-line); }
.pricing .tier-pro .tier-features { border-color: rgba(255,255,255,.16); }
.pricing .tier-feature { position: relative; display: grid; gap: .12rem; padding-left: 1.45rem; }
.pricing .tier-feature::before { content: "✓"; position: absolute; left: 0; top: -.05rem; color: var(--v3-teal); font-weight: 900; }
.pricing .tier-pro .tier-feature::before { color: var(--tier-copper-light); }
.pricing .tier-studio .tier-feature::before { color: var(--tier-studio); }
.pricing .tier-features span { font-size: .8rem; font-weight: 800; }
.pricing .tier-features p { margin: 0; color: var(--v3-muted); font-size: .7rem; line-height: 1.42; }
.pricing .tier-pro .tier-features p { color: rgba(255,255,255,.62); }
.pricing .tier-foot { margin: auto 0 0; padding-top: 1rem; color: var(--v3-muted); font-size: .72rem; font-weight: 720; }
.pricing .tier-pro .tier-foot { color: rgba(255,255,255,.64); }
.pricing .tier-rule {
  display: grid; grid-template-columns: auto repeat(3, 1fr); gap: .7rem 1.2rem; align-items: center;
  margin: 1.2rem 0 0; padding: 1rem 1.15rem; border: 1px solid var(--v3-line); border-radius: 16px; background: rgba(255,255,255,.64);
}
.pricing .tier-rule b { color: var(--v3-teal-dark); }
.pricing .tier-rule span { color: var(--v3-muted); font-size: .78rem; }
.pricing .allowance-story { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(28rem, 1.2fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; margin-top: 1rem; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(95,76,133,.17); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(240,235,247,.76)); }
.pricing .allowance-story h3 { margin: .65rem 0 .55rem; font-family: var(--schrift-display); font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1; letter-spacing: -.04em; }
.pricing .allowance-story p { margin: 0; color: var(--v3-muted); font-size: .78rem; }
.pricing .allowance-story ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: 0; margin: 0; list-style: none; }
.pricing .allowance-story li { display: grid; align-content: start; gap: .3rem; min-height: 8rem; padding: 1rem; border: 1px solid rgba(95,76,133,.12); border-radius: 15px; background: rgba(255,255,255,.68); }
.pricing .allowance-story li b { color: var(--tier-studio); font-size: .72rem; }
.pricing .allowance-story li span { color: var(--v3-muted); font-size: .67rem; line-height: 1.42; }
.pricing .comparison-heading {
  display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(20rem, 1.3fr); gap: 2rem; align-items: end;
  margin-top: clamp(4rem, 7vw, 6rem);
}
.pricing .comparison-heading h3 { margin: .65rem 0 0; font-family: var(--schrift-display); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.045em; }
.pricing .comparison-heading p { max-width: 42rem; margin: 0; color: var(--v3-muted); }
.pricing .comparison-swipe { display: none; margin: 1rem 0 .5rem; color: var(--v3-muted); font-size: .72rem; }
.pricing .comparison-scroll { margin-top: 1.6rem; overflow-x: auto; border: 1px solid var(--v3-line); border-radius: 20px; background: white; box-shadow: 0 18px 45px rgba(6,59,67,.055); }
.pricing .comparison-scroll:focus-visible { outline: 3px solid rgba(43,192,196,.35); outline-offset: 4px; }
.pricing .comparison-table { width: 100%; min-width: 51rem; border-collapse: collapse; text-align: left; }
.pricing .comparison-table th, .pricing .comparison-table td { padding: 1rem 1.05rem; border-bottom: 1px solid var(--v3-line); vertical-align: middle; }
.pricing .comparison-table thead th { color: white; background: var(--v3-teal-dark); font-size: .9rem; }
.pricing .comparison-table thead th:first-child { min-width: 16rem; }
.pricing .comparison-table thead th:nth-child(3) { color: #40251c; background: var(--tier-copper-light); }
.pricing .comparison-table thead th:nth-child(4) { background: var(--tier-studio); }
.pricing .comparison-table thead span, .pricing .comparison-table thead small { display: block; }
.pricing .comparison-table thead span { font-family: var(--schrift-display); font-size: 1.08rem; }
.pricing .comparison-table thead small { margin-top: .15rem; color: inherit; font-size: .62rem; font-weight: 700; opacity: 1; }
.pricing .comparison-table tbody th { position: sticky; left: 0; z-index: 1; min-width: 16rem; background: #fff; }
.pricing .comparison-table tbody th b, .pricing .comparison-table tbody th small { display: block; }
.pricing .comparison-table tbody th b { font-size: .84rem; }
.pricing .comparison-table tbody th small { margin-top: .2rem; color: #4c5b5e; font-size: .68rem; font-weight: 500; line-height: 1.35; }
.pricing .comparison-table tbody td { min-width: 10.5rem; color: #2f4245; font-size: .77rem; }
.pricing .comparison-table tbody tr:nth-child(even) td, .pricing .comparison-table tbody tr:nth-child(even) th { background: #f8f8f5; }
.pricing .comparison-table tbody tr:last-child th, .pricing .comparison-table tbody tr:last-child td { border-bottom: 0; }
.pricing .included { margin-right: .2rem; color: var(--v3-teal); }
.pricing .not-included { color: #98a2a0; font-size: 1.1rem; }
.pricing .pricing-status { max-width: 56rem; margin: 1rem 0 0 auto; color: var(--v3-muted); font-size: .7rem; text-align: right; }
.pricing .pricing-status a { color: var(--v3-teal-dark); font-weight: 800; }
.home .pricing .tier-features .tier-feature:nth-child(n+6),
.home .pricing .tier-rule,
.home .pricing .allowance-story,
.home .pricing .comparison-heading,
.home .pricing .comparison-swipe,
.home .pricing .comparison-scroll { display: none; }

.faq { background: var(--v3-white); }
.faq-layout { display: grid; grid-template-columns: minmax(16rem, .55fr) minmax(27rem, 1.45fr); align-items: start; gap: clamp(2rem, 7vw, 7rem); }
.faq-heading { position: sticky; top: 7rem; }
.faq-list { border-top: 1px solid var(--v3-line); }
.faq-list details { border-bottom: 1px solid var(--v3-line); }
.faq-list summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; font-size: 1.04rem; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .25rem; top: 1.05rem; color: var(--v3-teal); font-size: 1.5rem; font-weight: 450; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: -.3rem 3rem 1.35rem 0; color: var(--v3-muted); }

.final-cta { position: relative; padding-block: clamp(5rem, 9vw, 8rem); color: white; background: var(--v3-teal-dark); }
.final-cta .rahmen { position: relative; z-index: 2; text-align: center; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { max-width: 19ch; margin: 1rem auto; font-size: clamp(2.6rem, 5vw, 5rem); }
.final-cta p { color: rgba(255,255,255,.7); }
.final-cta .cta { margin-top: 1.1rem; }
.final-grid { right: clamp(1rem, 4vw, 4rem); bottom: 2rem; width: 8rem; color: white; }

footer { padding: 0; border: 0; color: rgba(255,255,255,.65); background: #071b20; }
footer .rahmen { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; align-items: center; padding-block: 1.5rem; }
footer span { margin-right: auto; color: white; font-family: var(--schrift-display); font-weight: 750; }
footer a { color: inherit; font-size: .78rem; }

.js .reveal { translate: 0 16px; transition: translate .55s ease; }
.js .reveal.visible { translate: 0 0; }

@media (max-width: 68rem) {
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: minmax(0, .9fr) minmax(27rem, 1.1fr); gap: 2.2rem; }
  .hero-product { min-height: 35rem; }
  .proof-two { left: .4rem; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .privacy-facts { grid-template-columns: repeat(2, 1fr); }
  .pricing .tier-rule { grid-template-columns: 1fr; }
  .studio-context { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-core { grid-column: 1 / -1; grid-row: 1; }
  .studio-sources, .studio-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-network { position: relative; }
  .network-claim { display: grid; gap: .15rem; padding: .1rem .15rem 1rem; }
  .network-claim strong { font-size: 1.12rem; }
  .network-claim span { font-size: .8rem; }
  .network-detail {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
    clip-path: inset(50%); overflow: hidden; white-space: nowrap;
  }
  .network-stage { min-height: auto; }
  .network-lines { display: none; }
  .network-nodes { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .node-position, .node-position.node-small, .node-position.node-core { position: static; width: auto; translate: none; }
  .network-group { display: none; }
  .node-position[data-group] { display: none; }
  .network-nodes[data-active-group="context"] .node-position[data-group="context"],
  .network-nodes[data-active-group="classroom"] .node-position[data-group="classroom"],
  .network-nodes[data-active-group="results"] .node-position[data-group="results"] {
    display: block; animation: network-mobile-node-in .24s ease both;
  }
  .network-mobile-groups {
    position: relative; display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .42rem; padding-top: 1.55rem;
  }
  .network-mobile-groups::before {
    content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 1.05rem;
    border-radius: 999px; background: linear-gradient(var(--v3-teal), rgba(8,119,130,.28)); translate: -50% 0;
  }
  .network-mobile-groups::after {
    content: ""; position: absolute; top: 1.02rem; right: 16.66%; left: 16.66%; height: 1px;
    background: linear-gradient(90deg, rgba(8,119,130,.18), var(--v3-teal), rgba(8,119,130,.18));
  }
  .network-mobile-groups button {
    position: relative; z-index: 1; min-height: 46px; padding: .65rem .5rem; color: var(--v3-teal-dark);
    border: 1px solid rgba(8,119,130,.2); border-radius: 999px; background: rgba(255,255,255,.94);
    font-family: inherit; font-size: .73rem; font-weight: 800; line-height: 1; letter-spacing: .01em; cursor: pointer;
    box-shadow: 0 6px 18px rgba(6,59,67,.07);
  }
  .network-mobile-groups button[aria-pressed="true"] {
    color: white; border-color: var(--v3-teal); background: var(--v3-teal);
    box-shadow: 0 9px 22px rgba(8,119,130,.2);
  }
  .network-mobile-groups button:focus-visible { outline: 3px solid rgba(43,192,196,.3); outline-offset: 2px; }
  .network-node, .network-center, .node-small .network-node { min-height: 5.4rem; padding: .9rem 1rem; }
  .node-core { grid-column: 1 / -1; width: min(100%, 31rem) !important; margin-inline: auto; }
  .network-center { min-height: 6.3rem; padding-left: 4.6rem; }
  .network-node.is-active .node-description {
    display: block; margin-top: .62rem; padding-top: .62rem; color: var(--v3-muted);
    border-top: 1px solid rgba(16,35,39,.1); font-size: .78rem; line-height: 1.48;
  }
  .network-node.is-active .node-links.visuell-versteckt {
    position: static; display: block; width: auto; height: auto; margin: .48rem 0 0; padding: .5rem .62rem;
    color: var(--v3-teal-dark); border: 0; border-radius: 9px; background: rgba(43,192,196,.1);
    clip-path: none; overflow: visible; white-space: normal; font-size: .72rem; line-height: 1.4;
  }
  .network-center.is-active .node-description { color: rgba(255,255,255,.78); border-top-color: rgba(255,255,255,.16); }
  .network-center.is-active .node-links.visuell-versteckt { color: #eaf8f6; background: rgba(255,255,255,.1); }
  .system-network.has-active .node-position { opacity: 1; }
}

@keyframes network-mobile-node-in {
  from { opacity: 0; translate: 0 .35rem; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 62rem) {
  .pricing .tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .pricing .tier-studio { grid-column: 1 / -1; }
  .pricing .tier-studio .tier-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 60rem) {
  .site-head { background: rgba(247,245,239,.94); }
  .site-head .rahmen { min-height: 4.15rem; padding-block: .65rem; }
  .menue-schalter { display: block; }
  .menue-knopf { display: inline-flex; margin-left: auto; border: 0; background: transparent; }
  .menue-hintergrund { display: none; position: fixed; inset: 4.15rem 0 0; z-index: 4; margin: 0; border: 0; background: rgba(0,0,0,.28); }
  .site-head .menue-schalter:checked ~ .menue-hintergrund { display: block; }
  .site-head nav { position: fixed; inset: 4.15rem .75rem auto; z-index: 5; display: none; gap: .15rem; padding: .65rem; border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(6,59,67,.18); }
  .site-head .menue-schalter:checked ~ nav { display: grid; }
  .site-head nav a { width: 100%; min-height: 46px; padding-inline: .9rem; border-bottom: 0; border-radius: 10px; }
  .site-head nav .nav-cta { justify-content: center; margin: .3rem 0 0; }
}

@media (max-width: 54rem) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 46rem; }
  .hero h1 { max-width: 15ch; }
  .hero-product { width: min(100%, 43rem); min-height: 35rem; margin-inline: auto; }
  .day-layout, .widgets-layout, .privacy-layout, .faq-layout { grid-template-columns: 1fr; }
  .privacy-copy { grid-template-columns: 1fr; }
  .privacy-copy .eyebrow, .privacy-copy h2, .privacy-copy p { grid-column: 1; grid-row: auto; }
  .faq-heading { position: static; }
  .wide-proof { grid-template-columns: 1fr; }
  .wide-proof figcaption { padding: .5rem .5rem 1rem; }
  .widget-gallery { min-height: 31rem; }
  .studio-context { grid-template-columns: 1fr; }
  .studio-core { grid-column: auto; grid-row: auto; }
  .studio-capabilities { grid-template-columns: 1fr; }
  .studio-photo { grid-column: auto; grid-template-columns: 1fr; }
  .studio-trust { grid-template-columns: 1fr; }
  .pricing .tier-grid { grid-template-columns: 1fr; }
  .pricing .tier-studio { grid-column: auto; }
  .pricing .tier-studio .tier-features { grid-template-columns: 1fr; }
  .pricing .tier-promise { min-height: 0; }
  .pricing .allowance-story { grid-template-columns: 1fr; }
  .pricing .comparison-heading { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 46rem) {
  .site-head { background: rgba(247,245,239,.94); }
  .site-head .rahmen { min-height: 4.15rem; padding-block: .65rem; }
  .menue-knopf { margin-left: auto; border: 0; background: transparent; }
  .site-head nav { position: fixed; inset: 4.15rem .75rem auto; z-index: 5; display: none; gap: .15rem; padding: .65rem; border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(6,59,67,.18); }
  .site-head .menue-schalter:checked ~ nav { display: grid; }
  .site-head nav a { width: 100%; min-height: 46px; padding-inline: .9rem; }
  .site-head nav a { border-bottom: 0; border-radius: 10px; }
  .site-head nav .nav-cta { justify-content: center; margin: .3rem 0 0; }
  .hero { padding: 6.5rem 0 4rem; }
  .hero-layout { display: flex; flex-direction: column; align-items: stretch; }
  .hero-copy { display: contents; }
  .network-nodes { grid-template-columns: 1fr; }
  .node-core, .network-mobile-groups { grid-column: auto; }
  .hero-copy .eyebrow { order: 1; }
  .hero-copy h1 { order: 2; }
  .hero-copy > p:not(.release-note) { order: 3; }
  .hero-actions { order: 4; }
  .hero-product { order: 5; }
  .trust-chips { order: 6; }
  .hero-copy .release-note { order: 7; }
  .hero-actions .cta.ghost { min-height: 2.6rem; padding-block: .45rem; border-color: transparent; }
  .hero-product .proof-one { display: none; }
  .hero-product { min-height: clamp(21rem, 70vw, 31rem); }
  .hero-product .desktop-device { inset: .45rem 0 auto 3%; width: 95%; }
  .desktop-frame { padding: .4rem; border-radius: 17px; }
  .desktop-frame img { border-radius: 11px; }
  .desktop-stand { height: 2.8rem; }
  .hero-product .ipad-device { left: 0; bottom: 0; width: 62%; padding: .35rem; border-radius: 17px; }
  .hero-product .ipad-device img { border-radius: 11px; }
  .hero-product .phone-device { right: .1rem; width: 22%; padding: .3rem; border-radius: 22px; }
  .phone-stages { border-radius: 18px; }
  .device-story { left: 54%; bottom: .7rem; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .5rem; width: 39%; padding: .55rem .62rem; }
  .device-story-mark { width: 2.25rem; }
  .device-story b { font-size: .57rem; }
  .device-story span { font-size: .61rem; }
  .proof { min-width: auto; max-width: 10rem; padding: .55rem .65rem; }
  .proof-one { top: -.2rem; right: .2rem; }
  .proof-two { left: .1rem; bottom: 3.3rem; }
  .proof-three { right: 3rem; bottom: -.25rem; }
  .proof b { font-size: .55rem; }
  .proof span { font-size: .65rem; }
  .benefit-grid { grid-template-columns: 1fr; gap: .65rem; }
  .reality-grid { grid-template-columns: 1fr; }
  .reality-grid article { border-left: 0; border-top: 1px solid rgba(255,255,255,.11); }
  .reality-grid article:first-child { border-top: 0; }
  .benefit-grid li { min-height: auto; padding: 1rem; }
  .benefit-grid h3 { margin-top: .35rem; }
  .benefit-grid p { font-size: .82rem; }
  .widget-gallery { position: static; display: grid; min-height: auto; gap: .7rem; padding: .8rem; }
  .widget-gallery article { position: static; width: auto; rotate: none; }
  .widget-small { aspect-ratio: auto; min-height: 12rem; }
  .studio-sources, .studio-results { grid-template-columns: 1fr; }
  .studio-core { min-height: 24rem; padding: 1.4rem; }
  .photo-flow { grid-template-columns: 1fr; }
  .agenda-sheet { min-height: 13rem; rotate: none; }
  .studio-trust ol { grid-template-columns: 1fr; }
  .studio-trust li { min-height: 0; }
  .studio-status { text-align: left; }
  .day-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .day-description { min-height: auto; padding: 1.1rem 1.1rem 1.1rem 4.55rem; }
  .moving-mark { top: 1.2rem; left: 1.05rem; width: 2.6rem; }
  .data-home { grid-template-columns: 1fr; }
  .data-devices { width: 100%; }
  .data-choice-heading { display: grid; gap: .35rem; }
  .data-routes { grid-template-columns: 1fr; }
  .data-note { max-width: 32rem; }
  .privacy-facts { grid-template-columns: 1fr; }
  .faq-list summary { font-size: .94rem; }
  .faq-list details p { margin-right: 0; font-size: .9rem; }
  .pricing .allowance-story ol { grid-template-columns: 1fr; }
  .pricing .allowance-story li { min-height: 0; }
  .pricing .comparison-swipe { display: block; }
  .pricing .comparison-scroll { margin-top: 0; }
  footer .rahmen { justify-content: center; }
  footer span { width: 100%; margin: 0; text-align: center; }
}

@media (max-width: 28rem) {
  .hero h1 { font-size: clamp(2.55rem, 11.5vw, 3.05rem); }
  .hero-long { display: none; }
  .hero-short { display: inline; }
  .hero-actions { display: grid; margin-top: 1.35rem; }
  .hero-actions .cta.ghost { display: none; }
  .trust-chips { gap: .38rem; }
  .trust-chips li { font-size: .68rem; }
  .hero-product { min-height: 21rem; }
  .proof-three { display: none; }
  .section-copy h2, .day-copy h2, .privacy-copy h2, .faq-heading h2 { font-size: 2.3rem; }
  .benefit-grid li { grid-template-columns: 2.7rem 1fr; }
  .grid-mark { width: 2.55rem; }
  .pricing .tier-card { padding: 1.2rem; }
  .pricing .tier-card h3 { font-size: 2rem; }
  .pricing .pricing-status { text-align: left; }
}

@media (max-width: 38rem) {
  .device-story { display: none; }
}

@media (max-width: 32rem) {
  .network-claim { hyphens: none; overflow-wrap: normal; }
  .network-mobile-groups button { padding-inline: .25rem; font-size: .68rem; white-space: nowrap; }
  .network-center { padding: 4.75rem 1rem 1rem; }
  .node-mark { top: .9rem; left: 1rem; translate: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reading-progress { display: none; }
  .js .reveal { opacity: 1; translate: none; transition: none; }
  .phone-stages .filled { opacity: 1; scale: 1; animation: none; }
  .pricing .tier-studio .tier-logo .tier-center { animation: none; }
  .studio-core::before, .studio-core::after, .studio-mark .studio-center { animation: none; }
  .studio-context.visible .studio-mark i:not(.studio-center), .studio-context.visible .studio-field-mark i:not(.studio-field-center) { animation: none; }
  .studio-mark i:not(.studio-center), .studio-field-mark i:not(.studio-field-center) { opacity: .42; scale: 1; filter: none; }
  .cta, .benefit-grid li, .site-head, .network-node, .network-lines path, .node-position, .pricing .tier-card { transition: none; }
  .network-nodes[data-active-group] .node-position { animation: none; }
}

@media print {
  .site-head, .reading-progress, .hero-actions, .final-cta, footer { display: none; }
  .hero { min-height: auto; padding: 2rem 0; color: var(--v3-ink); background: white; }
  .hero-copy > p, .hero-copy .release-note { color: var(--v3-muted); }
  section:not(.hero):not(.final-cta) { padding-block: 2rem; break-inside: avoid; }
  .pricing .tier-card, .pricing .comparison-scroll { break-inside: avoid; }
  .network-lines { display: none; }
  .network-stage { min-height: auto; }
  .network-nodes { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
  .node-position, .node-position.node-small, .node-position.node-core { position: static; width: auto; translate: none; }
  .network-group { display: block; grid-column: 1 / -1; }
}
