/* ════════════════════════════════════════════════════════════════
   adopt — Design System
   Global stylesheet entry point. Consumers link THIS file only.
   Keep this file as @import lines (+ minimal base reset) only.
   ════════════════════════════════════════════════════════════════ */

@import url('tokens-fonts.css');
@import url('tokens-colors.css');
@import url('tokens-typography.css');
@import url('tokens-layout.css');

/* ── Minimal base reset ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  color: var(--text-strong);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin: 0;
}

a { color: var(--text-accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }

/* hero assistant polish */
.s-field-q.typing::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--text-strong);margin-left:3px;vertical-align:-0.15em;animation:sfCaret .75s steps(1) infinite}
@keyframes sfCaret{50%{opacity:0}}
@media (max-width:860px){.s-field-live{display:none!important}}
@media (max-width:560px){.s-field-stat{display:none!important}}


@media (max-width:1150px) and (min-width:901px){.s-grid-4{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.s-tier{padding:26px 22px!important}}


html{overflow-x:clip}body{overflow-x:clip}.s-field{position:relative}.s-field-box{position:relative;z-index:2;transition:border-color .4s ease}.s-field-conns{position:relative;z-index:2}.s-field-orbits{position:absolute;inset:-180px -24px -140px;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 52%,#000 42%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 50% 52%,#000 42%,transparent 80%)}.s-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(26,26,26,0.1);border-radius:999px}.s-orbit.o1{width:640px;height:640px;animation:orbSpin 60s linear infinite}.s-orbit.o2{width:940px;height:940px;border-style:dashed;border-color:rgba(26,26,26,0.09);animation:orbSpin 95s linear infinite reverse}.s-orbit.o3{width:1260px;height:1260px;border-color:rgba(26,26,26,0.07);animation:orbSpin 130s linear infinite}.s-orbit i,.s-orbit b{position:absolute;width:7px;height:7px;border-radius:999px}.s-orbit i{top:-3.5px;left:calc(50% - 3.5px)}.s-orbit b{bottom:-3.5px;left:calc(50% - 3.5px)}.s-orbit.o1 i{background:var(--mint)}.s-orbit.o1 b{background:var(--violett)}.s-orbit.o2 i{background:var(--violett)}.s-orbit.o2 b{background:var(--forest)}.s-orbit.o3 i{background:var(--mint)}.s-field-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.s-flow-p{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1.2}.s-flow-dot{opacity:0}@keyframes orbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.s-field-box.working{border-color:var(--mint);animation:fieldGlow 1.5s ease-in-out infinite}@keyframes fieldGlow{0%,100%{box-shadow:0 22px 52px -22px rgba(26,26,26,0.28)}50%{box-shadow:0 22px 52px -22px rgba(26,26,26,0.28),0 0 0 6px rgba(194,215,208,0.32)}}@media (max-width:900px){.s-orbit.o1{width:460px;height:460px;animation-duration:45s}.s-orbit.o2{width:680px;height:680px;animation-duration:75s}.s-orbit.o3{width:900px;height:900px;animation-duration:100s}}@media (max-width:700px){.s-field-conns{display:none}.s-field-orbits{inset:-120px -24px -110px}}@media (prefers-reduced-motion:reduce){.s-orbit,.s-field-box.working{animation:none!important}}

/* hero depth v2 */
.s-field-glow{position:absolute;border-radius:999px;pointer-events:none;z-index:0;filter:blur(56px);opacity:.5}
.s-field-glow.g1{width:min(460px,90vw);height:min(460px,90vw);left:-6%;top:-34%;background:radial-gradient(circle,var(--mint),transparent 70%);animation:glowDrift1 16s ease-in-out infinite alternate}
.s-field-glow.g2{width:min(520px,96vw);height:min(520px,96vw);right:-8%;bottom:-42%;background:radial-gradient(circle,var(--violett),transparent 70%);animation:glowDrift2 21s ease-in-out infinite alternate}
@keyframes glowDrift1{to{transform:translate(44px,26px) scale(1.14)}}
@keyframes glowDrift2{to{transform:translate(-40px,-22px) scale(1.1)}}
.s-orbit.o3{width:min(1150px,210vw);height:min(1150px,210vw);border-color:rgba(26,26,26,0.055);animation:orbSpin 150s linear infinite}
.s-orbit.o3 i{background:var(--forest);opacity:.55}
@media (prefers-reduced-motion:reduce){.s-field-glow{animation:none!important}}

/* Bild-/Text-Schutz (Deterrent, ergänzt guard.js) */
img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-touch-callout:none}
.hs-win,.s-field-box,.hs-card,.s-shot{-webkit-user-select:none;user-select:none}
